Incremental Redundancy and Feedback at Finite Blocklengths

Similar documents
Short-Blocklength Non-Binary LDPC Codes with Feedback-Dependent Incremental Transmissions

Encoding of Control Information and Data for Downlink Broadcast of Short Packets

Optimized Degree Distributions for Binary and Non-Binary LDPC Codes in Flash Memory

Performance of Combined Error Correction and Error Detection for very Short Block Length Codes

Lab/Project Error Control Coding using LDPC Codes and HARQ

Punctured vs Rateless Codes for Hybrid ARQ

Communication Efficiency of Error Correction Mechanism Based on Retransmissions

LDPC Decoding: VLSI Architectures and Implementations

INCREMENTAL redundancy (IR) systems with receiver

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

Performance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels

Throughput-optimal number of relays in delaybounded multi-hop ALOHA networks

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

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

Distributed LT Codes

Soft Channel Encoding; A Comparison of Algorithms for Soft Information Relaying

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

Construction of Adaptive Short LDPC Codes for Distributed Transmit Beamforming

Problem Sheet 1 Probability, random processes, and noise

Performance and Complexity Tradeoffs of Space-Time Modulation and Coding Schemes

arxiv: v1 [cs.it] 17 Jan 2019

Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004.

Jitter in Digital Communication Systems, Part 2

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

Transmit Power Allocation for BER Performance Improvement in Multicarrier Systems

Optimal Power Allocation for Type II H ARQ via Geometric Programming

Error Control Codes. Tarmo Anttalainen

Implementation and Analysis of a Hybrid-ARQ Based Cooperative Diversity Protocol

Basics of Error Correcting Codes

Frequency hopping does not increase anti-jamming resilience of wireless channels

CT-516 Advanced Digital Communications

Asymptotic Analysis And Design Of Iterative Receivers For Non Linear ISI Channels

Polar Codes for Probabilistic Amplitude Shaping

Improved concatenated (RS-CC) for OFDM systems

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

Outline. Communications Engineering 1

Wireless Communication: Concepts, Techniques, and Models. Hongwei Zhang

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

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

Introduction to Error Control Coding

Incremental Redundancy Via Check Splitting

Problem Sheets: Communication Systems

Code Design for Incremental Redundancy Hybrid ARQ

LDPC codes for OFDM over an Inter-symbol Interference Channel

Non-memoryless Analog Network Coding in Two-Way Relay Channel

FORWARD ERROR CORRECTION PROPOSAL FOR EPOC PHY LAYER

Using the Bhattacharyya Parameter for Design and Analysis of Cooperative Wireless Systems

Symbol-Index-Feedback Polar Coding Schemes for Low-Complexity Devices

Polar Codes for Magnetic Recording Channels

Single User or Multiple User?

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

Multi-user Space Time Scheduling for Wireless Systems with Multiple Antenna

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

Performance Evaluation of a UWB Channel Model with Antipodal, Orthogonal and DPSK Modulation Scheme

Time division multiplexing The block diagram for TDM is illustrated as shown in the figure

Frequency-Hopped Spread-Spectrum

On Non-Binary Constellations for Channel-Encoded Physical Layer Network Coding

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

Common Control Channel Allocation in Cognitive Radio Networks through UWB Multi-hop Communications

Multitree Decoding and Multitree-Aided LDPC Decoding

Achieving Low Outage Probability with Network Coding in Wireless Multicarrier Multicast Systems

Optimal Power Allocation over Fading Channels with Stringent Delay Constraints

wireless transmission of short packets

INCREMENTAL REDUNDANCY LOW-DENSITY PARITY-CHECK CODES FOR HYBRID FEC/ARQ SCHEMES

ENERGY EFFICIENT RELAY SELECTION SCHEMES FOR COOPERATIVE UNIFORMLY DISTRIBUTED WIRELESS SENSOR NETWORKS

Joint Relaying and Network Coding in Wireless Networks

