Hamming and Accumulator Codes Concatenated With MPSK or QAM
NASA’s Jet Propulsion Laboratory
Sunday, March 01 2009
advertisement:
Multiple constituent codes would be utilized in a high-speed parallel architecture.
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).
The Encoder and Decoder would concatenate and interleave an outer set of parallel constituent Hamming codes with an inner set of parallel constituent accumulator codes.
The novelty of the scheme lies in
the concatenation of the multiple-constituent
Hamming and accumulator
codes and the corresponding parallel
architectures of the encoder and
decoder circuitry (see figure) needed
to process the multiple bit streams
simultaneously. As in the cases of
other parallel-processing schemes,
one advantage of this scheme is that
the overall data rate could be much
greater than the data rate of each
encoder and decoder stream and,
hence, the encoder and decoder
could handle data at an overall rate
beyond the capability of the individual
encoder and decoder circuits. A less-obvious
advantage is that the scheme
would utilize bandwidth efficiently
and would make it possible to reduce transmitter power by about 2 dB without
exceeding a given bit-error rate
for the best prior coding-and-modulation
scheme.
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
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
.
NPO-40678
Subscribe today to receive the INSIDER, a FREE e-mail newsletter from NASA Tech Briefs featuring exclusive previews of upcoming articles, late breaking NASA and industry news, hot products and design ideas, links to online resources, and much more.