Bài giảng Truyền số liệu: Chương 9 - Nguyễn Việt Hùng

19 21 0
Bài giảng Truyền số liệu: Chương 9 - Nguyễn Việt Hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nội dung Chương 9 của bài giảng Truyền số liệu trình bày việc phát hiện và sửa lỗi được thiết lập ở lớp kết nối dữ liệu hoặc lớp vận chuyển trong mô hình OSI. Mời các bạn tham khảo!

Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi CHƯƠNG 9: PHÁT HIỆN VÀ SỬA LỖI Việc phát sửa lỗi thiết lập lớp kết nối liệu lớp vận chuyển mô hình OSI 9.1 CÁC DẠNG LỖI Có dạng lỗi: Lỗi bit lỗi nhiều bit (burst) + Lỗi bit: Chỉ có bit bị sai đơn vị liệu (byte, ký tự, đơn vị liệu, hay gói) Ví dụ: thay đổi từ Ỉ từ Ỉ 00000010 (STX: start of text) bị sai bit liệu nhận 00001010 (LF: line feed) Lỗi bit xuất phương thức truyền nối tiếp Thường xuất truyền song song + Lỗi bệt: có hai nhiều bit sai đơn vị liệu Nhiễu nghĩa bit bị lỗi liên tục, chiều dài tính từ bit sai bit sai cuối Một số bit bên khơng bị sai Hình 9.1 Nhiễu thường xuất truyền nối tiếp Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 135 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi 9.2 PHÁT HIỆN LỖI + Mã thừa (Redundancy) • Ý tưởng thêm thông tin phụ vào tin nhằm mục đích giúp kiểm tra lỗi • Mã thừa loại bỏ sau xác định xong độ xác q trình truyền Có bốn dạng kiểm tra lỗi dùng mã thừa truyền liệu: • VRC (vertical redundancy check): kiểm tra tính chẵn lẻ tổng bit ‘1’ đơn vị liệu • LRC (longitudinal redundancy check): kiểm tra tính chẵn lẻ tổng bit ‘1’ khối • CRC (cyclic redundancy check) : kiểm tra chu kỳ dư • Checksum: kiểm tra tổng Ba dạng đầu, VRC, LRC, CRC thường thiết lập lớp vật lý để dùng lớp kết nối liệu Dạng checksum thường dùng lớp 9.3 VRC (kiểm tra parity (chẵn/lẻ) Thêm bit (0 1) vào đơn vị liệu cho tổng số bit ‘1’ số chẵn Đặc điểm: Một bit thừa (bit parity) gắn thêm vào đơn vị liệu cho tổng số bit ‘1’ đơn vị liệu (bao gồm bit parity) số chẵn (even) • Giả sử ta muốn truyền đơn vị liệu nhị phân 1100001 [ASCII a (97)]; 1100011 [ASCII c (99)]; • Ta thấy tổng số bit (a), tức số lẻ; tổng số bit (c), tức số chẵn • Trước truyền, ta cho đơn vị liệu qua tạo bit parity, để gắn thêm vào đơn vị liệu bit, làm tổng số bit số chẵn Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 136 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi • Hệ thống truyền liệu với parity bit vào đường truyền: 11000011, 11000110 • Thiết bị thu, sau nhận đưa đơn vị liệu sang hàm kiểm tra parity chẵn • Nếu liệu nhận có tổng số bit số chẵn chấp nhận • Nếu liệu nhận có tổng số bit số lẻ loại tồn đơn vị liệu 1100001 Checking function 1100001 Data Even-parity generator Is total number of 1s even? Hình Receiver VRC Sender Hình 9.2 + Mạch tạo bit Parity chẵn (VRC): Ví dụ: Mạch tạo bit VRC liệu bit: 1100001 d0 d1 d2 d3 d4 d5 d6 VRC 0 0 1 1 1 + Mạch kiểm tra bit Parity chẵn (VRC): Ví dụ: Mạch kiểm tra VRC liệu bit: 11000011 VRC d0 d1 d2 d3 d4 d5 d6 E 12 R1 R D1 LED Nếu E=1 liệu sai, E=0 liệu Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 137 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu 0 0 E R1 R 12 1 0 0 1 Chương 9: Phát sửa lỗi D1 LED Ví dụ 1: Giả sử ta muốn truyền từ “world” mã ASCII, năm ký tự mã hóa sau: Bốn ký tự đầu có số bit chẵn, nên có bit parity 0, cịn ký tự cuối có số bit lẻ nên có bit parity (các bit parity gạch dưới) Ví dụ 2: Giả sử ký tự tạo từ Ví dụ máy thu nhận sau: Máy thu đếm số bit nhận có số bit chẵn lẻ, phát có lỗi, nên loại tin yêu cầu gởi lại + Hiệu năng: • VRC phát lỗi bit • Đồng thời phát lỗi mà tổng số bit sai số lẻ (1, 3, 5, v,v ) Ví dụ: 1000111011, - Nếu có ba bit thay đổi kết lẻ máy thu phát được: 1111111011: 0110 0111011:7 - Trường hợp hai bit bị lỗi: 1110111011:8 1100011011:6 1000011010:4 Máy thu không phát lỗi chấp nhận Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 138 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi 9.4 LRC LRCKiểm tra khối bit Khối bit xếp thành bảng (hàng cột) +Tạo LRC: Ví dụ: Gởi khối có 32 bit - Sắp xếp liệu thành hàng cột - Tìm bit VRC cho cột - Tạo hàng gồm bit, LRC - Gởi kèm LRC vào cuối liệu Original data 11100111 11011101 00111001 10101001 11100111 11011101 00111001 10101001 Hình 11100111 LRC 11011101 00111001 10101001 10101010 10101010 Original data plus LRC +Kiểm tra LRC Ví dụ: Thu khối có 40 bit - Sắp xếp liệu nhận thành hàng cột (giống bên phát) - Tìm bit VRC cho cột, VRC liệu bị sai - Nếu VRC cột liệu - Nếu LRC bên thu zêrơ liệu Ngươc lại liệu bị sai Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 139 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Ví dụ 3: Giả sử khối bit truyền là: Tuy nhiên, có nhiễu độ dài tám bit xuất hiện, làm số bit bị lỗi: Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 140 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Khi máy thu kiểm tra LRC, số bit không theo parity chẵn toàn khối bị loại (các giá trị sai in đậm) + Hiệu năng: - LCR cho phép phát lỗi - Khi hai (số chẵn) bit sai vị trí giống đơn vị liệu LRC khơng phát Thí dụ, hai đơn vị liệu: 11110000 11000011 Nếu bit đầu bit cuối hai đơn vị bit lỗi, tức liệu nhận 01110001 01000010 LCR khơng thể phát lỗi 9.5 CRC (CYCLIC REDUNDANCY CHECK): + Sơ đồ khối Bên phát Bên thu phương pháp CRC: • Divisor: số chia (đa thức sinh), có số bit n+1; Dữ kiện cho trước, giống bên phát bên thu • CRC: số dư phép chia bên phát, có số bit n • Remainder: số dư phép chia bên thu Nếu số dư zêrơ Ỉdữ liệu thu khơng bị sai, ngược lại liệu thu bị sai • Data: Dữ liệu cần mã hoá lỗi CRC Bên phát n + bits m bits Data 00 Số chia n bits Thương số CRC n bits Số dư Các bit thừa dạng mã hố CRC có cách chia đơn vị liệu với số chia (divisor) cho trước dư số CRC Yêu cầu CRC gồm hai yếu tố: • Có số bit nhỏ số bit chia bit • Được gắn vào cuối chuỗi liệu Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 141 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi +Các bước tìm CRC: ƒ Thêm n bit ‘0’ vào đơn vị liệu, số n nhỏ so với (n+1) bit chia (divisor) ƒ Dữ liệu chia cho số chia dùng phép chia nhị phân Kết có CRC ƒ CRC với n bit bước hai thay bit gắn cuối đơn vị liệu (CRC chứa tồn bit ‘0’) +Tại máy thu: • Đơn vị liệu đến máy thu với phần đầu liệu, tiếp đến CRC Máy thu xem toàn chuỗi đơn vị đem chia chuỗi cho số chia dùng tạo CRC • Khi chuỗi liệu đến máy thu khơng lỗi, kiểm tra CRC có số dư chấp nhận đơn vị liệu • Khi chuỗi bị thay đổi trình truyền, số dư khác không thu không chấp nhận đơn vị 9.5 Bộ tạo CRC Bộ CRC dùng phép chia modulo–2 Trong bước đầu, chia bốn bit trừ Mỗi bit chia trừ với bit tương ứng mà không ảnh hưởng đến bit Trong Ví dụ này, chia 1101, trừ từ bốn bit số bị chia 100, có 100 (bit đầu bị bỏ qua) Bước kế tiếp, lấy 1000 – 1101, thực tương tự nhu phép chia Trong q trình này, chia ln bắt đầu với bit 1; hệ thống thực phép chia theo cách trừ nhị phân khơng có số nhớ (tức – = 0; – = 0; – = 1; – =1) Hình 9.3 Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 142 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Ví dụ: Cho liệu X: 100100, mã hóa lỗi theo dạng CRC với số chia (đa thức sinh) có dạng 1101 a Tìm CRC b Tìm chuỗi liệu phát c Giả sử máy thu nhận chuỗi liệu Y: 100100001 Z: 111100001; Hãy cho biết chuỗi liệu chuỗi liệu sai? Giải thích Giải a Tìm CRC; Số bit số chia 4, suy n = 4-1=3, thêm vào liệu bit ‘0’ 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 Vậy CRC 001 b Tìm chuỗi liệu phát theo dạng CRC 0 0 0 c Giả sử máy thu nhận chuỗi liệu Y: 100100001; Z: 111100001; Hãy cho biết chuỗi liệu chuỗi liệu sai + Dữ liệu Y: 100100001 Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 143 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi 0 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 Số dư bên thu Zêrơ Ỉ Dữ liệu Y + Dữ liệu Z: 111100001; 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 Số dư bên thu 111≠zêrô Æ liệu Z sai Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 144 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi 9.5 Bộ kiểm tra CRC Bộ hoạt động giống hệt phát Sau nhận liệu có gắn thêm phần CRC, mạch thực lại phép chia modulo – Nếu kết 0, cắt bỏ phần CRC nhận liệu; ngược lại loại bỏ liệu yêu cầu gởi lại Giả sử lỗi, dư số liệu chấp nhận Hình 9.4 9.5 Các đa thức: Bộ tạo CRC (bộ chia) thường không chuỗi bit 0, tạo từ đa thức đại số Các đa thức tiện lợi hai lý do: Chúng thường ngắn thường dùng để chứng minh ý niệm tốn học q trình CRC Đa thức chia: ∑ (ký số xi); với i vị trí ký số, i= 0÷ n; chia có n+1 bit Quan hệ chuỗi đa thức với biểu diễn nhị phân minh họa hình sau: Một đa thức sinh chia cần chọn theo đặc tính sau: - Khơng chia hết cho thức x Chia cho đa thức (x + 1) Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 145 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Điều kiện đầu nhằm bảo đảm tất nhiễu có độ dài bậc đa thức sinh phát Điều kiện thứ hai bảo đảm tất nhiễu ảnh hưởng lên thứ tự bit lẻ phát Ví dụ 4: Rõ ràng ta khơng thể chọn x (số nhị phân 10) hay x2 + x (số nhị phân 110) làm đa thức chúng chia hết cho x Tuy nhiên, ta chọn x+1 (tương ứng 11) không chia hết cho x, mà chia hết cho (x+1), ta chọn x2 + (số nhị phân 101) chia hết cho (x+1) Các đa thức chuNn dùng chia CRC minh họa hình 13 Các số 12, 16, 32 có liên quan đến kích thước dư số CRC Bộ chia CRC tương ứng 13, 17 33 bit Hình 9.5 Hiệu năng: CRC phương pháp phát lỗi hiệu chia chọn theo luật vừa nêu do: a CRC phát tất nhiễu ảnh hưởng lên bit có thứ tự lẻ b CRC phát nhiễu có độ dài bé hay bậc đa thức c CRC phát với xác suất cao nhiễu có độ dài lớn bậc đa thức Ví dụ 5: CRC – 12 (x12+x11+x3+x+1) có bậc 12, phát tất nhiễu ảnh hưởng lên bit lẻ, phát tất nhiễu có độ dài lớn hay 12, phát đến 99,97% nhiễu có độ dài lớn 12 hay dài 9.6 CHECKSUM Phương pháp phát lỗi lớp cao giống phương pháp VRC, LRC, CRC phương pháp dựa yếu tố thừa (redundancy) 9.6.1 Bộ tạo Checksum: Bên phát thực bước sau: • Bộ tạo checksum chia đơn vị liệu thành k phần, phần n bit (thường 8, 16) • Các phân đoạn cộng lại • Lấy bù kết cộng Giá trị gắn vào đuôi liệu gốc gi l trng checksum.(Phộp bự 1: 0ặ1; 1ặ0) ã Chhecksum truyền với liệu Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 146 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Thu Phát Section n bits Section n bits Section n bits Section n bits Check sum All 0s Section k n bits Hình 14 Check sum n bits Section k n bits Tổng Lấy bù n bits Nếu kết qủa liệu đúng, ngược lại bị sai n bits Check sum Packet Cộng Lấy bù n bits n bits Kết qủa n bits Check sum Ví dụ 6: Cho khối liệu có 16 bit: 10101001 00111001 Mã hoá lỗi chuỗi liệu dùng phương pháp checksum bit Tìm checksum chuỗi liệu phát Giải: Chia liệu thành phần, phần bit 9.6.2 Bộ kiểm tra Checksum: Máy thu thực bước sau: • Bộ kiểm tra checksum chia đơn vị liệu thành k phần phần n bit (giống bên phát) • Cộng phần trên, tổng (Sum) • Lấy bù tổng • N ếu kết qủa lấy bù zêrơ liệu thu khơng bị sai, nguợc lại liệu bị sai Ví dụ 7: Giả sử máy thu nhận chuỗi bit mã hoá lỗi dạng checksum Dữ liệu hay sai? Giải: Chia liệu thành phần, phần bit Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 147 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Ví dụ 8: Giả sử máy thu nhận chuỗi bit mã hoá lỗi dạng checksum Dữ liệu hay sai? Giải: Chia liệu thành phần, phần bit Bù tổng khác zêrơ nên liệu thu bị sai Ví dụ 9: sai bit 0, phân đoạn có vị trí giống Hiệu năng: Checksum phát tất lỗi bit lẻ hầu hết bit chẵn Tuy nhiên, hay nhiều bit phân đoạn bị hỏng bit tương ứng hay bit có giá trị đảo phân đoạn thứ hai bị lỗi, lấy tổng, khơng nhận thay đổi máy thu không phát lỗi N ếu bit cuối phân đoạn bi đổi thành truyền, ta khơng thể phát lỗi bit cuối phân đoạn thứ hai chuyển thành 9.7 SỬA LỖI Có hai cách sửa lỗi là: • Khi phát lỗi, máy thu phải yêu cầu máy phát truyền lại liệu • Máy thu dùng mã sửa lỗi, để sửa tự động số lỗi Các mã sửa lỗi, thường phức tạp so với mã phát lỗi cần nhiều bit dư Số bit cần thiết để sửa lỗi nhiều bit thường lớn lúc hiệu Thông thường hầu hết phương pháp sửa lỗi giới hạn một, hai ba bit Trong tài liệu đề cập đến phương pháp phát sai bit (xác định vị trí sai) sửa sai Do để sử sai bit, ta phải biết bit bị sai N hư thế, ta phải định vị bit sai Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 148 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Ví dụ cần sửa lỗi bit bảng mã ASCII, mã sửa lỗi phải xác định bit bị thay đổi bit Trường hợp này, cần phân biệt trạng thái khác nhau: không lỗi, lỗi vị trí 1, lỗi vị trí 2, tiếp tục vị trí N hư cần thiết phải có đủ số bit dư để biểu diễn trạng thái Đầu tiên, ta nhận thấy với bit đủ biểu diễn tám trạng thái (từ 000 đến 111) tám khả khác Tuy nhiên, việc xảy lỗi lại rơi vào bit dư này? Bảy bit ký tự ASCII cộng với bit dư tạo 10 bit Với ba bit đủ, nhiên cần có thêm bit phụ cho tất tình xảy 9.7.1 Các bit dư Để tính số bit dư (r) cần có để sửa lỗi số bit liệu (m), ta cần tìm quan hệ m r Trong hình sau cho thấy m bit liệu r bit dư Độ dài mã có m+r N ếu tổng số bit đơn vị truyền m+r, r phải có khả m+r+1 trạng thái khác Trong đó, trạng thái khơng có lỗi m+r trạng thái thị vị trí lỗi vị trí m+r Điều đó, tức m+r+1 trạng thái phải r bit phát được; r bit có chể 2r trạng thái khác N hư thế, 2r phải lớn hay m+r+1: 2r ≥ m+r+1 Giá trị r xác định từ cách gắn vào giá trị m (chiều dài ban đầu đơn vị liệu cần gởi đi) Thí dụ, giá trị m (trường hợp bit mã ASCII), giá trị bé r cần thỏa mãn phương trình 4: 2r ≥ 7+r+1 ; chọn r=4 24 ≥ 7+4+1 Bảng B.1 cho thấy số khả giá trị m r tương ứng Số lượng bit liệu (m) Số lượng bit dư (r) Tổng số bit (m+r) 3 3 10 11 Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 149 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Mã Hamming Ta xem xét số lượng bit cần thiết để phủ tồn trạng thái bit lỗi có truyền N hưng điều cịn lại phải xử lý để biết trạn thái xuất hiện? R.W.Hamming cung cấp giải pháp thực tiển Định vị bit dư Mã Hamming áp dụng vào đơn vị liệu có chiều dài dùng quan hệ liệu bit dư khảo sát trước Thí dụ, mã bit ASCII cần có bit dư thêm vào phần cuối đơn vị liệu hay phân bố vào bên bit gốc Các bit đặt vị trí 1, 2, ,8,… (2n) Ta gọi bit r1, r2, r4 r8 Trong mã Hamming, bit r bit VRC tổ hợp bit liệu; r1 bit VRC tổ hợp bit; r2 bit tổ hợp bit khác tiếp tục Tổ hợp dùng để tính tốn giá trị bốn bit r chuỗi bảy bit tính tốn sau: r1 (bit 1), 3, 5, 7, 9, 11 ; tổng số bit số chẵn r2 (bit 2), 3, 6, 7, 10, 11 ; tổng số bit số chẵn r4 (bit 4), 5, 6, ; tổng số bit số chẵn r8 (bit 8), 9, 10, 11 ; tổng số bit số chẵn Mỗi bit liệu tính đến nhiều lần tính VRC Thí dụ, chuỗi trên, mội bit liệu gốc tính đến hai tập, r tính lần Để tìm mẫu chiến lược tính tốn này, hảy xem cách biểu diễn vit trí bit Bit r1 tính dùng tất vị trí bit có cách biểu diễn nhị phân có vị trí tận bên phải Bit r2 tính dùng tất vị trí bit có cách biểu diễn nhị phân có vị trí thứ hai bên phải tiếp tục vẽ hình 18 Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 150 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Hình 9.6 9.7.2 Các bit dư Ví dụ: Cho liệu 1001101, tìm chuỗi liệu mã hố dạng Hamming Giải: • Xác định số bit dư: số bit liệu m=7; Suy số bit dư r theo bất đẳng thức: 2r ≥ m+r+1 m= 7Ỉ 2r ≥ 7+r+1 ; chọn r=4 • Tính tốn giá trị r: Hình 9.7 Bước đầu tiên, ta đặt bit ký tự gốc vào vị trí thích hợp đơn vị 11 bit Trong bước kế tiếp, ta tính parity chẵn với nhiều tổ hợp bit khác Giá trị parity tổ hợp giá trị bit r tương ứng.Thí dụ, giá trị r1 tính để cung cấp parity chẵn cho tổ hợp bit 3, 5, 7, 11 Giá trị r2 tính để cung cấp parity bit cho bit 3, 6, 7, 10 11, tiếp tục Mã 11 bit sau gởi qua đường truyền 9.7.3 Phát sửa lỗi Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 151 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi Giả sử lúc truyền tín hiệu đi, bit thứ thay đổi từ Ỉ Máy thu nhận tính lại bốn số dư r bên thu (VRC): r1 bên thu, 1, 3, 5, 7, 9, 11 ; tổng số bit số chẵn r2 bên thu, 2, 3, 6, 7, 10, 11 ; tổng số bit số chẵn r4 bên thu, 4, 5, 6, ; tổng số bit số chẵn r8 bên thu, 8, 9, 10, 11 ; tổng số bit số chẵn Vị trí bit sai liệu thu giá trị thập phân số nhị phân r8 r4 r2 r1 Ví dụ: Giả sử máy thu nhận liệu 10011100101 mã hoá dạng Hamming Hãy cho biết chuỗi liệu nhận hay sai r1 bên thu, 1, 1, 0, 1, 0, ; tổng số bit số chẵn → r1 =0 r2 bên thu, 0, 1, 1, 1, 0, ; tổng số bit số chẵn → r2 =0 r4 bên thu, 0, 0, 1, ; tổng số bit số chẵn → r4 =0 r8 bên thu, 1, 0, 0, ; tổng số bit số chẵn → r8 =0 r8 r4 r2 r1 =00002= 010, Khơng có bit sai Ví dụ: Giả sử máy thu nhận liệu 10010100101 mã hoá dạng Hamming Hãy cho biết chuỗi liệu nhận hay sai r1 bên thu, 1, 1, 0, 0, 0, ; tổng số bit số chẵn → r1 =1 r2 bên thu, 0, 1, 1, 0, 0, ; tổng số bit số chẵn → r2 =1 r4 bên thu, 0, 0, 1, ; tổng số bit số chẵn → r4 =1 r8 bên thu, 1, 0, 0, ; tổng số bit số chẵn → r8 =0 Vậy vị trí sai giá trị thập phân số nhị phân r8 r4 r2 r1 bên thu, r8 r4 r2 r1 =01112= 710, Vậy vị trí sai 7, sửa bit vị trí 7: ‘0’ Ỉ ‘1’ Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 152 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi TÓM TẮT ™ Lỗi truyền dẫn thường phát lớp vật lý mơ hình OSI ™ Lỗi truyền dẫn thường sửa lớp kết nối liệu mơ hình OSI ™ Lỗi chia thành: a Lỗi bit: sai bit đơn vị liệu b Bệt: sai hai hay nhiều bit đơn vị liệu ™ Redundancy ý niệm nhằm gởi thêm bit dư dùng phát lỗi ™ Có bốn phương pháp kiểm tra lỗi thơng thường là: a b c d VRC (vertical redundancy check) LRC (longitudinal redundancy check) CRC (cylic redundancy check) Checksum ™ Trong VRC, parity bit thêm vào đơn vị liệu ™ VRC phát bit bit lẻ bị lỗi; phát số bit chẵn ™ Trong LRC, có liệu thừa theo sau đơn vị liệu n bit ™ CRC, phương pháp mạnh phương pháp kiểm tra lỗi dùng bit dư, có sở phép chia nhị phân ™ Checksum dùng giao thức cấp cao (TCP/IP) để phát lỗi Để tính checksum, cần: a Chia liệu thành nhiều phần nhỏ b Cộng phần lại dùng phương pháp bù c Lấy bù tổng cuối cùng, checksum Tại máy thu, dùng phương pháp checksum, liệu checksum phải cộng lại thành giá trị khơng có lỗi ™ Mã Hamming phương pháp sửa lỗi bit dùng bit thừa Số bit hàm độ dài đơn vị liệu ™ Trong mã Hamming, đơn vị liệu m bit dùng cơng thức 2r ≥ m + r + để xác định r, số bit dư cần có Biên dịch: N guyễn Việt Hùng CuuDuongThanCong.com Trang 153 https://fb.com/tailieudientucntt ... bit, làm tổng số bit số chẵn Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 136 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi • Hệ thống truyền liệu... khơng có số nhớ (tức – = 0; – = 0; – = 1; – =1) Hình 9. 3 Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 142 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa... 1 0 1 1 Số dư bên thu 111≠zêrơ Ỉ liệu Z sai Biên dịch: Nguyễn Việt Hùng CuuDuongThanCong.com Trang 144 https://fb.com/tailieudientucntt Bài giảng: Truyền số liệu Chương 9: Phát sửa lỗi 9. 5 Bộ

Ngày đăng: 08/06/2021, 17:06

Tài liệu cùng người dùng

Tài liệu liên quan