13
1 UPSTREAM FEC CODEWORD FILLING BASED ON DATA BURST SIZE Rich Prodan

UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

Embed Size (px)

Citation preview

Page 1: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

1

UPSTREAM FEC CODEWORD FILLING BASED ON DATA BURST SIZE

Rich Prodan

Page 2: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

2

UPSTREAM FULL FEC CODEWORD SIZES PREVIOUSLY ADOPTED

Long codeword:

16200 total bits

14400 information bits including 40 CRC bits

1800 parity bits

88.9% code rate with 88.6% overall efficiency

Medium codeword:

5940 total bits

5040 information bits including 40 CRC bits

900 parity bits

84.8% code rate with 84.2% overall efficiency

Short codeword:

1120 total bits

840 information bits including 40 CRC bits

280 parity bits

75% code rate with 71.4% overall efficiency

Page 3: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

3

BASIC STEPS FOR DETERMINING CODEWORD SIZES

Choice of codeword sizes is based entirely on data burst size

Unambiguous at both ends

Details of algorithm, including codeword sizes and thresholds for shortening, are embedded in spec

Basic steps for conversion in either encode or decode side:

If there are enough bits to create a full long codeword, do so. Keep doing this until there aren't enough bits left.

If there are now enough bits to create a shortened long codeword (subject to the thresholds above), do so, and end the burst.

Otherwise, if there are enough bits to create a full medium codeword, do so. Keep doing this until there aren't enough bits left.

If there are now enough bits left to create a shortened medium codeword (subject to the thresholds above), do so, and end the burst.

Otherwise, if there are enough bits to create a full short codeword, do so. Keep doing this until there aren't enough bits left.

Use whatever bits remain to create a shortened short codeword, and end the burst.

Page 4: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

4

OPTIMUM SHORTENING SOLUTION

Upon completion of filling the last shortened short (N,K) codeword, check if this codeword is at least half full of information bits. That is, check if the last codeword contains at least K/2 information bits.

If not, then move K/2 information bits from the next-to-last codeword into the shortened short last codeword.

This results in two last shortened codewords where each is at least half full.

Page 5: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

5

EFFICIENCY (CODE RATE) VS. BURST SIZE (INFORMATION BITS)

Page 6: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

6

UPSTREAM FEC ENCODE PROCESS

XGMII interface

64B/66B Line Encoder

FEC parity

FEC payload

TXD<

0>

TXD<

31>

first XGMIItransfer

2 9 65

D0 D1 D2 D3 D4 D5 D6 D7

sync header

9 65

C0 C1 C2 C3 C4 C5 C6 C79

C0 C1 C2 C3 C4 C5 C6 C7

1 65

Aggregate BQ 65-bit Shortened Line Encoded blocks

BQ

651

BQ-1

651B2

651

B1

651

(N, K) LDPC FEC Encoder

22

Shortened FEC payload

B1

651

CRC-40 Calculation

0 1

TXD<

0>

TXD<

31>

second XGMIItransfer

A2

651

BQ

651

BQ-1

651

B2

651

Additional PHY Layer Processing

CRC-40

401

Zero Pad M1

CRC-40

401

AR

P1

Zero Pad

P+1

65

A1

6541

shortened sync header

1

Zero Pad 601

Page 7: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

7

UPSTREAM FEC DECODE PROCESS

XGMII interface

64B/66B Line Decoder

FEC payload

TXD<

0>

TXD<

31>

first XGMIItransfer

2 9 65

D0 D1 D2 D3 D4 D5 D6 D7

sync header9 65

C0 C1 C2 C3 C4 C5 C6 C79

C0 C1 C2 C3 C4 C5 C6 C7

1 65

Segment BQ 65-bit Shortened Line Encoded blocks

BQ

651

BQ-1

651B2

651

B1

651

(N, K) LDPC FEC Decoder

22

CRC-40 Calculation and Check

0 1

TXD<

0>

TXD<

31>

second XGMIItransfer

Initial PHY Layer Processing

CRC-40

401

Zero Pad M1

shortened sync header

1

FEC parityShortened FEC payload

B1

651

A2

651

BQ

651

BQ-1

651

B2

651

CRC-40

401

AR

P1

Zero Pad

P+1

65

A1

6541

Page 8: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

8

EFFICIENCY (CODE RATE) VS. BURST SIZE (INFORMATION BITS)

Page 9: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

9

EFFICIENCY (CODE RATE) VS. BURST SIZE (INFORMATION BITS)

Page 10: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

10

EFFICIENCY (CODE RATE) VS. BURST SIZE (INFORMATION BITS)

Page 11: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

11

CONCLUSION

The method for selecting, combining, and shortening of multiple codeword sizes and rates that maximizes overall efficiency (aggregate code rate) is described

A solution to mitigate the sparse last shortened codeword decoding problem is described which maintains the optimum efficiency

Loss of efficiency for single size codewords has been shown

A reversible upstream FEC encoding and decoding procedure is proposed

Page 12: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

12

PROPOSED MOTION

Move to:

Adopt the upstream codeword filling algorithm from prodan_3bn_01_0114.pdf for EPoC.

Moved: Richard Prodan

Second:

Page 13: UPSTREAM FEC C BASED D B - IEEE 802 · C0 C1 C2 C3 C4 C5 C6 C7 9 C0 C1 ... A reversible upstream FEC encoding and ... PROPOSED MOTION Move to: Adopt the upstream codeword filling

13

Thank You