06.06.2022 Views

B. P. Lathi, Zhi Ding - Modern Digital and Analog Communication Systems-Oxford University Press (2009)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

810 ERROR CORRECTING CODES

Then if Pe is the digit error probability of a BSC,

If Pe < 0.5 holds for a reasonable channel, then P (r le;) is a monotonically decreasing function

of d because Pe / ( 1 - Pe) < 1. Hence, to maximize P (r le;), we must choose that e; which is

closest to r; that is, we must choose the error vector e with the smallest number of ls. A vector

with e the smallest number of ls is called the minimum weight vector. This minimum weight

error vector e min will be used to correct the error in r via

e = r E£l emin

Example 14.2 A linear (6, 3) code is generated according to the generating matrix in Example 14.1. The

receiver receives r = 100011. Determine the corresponding data word if the channel is a BSC

and the maximum likelihood decision is used.

;,.,

We have

s =rH T 1 0 I

= [l 0 0 0 1 1]

= [1 1 0]

0 1 1

1 0

1 0 0

0 1 0

0 0

Because for modulo-2 operation, subtraction is the same as addition, the correct transmitted

codeword e is given by

where e satisfies

e=rEEle

s = [1 1 OJ = eH T 1 0 I

= [e1 e2 e3 e4 e5 e6]

0 1 1

1 1 0

0 0

0 1 0

0 0 1

I

We see that e = 001000 satisfies this equation. But so does e = 000110, or 010101, or

011011, or 111110, or 110000, or 101101, or 100011. The suitable choice, the minimum

weight emin, is 001000. Hence,

e = 100011 E£l 001000 = 101011

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!