Advanced Topics in Communications and Information Theory 1: 

Codes on Graphs and Iterative Decoding Algorithms (048703).


The purpose of this course

The channel coding theorem of Shannon assures the existence of codes which in principle can be decoded reliably at all rates below the channel capacity, and on the other hand, it states that reliable communication is not possible at rates above the channel capacity. For more than 50 years, a central challenge of coding theory has been to devise coding schemes which come close to achieving the channel capacity with practical decoding complexity and tolerable delay. Following the breakthrough introduction of turbo codes and the rediscovery of low-density parity-check codes, it was realized that these codes and lots of other variants of capacity-approaching error correcting codes can all be understood as codes defined on graphs. Graphs not only describe the codes, but more importantly, they structure the operation of efficient iterative decoding algorithms which are used to decode these codes, having the potential to approach channel capacity while maintaining reasonable decoding complexity. These exciting developments in coding theory during the last decade did not only revolutionize the field of channel coding, but had also a great impact in other areas, such as channel equalization, lossless and lossy data compression, interference cancellation, multi-user detection etc., where the ``turbo-principle'' can be applied efficiently. In this course, we focus on codes defined on graphs, derive practical and efficient iterative decoding algorithms, and provide analytic tools to analyze their performance and complexity.


Announcements 


Lecturing Style

 

General Information

 

Course Staff


Lecturer E-mail Phone Office Office Hours
Dr. Igal Sason sason@ee.technion.ac.il
04-8294699 (internal: 4699).
Meyer 756.
Monday 16:30--17:30 (and also after the lecture by appointment).
 

Time & Place


Type Day Hour Room
Lecture
Sunday
16:30--18:30
Meyer 351.

Slides which provide a general overview about codes on graphs and iterative decoding algorithms.

Planned Lectures & Schedule

Number of lectures (March 14 - July 2, 2004) The subject of the lectures 
2 lectures
Introduction: communication channels and channel capacity, block and convolutional codes, and motivating the study of codes on graphs and iterative decoding algorithms.
1.5 lectures
Low-density parity-check (LDPC) codes: setting and notations.
2.5 lectures
Asymptotic analysis of LDPC codes on the binary erasure channel (BEC): the iterative message-passing decoder, simplifications, concentration, the recursive equation for the erasure probability, thresholds, stability, capacity-achieving degree distributions.
5 lectures
Asymptotic analysis of LDPC codes on binary, memoryless, symmetric channels: iterative message-passing decoders, density evolution, monotonicity, thresholds, stability, concentration, EXIT charts, the Gaussian approximation for density evolution and approximated threshold transformations.
1 lecture
Parity-check density versus performance of binary linear block codes over memoryless symmetric channels, the connection between parity-check density and complexity for codes defined by standard Tanner graphs, and capacity-achieving ensembles for the binary erasure channel with bounded complexity.
1 lecture
Factor graphs: graphical representation of factorization, recursive determination of marginal functions, belief-propagation decoding of codes on graphs.
1 lecture
The BCJR algorithm, and iterative decoding of turbo codes and interleaved serially concatenated convolutional codes. Repeat-accumulate codes.
 

Homework Assignments 

The purpose of the homework assignments is to enable a deeper understanding of the course. At least four homework assignments should be submitted by every student; the weight of the homework assignments in the final grade is 40% (based on the best four homework assignments).

Homework Assignments (pdf files) Due date 
Homework assignment no. 1
April 18, 2004
Homework assignment no. 2
May 2, 2004
Homework assignment no. 3
May 16, 2004
Homework assignment no. 4
Solution included here (NOT for submission).
Homework assignment no. 5
May 30, 2004
Homework assignment no. 6
June 13, 2004
Homework assignment no. 7
July 11, 2004
Homework assignment no. 8
July 25, 2004
Critical summary report
July 25, 2004
 

References



Send suggestions and/or comments to:
sason@ee.technion.ac.il

Last modified : June 21, 2004.