Some improved encoding and decoding schemes for balanced codes

A binary code of length n is called a balanced code if each codeword contains exactly [n/2] (or [n/2]) ones and [n/2] (or [n/2]) zeros. In this paper, we give two improved methods for encoding and decoding balanced codes. The first one, called improved single map, improves the computation complexity of Knuth's single map function. This method, instead of complementing one bit at a time as done in Knuth's method, complements several appropriate bits at a time. Some simulation results show the improvement of this scheme over the previously known methods. The second one is a parallel implementation of this method.

[1]  Bella Bose,et al.  Design of Efficient Balanced Codes , 1994, IEEE Trans. Computers.

[2]  Bella Bose,et al.  Design of some new efficient balanced codes , 1996, IEEE Trans. Inf. Theory.

[3]  Ernst L. Leiss Data Integrty in Digital Optical Disks , 1984, IEEE Transactions on Computers.

[4]  Stanislaw J. Piestrak Design of self-testing checkers for unidirectional error detecting codes , 1995, Scientific papers of the Institute of Technical Cybernetics of the Technical University of Wroclaw.

[5]  Bella Bose On Unordered Codes , 1991, IEEE Trans. Computers.

[6]  Dhiraj K. Pradhan,et al.  Error-Correcting Codes and Self-Checking Circuits , 1980, Computer.

[7]  Paul H. Siegel,et al.  Matched spectral-null codes for partial-response channels , 1989, IEEE Trans. Inf. Theory.

[8]  Donald E. Knuth,et al.  Efficient balanced codes , 1986, IEEE Trans. Inf. Theory.

[9]  Paul H. Siegel,et al.  High-order spectral-null codes - Construction and bounds , 1994, IEEE Trans. Inf. Theory.

[10]  Yoshihiro Tohma,et al.  Realization of Fail-Safe Sequential Machines by Using a k-out-of-n Code , 1971, IEEE Transactions on Computers.

[11]  Jeffrey J. Tabor Noise Reduction Using Low Weight and Constant Weight Coding Techniques , 1990 .

[12]  Bella Bose,et al.  On balanced codes , 1990, IEEE Trans. Inf. Theory.