Bài giảng Hệ thống thông tin công nghiệp - Chương 4.4: Bảo toàn dữ liệu
lượt xem 2
download
Bài giảng Hệ thống thông tin công nghiệp - Chương 4.4: Bảo toàn dữ liệu. Những nội dung chính trong chương này gồm có: Vấn đề bảo toàn dữ liệu, phương pháp bit chẵn lẻ, bit chẵn lẻ hai chiều, mã vòng (CRC), nhồi bit. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ thống thông tin công nghiệp - Chương 4.4: Bảo toàn dữ liệu
- Hệ thống Chương 1 thông tin công nghiệp 4.4 Bảo toàn dữ liệu © 2004, HOÀNG MINH SƠN 1/20/2006 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 4.4 Bảo toàn dữ liệu 1. Vấn ₫ề bảo toàn dữ liệu 2. Phương pháp bit chẵn lẻ 3. Bit chẵn lẻ hai chiều 4. Mã vòng (CRC) 5. Nhồi bit © 2004, HOÀNG MINH SƠN 4.4 Bảo toàn dữ liệu © 2005 - HMS 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 1. Vấn ₫ề bảo toàn dữ liệu Phân loại lỗi — Lỗi phát hiện ₫ược, không sửa ₫ược — Lỗi phát hiện ₫ược nhưng sửa ₫ược, và — Lỗi không phát hiện ₫ược. Giải pháp — Giải pháp phần cứng — Giải pháp phần mềm (xử lý giao thức) => Bảo toàn dữ liệu Phát hiện lỗi là vấn ₫ề quan trọng hàng ₫ầu! © 2004, HOÀNG MINH SƠN Nguyên lý cơ bản: Bổ sung thông tin dự trữ (redundancy) phục vụ kiểm soát lỗi 4.4 Bảo toàn dữ liệu © 2005 - HMS 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Các vấn ₫ề cần xem xét Chiều dài thông tin kiểm soát lỗi? — Dài hay ngắn thì tốt? — Tỉ lệ so với lượng thông tin ban ₫ầu? Thuật toán xác ₫ịnh thông tin kiểm soát lỗi? Biện pháp kiểm soát lỗi liên quan tới tính năng kỹ thuật nào? — Độ tin cậy — Hiệu suất sử dụng ₫ường truyền — Tính ₫ơn giản © 2004, HOÀNG MINH SƠN — Tính thời gian thực 4.4 Bảo toàn dữ liệu © 2005 - HMS 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Một số khái niệm liên quan Tỉ lệ bit lỗi p là thước ₫o ₫ặc trưng cho ₫ộ nhiễu của kênh truyền dẫn, ₫ược tính bằng tỉ lệ giữa số bit bị lỗi trên tổng số bit ₫ược truyền ₫i. Tỉ lệ lỗi còn lại R là thông số ₫ặc trưng cho ₫ộ tin cậy dữ liệu của một hệ thống truyền thông, sau khi ₫ã thực hiện các biện pháp bảo toàn (kể cả truyền lại trong trường hợp phát hiện ra lỗi) Thời gian trung bình giữa hai lần lỗi TMTBF (MTBF = Mean Time Between Failures): TMTBF = n/(v*R) Ví dụ: Một bức ₫iện có chiều dài n = 100 bit ₫ược truyền liên tục với tốc ₫ộ 1200 bit/s © 2004, HOÀNG MINH SƠN R TMTBF 10-6 1 ngày 10-10 26 năm 10-14 260 000 năm 4.4 Bảo toàn dữ liệu © 2005 - HMS 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Khoảng cách Hamming: thông số ₫ặc trưng cho ₫ộ bền vững của một mã dữ liệu — chính là khả năng phát hiện lỗi của một phương pháp bảo toàn dữ liệu. — HD có giá trị bằng số lượng bit lỗi tối thiểu mà không ₫ảm bảo chắc chắn phát hiện ₫ược trong một bức ₫iện. Nếu trong một bức ₫iện chỉ có thể phát hiện một cách chắc chắn k bit bị lỗi, thì HD = k+1. Hiệu suất sử dụng ₫ường truyền E = m (1-p)n/n m - Số lượng bit dữ liệu trong mỗi bức ₫iện n - Chiều dài bức ₫iện p - Tỉ lệ bit lỗi Ví dụ 1: m = 8 bit © 2004, HOÀNG MINH SƠN n = 11 bit (1 bit ₫ầu + 8 bit dữ liệu + 1 bit chẵn lẻ+ 1 bit cuối) p = 10-3 Hiệu suất truyền dữ liệu E = 0,72. 4.4 Bảo toàn dữ liệu © 2005 - HMS 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 2. Bit chẵn lẻ (parity bit) Ví dụ dùng parity chẵn: Dãy bit nguyên bản: 1001101 Dãy bit gửi ₫i: 10011010 Giả sử nhận ₫ược 10111010 => Lỗi phát hiện ₫ược Giả sử nhận ₫ược 11111010 => Lỗi không phát hiện ₫ược Hai kiểu parity: — Parity chẵn: Tổng số bit 1 trong bức ₫iện cuối cùng phải chẵn — Parity lẻ: Tổng số bit 1 trong bức ₫iện cuối cùng phải lẻ Khoảng cách Hamming: 2 © 2004, HOÀNG MINH SƠN 4.4 Bảo toàn dữ liệu © 2005 - HMS 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Ví dụ: Khung UART UART (Universal Asynchronous Receiver/Transmitter) ₫ược sử dụng khá rộng rãi Start 0 1 2 3 4 5 6 7 P Stop 0 LSB MSB 1 © 2004, HOÀNG MINH SƠN 4.4 Bảo toàn dữ liệu © 2005 - HMS 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 3. Bit chẵn lẻ hai chiều (bảo toàn khối) 1. 2. 3. 4. 5. 6. 7. p 1. 0 1 0 0 1 0 1 1 2. 1 0 0 1 0 0 0 0 3. 1 1 1 0 1 1 1 0 4. 0 1 0 1 0 1 0 1 5. 1 1 1 1 0 1 1 0 6. 0 0 0 1 1 1 1 0 © 2004, HOÀNG MINH SƠN 7. 1 1 0 0 1 1 0 0 p 0 1 0 0 0 1 0 0 4.4 Bảo toàn dữ liệu © 2005 - HMS 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Trường hợp xảy ra 1 lỗi 1. 2. 3. 4. 5. 6. 7. p 1. 0 1 0 0 1 0 1 1 2. 1 0 0 1 0 0 0 0 3. 1 1 1 1 1 1 1 0 4. 0 1 0 1 0 1 0 1 5. 1 1 1 1 0 1 1 0 6. 0 0 0 1 1 1 1 0 © 2004, HOÀNG MINH SƠN 7. 1 1 0 0 1 1 0 0 p 0 1 0 0 0 1 0 0 4.4 Bảo toàn dữ liệu © 2005 - HMS 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Trường hợp xảy ra 3 lỗi 1. 2. 3. 4. 5. 6. 7. p 1. 0 1 0 0 1 0 1 1 2. 1 0 0 1 0 0 0 0 3. 1 1 1 1 0 1 1 0 4. 0 1 0 1 0 1 0 1 5. 1 1 1 0 1 1 1 0 6. 0 0 0 1 1 1 1 0 © 2004, HOÀNG MINH SƠN 7. 1 1 0 0 1 1 0 0 p 0 1 0 0 0 1 0 0 4.4 Bảo toàn dữ liệu © 2005 - HMS 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Khoảng cách Hamming? 1. 2. 3. 4. 5. 6. 7. p 1. 0 1 0 0 1 0 1 1 2. 1 0 0 1 0 0 0 0 3. 1 1 1 1 0 1 1 0 4. 0 1 0 1 0 1 0 1 5. 1 1 1 0 1 1 1 0 6. 0 0 0 1 1 1 1 0 © 2004, HOÀNG MINH SƠN 7. 1 1 0 0 1 1 0 0 p 0 1 0 0 0 1 0 0 4.4 Bảo toàn dữ liệu © 2005 - HMS 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 4. Mã vòng (CRC) CRC (Cyclic Redundancy Check ): thông tin kiểm lỗi (ở ₫ây ₫ược gọi là checksum) phải ₫ược tính bằng một thuật toán thích hợp, trong ₫ó giá trị mỗi bit của thông tin nguồn ₫ều ₫ược tham gia nhiều lần vào quá trình tính toán. CRC ₫ược sử dụng rộng rãi trong ₫a số các hệ thống truyền thông CN CRC còn ₫ược gọi là phương pháp ₫a thức, bởi nó sử dụng phép chia ₫a thức (nhị phân) © 2004, HOÀNG MINH SƠN 4.4 Bảo toàn dữ liệu © 2005 - HMS 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Phép chia ₫a thức (nhị phân) Đa thức nhị phân: các hệ số là 0 hoặc 1, ví dụ — G = x7 + x6 + x5 + (0x4 + 0x3) + x2 + (0x1) + 1 — Viết gọn lại thành một dãy bit G = {11100101} Phép chia ₫a thức nhị phân ₫ược qui về các phép so sánh, sao chép và XOR (hay trừ không có nhớ) 1 - 1 = 0 0 - 0 = 0 1 - 0 = 1 0 - 1 = 1 © 2004, HOÀNG MINH SƠN 4.4 Bảo toàn dữ liệu © 2005 - HMS 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nguyên tắc thực hiện Hai bên qui ước một “₫a thức phát” G bậc n, ví dụ x3+x+1 tương ứng với dãy bit {1011}. Dãy bit mang thông tin nguồn I ₫ược thêm vào n bit 0 và coi như một ₫a thức nhị phân P. — Ví dụ thông tin nguồn là {110101} => {110101000} Lấy P chia cho G Phần dư R (lấy n chữ số) của phép chia ₫ược thay thế vào chỗ của n chữ 0 bổ sung trong P, tức là ta có D = P + R. R ₫ược gọi là checksum và D chính là dãy bit ₫ược gửi ₫i thay cho I. © 2004, HOÀNG MINH SƠN Giả sử dãy bit nhận ₫ược là D' không chia hết cho G => bức ₫iện chắc chắn bị lỗi. Nếu D' chia hết cho G, thì xác suất rất cao là bức ₫iện nhận ₫ược không có lỗi. 4.4 Bảo toàn dữ liệu © 2005 - HMS 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Ví dụ minh họa Thông tin cần truyền I = 110101, ₫a thức G = 1011 (tức x3 + x + 1) Thêm 3 bit 0 vào thông tin nguồn I, ta có P = 110101000 Chia ₫a thức P : G 110101000 1011 -1011 111101 01100 -1011 01111 -1011 01000 -1011 001100 -1011 © 2004, HOÀNG MINH SƠN 0111 Phần dư R Dãy bit ₫ược chuyển ₫i: D = P + R = 110101111 Giả sử dữ liệu nhận ₫ược là D' = 110101111 Chia ₫a thức D' : G 110101111 : 1011 = 111101 Phần dư 0000 -> Xác suất rất cao là không có lỗi 4.4 Bảo toàn dữ liệu © 2005 - HMS 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 5. Nhồi bit (Bit stuffing) Nguyên tắc thực hiện: — Bên gửi: Nếu trong dữ liệu có n bits 1 ₫ứng liền nhau thì thêm một bit 0 vào ngay sau ₫ó. Như vậy trong dãy bit ₫ược chuyển ₫i không thể xuất hiện n+1 bits 1 ₫i liền nhau. — Bên nhận: Nếu phát hiện thấy n bits 1 liền nhau mà bit tiếp theo là 0 thì ₫ược tách ra, còn nếu là bit 1 thì dữ liệu chắc chắn bị lỗi. Ví dụ với n = 5 (như ở CAN-Bus): — Thông tin nguồn I = 0111111 — Thông tin gửi ₫i D = 01111101 © 2004, HOÀNG MINH SƠN — Nếu thông tin nhận ₫ược D' = 01111101, bên nhận có thể coi xác suất cao không có lỗi — Nếu thông tin nhận ₫ược D' = 11111101, qua mẫu bit ₫ặc biệt bên nhận sẽ phát hiện ra lỗi. 4.4 Bảo toàn dữ liệu © 2005 - HMS 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Sử dụng phối hợp các biện pháp bảo toàn dữ liệu Ví dụ dãy bit ban ₫ầu 101011000......1011010 parity Áp dụng CRC 101011000......1011010 01001101 Checksum Phân chia thành từng byte 10101100 ... 11011010 01001101 © 2004, HOÀNG MINH SƠN Bổ sung bit chẵn lẻ và các bit ₫ầu, bit cuối 01010110001 00101101011 00100110101 parity 4.4 Bảo toàn dữ liệu © 2005 - HMS 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ thống thông tin quản trị - Chương 3: Hệ thống thông tin trong doanh nghiệp
17 p | 142 | 23
-
Bài giảng Hệ thống thông tin quản lý (ThS. Lê Thị Ngọc Diệp) - Chương 6: Các hệ thống thông tin tích hợp
44 p | 214 | 22
-
Bài giảng Hệ thống thông tin - Phân tích và thiết kế
37 p | 134 | 21
-
Bài giảng Hệ thống thông tin quản trị - Chương 4: Tổng quan về tiến trình lựa chọn và phát triển hệ thống thông tin
12 p | 95 | 17
-
Bài giảng Hệ thống thông tin quản lý: Chương 3 - ĐH Thương mại
128 p | 172 | 13
-
Bài giảng Hệ thống thông tin quản lý: Chương 1 - ĐH Thương mại
47 p | 126 | 11
-
Bài giảng Hệ thống thông tin - ThS. Tô Thị Hải Yến
211 p | 99 | 10
-
Bài giảng Hệ thống thông tin quản trị - Chương 2: Giới thiệu và hệ thống thông tin
12 p | 95 | 8
-
Bài giảng Hệ thống thông tin quản trị - Chương 5: Khởi tạo việc phát triển hệ thống thông tin
9 p | 87 | 7
-
Bài giảng Hệ thống thông tin: Chương 1 - GV. Lê Thị Quỳnh Nga
23 p | 118 | 6
-
Bài giảng Hệ thống thông tin quản lý - Chương 1: Tổng quan
9 p | 37 | 6
-
Bài giảng Hệ thống thông tin: Chương 2 - GV. Lê Thị Quỳnh Nga
17 p | 80 | 5
-
Bài giảng Hệ thống thông tin quản lý: Chương 3 và 4 - Võ Thị Ngọc Trân
38 p | 13 | 5
-
Bài giảng Hệ thống thông tin quản lý: Chương 1 - Võ Thị Ngọc Trân
23 p | 15 | 5
-
Bài giảng Hệ thống thông tin quản lý - Chương 3: Xây dựng và quản lý hệ thống thông tin
14 p | 33 | 4
-
Bài giảng Hệ thống thông tin quản lý - Chương 4: Các hệ thống thông tin quản lý trong doanh nghiệp
8 p | 30 | 4
-
Bài giảng Hệ thống thông tin
565 p | 26 | 3
-
Bài giảng Hệ thống thông tin quản lý - Chương 2: Hệ thống thông tin quản lý
33 p | 22 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn