Está en la página 1de 15

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Phn I : L thuyt
1. nh ngha.
CRC ( Cyclic Redundancy Check ) cn gi l phng php m a thc hoc m vng. Phng php ny c s dng trong hu ht cc h thng truyn thng. Tuy ci tn ca n khng biu hin nhiu, nhng tng y l thng tin kim li ( y c gi l checksum ) phi c tnh bng mt thut ton thch hp, trong gi tr mi bit ca thng tin ngun u c tham ra nhiu ln vo qu trnh tnh ton. tnh ton thng tin kim li , ngi ta dng mt a thc sinh G ( generator polynomial ) c mt dng c bit. Chnh v th phng php ny cn c gi l phng php dng a thc. G c quy c di dng nh phn, tc cc h s ca n ch c gi tr 1 hoc 0 tng ng vi cc ch s trong mt dy bit. V d : Dng a thc : G = x7 + x6 + x5 + x2 + 1 Dng nh phn : G = 11100101

2. Phng php
-

Coi bn tin pht i nh mt a thc My pht chia a thc bn tin cho mt a thc sinh cho trc Phn d c gn vo cui bn tin D liu(bn tin vi phn d) c pht n my thu My thu chia d liu nhn c cho cng mt a thc sinh Nu s d bng 0 th khng c li xy ra trong ng truyn Nu s d khc 0 th c li xy ra trong ng truyn

3.

Cch to phn d CRC


Gi s G l a thc sinh c bc n;I l dy thong tin ngun Thm n bit 0 vo cui chui bit I c a thc nh phn P Chia a thc P cho a thc G theo quy tc ca php tr khng nh
Page 1

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Bi tp ln Mng truyn thng


-

M phng phng php pht hin li CRC

- Phn d R ca php chia c thay th cho n bit 0 b sung trong P c a thc D l dy bit c gi i thay cho I (D=P+R) Theo quy tc ca php chia a thc nh phn nu P-R chia ht cho G th P+R cng chia ht cho G

Dy bit nhn c (D) s c em chia cho G. Nu php chia khng c d my thu s xa phn CRC i v d liu c chp nhn. Nu php chia c d d liu b t chi v yu cu truyn li V d : Dy bit truyn i l: I=100100 a thc sinh: G=x3+x2+1 (tng ng vi chui 1101) a thc nh phn: P=100100000 Phn d CRC:

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 2

Bi tp ln Mng truyn thng


4.

M phng phng php pht hin li CRC

Cch chn a thc sinh


Khng chia ht cho x. iu ny m bo tt c cc li a bit c tng ng bc ca a thc c pht hin.
-

a thc c chn phi tha mn hai tnh cht sau:

Khng chia ht cho x+1. iu ny m bo tt c cc li a bit c s l cc bit b li c pht hin

5. nh gi
CRC c th pht hin c tt c cc li c mt s l bit b li CRC c th pht hin c tt c cc li a bit c di nh hn hoc bng bc ca a thc CRC c th pht hin c cc li a bit c di ln hn bc ca a thc vi xc xut cao Mt iu ng ch l tuy phng php CRC c v nh phc tp, nhng thc s vic th hin n li rt n gin. Php chia a thc nh phn c thc hin thun ty bi cc php tr khng c nh - hay chnh l cc php logic XOR. Bn cnh ch cn cc php sao chp v so snh bit thng thng.

Loi li
Cc li bit n Cc li bit kp Mt s l cc bit b li

Cht lng pht hin li

100% 100% khi a thc sinh c t nht 3 bit 1 100% khi a thc sinh khng chia ht cho x+1 Mt cm li c chiu di < 100% n+1 Mt cm li c chiu di = Xc sut bng 1-(1/2)n-1 n+1 Mt cm li c chiu di > Xc xut bng 1-(1/2)n-1 n+1

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 3

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Phn II : Demo m phng thut ton CRC


1. Yu cu ca chng trnh.
-

Nhp a thc sinh ( c th kim tra iu kin ca a thc sinh ), xu bt d liu, tnh ra xu bt truyn i. M phng c php chia a thc khng nh ging nh Silde ca thy. Thc hin kim tra d liu nhn c.

