32
Important Linear Block Codes EELE 6338 Dr. Musbah Shaat 01/10/2012

Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Important Linear Block Codes

EELE 6338Dr. Musbah Shaat 01/10/2012

Page 2: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

OutlineOutline

• Hamming Codes.• SEC‐DED Codes.SEC DED Codes.• Reed‐Muller Codes.• The (24,12) Golay Code.

EELE 6338 2

Page 3: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Hamming Codes

3EELE 6338

Page 4: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

S t ti H i C dSystematic Hamming Codes• In systematic form:

H =[ Im Q]

• The columns of Q are all m-tuple of weight 2.• Different arrangements of the columns of Q produce different• Different arrangements of the columns of Q produce different

codes, but of the same distance property.• Hamming codes are perfect codes

t

P f t d h th t d d t i ll th

t

i

kn

in

0 2

• Perfect code: when the standard array contains all the error pattern of t but no others.

EELE 6338 4

Page 5: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Weight Distribution of Hamming g gCodes

1 2/)1(2 ))(1()1(1

1)(

nn zznzn

zA

EELE 6338 5

Page 6: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

SEC DED CodesSEC‐DED Codes

EELE 6338 6

Page 7: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Reed Muller (RM) CodesReed‐Muller (RM) Codes

EELE 6338 7

Page 8: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Codeword structure

EELE 6338 8

Page 9: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 2Example 4.2

EELE 6338 9

Page 10: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Decoding Example (a start )Decoding Example (a start …)

‐ How these equations are formed ????

EELE 6338 10

Page 11: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Majority logic Decision RuleMajority‐logic Decision Rule

EELE 6338 11

Page 12: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Multi stage Decoding ()Multi‐stage Decoding ()

EELE 6338 12

Page 13: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Multi stage Decoding ()Multi‐stage Decoding ()

N t f i th difi d t• Next, we form again the modified vector

• Decoding of RM(r,m) code consists of r+1 steps. • We start by the information bits of degree r.• The modified vector is constructed after every ydecoding level.

• Called (r+1)‐step majority decoding. ( ) p j y g

EELE 6338 13

Page 14: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

How to construct the check sums ?How to construct the check‐sums ?

EELE 6338 14

Page 15: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 3Example 4.3

EELE 6338 15

Page 16: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 3 (Cont )Example 4.3 (Cont.)

EELE 6338 16

Page 17: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 3 (Cont )Example 4.3 (Cont.)

EELE 6338 17

Page 18: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Kronecker product ()Kronecker product ()

EELE 6338 18

Page 19: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Kronecker product ()Kronecker product ()

EELE 6338 19

Page 20: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Construction of RM code using Kronecker product

EELE 6338 20

Page 21: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 4Example 4.4

EELE 6338 21

Page 22: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

EELE 6338 22

Page 23: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

EELE 6338 23

Page 24: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

EELE 6338 24

Page 25: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

The (24 12) Golay CodeThe (24,12) Golay Code

EELE 6338 25

Page 26: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

The (24 12) Golay Code GenerationThe (24,12) Golay Code Generation

EELE 6338 26

Page 27: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Golay Code Decoding AlgorithmGolay Code Decoding Algorithm

EELE 6338 27

Page 28: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Decoding Algorithm ContDecoding Algorithm, Cont.

EELE 6338 28

Page 29: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Decoding Algorithm ContDecoding Algorithm, Cont.

EELE 6338 29

Page 30: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Decoding Algorithm ContDecoding Algorithm, Cont.

Th l ith b i d• The decoding algorithm can be summarized as follows

EELE 6338 30

Page 31: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

Example 4 7Example 4.7

EELE 6338 31

Page 32: Important Linear Block Codes - Islamic University of Gazasite.iugaza.edu.ps/ahdrouss/files/2010/02/Important-Linear-Block-Codes.pdf · Important Linear Block Codes Dr.MusbahShaat

• 3.1 , 3.2 , 3.3 and 4.8 (do only one or two information bits in each decoding level).g )

N l ill h li d• Next lecture: we will cover the cyclic codes.

EELE 6338 32