Sie sind auf Seite 1von 10

September 2004

doc.: IEEE 802.11-04/885r0

Structured LDPC Codes as an Advanced Coding Scheme for 802.11n


September 2004 Aleksandar Purkovic, Sergey Sukobok, Nina Burns, Levent Demirekler, Zhaoyun Huang

Nortel Networks
(contact: apurkovi@nortelnetworks.com)

Submission

Slide 1

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Background
Several advanced coding candidates so far at the 802.11n:
Turbo codes, [1], [2], [3], [4] LDPC codes, [5], [6], [4], [16] Convolutional codes, [4] Trellis Coded Modulation, [7] Concatenated Reed-Solomon/convolutional codes, [8] MAC level FEC (Reed-Solomon), [9], [10]

This submission introduces a partial proposal to include structured LDPC codes as an advanced coding scheme for 802.11n

Submission

Slide 2

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Motivation for choosing structured LDPC codes


LDPC codes have matured and become a strong advanced coding candidate due to a significant activity in the coding community, especially during the last several years LDPC codes are proved to achieve coding gains comparable to turbo codes Benefits of LDPC codes as a serious advanced coding candidate were introduced to the 802.11n in the past ([5], [6], [16]) Main problem associated with the LDPC decoder design is usually requirement for highly irregular hardware interconnectivity Considerable effort has been invested in finding effective hardware architectures in order to benefit from the sparseness of the LDPC parity check matrix LDPC codes based on a structured parity check matrix greatly reduce decoding hardware bottlenecks with tolerable performance penalty LDPC parity check matrices with lower (upper) triangular segments enable efficient encoding, eliminating another obstacle, typically associated with implementation of LDPC codes

Submission

Slide 3

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Construction of the structured LDPC parity check matrix based on rotation


This construction is based on the -rotation (rotation of a square permutation matrix) approach, first described in [11] Example, base rate 1/2 matrix: H = [Hd|Hp] Permutation matrices B, C, D, are obtained by 90o, 180o, 270o counterclockwise rotations of the permutation matrix A, respectively
Hd
1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0

Hp
0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 A= 0 0 0 B= 0 1 A B C D A 0 1 0 0 1 0 C D A B D A B C 0 D= 1 0 0 C= 1 0 0 0 1 1 0 0 1 0 0 0 0 1 B C D 0 0 1 1 0 0

Hd=

H=

1 0 1 0 0 1 0

Submission

Slide 4

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

General form of the base parity check matrix


Notations: K information block length, N codeword length, M number of parity check bits (M = N-K) H = [Hd,q||Hd,3|Hd,2|Hd,1|Hp] = [Hd|Hp] Hd,i, (i=1,2,,q) matrices combined create an MxK matrix, Hd, which corresponds to the data bits of the codeword. Design of this matrix ensures high coding gain. Maximum code rate: R = q/(q+1) Hp is an MxM dual diagonal matrix, which corresponds to the parity bits of the codeword. Its dual diagonal form enables efficient encoding.

Expansion of the base parity check matrix


If there is a need to accommodate larger blocks, base parity check matrix may be expanded L times (L is a small integer) Hp expansion: each 0 replaced by 0LxL(all-zero); each 1 replaced by ILxL(identity). Hd expansion: each 0 replaced by 0LxL; each 1 replaced by ILxLrotated (s) times to the right. Shift value, s, can be determined by: s = (rc)mod(L), where r and c are row and column indexes of the 1 to be replaced, respectively.

Encoding
Systematic (canonical) encoding Dual diagonal structure of Hp enables simple recursive derivation of parity check bits
Submission Slide 5 Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Candidate LDPC code details


Base matrix of the size (MxN)=(332x2656), corresponding to the maximum code rate of 7/8, is completely specified by the following set of parameters:

[m, a1, b1, a2, b2, a3, b3, a4, b4, a5, b5, a6, b6, a7, b7] = [83,5,8,2,48,7,51,3,30,3,23,17,16,9,8]
Each pair (ai, bi) defines A,i, which in turn completely specifies sub-matrix Hd,i. Parity check matrix can be symbolically shown as:

A,7 B,7 C,7 D,7 A,6 B,6 C,6 D,6 A,5 B,5 C,5 D,5 A,4 B,4 C,4 D,4 A,3 B,3 C,3 D,3 A,2 B,2 C,2 D,2 A,1 B,1 C,1 D,1 B,7 C,7 D,7 A,7 B,6 C,6 D,6 A,6 B,5 C,5 D,5 A,5 B,4 C,4 D,4 A,4 B,3 C,3 D,3 A,3 B,2 C,2 D,2 A,2 B,1 C,1 D,1 A,1 C,7 D,7 A,7 B,7 C,6 D,6 A,6 B,6 C,5 D,5 A,5 B,5 C,4 D,4 A,4 B,4 C,3 D,3 A,3 B,3 C,2 D,2 A,2 B,2 C,1 D,1 A,1 B,1 D,7 A,7 B,7 C,7 D,6 A,6 B,6 C,6 D,5 A,5 B,5 C,5 D,4 A,4 B,4 C,4 D,3 A,3 B,3 C,3 D,2 A,2 B,2 C,2 D,1 A,1 B,1 C,1 Hd,7 (a7b7) Hd,6 (a6b6) Hd,5 (a5b5) Hd,4 (a4b4) Hd,3 (a3b3) Hd,2 (a2b2) Hd,1 (a1b1) Hp

