An improvement to the bit stuffing algorithm

The bit stuffing algorithm is a technique for coding constrained sequences by the insertion of bits into an arbitrary data sequence. This approach was previously introduced and applied to (d,k) constrained codes. Results show that the maximum average rate of the bit stuffing code achieves capacity when k=d+1 or k=/spl infin/, while it is suboptimal for all other (d,k) pairs. Furthermore, this technique was generalized to produce codes with an average rate that achieves capacity for all (d,k) pairs. However, this extension results in a more complicated scheme. This correspondence proposes a modification to the bit stuffing algorithm that maintains its simplicity. We show analytically that the proposed algorithm achieves improved average rates over bit stuffing for most (d,k) constraints. We further determine all constraints for which this scheme produces codes with an average rate equal to the Shannon capacity.

[1]  Cliff B. Jones An efficient coding system for long source sequences , 1981, IEEE Trans. Inf. Theory.

[2]  J G Daugman,et al.  Information Theory and Coding , 1998 .

[3]  Brian H. Marcus,et al.  Finite-State Modulation Codes for Data Storage , 2004 .

[4]  Charles F. Hockett,et al.  A mathematical theory of communication , 1948, MOCO.

[5]  J. Wolf,et al.  A Universal Algorithm for Generating Optimal and Nearly Optimal Run-length-limited, Charge-constrained Binary Sequences , 1993, Proceedings. IEEE International Symposium on Information Theory.

[6]  Paul H. Siegel,et al.  Codes for Digital Recorders , 1998, IEEE Trans. Inf. Theory.

[7]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[8]  Jack K. Wolf,et al.  An Information-Theoretic Approach to Bit-Stuffing for Network Protocols , 2003, Advances in Network Information Theory.

[9]  Jack K. Wolf,et al.  On runlength codes , 1988, IEEE Trans. Inf. Theory.