1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÀI báo cáo môn kỹ THUẬT TRUYỀN số LIỆU mã VÒNG

7 700 4

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 128 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Thu và kiểm tra CRC CRC cyclic redundancy check là một loại hàm băm, được dùng để sinh ra giá trị kiểm thử, của một chuỗi bit có chiều dài ngắn và cố định, của các gói tin vận chuyển qu

Trang 1

TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG TP HCM

KHOA ĐIỆN-ĐIÊN TỬ

BÀI BÁO CÁO MÔN KỸ THUẬT TRUYỀN SỐ LIỆU

MÃ VÒNG

THÀNH VIÊN NHÓM 10:

HUỲNH HỮU NHẤT

HÀ TẤN NGÂN

VÕ LÝ LONG

Trang 2

TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG TP HCM

KHOA ĐIỆN-ĐIÊN TỬ

BÀI BÁO CÁO MÔN KỸ THUẬT TRUYỀN SỐ LIỆU

MÃ VÒNG

THÀNH VIÊN NHÓM 10:

HUỲNH HỮU NHẤT

HÀ TẤN NGÂN

VÕ LÝ LONG

TP.HCM – Tháng 5/2014.

Trang 3

PHẦN NHẬN XÉT CỦA GV HƯỚNG DẪN.

………

………

………

………

………

………

Trang 4

Mục lục.

I.MÃ VÒNG………5

1.Định nghĩa:……… 5

2.Tính chất:……… 5-6

2.1 Đa thức phát(Đa thức sinh):………5-6

2.2 Tạo mã vòng:………6-7

2.3 Thu và kiểm tra CRC……… 7

Trang

Trang 5

I.Mã vòng:

Mã vòng xuất phát từ mã khối tuyến tính nhưng có 2 ưu

điểm nổi bật:

-Mã hóa và giải mã đơn giản.

-Khả nằn tìm và sửa đổi độc lập theo các gói đã truyền.

1.Định nghĩa:

-mã vòng C(n,k)là một mã tuyến tính(n,k)mà sự hoán vị vòng của

một từ mã cũng là một từ mã.

C=(cn-1,cn-2,……c1,c0)€ C => C=(cn-2,cn-3,……,c0, cn-1)€ C

-Mã vòng dưới dạng đa thức: C(x)=cn-1xn-1 + … + c1x + c0

Khi ta có: C(x) € C => x.C (x) modulo (xn +1) € C.

Mã vòng là một họ mã có ứng dụng quan trọng trong viễn thông Mã vòng có đặc điểm là :

Một mã tuyến tính C(n, k) được gọi là mã vòng nếu w = a0a1…an–2an–1 là

một từ mã thì v = an–2a0a1…an–2 cũng là một từ mã

Nói cách khác mã vòng là mã có tính vòng, có nghĩa là dịch vòng một từ mã

thì kết quả cũng là một từ mã (word code)

2.Tính chất:

2.1 Đa thức phát(đa thức sinh)

-Mỗi mã vòng sẽ có một hoặc nhiều đa thức sinh,nhưng chỉ có một

đa thức sinh tối giản.

Chứng minh: đa thức sinh của một mã vòng C(n,k) có bậc r = n – k.

Gọi r là bậc đa thức sinh g(x) Từ định lý trên chúng ta có mọi đa

thức mã v(x) là bội số của g(x)

Trang 6

v(x) = q(x) * g(x)

vì vậy có bao nhiêu từ mã thì có bây nhiêu đa thức q(x) trước hết

chúng ta thấy giao bậc của v(x) ≤ n-1 nên bậc của q(x) ≤ (n-1) – r

do đó có tổng cộng 2n-1 đa thức q(x) ( vì q(x) có n- r hệ số thuộc

trường GF(2)) Mặt khác số lượng từ mà là 2k từ đây suy ra

n – r = k hay r = n – k

chứng minh hoàn tất.

từ định lý này chúng ta có thể biểu diện đa thức sinh g(x) như sau:

g(x) = g0 + g1x + … + gn-kxn-k

trong đó g0 = gn-k = 1

