LDPC Code Length Reduction

Similar documents
LDPC FEC PROPOSAL FOR EPOC. Richard S. Prodan Broadcom Corporation

Digital Television Lecture 5

Multiple Downstream Profile Implications. Ed Boyd, Broadcom

PROPOSAL FOR PHY SIGNALING PRESENTED BY AVI KLIGER, BROADCOM

High-performance Parallel Concatenated Polar-CRC Decoder Architecture

FPGA based Prototyping of Next Generation Forward Error Correction

FORWARD ERROR CORRECTION PROPOSAL FOR EPOC PHY LAYER

Baseline Proposal for EPoC PHY Layer IEEE 802.3bn EPoC September 2012 AVI KLIGER, BROADCOM LEO MONTREUIL, BROADCOM ED BOYD, BROADCOM

Baseline Proposal for EPoC PHY Layer

OFDMA PHY for EPoC: a Baseline Proposal. Andrea Garavaglia and Christian Pietsch Qualcomm PAGE 1

FPGA-Based Design and Implementation of a Multi-Gbps LDPC Decoder

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding

Improved PHR coding of the MR-O-QPSK PHY

A Study of Polar Codes for MLC NAND Flash Memories

Resource Blocks for EPoC Considerations. Avi Kliger, BZ Shen, Leo Montreuil Broadcom

