Time Varying Convolutional Codes for Punctured Turbocodes

Slides:



Advertisements
Similar presentations
Iterative Equalization and Decoding
Advertisements

Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
What is a good code? Ideal system
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
The Cutoff Rate and Other Limits: Passing the Impassable Richard E. Blahut University of Illinois UIUC 5/4/20151.
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.
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Cellular Communications
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Deterministic Length Reduction: Fast Convolution in Sparse Data and Applications Written by: Amihood Amir, Oren Kapah and Ely Porat.
06 Dec 04Turbo Codes1 TURBO CODES Michelle Stoll.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Compression with Side Information using Turbo Codes Anne Aaron and Bernd Girod Information Systems Laboratory Stanford University Data Compression Conference.
Concatenated Codes, Turbo Codes and Iterative Processing
Telex Magloire Ngatched Centre for Radio Access Technologies University Of Natal Durban, South-Africa Telex Magloire Ngatched Centre for Radio Access Technologies.
1 (Chapter 15): Concatenated codes Simple (classical, single-level) concatenation Length of concatenated code: n 1 n 2 Dimension of concatenated code:
III. Turbo Codes.
Towards ideal codes: looking for new turbo code schemes Ph.D student: D. Kbaier Ben Ismail Supervisor: C. Douillard Co-supervisor: S. Kerouédan.
Turbo codes for short and medium block length: the state of the art Department 1 Paris, June 25, 2004 Claude Berrou, Catherine Douillard GET-ENST Bretagne/PRACOM/CNRS.
Length Reduction in Binary Transforms Oren Kapah Ely Porat Amir Rothschild Amihood Amir Bar Ilan University and Johns Hopkins University.
ERROR CONTROL CODING Basic concepts Classes of codes: Block Codes
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Prof. Amr Goneid, AUC1 Analysis & Design of Algorithms (CSCE 321) Prof. Amr Goneid Department of Computer Science, AUC Part 8. Greedy Algorithms.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Coding and Algorithms for Memories Lecture 4 1.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Turbo Codes COE 543 Mohammed Al-Shammeri. Agenda PProject objectives and motivations EError Correction Codes TTurbo Codes Technology TTurbo decoding.
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
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.
Channel Capacity. Techniques to reduce errors in digital communication systems Automatic repeat request (ARC) Forward error correction (FEC) Channel.
Log-Likelihood Algebra
Implementation of Turbo Code in TI TMS320C8x Hao Chen Instructor: Prof. Yu Hen Hu ECE734 Spring 2004.
1 Reliability-Based SD Decoding Not applicable to only graph-based codes May even help with some algebraic structure SD alternative to trellis decoding.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
Evolutionary Computation: Advanced Algorithms and Operators
The Viterbi Decoding Algorithm
MAP decoding: The BCJR algorithm
Pipelined Architectures for High-Speed and Area-Efficient Viterbi Decoders Chen, Chao-Nan Chu, Hsi-Cheng.
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Interleaver-Division Multiple Access on the OR Channel
January 2004 Turbo Codes for IEEE n
Partial Proposal: Turbo Codes
Analysis & Design of Algorithms (CSCE 321)
Error Correction Code (2)
Error Correction Code (2)
Mr. Ali Hussain Mugaibel
Jamming Resistant Encoding
Improving turbocode performance by cross-entropy
Irregular Structured LDPC Codes and Structured Puncturing
Unequal Error Protection for Video Transmission over Wireless Channels
Error Correction Code (2)
About rate-1 codes as inner codes
Selection procedure of turbo code parameters by combinatorial optimization Yannick Saouter 24/06/2019.
Error Correction Coding
Presentation transcript:

Time Varying Convolutional Codes for Punctured Turbocodes Yannick Saouter Claude Berrou 09/04/2019

Turbocodes Turbo code encoding : data frame X=(x1,…,xn) is permuted by  to give X’=(x(1),…,x(n)). The two frames are encoded by a RSC and gives redundancies Y1 and Y2. Turbo code decoding : Iterative MAP or SUB-MAP. Invented by Claude Berrou and Alain Glavieux [BerrouGlavieux93]

Criteria for good performance Low autocorrelations in permutations : Lee distance (S-Random) [DolinarDivsalar95], autocorrelation girth [Saouter10] … Large minimum distance for turbocodes as error-correcting codes. Theoretical result: turbocode with N information symbols, minimum distance D, RSC components with minimum distance d [Breiling04] Good turbocodes requires large d for components. DK d log(N)

Heller’s bound Heller’s bound : Convolutional codes with encoding rate R=1/n, constraint length  and minimum distance d [Heller68]: Example : R=1/2 dmin1k (n/2).2k/(2k-1).(+k-1) Heller’s bound vs. Non periodic convolutional codes Bound unreached for =5, 8, 10, 12, 14

Periodic convolutional codes eventually meet Heller’s bound The period 4 convolutional code ([37,27], [37,35], [33,25], [33,25]) has d=8 for =5 [Lee89]. In most cases, Heller’s bound can be reached

From punctured non systematic convolutional codes … Search for non systematic high rate punctured convolutional codes [Yasuda et al. 84]. Criterion PV : bit error probability with Viterbi decoding algorithm. Let R=n/(n+1) and C optimal 1/2 convolutional code. Every n periods, 2n bits are produced by C. Puncture at each period one of the two redundancies produced. Final rate = n/(n+1). Compute PV for 2n-1 possibilities and select the minimum value. Example : for C=(15,17) and n=3, best puncturing pattern (110,101).

… to punctured recursive systematic codes Previous codes naturally produce PRS when rendered recursive. Mother code C=(R1,R2), puncturing pattern (1b…b,1b…b) of length n, if b=0 (resp. 1) in the first pattern then b=1 (resp. 0) in the second. If pattern index >1, no choice possible. If pattern=(0,1) then PRS=R1/R2. If pattern=(1,0) then PRS=R2/R1. At index pattern 0, choose either R1/R2 or R2/R1. Example : C=(15,17), n=3, pattern=(110,101). PRS=(17/15,17/15,15/17) or (15/17,17/15,15/17).

New criteria for search Decoding of convolutional codes: nowadays Maximum a Posteriori or SUBMAP. MAP minimizes bit error probability. Upper bound: rate R=k/n, minimum distance d, multiplicity ad [Viterbi71] Tail-biting codes : encoding initial state = encoding final state. Maximize d. If equality, minimize ad. Codes are checked for circularity.

Mother codes : (13,15) for = 4 and (23,35) for  =5. Summary of the search Mother codes : (13,15) for = 4 and (23,35) for  =5. Common choices in turbocode domain. Best PRS for mother code (13,15) Best PRS for mother code (23,35)

Application to turbocodes Simulations : Time varying vs. Standard convolutional codes 8 iterations of Max-Log-MAP S-Random Permutation, tail biting 8-state binary, frame length = 720 bits 16-state binary, frame length = 560 bits

Decoding : done iteratively through state lattice Decoding complexity Decoding : done iteratively through state lattice Now, 2 state lattices instead of 1. Small difference : switch of two branch metrics. Can be done easily  small increase of VLSI complexity

Further axes of research Time Varying convolutional codes can improve turbocode performance S-Random permutations are not the best (QPP, ARP, DRP) Design specific permutations for TV turbocodes. Drawback of TV turbocodes : one encoder for each encoding rate. Obtain improvements with punctured full rate TV convolutional code.

Thank you for your attention !