On Multiple Users Scheduling Using Superposition Coding over Rayleigh Fading Channels

Bridging the Gap Between Parallel and Serial Concatenated Codes

Error Detection and Correction: Parity Check Code; Bounds Based on Hamming Distance

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

A Cross-Layer Perspective on Rateless Coding for Wireless Channels

A New Analysis of the DS-CDMA Cellular Uplink Under Spatial Constraints

Digital Television Lecture 5

MULTILEVEL CODING (MLC) with multistage decoding

3432 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 53, NO. 10, OCTOBER 2007

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

Iterative Joint Source/Channel Decoding for JPEG2000

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Random access on graphs: Capture-or tree evaluation

Performance Evaluation of BPSK modulation Based Spectrum Sensing over Wireless Fading Channels in Cognitive Radio

Residual Channel Coding in Low-Power WSNs Using Minimum Hamming Distance Decoder

Deadline Delay Constrained Multiuser Multicell Systems: Energy Efficient Scheduling

ELEC E7210: Communication Theory. Lecture 7: Adaptive modulation and coding

Green Codes : Energy-efficient short-range communication

Combining Modern Codes and Set- Partitioning for Multilevel Storage Systems

Space-Time Coded Cooperative Multicasting with Maximal Ratio Combining and Incremental Redundancy

CONSTELLATION SHAPING FOR BROADCAST CHANNELS IN PRACTICAL SITUATIONS

Communications Theory and Engineering

UNIVERSITY OF SOUTHAMPTON

A Survey of Advanced FEC Systems

Low-complexity Low-Precision LDPC Decoding for SSD Controllers

Balance Queueing and Retransmission: Latency-Optimal Massive MIMO Design

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

Capacity-Achieving Rateless Polar Codes

ECEn 665: Antennas and Propagation for Wireless Communications 131. s(t) = A c [1 + αm(t)] cos (ω c t) (9.27)

Q-ary LDPC Decoders with Reduced Complexity

1 Interference Cancellation

Power back-off for multiple target bit rates. Authors: Frank Sjöberg, Rickard Nilsson, Sarah Kate Wilson, Daniel Bengtsson, Mikael Isaksson

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 63, NO. 12, DECEMBER In the DVB-S2 standard, complex amplitude phase shift keying

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

Transcription:

Incremental Redundancy and Feedbac at Finite Bloclengths Richard Wesel, Kasra Vailinia, Adam Williamson Munich Worshop on Coding and Modulation, July 30-31, 2015 1

Lower Bound on Benefit of Feedbac 0.7 0.65 BI-AWGN Channel, SNR = 2dB, Capacity=0.6422 =96 =192 =288 Expected Throughput (R t ) 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 Random Coding and Stop Feedbac =32 Frame error rate 10-3 Polyansiy, Poor, and Verdu 2011 =64 NoFeedbac Polyansiy, Poor, and Verdu 2010 BI-AWGN capacity VLF random coding lower bound Max. rate for fixed length code, no feedbac =16 R =/ =16, 32, 64, 96, 192, 288 t 0.2 0 100 200 300 400 500 600 Average Bloclength ( ) 2

How well can a non-binary LDPC code do? Rate-0.8 protograph Rate-0.75 protograph We will lift these protographs to produce GF(256) LDPC codes for 96 (rate-0.8), 192 and 288 (rate-0.75) input bits. 3

VERY incremental redundancy 1. Send the initial NB-LDPC codeword 2. If the CRC checs, we are done 3. If not, request a transmission of a specific bit that helps the least reliable variable node. 4. Go to step 3 4

Observation: NB-LDPC decoder never visits two wrong codewords. α State%1% Decoder' converges' to'wrong' codeword' State%2% Decoder' does'not' converge' State%3% Decoder' converges'to' correct' codeword' γ β α + β + γ = 1 5

