Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are...

14
Turbo Product Code Forward Error Correction: Capability and Benefit IEEE 802.16 Presentation Submission Template (Rev. 8) Document Number: 802.16.3p-00/45 Date Submitted: 2000-11-07 Source: Dave Williams, Sean Sonander Voice: +1-509-334-1000 Advanced Hardware Architectures Fax: +1-509-334-9000 2365 NE Hopkins Court E-mail: [email protected], [email protected] Pullman, WA 99163-5601 Venue: 802.16 : Session 10, Tampa, Florida Base Document: 802.16.3c-00/45 Purpose: This proposal i s offered as a basis for FEC in the 802.16.3 PHY layer. Notice: This document has been prepared to assist IEEE 802.16. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. Release: The contributor grants a free, irrevocable license to the IEEE to incorporate text contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.16. IEEE 802.16 Patent Policy: The contributor is familiar with the IEEE 802.16 Patent Policy and Procedures (Version 1.0) < http://ieee802.org/16/ ipr /patents/policy.html>, including the statement “IEEE standards may include the known use of patent(s), including patent applications, if there is technical justification in the opinion of the standards-developing committee and provided the IEEE receives assurance from the patent holder that it will license applicants under reasonable terms and conditions for the purpose of implementing the standard.” Early disclosure to the Working Group of patent information that might be relevant to the standard is essential to reduce the possibility for delays in the development process and increase the likelihood that the draft publication will be approved for publication. Please notify the Chair < mailto:r.b.marks@ ieee .org> as early as possible, in written or electronic form, of any patents (granted or under application) that may cover technology that is under consideration by or has been approved by IEEE 802.16. The Chair will disclose this notification via the IEEE 802.16 web site < http://ieee802.org/16/ ipr /patents/letters>.

Transcript of Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are...

Page 1: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Turbo Product Code Forward Error Correction: Capability and Benefit

IEEE 802.16 Presentation Submission Template (Rev. 8)Document Number:

802.16.3p-00/45Date Submitted:

2000-11-07Source:

Dave Williams, Sean Sonander Voice: +1-509-334-1000Advanced Hardware Architectures Fax: +1-509-334-90002365 NE Hopkins Court E-mail: [email protected], [email protected], WA 99163-5601

Venue:802.16 : Session 10, Tampa, Florida

Base Document:802.16.3c-00/45

Purpose:This proposal is offered as a basis for FEC in the 802.16.3 PHY layer.

Notice:This document has been prepared to assist IEEE 802.16. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s).The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw materialcontained herein.

Release:The contributor grants a free, irrevocable license to the IEEE to incorporate text contained in this contribution, and any modifications thereof, in the creation of anIEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at theIEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and acceptsthat this contribution may be made public by IEEE 802.16.

IEEE 802.16 Patent Policy:The contributor is familiar with the IEEE 802.16 Patent Policy and Procedures (Version 1.0) <http://ieee802.org/16/ipr/patents/policy.html>, including the statement“IEEE standards may include the known use of patent(s), including patent applications, if there is technical justification in the opinion of the standards-developingcommittee and provided the IEEE receives assurance from the patent holder that it will license applicants under reasonable terms and conditions for the purpose ofimplementing the standard.”

Early disclosure to the Working Group of patent information that might be relevant to the standard is essential to reduce the possibility for delays in thedevelopment process and increase the likelihood that the draft publication will be approved for publication. Please notify the Chair <mailto:[email protected]> asearly as possible, in written or electronic form, of any patents (granted or under application) that may cover technology that is under consideration by or has beenapproved by IEEE 802.16. The Chair will disclose this notification via the IEEE 802.16 web site<http://ieee802.org/16/ipr/patents/letters>.

Page 2: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Turbo Product CodeForward Error Correction:

Capability and Benefit

Sean Sonander & David WilliamsAdvanced Hardware Architectures

[email protected]

[email protected] Nov. 2000Based on 802163c-00_45.pdf

Page 3: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Presentation Structure

• Properties of Turbo Product Codes• Performance of TPC’s in AWGN Channel• Performance of TPC’s in Rayleigh Fading Channels• Availability of TPC’s• Conclusion

Page 4: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Properties of TPCs• Turbo Product Codes (TPCs) are very flexible

• Can support any data block size, resolution 1 bit

• TPCs can support a very wide range of code rates with a single,unified encoder/decoder strategy

• From below rate 1/3 to as high as rate 0.98

• Multiple vendor support exists

• Product Codes were described in 1948 by Elias

Page 5: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Properties (continued)• Codes described here are the same type that are included in the802.16.1 specification

