Software for decoding turbo codes that have been adopted as standard by the Consultative Committee for Space Data Systems is being developed along with hardware built around integrated-circuit digital signal processors (DSPs) that execute the software. The software enables reliable communication at data rates up to 700 kb/s at a signal-to-noise ratio (SNR) of –0.2 dB if a rate-1/6 code is used, or at an SNR of 0.8 dB if a rate-1/3 code is used. The software is written primarily in assembly language and runs on eight high-performance DSPs in parallel. Frames of data are distributed among six of the DSPs, which perform iterative decoding. A “stopping rule” is used to detect early convergence, thereby reducing the average number of iterations and, hence, increasing decoding speed. The remaining two DSPs perform ancillary functions, including frame synchronization, tracking of frame arrival times, de-randomization (sometimes used to ensure a bit-transition density sufficient for receiver tracking), and cyclic redundancy checking for verification of data.

This work was done by Kenneth Andrews; Valerie Stanton; Samuel Dolinar, Jr; Fabrizio Pollara; Jeff Berner; and Victor Chen of Caltech for NASA’s Jet Propulsion Laboratory.

This software is available for commercial licensing. Please contact Don Hart of the California Institute of Technology at (818) 393- 3425. Refer to NPO-30249.



This Brief includes a Technical Support Package (TSP).
Document cover
Software for Turbo Decoding on Digital Signal Processors

(reference NPO-30249) is currently available for download from the TSP library.

Don't have an account? Sign up here.