Submission

Slide 6

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Performance evaluation methodology


PHY model based on the 802.11a spec. [12]; code rate 7/8 added. Simulation environment
Partial compliance with CC59 and CC67 One spatial stream, 20MHz configuration AWGN channel Fading Channel Model D with power delay profile as defined in [13], NLOS, without simulation of Doppler spectrum. This implementation utilizes reference Matlab code [14]. Simulation scenario assumed: Ideal channel estimation All packets detected, ideal synchronization, no frequency offset Ideal front end, Nyquist sampling frequency K = 1000 bytes, minimum 100 frame errors, down to PER of 10-2

Code specific
Convolutional codes: Viterbi decoding algorithm LDPC codes: Iterative Sum-Product decoding algorithm with maximum of 20 iterations Concatenated codewords Channel interleaver was not used (no need for it)
Submission Slide 7 Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Simulation results

AWGN

Channel D

Submission

Slide 8

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

Summary and conclusions


Family of structured LDPC codes has been designed for the 802.11n application. Design objectives:
Performance improvement over existing convolutional codes Simple encoding algorithm Coverage of a broad range of information packet lengths and code rates Support for additional code rates higher than the current maximum (3/4) Enable efficient decoder hardware implementation

These structured LDPC codes are designed to be architecture aware, [15], and can overcome most of the implementation issues, associated with practical implementations so far. LDPC codes presented in this contribution can be further refined to fit better 802.11n standard as it shapes up, especially considering various MIMO schemes.

Submission

Slide 9

Aleksandar Purkovic et al, Nortel Networks

September 2004

doc.: IEEE 802.11-04/885r0

References
[1] IEEE 802.11-04-0003-00-000n, Turbo Codes for IEEE 802.11n, Brian Edmonston et al, .January 2004 [2] IEEE 802.11-02/312r0, Towards IEEE802.11 HDR in the Enterprise, Sebastien Simoens et al, Motorola, May 2002 [3] IEEE 802.11-02/708r0,MIMO-OFDM for High Throughput WLAN: Experimental Results, Alexei Gorokhov et al, Philips, November 2002

[4] IEEE 802.11-04/0014r1,Different Channel Coding Options for MIMO-OFDM 802.11n, Ravi Mahadevappa et al, Realtek, January 2004
[5] IEEE 802.11-03/865r1, LDPC FEC for IEEE 802.11n Applications, Eric Jacobson, Intel, November 2003. [6] IEEE 802.11-04/0071r1, LDPC vs. Convolutional Codes for 802.11n Applications: Performance Comparison, Aleksandar Purkovic et al, Nortel, January 2004 [7] IEEE 802.11-01/232r0, Extended Data Rate 802.11a, Marcos Tzannes et al, March 2002 [8] IEEE 802.11-04/96r0 , On The Use Of Reed Solomon Codes For 802.11n, Xuemei Ouyang, Philips, January 2004, [9] IEEE 802.11-02/0207r0, Simplifying MAC FEC Implementation and Related Issues, Jie Liang et al, TI, March 2002 [10] IEEE 802.11-02/239r0, MAC FEC Performance, Sean Coffey et al, TI, March 2002 [11] R. Echard et al, The -rotation low-density parity check codes, In Proc. GLOBECOM 2001, pp. 980 -984, Nov. 2001 [12] IEEE Std 802.11a-1999, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, High-speed Physical Layer in the 5 GHz Band

[13] IEEE 802.11-03/940r4, TGn Channel Models, TGn Channel Models Special Committee, May 2004.
[14] Laurent Schumacher, WLAN MIMO Channel Matlab program, January 2004, version 3.3. [15] M.M.Mansour and N.R.Shanbhag, High-Throughput LDPC Decoders, IEEE Trans. On VLSI Systems, vol. 11, No 6, pp. 976-996, December 2003 [16] IEEE 802.11-04/3371r0, LDPC vs. Convolutional Codes : Performance and Complexity Comparison, Aleksandar Purkovic et al, Nortel, March 2004 Submission Slide 10 Aleksandar Purkovic et al, Nortel Networks

Das könnte Ihnen auch gefallen