Tech Notes

About Turbo Product Codes

Introduction:

The information here is compiled from different web sources, manufacturers and our own experience with the implementation of this relatively new FEC Technology. Turbo Product Codes has been in development for approximately 10 years with major work centered in France, Canada and the United States.

A primer on Turbo Product Codes is also available from Advanced Hardware Architecture in their Tech Note http://www.chipcenter.com/networking/images/technote/technote008-appnote.pdf.

Before Turbo Product Codes there were 3 major FEC techniques used in satellite communications, Sequential, Viterbi and concatenated Viterbi plus Reed-Solomon. Sequential is the oldest common technique and has given way to Viterbi FEC coding, perhaps mainly because several manufacturers make standard Viterbi chips, and the latency or bit delay through a Viterbi Codec is very low compared to Sequential. This can be very important when fast lock times are required at low data rates.

What TPC Promises, or What's all the Hoopla About:

Turbo Product Codes, or TPC, offers the best coding performance of any common FEC technology implemented to date. The performance is close to achieving the maximum possible coding performance as defined by the Shannon Limit.

A rate is a rate is a rate - The code rate for any FEC specifies the ratio of the number of data bits to the number of transmitted bits. This difference is the information added to the digital stream to allow error detection and correction. A rate 1/2 Viterbi convolutional FEC encoder transmits 2 bits for every bit of data. In other words only 50% of the transmitted bits are actually data. Every other bit is added information that allows the Viterbi decoder to determine if an error exists, and to correct the errored bit. A major point to consider here is that a rate 1/2 Viterbi FEC occupies the same bandwidth on the satellite as a rate 1/2 TPC FEC. What TPC does though is allow the same BER at a lower Eb/No than Viterbi or Viterbi plus Reed-Solomon. 

To achieve a lower bandwidth a lower code rate must be used. For instance a TPC rate 3/4 can be substituted for a Viterbi rate 1/2 and use approximately 40% less bandwidth with nearly the same BER vs. Eb/No performance.

Different Implementations:

There are actually two different implementations of Turbo Codes. The first is called Turbo Convolutional Codes, or TCC, and the second is Turbo Product Codes or TPC. For FECs the label "convolutional" means that the redundant bits added into the data stream are "folded" into the stream. The classic Viterbi decoder operates on a convolutional data stream. In the case of Viterbi the data is never framed into blocks of data that are later processed. Convolutional Turbo Codes are organized into blocks that are processed however the decoder process is different than that used in TPC. Some TCCs typically have a noise floor that limits the maximum BER achievable.

The most promising current  implementation is Turbo Product Codes, or TPC. This methodology uses fixed blocks of data produced on the transmit side of the link and then decoded on the receive side to detect and correct errors.

Datum Systems uses the Turbo Product Codes implementation at rates 1/2, 3/4 and 7/8.

Pros and Cons:

In science, engineering and specifically communications you rarely get something for nothing. Most technology that improves information reliability is at the expense of either time or bandwidth. TPC is as close to something for nothing that we have seen. The tradeoff for superior performance is slightly longer latency involved in processing the blocks.

Compatibility - There is currently no hard standard for implementation of Turbo Product Codes, and the particular variables used by any company are likely to vary such that a TPC modem from one manufacturer is almost assured to not interface with any other brand. This may be resolved in the future by some manufacturer implementing compatible modes, or a governing body such as Intelsat releasing a standard implementation.

What We Offer:

Datum Systems' implementation of Turbo Product Codes offers the highest performance of any competing product we have seen. We use the latest available TPC processor by Advanced Hardware Architectures. The standard modes rates 1/2, 3/4 and 7/8 are optimized for BER vs. Eb/No performance. We also include rates 3/4 and 7/8 which use shorter block sizes and are optimized for lowest latency and demodulator lock times at a slight expense in performance.

To date we also believe that our prices are significantly less than any competitor's implementation of TPC.

Tech Note 6 in this section shows the classic BER vs. Eb/No "Waterfall" curves for all of our FEC technologies. These curves can be used to determine performance /comparison improvement for a link using any specific FEC.

MAB 11/11/01