2.

Phn tch thut ton CRC


- Gi s a thc G c bc n, dy bit mang thng tin I c thm n bit 0 v coi nh mt a thc nh phn P. - a thc P c chia cho a thc G, da vo cc quy tc n gin ca php tr khng nh nh sau: 11=0 00=0 10=1 01=1 Khng cn quan tm n kt qu ca php chia, phn d R ( ly n ch s ) ca php chia c thay th vo ch ca n ch s 0 b sung trong P , tc l ta c D = P + R. Theo tnh cht ca php chia a thc nh phn, nu D R chia ht cho G th D = P + R cng vy. R c gi l checksum v D chnh l dy bit c gi i thay cho I.
-

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 4

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

- Gi s dy bit nhn c l D khng chia ht cho G th tc l D khc D, ta c th khng nh rng chc chn bc in b li. Ngc li, nu Dchia ht cho G, th bc in khng b li v ta tch b i n bit cui ly cc bit cn li l thng tin nhn c.
T nhng vn trn thc hin truyn thng tin hay kim tra dy bit nhn

c ta ch cn thc hin c php chia a thc nh phn khng nh.

3. Phn cng cng vic cho cc thnh vin trong nhm.


Nhm c 3 sinh vin cng thc hin v chng trnh gm c cc phn cng vic nh sau : nh ngha quy tc ca php tr khng nh, chuyn dy nh phn ca a thc sinh v a thc tng ng (Sinh vin thc hin Nguyn Th Hu) Xy dng php chia a thc nh phn khng nh, thc hin m phng php chia a thc khng nh v a ra kt qu yu cu kim tra hay tnh ra dy bit cn truyn (Sinh vin thc hin Cao Th Phng Anh) Kim tra iu kin a thc sinh, thit k Form chng trnh (Sinh vin thc hin Nguyn Qu Sn)

a. -

Phn thc hin ca Sinh vin Nguyn Th Hu. Thut ton thc hin trn php chia khng nh vi quy tc n gin 11=0 00=0 10=1 01=1 Nn em vit mt phng thc pheptinh(char a, char b) vi gi tr tr v l 1 k t kiu char l kt qu ca php tr vi cc quy tc n gin trn.
-

Tip theo l vic thc hin chuyn dy nh phn ca a thc sinh v a thc thc tng ng. Em vit mt phng thc l phng thc sinhbieuthuc(string s) phng thc ny tr v mt chui biu din a thc tng ng vi dy nh phn ca a thc sinh.
-

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 5

Bi tp ln Mng truyn thng


-

M phng phng php pht hin li CRC

Trong phng thc ny th ta nh thy chui nh phn ca a thc sinh c v tr no l k t 1 th khi chuyn sang a thc tng ng l 1*xt vi t l s ng ti v tr i thuc dy v t c tnh bng cch ly chiu di ca chui tr i ( v tr i + 1), ta s dng 1 vng lp for cho i chy t u n ht chui. Nu ti v tr i no c gi tr ca k t l 1 th ta thc hin in ra x^t. Cui cng ta c a thc tng ng ca dy nh phn ca a thc sinh. b. Phn thc hin ca Sinh vin Cao Th Phng Anh. Xy dng php chia nh phn khng nh.
- Phng thc phepchia(string a, string b) vi u vo string a l s chia v

string b l s b chia phng thc ny thc hin vic tnh ra phn d ca dy a chia b, phc v cho vic kim tra iu kin ca a thc sinh. tng : da trn v d ta thy

- Nhn thy s chia khi chia cho s b chia nu k t u ca s chia l 1 th

s chia s tr cho a thc sinh, nu l k t 0 th tr cho chui bit ton k t 0 c di bng di chui a thc sinh. Trong phng thc ny ta s s dng mt mng k t char[] bandau = new char[a.Length] copy li ton b

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 6

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

