Optimizations of a Hardware Decoder for Deep-Space Optical Communications
- 14 March 2008
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Circuits and Systems I: Regular Papers
- Vol. 55 (2) , 644-658
- https://doi.org/10.1109/tcsi.2007.913733
Abstract
The National Aeronautics and Space Administration has developed a capacity approaching modulation and coding scheme that comprises a serial concatenation of an inner accumulate pulse-position modulation (PPM) and an outer convolutional code [or serially concatenated PPM (SCPPM)] for deep-space optical communications. Decoding of this code uses the turbo principle. However, due to the nonbinary property of SCPPM, a straightforward application of classical turbo decoding is very inefficient. Here, we present various optimizations applicable in hardware implementation of the SCPPM decoder. More specifically, we feature a Super Gamma computation to efficiently handle parallel trellis edges, a pipeline-friendly ";maxstar top-2"; circuit that reduces the max-only approximation penalty, a low-latency cyclic redundancy check circuit for window-based decoders, and a high-speed algorithmic polynomial interleaver that leads to memory savings. Using the featured optimizations, we implement a 6.72 megabits-per-second (Mbps) SCPPM decoder on a single field-programmable gate array (FPGA). Compared to the current data rate of 256 kilobits per second from Mars, the SCPPM coded scheme represents a throughput increase of more than twenty-six fold. Extension to a 50-Mbps decoder on a board with multiple FPGAs follows naturally. We show through hardware simulations that the SCPPM coded system can operate within 1 dB of the Shannon capacity at nominal operating conditions.Keywords
This publication has 14 references indexed in Scilit:
- SAT05-4: Implementation of a Coded Modulation for Deep Space Optical CommunicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Deep Space Optical CommunicationsPublished by Wiley ,2006
- Interleavers for turbo codes using permutation polynomials over integer ringsIEEE Transactions on Information Theory, 2005
- Optical PPM detection with sample decision photon countingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- On the parallel MAP algorithmPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Implementation of a low complexity, low power, integer-based turbo decoderPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Design of fixed-point iterative decoders for concatenated codes with interleaversIEEE Journal on Selected Areas in Communications, 2001
- Improving the max-log-MAP turbo decoderElectronics Letters, 2000
- An intuitive justification and a simplified implementation of the MAP decoder for convolutional codesIEEE Journal on Selected Areas in Communications, 1998
- An alternative to metric rescaling in Viterbi decodersIEEE Transactions on Communications, 1989