Polar Codes for 5G Bin Li, Senior Technical Expert Huawei Technologies

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

Iterative Equalization and Decoding
Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
The Performance of Polar Codes for Multi-level Flash Memories
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Limin Liu, Member, IEEE Zhen Li, Member, IEEE Edward J. Delp, Fellow, IEEE CSVT 2009.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Turbo Codes Azmat Ali Pasha.
Figure 6.1. A convolutional encoder. Figure 6.2. Structure of a systematic convolutional encoder of rate.
4.1 Chapter 4 Digital Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
HKUST Combined Cross-Layer Design and HARQ for TDD Multiuser systems with Outdated CSIT Rui Wang & Vincent K. N. Lau Dept. of ECE The Hong Kong University.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Authors: Joachim Hagenauer, Thomas Stochhammer
1/26 Chapter 6 Digital Data Communication Techniques.
Doc.: IEEE /1387 r0 Submission November 2014 Packet Encoding Solution for 45GHz Date: Authors: NameAffiliationsAddressPhone Liguang.
Matthew C. Valenti (presenter)
International Technology Alliance In Network & Information Sciences International Technology Alliance In Network & Information Sciences 1 Cooperative Wireless.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
Review of modern noise proof coding methods D. Sc. Valeri V. Zolotarev.
A bit-streaming, pipelined multiuser detector for wireless communications Sridhar Rajagopal and Joseph R. Cavallaro Rice University
TOBB ETÜ ELE46/ELE563 Communications Networks Lecture 01 May 6, 2014 Fall 2011 Tuesday 10:30 – 12:20 (310) Thursday 15:30 – 17:20 (372) İsrafil Bahçeci.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Doc.: IEEE / n Submission September 2004 France TelecomSlide 1 Partial Proposal: Turbo Codes Marie-Helene Hamon, Olivier Seller, John.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Rate-distortion Optimized Mode Selection Based on Multi-channel Realizations Markus Gärtner Davide Bertozzi Classroom Presentation 13 th March 2001.
1 WP2.3 “Radio Interface and Baseband Signal Processing” Content of D15 and Outline of D18 CAPANINA Neuchatel Meeting October 28th, 2005 – Marina Mondin.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Error Correction Code (2)
Vector Quantization CAP5015 Fall 2005.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
Log-Likelihood Algebra
Doc.: IEEE / n Submission September 2004 France TelecomSlide 1 Partial Proposal: Turbo Codes Marie-Helene Hamon, Olivier Seller, John.
The Softest Handoff Design Using Iterative Decoding (Turbo Coding) Byung K. Yi LGIC 3GPP2 TSG-C WG 3 Physical Layer Jan. 11, 2000.
CCSDS Telecommand Sync and Channel Coding Specification using advanced Block Codes Ed Greenberg NASA/JPL Oct. 15,
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Results and Conclusions
296.3:Algorithms in the Real World
Bridging the Gap Between Parallel and Serial Concatenated Codes
WWiSE Group Partial Proposal on Turbo Codes
WWiSE Group Partial Proposal on Turbo Codes
Konstantinos Nikitopoulos
Channel coding chain Rapporteur.
MAP decoding: The BCJR algorithm
Rate 7/8 LDPC Code for 11ay Date: Authors:
January 2004 Turbo Codes for IEEE n
An Improved Split-Row Threshold Decoding Algorithm for LDPC Codes
Towards IEEE HDR in the Enterprise
Error Correction Code (2)
Error Correction Code (2)
Physical Layer Approach for n
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Effect of Preamble Decoding on HARQ in be
HARQ Feasibility for EHT
Scalable light field coding using weighted binary images
Comparisons of HARQ transmission schemes for 11be
Comparisons of HARQ transmission schemes for 11be
Comparisons of HARQ transmission schemes for 11be
Channel coding issue in HARQ
Presentation transcript:

Polar Codes for 5G Bin Li, Senior Technical Expert Huawei Technologies NASIT, San Diego, August 13th, 2015 Bin Li, Senior Technical Expert Huawei Technologies

Contents Polar Codes for 5G Performance Comparisons Low-Complexity Parallel SC-List Decoder Latency and Power Reduction

Polar Codes for 5G Encoder: Polar concatenated with CRC Decoder: Adaptive SC-List decoder

Polar Codes for 5G Polar concatenated with CRC Increase minimum distance of Polar codes Adaptive SC-List decoder SC-List provides ML-approaching decoding Adaptive SC-List provides latency/power reduction

Flexible Coding Rate and Block Size Flexible coding rate K/N arbitrarily increase/decrease K for any given N Flexible block size N perform bit-reversal puncturing to obtain a polar code with any arbitrary block size

Puncturing of Polar Codes Bit-reversal puncture of Polar code It is extremely difficult to find a “good” puncture pattern to obtain a punctured polar code Alternatively we propose a simple solution: Puncture Polar codes first ; Select the frozen and information bits.

Puncturing of Polar Codes Bit-reversal puncture: For example, N=16, 4 bits to be punctured, (X0000,X1000,X0100,X1100) Compute reliabilities of (U0,U1,…,U N-1) Select K most reliable bits as information bits.

