1. Optimizations of a hardware decoder for deep-space optical communications
- Author
-
Cheng, Michael K., Nakashima, Michael A., Moision, Bruce E., and Hamkins, Jon
- Subjects
Decoders -- Design and construction ,Programmable array logic -- Design and construction ,Space technology -- Research ,Fiber transmission equipment ,Business ,Computers and office automation industries ,Electronics ,Electronics and electrical industries - 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. Index Terms--Cyclic redundancy check (CRC), field-programmable gate array (FPGA) implementation, optical communications, quadratic polynomial interleaver, turbo decoding.
- Published
- 2008