Project. Title. Submitted Sources: {se.park,

From Control Multiplexer to Gearbox, How Do We Meet MPCP Jitter Requirement? Jin Zhang Marvell

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

Chapter 1 Coding for Reliable Digital Transmission and Storage

IEEE C /02R1. IEEE Mobile Broadband Wireless Access <

The Case for Optimum Detection Algorithms in MIMO Wireless Systems. Helmut Bölcskei

p J Data bits P1 P2 P3 P4 P5 P6 Parity bits C2 Fig. 3. p p p p p p C9 p p p P7 P8 P9 Code structure of RC-LDPC codes. the truncated parity blocks, hig

A Survey of Advanced FEC Systems

White Paper FEC In Optical Transmission. Giacomo Losio ProLabs Head of Technology

LDPC Decoding: VLSI Architectures and Implementations

Implementation of Reed-Solomon RS(255,239) Code

XJ-BP: Express Journey Belief Propagation Decoding for Polar Codes

Performance comparison of convolutional and block turbo codes

WLAN a Spec. (Physical Layer) 2005/04/ /4/28. WLAN Group 1

IEEE pc-00/35. IEEE Broadband Wireless Access Working Group <

Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX

Error Correction with Hamming Codes

Encapsulation Baseline Proposal for EFM Copper

Channel Coding and Carrier Recovery for Adaptive Modulation Microwave Radio Links

Chapter 7. Conclusion and Future Scope

Discontinued IP. IEEE e CTC Decoder v4.0. Introduction. Features. Functional Description

Error Patterns in Belief Propagation Decoding of Polar Codes and Their Mitigation Methods

Punctured vs Rateless Codes for Hybrid ARQ

RAPTOR CODES FOR HYBRID ERROR-ERASURE CHANNELS WITH MEMORY. Yu Cao and Steven D. Blostein

Analysis of Reed-Solomon Coding Combined with Cyclic Redundancy Check in DVB-H link layer

Performance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding

Hamming net based Low Complexity Successive Cancellation Polar Decoder

Introduction to Error Control Coding

IEEE P Wireless Personal Area Networks

Rate-Adaptive LDPC Convolutional Coding with Joint Layered Scheduling and Shortening Design

Background Dirty Paper Coding Codeword Binning Code construction Remaining problems. Information Hiding. Phil Regalia

Performance Analysis of n Wireless LAN Physical Layer

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

SYMBOL SIZE CONSIDERATIONS FOR EPOC BASED OFDM PHY. Avi Kliger, Leo Montreuil, Tom Kolze Broadcom

Adoption of this document as basis for broadband wireless access PHY

Open Access Concatenated RS-Convolutional Codes for Cooperative Wireless Communication

Blind Iterative Channel Estimation and Detection for LDPC-Coded Cooperation Under Multi-User Interference

ENCODER ARCHITECTURE FOR LONG POLAR CODES

ENGN8637, Semster-1, 2018 Project Description Project 1: Bit Interleaved Modulation

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017

Contents Chapter 1: Introduction... 2

EE 435/535: Error Correcting Codes Project 1, Fall 2009: Extended Hamming Code. 1 Introduction. 2 Extended Hamming Code: Encoding. 1.

EPoC Downstream Baseline Proposal (PLC material removed for transfer to PLC baseline)

Precoding proposal for PAM4

II. FRAME STRUCTURE In this section, we present the downlink frame structure of 3GPP LTE and WiMAX standards. Here, we consider

Abstract. Keywords - Cognitive Radio, Bit Error Rate, Rician Fading, Reed Solomon encoding, Convolution encoding.

ECE 6640 Digital Communications

Channel Coding/Decoding. Hamming Method

Huffman Code Based Error Screening and Channel Code Optimization for Error Concealment in Perceptual Audio Coding (PAC) Algorithms

4x4 Time-Domain MIMO encoder with OFDM Scheme in WIMAX Context

Digital Transmission using SECC Spring 2010 Lecture #7. (n,k,d) Systematic Block Codes. How many parity bits to use?

Intro to coding and convolutional codes

Combined Modulation and Error Correction Decoder Using Generalized Belief Propagation

IDMA Technology and Comparison survey of Interleavers

Homeworx Lessons? What can we learn from the first deployment of OFDMA on HFC? Hal Roberts, Calix

Iterative Joint Source/Channel Decoding for JPEG2000

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU

Channel Coding for IEEE e Mobile WiMAX

Field Experiments of 2.5 Gbit/s High-Speed Packet Transmission Using MIMO OFDM Broadband Packet Radio Access

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

The throughput analysis of different IR-HARQ schemes based on fountain codes

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

Error Detection and Correction

Decoding of Block Turbo Codes

ATSC 3.0 Physical Layer Overview

TDEC, OMA and TDP Evaluation for 25G EPON

Dual-Mode Decoding of Product Codes with Application to Tape Storage

LDPC Communication Project

Performance Evaluation of the MPE-iFEC Sliding RS Encoding for DVB-H Streaming Services

On Performance Improvements with Odd-Power (Cross) QAM Mappings in Wireless Networks

Error Control Coding. Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING: SYSTEMS PROJECT REPORT FOR EECS 555 DIGITAL COMMUNICATION THEORY

Lec 19 Error and Loss Control I: FEC

HSPA & HSPA+ Introduction

Metrics and Techniques for Evaluation of FEC Systems

Constellation Shaping for LDPC-Coded APSK

PHY High Level Block Diagrams and First Pass Look at PHY Delays. Avi Kliger, Mark Laubach Broadcom

Design High speed Reed Solomon Decoder on FPGA

Communications Overhead as the Cost of Constraints

A Random Network Coding-based ARQ Scheme and Performance Analysis for Wireless Broadcast

UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING : SYSTEMS EECS 555 DIGITAL COMMUNICATION THEORY

Basics of Error Correcting Codes

Are You Ready for DOCSIS 3.1. Presenter: Pete Zarrelli VeEX Field Applications Engineer

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction

Transcription:

LDPC Code Length Reduction R. Borkowski, R. Bonk, A. de Lind van Wijngaarden, L. Schmalen Nokia Bell Labs B. Powell Nokia Fixed Networks CTO Group IEEE P802.3ca 100G-EPON Task Force Meeting, Orlando, FL, November 2017 1

Introduction During the last several meetings, several LDPC and RS codes have been proposed. The preferred length is between 2 kb and 4 kb. Current proposals focus on length-18493 LDPC codes, e.g., in May 2017, an [11 74 256] LDPC code was proposed, which was shortened to an (18493,15677) LDPC code (see [laubach_3ca_1_0517]). In previous meetings, a preference was expressed for using the same FEC code for upstream and downstream (for symmetry, and to simplify implementation and testing). The burst quantization unit, neglecting any overhead, is limited to 18493/25 Gbit/s = 739.7 ns One contribution [laubach_3ca_1_0317], considered the aggregate throughput in the upstream as a function of the burst size (200-20,000 bytes payload), and concluded that 20Gb/s throughput could be achieved for bursts of 12,000 bytes or longer by shortening the (last) LDPC codeword. Further analysis is needed to determine the code performance and rate for shorter burst lengths: Low-latency service requirements Minimum Ethernet packet size Efficient method of sending US ONT queue reports A rate of 0.848 is needed to support 2 10G (net rate) channels within a 25G channel FEC input BER 10 2, post-fec error floor <10 12 [laubach_3ca_3_0317] 2

Shortening and Puncturing A code can be simultaneously shortened and punctured to maintain the same code rate while reducing transmitted codeword length Shortening inserts 0 s in place of some data bits, and these bits are not transmitted Puncturing omits sending some of the codeword bits In a binary symmetric channel (BSC): LDPC shortening improves performance because the log-likelihood ratio (LLR) of removed bits is set to a high value at the decoder, and they can be forced to remain 0 s (i.e., shortened bits are certain) LDPC puncturing degrades performance because the LLR of removed bits is set to a low value at the decoder (i.e., punctured bits are treated as erasures) 3

Shortening and Puncturing Example - Proposed Broadcom LDPC matrix [11 74 256] Natural codeword 2816 parity bits 16128 information bits Simultaneous shortening and puncturing. 100% codeword: s = 451, p = 0 [laubach_3ca_1_0517] (only shortening). Further length reduction obtained by increasing s and p at constant rate. p punctures 2816 p parity bits 16128-s user bits s shortened bits Enc: discarded Dec: erasures (LLR=0) Transmitted codeword Enc: zeros Dec: zeros (LLR= ) 4

Shortening and Puncturing Simulation Details Shortening from the rightmost matrix side by zeros dense matrix part improves performance of the shortened code as certainty of shortened bits is shared across multiple equations. Puncturing from the leftmost matrix side matrix already permuted so that consecutive erasures from the left will be distributed across multiple equations. Number of iterations: 5, 10 and 15 BER calculated over data bits only Length reduced from 100%=739.7 ns (original code from laubach_3ca_1_0517) in steps of 1/10 while keeping constant rate of 0.848 %original length 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% Burst duration t, ns 739,7 665,8 591,8 517,8 443,8 369,9 295,9 221,9 148,0 74,0 Transmitted bits n' 18493 16644 14795 12946 11096 9247 7398 5548 3699 1850 Information bits k' 15677 14110 12543 10975 9407 7839 6272 4704 3136 1569 Parity bits r' 2816 2534 2252 1971 1689 1408 1126 844 563 281 Rate = k'/n' rate 0.848 0.848 0.848 0.848 0.848 0.848 0.848 0.848 0.848 0.848 Shortened bits s 451 2018 3585 5153 6721 8289 9856 11424 12992 14559 Punctured bits p 0 282 564 845 1127 1408 1690 1972 2253 2535 5

Simulation Results error floors > 10 8 6 Computer simulations are currently limited to BER 10 8 10 9 Error floors appear for codewords shorter than or equal to 70% (517.8 ns) of the original size At 80% and 90% of the original length, the codeword floors below 10 8 but it is uncertain whether the net coding gain is sufficient

Conclusions Puncturing is non-trivial; we were not able to shorten the LDPC(18493,15677) code below 80% of the original length without loss of performance. If one solely relies on shortening, the error correction performance is maintained, but the code rate and achievable throughput become very low, not accounting for additional factors like laser switch on/off time and sync time. Interleaving complicates shortening. If one avoids short bursts by waiting for more data, this significantly increases latency and it may introduce additional jitter (data may need to wait in the buffer before a sufficient amount of user data for one codeword is available). It is believed that RS codes are more well behaved when shortened, as it is easier to adjust the number of parity symbols for a given number of information symbols; one can thus operate at a higher code rate and ensure the avoidance of an error floor for shorter code lengths. 7