Puncturing of Polar Codes Rate Matching Puncture Frozen bit 000 000 Frozen bit X1 001 100 Frozen bit X2 010 010 Good bit U1 X3 011 110 Frozen bit 100 001 Good bit U2 X4 101 101 Good bit U3 X5 110 011 Good bit U4 X6 111 111 N=6, K=4, R=2/3 Bit Reversal Order

Capacity-Achieving Polar HARQ HARQ: Incremental Freezing After m transmissions, the reliabilities of all information bits are computed based on all received data. The most unreliable information bits are encoded and sent at the next transmission.

Polar HARQ: Incremental Freezing Polar code (16,12) with 4 transmissions

Polar HARQ: Incremental Freezing 2nd Polar (16,6): If it is decoded correctly, after feedback, the 1st Polar (16,12) becomes a (16,6) code 3rd Polar (16,4): if it is decoded correctly, after feedback, the 2nd (16,12) becomes a (16,4) code, after the decoding and feedback, 1st (16,12) becomes a (16,4) code

Polar HARQ: Capacity-Achieving 1st (N,RN) is a capacity-achieving code of rate R 2nd Polar (N,RN/2) is a capacity-achieving code of rate R/2, 3rd Polar (N,RN/3) is a capacity-achieving code of rate R/3 4th Polar (N,RN/4) is a capacity-achieving code of rate R/4

Polar HARQ: Incremental Freezing Same bit ordering at all encoders for soft combining

Polar HARQ: Joint Decoding Soft combining at decoder

Contents Polar Codes for 5G Performance Comparisons Low-Complexity Parallel SC-List Decoder Latency and Power Reduction

Polar and Binary LDPC, N=256, R=1/2 0.8dB gain when L=32768

RM-Polar and Non-Binary LDPC,N=128,R=1/2 [1] Baldi-Bianchi-Chiaraluce…, “Advanced channel coding for space mission telecommand links”, IEEE VTC 2013 Fall

Polar and Theoretical Limit N=2048, R=1/2, 0.25dB from theoretical limit

Polar Replaces LTE-turbo Polar can use the 24-bit CRC at SC-List decoder “for free”

Polar and LTE-turbo, N=256, K=88 Polar uses 24-bit CRC in LTE standard

Polar and LTE-turbo, N=2048, K=1024 Polar uses 24-bit CRC in LTE standard

Contents Polar Codes for 5G Performance Comparisons Low-Complexity Parallel-List Decoder Latency and Power Reduction

Parallel SC-List Decoder In order to increase decoding throughput Parallel decoder observes multiple bits at each decoding time

Sorting Problem of Parallel SC-List Decoder List Size L=32 2 bits per decoding time, 4*L=128 4 bits per decoding time, 16*L=512 The sorting of 512 paths to obtain the top 32 is very complex

Decision-Aided Algorithm According to Polar principle, all information bits have different reliabilities; Divide the information bits into two sets; Good bits having higher reliabilities; Bad bits having lower reliabilities.

Decision-Aided Algorithm If both U2k-1 and U2k are good bits, each survival path only output one path: max{Pr(0,0), Pr(0,1), Pr(1,0), Pr(1,1)}; If both U2k-1 is a bad bit and U2k is a good bits, each survival path outputs two paths: max{Pr(0,0), Pr(0,1)}; max{Pr(1,0), Pr(1,1)};

Decision-Aided Algorithm (2048, 1040) + 16-bit CRC, R=1/2, 4 bits per decoding time 75% and 80% of 1040 information bits are selected as good bits

Decision-Aided Algorithm Bit patterns of Polar code (2048, 1040) Good-bit patterns for each bit pattern

Decision-Aided Algorithm Complexity (M*M) (M*log2(M)) No Decision 57640 14836 Decision-Aided (75%) 2664=4.6%*57640 1140=7.7%*14836 Decision-Aided (80%) 1352=2.4%*57640 660=4.5%*14836 Complexity is M*M and M*log2(M), M is sorting number Decision-aided has 20 times lower complexity

Contents Polar Codes for 5G Performance Comparisons Low-Complexity Parallel-List Decoder Latency and Power Reduction

Power Reduction by Adaptive LIST Adaptive list increases list size L until CRC passes L increases, L={1,2,4,8,16,32}, 90% can be decoded with L=1 The average list size is very small This average complexity reduction saves power

Power Reduction by Adaptive LIST Before After Complexity: 8192/2.47=3316 Adaptive list reduces average power significantly

A Simple Architecture of Adaptive List L=1 (SC) can decode 90% of frames SC is much faster than L=32 When CRC passes at SC, L=32 is stopped Computation power can be greatly reduced

Performance ~ Block Size, R=1/3 2x 4x Polar needs 1/4~1/2 block sizes of turbo

Performance ~ Block Size, R=1/2 2x 2x 8x 4x Polar needs 1/8~1/2 block sizes of turbo

Performance ~ Block Size, R=3/4 4x 2x 2x 8x 8x 4x Polar needs 1/8~1/4 block sizes of turbo