•Data rates are lower, hence decoder is potentially less complex/lowercost than 802.16.1 codes

•Depending on codes chosen, the decoder can be implemented with< 150 Kgates (includes memory)

Page 6: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Large Block Code AWGNPerformance

• Large Block can provide significant code rate and coding gainadvantages

•Code rates as high as R = 0.98 for higher bandwidth efficiency

•Optimal efficiency for large bursts or continuous downstreamtransmission

•A single unified decoder design will also support any small blockcode

•Will also support codes specified in 802.16.1

•Enhanced burst error performance without interleaving

Page 7: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Representative Large Block AWGN Performance

Page 8: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Rayleigh Fading Simulation Model

DataSource

16 QAMModulate

BPSKModulate

TPCEncoder

RayleighFading

I

Q

I

Q

I Q

16 QAMDemod

BPSKDemod

I

Q

I

Q

I Q

AWGN

I QTPCDecoder

DataEstimate

Page 9: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

BPSK Performance in a Rayleigh Channel

� � � � � � � � � � � � � � � � � � � �� �

� �

� ��

� �� �

� �� �

� �� �

� �� �

� �� �

��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ! � " # � $ � � � � % &

' � � � � � ( � � � � � � � ) & � � * + � �

' � � � � � ( � � � � � � � ) & � � * + � , �

' � � � - � � � ( � � � � � � � ) & � � * + - -

� � � � � � . � � � . � & � � * + - � � � � � � �

� � � � � � . � - - . - & � � * + , � � � � � � � �

/ � $ � � � � � � � � � � � � � � 0 ! ) 1 � � � � �

� 0 2 3 �4 � 5 � � $ � � � 6 � " � � " � � 4 " $ � � � � $ � � " � ) . � % � $ +

BE

R

BPSK Modulation on Rayleigh Channel (with perfect CSI)

TPC(106 Data Bytes) R=.67

TPC(106 Data Bytes) R=.79

TPC(1800 Data Bytes) R=.88RS(255,223,16) R=.87

RS(204,188,8) R=.92 Uncoded Rayleigh bpsk

Eb/No

Page 10: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

16 QAM Performance in a Rayleigh Channel

5 10 15 20 25 30 35 40 4510

-7

10-6

10-5

10-4

10-3

10-2

10-1

BE

R

16 QAM Modulation on Rayleigh Channel (with perfect CSI)

Uncoded Rayleigh 16 QAM Reed Solomon (204,188,t=8) R=0.92 Reed Solomon (255,223,t=16) R=0.874 Code1 (rate .668, 106 byte data block) Code2 (rate .785, 106 byte data block) Code3 (rate .8789, 16384 bit data block)

Eb/No

Page 11: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Availability and Time to Market

• TPC hardware is available and fielded for almost 2 years

•Two different TPC evaluation systems are available

•TPC cores available for ASIC integration

•VHDL or Verilog targeted to any foundry

•Simulation tools available

•Includes high order modulation support

•Includes C/C++ and/or Matlab support

•Facilitates system level simulations for channel models, phase jitter,burst noise and other impairments

Page 12: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Conclusions

• TPCs provide excellent performance at high code rates and can offera very wide range of block sizes and code rates with no change incoding strategy

•TPCs provide excellent performance in fading channels

•TPCs are easily implemented in either single carrier or multiplecarrier (OFDM) systems

•TPC’s are ideally suited to continuous or burst data transmissionmodes

•Recommend to perform further simulations based on selectedmodulation and channel models

Page 13: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

Rayleigh Fading Channel

21 jYYY +=

( )( ) ( )212121 jNNjAAjXXY ++++=

NAxy jjjj eNeAeXeY ϕϕϕϕ +↔=

( ) 22 22

σ

σa

aA e

aaP −=

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Received Vector

Components

Exp form

Probability Distribution

Assume perfect Channel State Estimation(CSI)

Received Transmitted Multiplicative AWGN

( )( )2

22

211

,0~

,0~

σ

σ

NA

NA

Page 14: Turbo Product Code Forward Error Correction: Capability ... · • Turbo Product Codes (TPCs) are very flexible • Can support any data block size, resolution 1 bit • TPCs can

TPC In OFDM Symbol Example

4 PilotSubcarriers

48 Coded Subcarriers

One OFDM Symbol Example

Coded Subcarrier modulation = 64QAM

Coded bits per symbol = 288 Bits

Rate 2/3 puncture convolutional code = 192 Info Bits

Almost identical TPC Code (288,187) R=0.64