Bài ging: Truyn s liu Chương 9: Phát hin và sa li
CHƯƠNG 9:
PHÁT HIN VÀ SA LI
Vic phát hin và sa li được thiết lp lp kết ni d liu hoc lp vn chuyn
trong mô hình OSI.
9.1 CÁC DNG LI
Có 2 dng li: Li mt bit và li nhiu bit (burst)
+ Li mt bit: Ch có mt bit b sai trong mt đơn v d liu (byte, ký t, đơn v d
liu, hay gói)
Ví d: thay đổi t 1 Æ 0 hoc t 0 Æ 1.
00000010 (STX: start of text) khi b sai 1 bit d liu nhn được 00001010 (LF: line
feed)
Li mt bit ít xut hin trong phương thc truyn ni tiếp. Thường xut hin trong
truyn song song.
+ Li bt: có hai hoc nhiu bit sai trong đơn v d liu.
Nhiu bt không có nghĩa là các bit b li liên tc, chiu dài ca bt tính t bit sai đầu
tiên cho đến bit sai cui. Mt s bit bên trong bt có th không b sai.
Hình 9.1
Nhiu bt thường xut hin trong truyn ni tiếp.
Biên dch: Nguyn Vit Hùng Trang 135
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bài ging: Truyn s liu Chương 9: Phát hin và sa li
9.2 PHÁT HIN LI
+ Mã tha (Redundancy)
Ý tưởng thêm các thông tin ph vào trong bn tin ch nhm mc đích giúp
kim tra li.
Mã tha s được loi b sau khi đã xác định xong độ chính xác ca quá trình
truyn.
Có bn dng kim tra li cơ bn dùng mã tha trong truyn d liu:
VRC (vertical redundancy check): kim tra tính chn l ca tng bit ‘1’ trong mt
đơn v d liu.
LRC (longitudinal redundancy check): kim tra tính chn l ca tng các bit ‘1’
trong mt khi.
CRC (cyclic redundancy check) : kim tra chu k dư.
Checksum: kim tra tng.
Ba dng đầu, VRC, LRC, và CRC thường được thiết lp trong lp vt lý để dùng trong
lp kết ni d liu. Dng checksum thường được dùng trong các lp trên.
9.3 VRC (kim tra parity (chn/l)
Thêm mt bit (0 hoc 1) vào đơn v d liu sao cho tng s bit ‘1’ là mt s chn.
Đặc đim: Mt bit tha (bit parity) được gn thêm vào các đơn v d liu sao cho tng
s bit ‘1’ trong đơn v d liu (bao gm bit parity) là mt s chn (even).
Gi s ta mun truyn đơn v d liu nh phân 1100001 [ASCII là a (97)];
1100011 [ASCII là c (99)];
Ta thy tng s bit 1 là 3 (a), tc là mt s l; tng s bit 1 là 4 (c), tc là mt s
chn.
Trước khi truyn, ta cho đơn v d liu qua b to bit parity, để gn thêm vào đơn
v d liu mt bit, làm tng s bit 1 là s chn.
Biên dch: Nguyn Vit Hùng Trang 136
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bài ging: Truyn s liu Chương 9: Phát hin và sa li
Biên dch: Nguyn Vit Hùng Trang 137
H thng truyn d liu vi parity bit này vào đường truyn: 11000011,
11000110
Thiết b thu, sau khi nhn s đưa đơn v d liu sang hàm kim tra parity chn.
Nếu d liu nhn được có tng s bit 1 là s chn thì chp nhn.
Nếu d liu nhn được có tng s bit 1 là s l thì loi toàn đơn v d liu.
Checking function
Is total number of 1s even?
Even-parity
generator
1100001 1
1100001
1
Data
Sender
Receiver
VRC
Hình 6
Hình 9.2
+ Mch to bit Parity chn (VRC):
Ví d: Mch to bit VRC ca mt d liu 7 bit: 1100001
d0
d2
d3
d1
d5
d4
d6
V
R
C
01
1
1
1
1
0
0
00
1
1
1
+ Mch kim tra bit Parity chn (VRC):
Ví d: Mch kim tra VRC ca mt d liu 8 bit: 11000011.
V
RC
d1
d2
d0
d4
d3
d5
E
d6
R1
R
12
D1
LED
12
Nếu E=1 d liu sai, E=0 d liu đúng.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bài ging: Truyn s liu Chương 9: Phát hin và sa li
Biên dch: Nguyn Vit Hùng Trang 138
E
R1
R
12
D1
LED
12
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
Ví d 1:
Gi s ta mun truyn t “world” trong mã ASCII, năm ký t này được mã hóa như
sau:
Bn ký t đầu có s bit mt là chn, nên có bit parity là 0, còn ký t cui có s bit 1 là
l nên có bit parity là 1 (các bit parity được gch dưới)
Ví d 2:
Gi s ký t to được t Ví d 1 được máy thu nhn được như sau:
Máy thu đếm s bit 1 và nhn ra có s bit mt là chn và l, phát hin có li, nên loi
bn tin và yêu cu gi li.
+ Hiu năng:
VRC có th phát hin li 1 bit.
Đồng thi cũng có th phát hin các li bt mà tng s bit sai là s l (1, 3, 5,
v,v....)
Ví d:
1000111011,
- Nếu có ba bit thay đổi thì kết qu s là l và máy thu phát hin ra được:
1111111011: 9 0110 0111011:7
- Trường hp hai bit b li: 1110111011:8 1100011011:6 1000011010:4
Máy thu không phát hin được ra li và chp nhn.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Bài ging: Truyn s liu Chương 9: Phát hin và sa li
9.4 LRC
LRCKim tra mt khi bit. Khi bit được sp xếp thành bng (hàng và ct).
+To LRC:
Ví d: Gi mt khi có 32 bit
- Sp xếp d liu thành 4 hàng và 8 ct.
- Tìm bit VRC cho mi ct
- To mt hàng mi gm 8 bit, đó là LRC
- Gi kèm LRC vào cui d liu.
11100111 11011101 00111001 10101001
11100111 11011101 00111001 10101001 10101010
11100111
11011101
00111001
10101001
10101010
LRC
Hình 7
Original data plus LRC
Original data
+Kim tra LRC
Ví d: Thu mt khi có 40 bit
- Sp xếp d liu nhn được thành 5 hàng và 8 ct (ging bên phát).
- Tìm bit VRC cho mi ct, nếu VRC bng 1 thì d liu b sai.
- Nếu VRC ca mi ct bng 0 thì d liu đúng.
- Nếu LRC bên thu là zêrô thì d liu đúng. Ngươc li d liu b sai.
Biên dch: Nguyn Vit Hùng Trang 139
CuuDuongThanCong.com https://fb.com/tailieudientucntt