chui k t ca string a hay s chia. Ta s thao tc php chia trn mng ny, v xy dng chui string c2 ton cc bit 0 c di bng di a thc sinh. - Gi ta tnh cc bc thc hin: khi to mt bin m h = 0, nhn thy bandau[h] = 1 => ta c kt qu nh di.

- Lc ny, sang bc tip theo ta s cho h tng ln 1 lc ny h = 1, bandau[h] = 1 => kt qu l

- C lm nh trn n khi h tng v h = 5 = d di ca s chia tr i di ca s b chia th ta nhn c phn d cn tm

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 7

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Ta s s dng mt vng lp while vng lp kt thc khi h > di ca chui s chia tr i di ca s b chia. y l khng quan tm n thng m ch quan tm n phn d. Thc hin m phng php chia khng nh php chia a thc khng nh v a ra kt qu yu cu kim tra hay tnh ra dy bit cn truyn.

thc hin m phng php chia khng nh, m phng tng bc ca php chia th ging nh phng thc php chia nhng v phi m t tng bc php chia nn em khi to phn u ca phng thc bng mt phng thc init(string dulieu, string dtsinh) vi u vo l xu bit cn kim tra hoc cn tnh l dulieu v dtsinh l a thc sinh, chng trnh s chy theo tng bc ca php chia em xy dng phng thc thuchienchia() y chnh l tch t vng lp while ca phng thc phepchia v dng mt time thay th vng lp, trong phng thc thc hin c mi bc s v ra mt k t kt qu ca php tr, cui cng khi khng tha mn iu kin bin m tnh php tr nh hn hoc bng di ca dulieu tr dtsinh th kt qu s c in ra, cc v tr in ra u c tnh ton ty theo u , nu php chia qu di n c th mt ch v trn ra khi pictureBox. V khi ngi dng nhn nt Thut ton
-

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 8

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

CRC th time ny s thc hin, trong s kin click button th s thc hin cc yu cu bi ton v cc iu kin kim tra s c thng bo kt qu.
c.

Phn thc hin ca Sinh vin Nguyn Qu Sn. Kim tra iu kin a thc sinh. a thc sinh phi tha mn iu kin. Khng chia ht cho x Khng chia ht cho x+1

Da trn phng thc phepchia(string a, string b) ta s vit phng thc kiemtradk(string a) vi u vo l a thc sinh nu a thc sinh chia ht cho 10 hoc 11 th a thc sinh khng tha mn iu kin ngc li tha mn iu kin ca a thc sinh. Thit k Form chng trnh. Vi yu cu nhp chui thng tin hoc chui kt qu nhn c trong qu trnh truyn tin, v nhp a thc sinh ta s c 1 Textbox nhp thng tin cn xt v 1 comboBox nhp a thc sinh. Mt 2 groupBox, trong c 1 groupBox cha nt iu khin v 2 text nhp liu, 2 nt chn cho ngi dng chn vic tnh xu cn truyn hay kim tra thng tin nhn c. groupBox cn li gm cc label th hin thng tin ca bi ton. Mt pictureBox th hin m phng php chia khng nh v hin th kt qu ca yu cu.

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 9

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 10

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Phn III : Hng dn s dng chng trnh


Bc 1 : nhp xu bit cn thc hin vo textbox Bc 2 : nhp hoc chn a thc sinh t comboBox

Nu a thc sinh khng tha mn yu cu th chng trnh s a ra thng bo v bn s nhp li a thc sinh v nhn nut Thut ton CRC thc hin li.

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 11

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Bc 3: chn yu cu.

Nhn chn Xu cn truyn l chn yu cu tnh ra xu bit cn truyn i.

Nhn chn Kim tra d liu nhn c l thc hin yu cu kim tra thng tin nhn c c li hay khng.

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 12

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Nu bn khng nhn chn yu cu th chng trnh s hin ra thng bo v lc bn phi chn li yu cu v nhn nt Thut ton CRC thc hin chng trnh.

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 13

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Sau khi chn li:

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 14

Bi tp ln Mng truyn thng

M phng phng php pht hin li CRC

Cao Th Phng Anh Nguyn Th Hu - Nguyn Qu Sn Lp TH-7B

Page 15

También podría gustarte