ch3 ma khoi tuyen tinh

Upload: rononoa-zoro

Post on 02-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    1/36

    Csl thuytthng tin

    Chng3: M ha knhM Khituyntnh

    TS. Phm Hing

    02/12/2013 Slice 1Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    2/36

    Phn1: Khi nimcbn

    M knh/M sali

    M ha knh (channel Coding) hay cn gil m sali(ErrorCorrection coding) l kthutkhngch, pht hinv sali

    trong qu trnh truyndliuqua knh c nhiu.

    M salisdngthng tin dtha(redundancy) cm ha

    thm vo dliupha bn pht. Thng tin dthascphathu sdngsali- m khng cnyu cupht litin.

    02/12/2013 Slice 2Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    3/36

    Phn1: Khi nimcbn

    Phn loili

    Liclpthngk: Lixuthintrong qu trnh truyntin trnknh truyn, xuthinclpkhng lin quan tinhau. V d:

    nhiuGaussian.

    Lichm: Lic phn blin hvinhau.

    02/12/2013 Slice 3Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    4/36

    Phn1: Khi nimcbn

    V d: Knh truyntin khng nh

    (Binary Symmetric Memoryless Channel).

    Lixyra vibit 0 v 1 vicng xc sutp (symmetric)

    Lixyra ngunhin v clpgiacc bit (memoryless)

    02/12/2013 Slice 4Trng H Bch Khoa H Ni

    1-p

    IN OUT

    0 0

    1 1

    1-p

    p

    p

    p l xc sutliBERBit Error Rate (BER)

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    5/36

    Phn1: Khi nimcbn

    V d: Knh truyntin ang

    02/12/2013 Slice 5Trng H Bch Khoa H Ni

    receiving signal

    time

    strength

    0

    sending signal

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    6/36

    Phn1: Khi nimcbn

    V d: Knh truyntin ang

    02/12/2013 Slice 6Trng H Bch Khoa H Ni

    RX power

    TX power

    Channel Fading

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    7/36

    Phn1: Khi nimcbn

    Phn loim sali:

    M khi(block codes): thng tin cm ha v chnthm phndthatheo tngkhi.

    M khi

    M khituyntnh

    M vng CRC

    M BCH, Reed-Solomon, LDPC

    M chp(Convolutional codes): thng tin cbini

    theo cc hm truynt(php tch chp). Khng c giihnr rng giathng tin v phndtha.

    M chp(covolutional codes)

    M Turbo

    02/12/2013 Slice 7Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    8/36

    Phn2: Cc khi nimcbncam ha sali

    Tcm

    Khongcch Hamming (Hamming distance)

    Khongcch tithiu(minimum distance)

    Ma trnsinh, m trnkimtra chnl.

    02/12/2013 Slice 8Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    9/36

    Phn2: Cc khi nimcbncam ha sali

    Tcm

    Githit l tphp2 phnt0 v 1.biudinvector n phntca

    Sbinary l tphp imtrong khng gian

    M l m chpnhn bit uvo v tora bit ura.

    nhngha: tcm cam l

    V d: M lp(repetition code) nhn1 bit uvo v to

    ra n bit lpli ura. Tcm l

    02/12/2013 Slice 9Trng H Bch Khoa H Ni

    2

    2

    n

    2

    ( , )n k 2k 2n

    ( , )n k k n

    ( , )n k

    k

    Rn

    ( ,1)n

    1R

    n

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    10/36

    Phn2: Cc khi nimcbncam ha sali

    Ma trnsinh

    Vi biudinthng tin (message).l tm (codeword) cam lp

    Qu trnh m ha cbiudindidngma trn. Ma trn

    sinh cam lpl

    02/12/2013 Slice 10Trng H Bch Khoa H Ni

    m

    C ( ,1)n

    , , , ...C m m m m

    C mG

    1,1,1,...,1G

    G

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    11/36

    Phn2: Cc khi nimcbncam ha sali

    Biudinm lp(3,1) trong khng gian

    Khongcch Hamming trong m binary ctnh bngs

    cc imkhc bittrong 2 tm.

    02/12/2013 Slice 11Trng H Bch Khoa H Ni

    1 1,1,1C

    0 0, 0, 0C

    1

    2

    12

    1,0,1,1,1,0

    1,1,0,1,1,1

    3

    C

    C

    d

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    12/36

    Phn2: Cc khi nimcbncam ha sali

    nhngha: Khongcch tithiu(min distance) l

    khongcch Hamming nhnhtgia2 tm btk.

    Phngphp giim ML: tm kimtm c khongcchgnnhtvitm thu c.

    02/12/2013 Slice 12Trng H Bch Khoa H Ni

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    13/36

    Phn2: Cc khi nimcbncam ha sali

    Lin hgiakhongcch Hamming tithiuv khnng

    pht hinv sali.

    Vim binary

    Khnngpht hinliKhnngsali

    02/12/2013 Slice 13Trng H Bch Khoa H Ni

    ( , )n k

    min 1d

    min 1

    2

    dt

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    14/36

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    15/36

    Phn2: Cc khi nimcbncam ha sali

    02/12/2013 Slice 15Trng H Bch Khoa H Ni

    V dm kimtra chn

    Trong trnghp n = k+1, bntin cbsung thm 1

    bit kimtra chnl

    Trong trnghpschncc bit 1, Bit kimtra chnl

    c gi tr

    Trong trnghpslcc bit 1, bit kimtra c gi tr

    Bit kimtra chnlcthm vo mboschncc

    bit 1 trong tm.

    M kimtra chnlchpht hinc(tia) 1 li,

    khng c khnngsali.

    1 (mod 2)k iiq m

    1 q

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    16/36

    Phn2: Cc khi nimcbncam ha sali

    02/12/2013 Slice 16Trng H Bch Khoa H Ni

    V d1: M kimtra chnl(6,5)

    Bntin m = (10110) => tm c=(101101)

    Bntin m = (11011) => tm c=(110110)

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    17/36

    Phn2: Cc khi nimcbncam ha sali

    02/12/2013 Slice 17Trng H Bch Khoa H Ni

    V d2: Bngm kimtra chnl(4,3)

    Dataword Codeword

    111

    011

    101

    001

    110

    010

    100

    000

    1111

    0011

    0101

    1001

    0110

    1010

    1100

    0000

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    18/36

    M khi(n,k) cbiudindngvector

    Bntin d=(d1d2.dk)Tm c=(c1c2..cn)

    M khicxy dng

    c=dG

    ViG l ma trnsinh

    k

    2

    1

    21

    22221

    11211

    a

    .

    a

    a

    ...

    ......

    ...

    ...

    G

    knkk

    n

    n

    aaa

    aaa

    aaa

    Phn3: M khituyntnh

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    19/36

    Phn3: M khituyntnh

    mbo2 bntin khng c chung 1 tm

    (khng thgiim/sali), cc hs phic

    lptuyntnh. Nu l 2 tm btk

    cngl 1 tm

    Hqu: khigmton bit 0 cngl 1 tm

    1

    c a

    k

    i i

    i

    d

    ai

    ic

    kc

    i kc c c

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    20/36

    Khnngsalicam khituyntnh

    Khongcch Hamming cam khituyntnhl khongcch Hamming nhnhtcacc tm khc 0

    tm khongcch Hamming nhnht, cntm kimtra 2ktm tm khongcchHamming nhnht.

    Phn3: M khituyntnh

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    21/36

    Phn3: M khituyntnh

    Vim (4,2), c ma trnsinh

    Vid=[1,1]

    1010

    1101G

    0111

    ____1010

    1101

    c

    a1= [1011]

    a2= [0101]

    V d1: m khituyntnh

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    22/36

    Error Syndrome salim khituyntnh, sdngphngphp

    Error Syndrome Nucr ltm thu c pha thu, vector pht hin

    li(error syndrome) scacrs = crH

    T

    Nucrbli, gie l vector licr= c + e

    do s = (c + e) HT= cHT+ eHT

    s = 0 + eHT

    Vector syndrome c gi trchphthucvo vectorlie.

    Phn3: M khituyntnh Giim sali

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    23/36

    Error Syndrome

    Nhnxt: nucngvector e vicc tmkhc th vnthu c1 vector syndrome. Tngcngc 2(n- k)syndromes, 2nvector li. V d: vim (3,2), c 2 syndromes v 8 vector li

    e. R rng khng thsattccc litrongtrnghpny.

    V d: vim (7,4) c 8 syndromes v 128 vectorlie.

    V vy, vi8 syndromes, ta cnbtr cc gi tr

    khc nhau sac7 li(li1 bit) v 1trnghpkhng lis=0.

    Phn3: M khituyntnh Giim sali

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    24/36

    Bnglitk li Bnglitk licxy dngnhsau:

    c1(all zero)

    e1

    e2

    e3eN

    c2+e1

    c2+e2

    c2+e3

    c2+eN

    c2

    cM+e1

    cM+e2

    cM+e3

    cM+eN

    cM

    s0s1

    s2

    s3sN

    Cc hng ucchung gi tr

    syndromeCc hng khcnhau c vectorsyndrome khcnhau

    Bngc 2kct(tngngvicc tm hpl)v 2n-khng (slngcc syndrome)

    Phn3: M khituyntnh Giim sali

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    25/36

    Bnglitk licxy dngtheo cch Litk ttccc li 1 bit Litk ttccc li2 bit

    Kimtra mbc cc licbsung vo bngc vectorsyndrome khc nhau. Vicxy dngbngktthc khi s

    dnghtcc vector syndrome.

    giim: Tnh vector syndrome theo cng thcs = 0 + eHT

    Tra bngtngng, tm vector lie tngng. Cngmodulo vector e v tm thu cgiim

    c = cr+ e

    Phn3: M khituyntnh Giim sali

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    26/36

    Phn3: M khituyntnh M hthng

    M hthngc phnthng tin v phnkimtra

    cphn tch trong tm, phnthng tin lkhng thay iso viban u

    Ma trnsinh cam hthngc dng

    P|I

    ..1..00................

    ..0..10

    ..0..01

    G

    21

    22221

    11211

    kRkk

    R

    R

    ppp

    ppp

    ppp

    k R R= n- k

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    27/36

    Vim hthng, ma trnkimtra cxy dng

    G = [ I | P] and so H = [-PT| I]

    V d: m (7,4) vikhongcch Hamming dmin= 3

    1111000

    0110100

    1010010

    1100001

    P|IG

    1001011

    0101101

    0011110

    I|P-HT

    Phn3: M khituyntnh M hthng

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    28/36

    Tm vector syndrome trong v d

    Tm thu ccr= [1101001]

    000

    100

    010

    001

    111

    011

    101

    110

    1001011HcsT

    r

    Phn3: M khituyntnh M hthng

    h i

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    29/36

    M Hamming l dngcbitcam khituyntnh

    Vimi Tm c di

    Bntin c di

    Tcm

    Khongcch Hamming , khnngsa1 li

    M Hamming l m c tcm R lnnhtvicng

    khongcch Hamming

    Phn4: M Hamming

    2r

    2 1r

    n

    2 1r

    k r

    1

    2 1r

    k rR

    n

    min 3d

    min 3d

    h i

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    30/36

    M Hamming (7,4) dnghthng

    1111000

    0110100

    10100101100001

    P|IG

    1001011

    0101101

    0011110

    I|P-HT

    1001011

    0101010

    0011001

    0000111

    G

    1010101

    1100110

    1111000

    H

    Phn4: M Hamming (7,4)

    M Hamming (7,4) dngkhng hthng

    Ph 4 M H i (7 4)

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    31/36

    V d: m Hamming (7,4) khng hthngd = 1011

    c = 1110000

    + 0101010

    + 1101001

    = 0110011

    e = 0010000

    cr= 0100011

    s = crHT= eHT= 011

    Ch : gi trvector syndrome l vtr li.

    Phn4: M Hamming (7,4)

    Ph 4 M H i (7 4) BER

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    32/36

    Phn4: M Hamming (7,4) BER

    For a given channel bit error rate (BER), what is the BER

    after correction (assuming a memoryless channel, i.e., noburst errors)?

    To do this we will compute the probability of receiving 0,

    1, 2, 3, . errors

    And then compute their effect

    Bit E R t ft D di

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    33/36

    Bit Error Rates after Decoding

    Example A (7,4) Hamming code with a channel BER of 1%,

    i.e.,p= 0.01

    P(0 errors received) = (1 p)7

    = 0.9321P(1 error received) = 7p(1 p)6= 0.0659

    P(3 or more errors) = 1 P(0) P(1) P(2) = 0.000034

    002.0)1(

    2

    67received)errorsP(2 52

    pp

    Bit E R t ft D di

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    34/36

    Bit Error Rates after Decoding

    Single errors are corrected, so,

    0.9321+ 0.0659 = 0.998 codewords are correctlydetected

    Double errors cause 3 bit errors in a 7 bit codeword, i.e.,(3/7)*4 bit errors per 4 bit dataword, that is 3/7 bit errorsper bit.

    Therefore the double error contribution is 0.002*3/7 =0.000856

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    35/36

  • 8/10/2019 CH3 Ma Khoi Tuyen Tinh

    36/36

    Perfect CodesSo,

    errors3toupcorrectto6

    2)-1)(n-n(n

    2

    1)-n(n

    n1

    errors2toupcorrectto2

    1)-n(nn1

    error1toupcorrectto12

    nR

    If equality then code is Perfect

    Only known perfect codes are SEC Hamming

    codes and TEC Golay (23,12) code (dmin=7).Using previous equation yields

    )1223(11 2220486

    2)-1)(23-23(23

    2

    1)-23(23231