In a proposed coding-and-modulation scheme, a high-rate binary data stream would be processed as follows:
- The input bit stream would be demultiplexed into multiple bit streams.
- The multiple bit streams would be processed simultaneously into a high-rate outer Hamming code that would comprise multiple short constituent Hamming codes — a distinct constituent Hamming code for each stream.
- The streams would be interleaved. The interleaver would have a block structure that would facilitate parallelization for high-speed decoding.
- The interleaved streams would be further processed simultaneously into an inner two-state, rate-1 accumulator code that would comprise multiple constituent accumulator codes — a distinct accumulator code for each stream.
- The resulting bit streams would be mapped into symbols to be transmitted by use of a higher-order modulation — for example, M-ary phase-shift keying (MPSK) or quadrature amplitude modulation (QAM).

In one instantiation of the scheme, the outer code would consist of 372 Hamming codes characterized by a block length of 15 symbols, of which 11 would be information symbols [denoted a (15,11) code in the art]. The inner code would consist of 15 rate-1, two-state accumulator codes of block length 372. The parallel nature of the interleaver would enable the permutation of the 15 symbols of each of the 372 Hamming code words by 372 independent interleavers, and the 15 groups of 372 Hamming symbols would be permuted by 15 independent interleavers before being fed to the 15 accumulators. This code structure at the transmitter would enable the use, in the receiver, of a high-speed iterative decoder that could include 372 soft-input, soft-output (SISO) modules to decode the 372 constituent Hamming codes in parallel and 15 SISO modules to decode the 15 constituent accumulator codes in parallel. Hence, the overall decoder could have a parallel architecture.
This work was done by Dariush Divsalar and Samuel Dolinar of Caltech for NASA’s Jet Propulsion Laboratory. For further information, contact

