Art of constructing low-complexity encoders/decoders for constrained block codes

D.S. Modha, B.H. Marcus
2001 IEEE Journal on Selected Areas in Communications  
A rate : block encoder is a dataword-to-codeword assignment from 2 -bit datawords to 2 -bit codewords, and the corresponding block decoder is the inverse of the encoder. When designing block encoders/decoders for constrained systems, often, more than 2 codewords are available. In this paper, as our main contribution, we propose efficient heuristic computer algorithms to eliminate the excess codewords and to construct low hardware complexity block encoders/decoders. For (0, 4/4) and (0, 3/6)
more » ... constraints, block encoders/decoders generated using the proposed algorithms are comparable in complexity to human-generated encoders/decoders, but are significantly simpler than lexicographical encoders/decoders.
doi:10.1109/49.920168 fatcat:fdq4payitjdv3kv3gup6g3lzze