2.2 Tạo mã vòng:

Như mã khối tuyến tính mã vòng có thể được taoh theo : C=I G

hoặc C HT.

Để thực hiện mã vòng ta thực hiện 4 bước:

-Bước 1: Chuyển thông báo nhị phân thành đa thức:

M(x)=1.x5 + 1.x4 +0.x3+1.x2+1.x0

=x5 + x4 +x2 +1

Chọn G(x)=x3 +1 (C=3 : CRC có độ dài là C bit

-Bước 2: Nhân M(x).xc=(x5+x4+x2+1).x3=x8+x7+x5+x3.

-Bước 3: Thực hiên phép tính : với modulo 2:

2.3 Thu và kiểm tra CRC

CRC (cyclic redundancy check) là một loại hàm băm, được dùng để sinh ra

giá trị kiểm thử, của một chuỗi bit có chiều dài ngắn và cố định, của các gói

tin vận chuyển qua mạng hay một khối nhỏ của tệp dữ liệu Giá trị kiểm thử

Trang 7

được dùng để dò lỗi khi dữ liệu được truyền hay lưu vào thiết bị lưu trữ Giá

trị của CRC sẽ được tính toán và đính kèm vào dữ liệu trước khi dữ liệu được truyền đi hay lưu trữ Khi dữ liệu được sử dụng, nó sẽ được kiểm thử bằng

cách sinh ra mã CRC và so khớp với mã CRC trong dữ liệu

CRC rất phổ biến, vì nó rất đơn giản để lắp đặt trong các máy tính sử dụng hệ

cơ số nhị phân, dễ dàng phân tích tính đúng, và rất phù hợp để dò các lỗi gây

ra bởi nhiễu trong khi truyền dữ liệu

CRC là một loại mã phát hiện lỗi Cách tính toán của nó giống như phép

toán chia số dài trong đó thương số được loại bỏ và số dư là kết quả, điểm

khác biệt ở đây là sử dụng cách tính không nhớ (carry-less arithmetic) của

một trường hữu hạn Độ dài của số dư luôn nhỏ hơn hoặc bằng độ dài của số

chia, do đó số chia sẽ quyết định độ dài có thể của kết quả trả về Định nghĩa

đối với từng loại CRC đặc thù quyết định số chia nào được sử dụng, cũng như nhiều ràng buộc khác

Mặc dù các mã CRC có thể xây dựng được bằng cách sử dụng bất kỳ trường

hữu hạn nào, nhưng tất cả các mã CRC thường dùng đều sử dụng trường hữu hạn GF(2) Đây là trường hai phần tử, thường được ký hiệu là 0 và 1, phù hợp với kiến trúc máy tính Phần còn lại của bài viết sẽ chỉ đề cập đến những mã

CRC thuộc dạng này, nhưng nguyên tắc thì khái quát hơn

Một lý do quan trong lý giải sự phổ biến của mã CRC trong phát hiện sự thay đổi ngẫu nhiên của dữ liệu là hiệu suất đảm bảo Điển hình, một mã CRC n

bit, được áp dụng cho một đoạn dữ liệu có độ dài tùy ý, sẽ phát hiện được bất

kỳ lỗi tín hiệu đơn nào có độ dài không quá n bit (nói cách khác, bất kỳ sự

biến đổi đơn lẻ nào có chiều dài không quá n bit của dữ liệu), và sẽ phát hiện

một phần 1-2-n của tất cả các lỗi tín hiệu có độ dài dài hơn thế Các lỗi trong

cả các kênh truyền dữ liệu và phương tiện bộ nhớ từ dẫn đến phân bố không

ngẫu nhiên (v.d, "bursty"), làm cho các đặc tính của CRC trở nên hữu dụng

hơn những mã khác như Multiple Parity checks.

Hệ thống tìm lỗi đơn giản nhất, bit parity (xét chẵn lẻ), thực ra là một mã

CRC ở dạng tầm thường: sử dụng số chia độ dài 2 bit là 11

Ngày đăng: 06/10/2014, 12:58

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w