Choose CRC length to Guarantee FER=10-3. inf L crc inf L crc Information Bloc 00 0 Information Bloc CRC Divisor CRC L crc L crc +1 N 0 NB-LDPC Encoded Message α 2 L CRC < 10 3 6

NB-LDPC with single-bit increments performs as well as random coding lower bound, in a fair comparison. 0.7 0.65 BI-AWGN Channel, SNR = 2dB, Capacity=0.6422 =89 =185 =281 Expected Throughput (R t ) 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 =32 =16 =64 BI-AWGN capacity VLF random coding lower bound Max. rate for fixed#length code, no feedbac R t =/ =16, 32, 64, 89, 185, 281 VLF CRC m= NB-LDPC 0.2 0 100 200 300 400 500 600 7 Average Bloclength ( )

But what if I don t want to send feedbac after every bit? Suppose my communication system can only tolerate rounds of feedbac. m How many bits should I transmit in each increment? Can m incremental transmissions get close to the performance of an infinite number of single-bit increments? 8

How many bits does it tae to decode successfully? Probability Density Function 0.04 0.03 0.02 0.01 p.d.f of bloclength until the decoder converges to the correct codeword VLFT Simulation Inv Gaussian Approx. 0 120 130 140 150 160 170 180 190 200 210 220 Bloclength (N S ) From simulation of = 96 system with 120-bit (rate-0.8) NB-LDPC code. N S is the number of bits transmitted until the first successful decoding. R S = N S is the instantaneous rate at the first successful decoding. 9

Rate histogram follows a Gaussian. Probability Density Function 8 6 4 2 f RS p.d.f. of rate until the decoder converges to the correct codeword ( r) = VLFT Simulation Gaussian Approx. 1 2 2πσ e S r µ S 2 2 2 0 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 Rate (R ) S Histogram of R S, the highest rate supporting successful decoding. Polyansiy s normal approximation is a practical reality! In this example µ S = 0.63 and 2 = 0.057. Note that capacity is C = 0.6422 > µ S. 10

m Transmissions: The Accumulation Cycle m Let a maximum of accumulation cycle. transmissions form an Performance depends on the cumulative bloclengths: N 1, N 2,!, N m. Note that since we end with a finite bloclength there will be some probability that the communication does not conclude. When that happens, the received transmissions are forgotten and we start over. 11

Computing probability of initial success Probability Density Function 0.04 0.03 0.02 0.01 p.d.f of bloclength until the decoder converges to the correct codeword VLFT Simulation Inv Gaussian Approx. 0 120 130 140 150 160 170 180 190 200 210 220 Bloclength (N S ) f NS ( n) = n 2 2π 2 e n µ S 2 2 2 Suppose N 1, the initial bloclength, is 140 bits. The probability P( n = N 1 ) of successful decoding is shown above. 12

is easier using the rate histogram. Probability Density Function 8 6 4 2 p.d.f. of rate until the decoder converges to the correct codeword VLFT Simulation Gaussian Approx. 0 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 Rate (R ) S P( n = N 1 ) is shown can also be seen on the rate histogram. ( ) = Q P n = N 1 N 1. 13

Expected bloclength E[ N ] Probability Density Function 8 6 4 p.d.f. of rate until the decoder converges to the correct codeword VLFT Simulation Gaussian Approx. Also N 5 N 5 2 N 4 N 3 N 2 N 1 0 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 Rate (R ) S E[ N ] = N 1 Q N 1 µ N S µ m + N i Q i N S Q i 1 + N m 1 Q i=2 N m 14

Expected throughput per bloc E[ K ] E[K] = Q N m since we will always choose large enough that the probability N m of a lost accumulation cycle is small. 15

Optimizing the throughput rate R T R T = E K E N [ ] [ ] E[ N ] So we just need to choose to minimize E[ N ]. N 1, N 2,!, N m 16

