introduction to error control coding and channel coding

49
Introduction Problem Framework Shannon Milestones Outline Introduction to Error Control Coding and Channel Coding Theorem Ling Cheng School of Electrical and Information Engineering University of the Witwatersrand Data and Information Management Ling Cheng

Upload: others

Post on 10-Nov-2021

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction to Error Control Coding andChannel Coding Theorem

Ling Cheng

School of Electrical and Information EngineeringUniversity of the Witwatersrand

Data and Information Management Ling Cheng

Page 2: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Outline

1 Introduction

2 Problem Statement

3 Framework of Communication System

4 Shannon Limit

5 Historical Milestones

6 Outline of the Course

Data and Information Management Ling Cheng

Page 3: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction

Digital communication part of live.

Shannon’s landmark paper (1948).

An era of error control coding.

Close-to-bound error correcting codes.

Turbo codes, low-density parity-check codes.

Data and Information Management Ling Cheng

Page 4: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction

Digital communication part of live.

Shannon’s landmark paper (1948).

An era of error control coding.

Close-to-bound error correcting codes.

Turbo codes, low-density parity-check codes.

Data and Information Management Ling Cheng

Page 5: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction

Digital communication part of live.

Shannon’s landmark paper (1948).

An era of error control coding.

Close-to-bound error correcting codes.

Turbo codes, low-density parity-check codes.

Data and Information Management Ling Cheng

Page 6: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction

Digital communication part of live.

Shannon’s landmark paper (1948).

An era of error control coding.

Close-to-bound error correcting codes.

Turbo codes, low-density parity-check codes.

Data and Information Management Ling Cheng

Page 7: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Introduction

Digital communication part of live.

Shannon’s landmark paper (1948).

An era of error control coding.

Close-to-bound error correcting codes.

Turbo codes, low-density parity-check codes.

Data and Information Management Ling Cheng

Page 8: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Problem statement

What is channel?

What is substitution error?

What is the aim?

Data and Information Management Ling Cheng

Page 9: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Problem statement

What is channel?

What is substitution error?

What is the aim?

Data and Information Management Ling Cheng

Page 10: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Problem statement

What is channel?

What is substitution error?

What is the aim?

Data and Information Management Ling Cheng

Page 11: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

A Simple Communication Model

Source Error Correcting Encoder Modulator

Sink Error Correcting Decoder De-modulator

Channel

Source coding and modulation coding.

Image, computer data, voice etc.

ARQ/FEC

Data and Information Management Ling Cheng

Page 12: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

A Simple Communication Model

Source Error Correcting Encoder Modulator

Sink Error Correcting Decoder De-modulator

Channel

Source coding and modulation coding.

Image, computer data, voice etc.

ARQ/FEC

Data and Information Management Ling Cheng

Page 13: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

A Simple Communication Model

Source Error Correcting Encoder Modulator

Sink Error Correcting Decoder De-modulator

Channel

Source coding and modulation coding.

Image, computer data, voice etc.

ARQ/FEC

Data and Information Management Ling Cheng

Page 14: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Shannon Limit

C = B log2(1 +S

N)bits/sec,

Data and Information Management Ling Cheng

Page 15: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 16: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 17: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 18: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 19: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 20: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 21: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 22: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 23: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 24: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 25: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Channel Coding Theorem (1948).

Hamming Codes (1950).

Convolutionals Codes (1955).

Cyclic Codes (1957)

BCH, Reed-Solomon Codes and Decoding Algorithm (1960)

LDPC Codes (1962)

2400 bps modem commercially available

Sequential Decoding for Convolutional Codes (1963)

Berlekamp-Massey Decoding Algorithm (1967)

4800 bps modem commercially available

Data and Information Management Ling Cheng

Page 26: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 27: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 28: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 29: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 30: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 31: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 32: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 33: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 34: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 35: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 36: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 37: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Milestones

Viterbi Decoding Algorithm (1971)

9600 bps modem commercially available

BCJR Decoding Algorithm (1972)

Trellis Decoding of Block Codes (1978)

14400 bps modem commercially available

Goppa Algebraic-Geometry Codes (1981)

Trellis-Coded Modulation (1982)

19200 bps TCM modem commercially available (1985)

Turbo Codes (1993)

Re-discover LDPC Codes (1995)

33600 bps TCM modem commercially available (1996)

Data and Information Management Ling Cheng

Page 38: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 39: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 40: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 41: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 42: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 43: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 44: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 45: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 46: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 47: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 48: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng

Page 49: Introduction to Error Control Coding and Channel Coding

Introduction Problem Framework Shannon Milestones Outline

Course Outline

Chapter 1: Introduction and Channel Coding Theorem.

Chapter 2: Block Code.

Hamming CodeReed-Solomon CodeBerlekamp-Massey DecodingLow-Density Parity-Check CodeTanner GroupBelief-Propagation Decoding

Chapter 3: Convolutional Code.

Code Structures and PropertiesViterbi Decoding

Chapter 4: Interleaving and Concatenated System (Optional).

Data and Information Management Ling Cheng