Lets tae some derivatives E[ N ] N 1 = Q N 1 + ( N 1 N 2 )Q' N 1 Setting E [ N ] = 0... N 1 N 2 = Q N 1 Q' + N 1 Q' µ N S 1 N 1 17

For i > 2 E[ N ] N i 1 = Q N i 1 + ( N i 1 N i )Q' N i 1 Q N i 2 18

The sweet spot 0.15 0.1 de[n]/dn2 0.05 0-0.05-0.1-0.15-0.2 143 145 147 149 151 153 155 Second Bloclength N 2 157 159 161 163 N i 2 N i 1 N i 19

We actually choose N i to mae N i-1 optimal 0.15 0.1 de[n]/dn2 0.05 0-0.05-0.1-0.15-0.2 143 145 147 149 151 153 155 Second Bloclength N 2 157 159 161 163 N i 2 N i 1 N i 20

For i > 2 E[ N ] N i 1 = Q N i 1 + ( N i 1 N i )Q' N i 1 Q N i 2 Setting E [ N ] = 0... N i 1 N i = Q N i 1 + N i 1 Q' Q' N 1 µ N S i 1 σ S Q N i 2 21

Sequential Differential Approximation So, for each choice of the remaining bloclengths can be selected so that E[ N ] N i This gives the same set of bloclengths as exhaustive search (within one bit) and essentially the same optimal throughputs. It is easy to chec the set of interesting N 1 values. 22 N 1 = 0 for i { 1,,m 1}

Loos lie 10 (maybe 20) =. 190 180 VLFT λ for various values of m VLFT λ m= VLFT λ for m=2,3,...,20 λ 170 160 R T 150 2 4 6 8 10 12 14 16 18 20 m VLFT R T for various values of m 0.64 0.62 0.6 0.58 0.56 0.54 0.52 VLFT R T m= VLFT R T for m=2,3,...,20 0.5 2 4 6 8 10 12 14 16 18 20 m 23

CRC-based Feedbac with Non-binary LDPC Code 0.7 0.65 BI-AWGN Channel, SNR = 2dB, Capacity=0.6422 =89 =185 =281 Expected Throughput (R t ) 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 =32 =16 =64 BI-AWGN capacity VLF random coding lower bound Max. rate for fixed#length code, no feedbac R t =/ =16, 32, 64, 89, 185, 281 VLF CRC m= NB-LDPC VLF CRC m=5 NB-LDPC 0.2 0 100 200 300 400 500 600 Average Bloclength ( ) 24

Some two-phase feedbac schemes Expected Throughput (R t ) 0.7 0.65 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 =32 =16 BI-AWGN Channel, SNR = 2dB, Capacity=0.6422 =89 =64 =96 =192 =288 =185 =281 BI-AWGN capacity VLF random coding lower bound Max. rate for fixed#length code, no feedbac R t =/ =16, 32, 64, 96, 192, 288 VLF CRC m= NB-LDPC VLF CRC m=5 NB-LDPC VLF Two-phase m=5 NB-LDPC VLF Two-phase m=5 1024-CC VLF Two-phase m=5 64-CC 0.2 0 100 200 300 Average Bloclength ( ) 400 500 600 25

Percentage of Capacity Perspective 100 VLF BI AWGN Channel, SNR = 2dB, Capacity=0.6422 % Throughput of BI AWGN Capacity 95 90 85 80 75 VLF Lower bound VLF CRC m= NB LDPC VLF Two phase m=5 NB LDPC VLF CRC m=5 NB LDPC VLF Two phase m=5 64 CC 70 0 100 200 300 400 500 600 Expected Latency (λ) 26

Conclusions Sequential Differential Approximation (SDA) is a general tool that can find the optimal incremental transmission sizes for a wide class of incremental redundancy feedbac schemes. Today we used it to show that short NB-LDPC codes with a CRC and incremental redundancy can achieve 89% of capacity with 5 transmissions. (94% with infinite transmissions). We expect a significant portion of that gap to be closed by using 10 transmissions. 27