Trường dữ liệu

Một phần của tài liệu Đồ án tìm hiểu về chuẩn USB 2.0 (Trang 44 - 46)

Trường dữ liệu của giao thức USB cho phép có kích thước từ 0 đến

1024 Byte và phải là một số nguyên lần của Byte. Hình 3.5 cho thấy khuôn

dạng cho nhiều Byte. Các bit dữ liệu bên trong mỗi Byte được chuyển ra ngoài

theo thứ tự từ LSb cho đến MSb.

Hình 3.5: Định dạng trường dữ liệu [1]

Đồ án tốt nghiệp Sơ lược về chuẩn USB 2.0 3.3.5 Các trường kiểm độ dư vòng (Cyclic Redundancy Checks) Các trường kiểm độ dư vòng được dùng để bảo vệ tất cả các trường

không phải là trường PID trong các gói mã thông báo và gói dữ liệu. Tất cả các CRC được tạo thông qua các trường tương ứng của nó ở bộ phận phát trước khi

thực hiện việc nhồi các bit. Tương tự như vậy, các CRC được giải mã ở bộ

phận nhận sau khi loại bỏ việc nhồi các bit. Nếu một CRC bị hỏng thì các

trường được bảo vệ bởi CRC đó sẽ bị bên nhận bỏ qua. Trong đa số trường hợp

thì bên nhận sẽ bỏ qua toàn bộ gói.

cuối của các thông báo IN, SETUP và OUT hoặc cho trường nhãn thời gian của

thông báo SOF. Các thông báo đặc biệt PING và SPLIT cũng được bảo vệ

trong một trường CRC 5 bit. Đa thức sinh có dạng: G(X)=X5+X2+1. Mẫu bit biểu diễn cho đa thức này là 00101B. Nếu tất cả các thông báo

được nhận mà không có lỗi thì 5 bit tương ứng nhận được ở phía thu là 01100B.

3.3.5.2 Data CRCs

CRC dữ liệu gồm 16 bit bảo vệ cho trường dữ liệu của một gói dữ liệu.

Đa thức sinh là:

G(X)=X16+X15+X2+1 Mẫu bit biểu diễn cho đa thức này là

1000000000000101B. Nết tất cả dữ

liệu và các bit CRC được nhận đúng thì 16 bit tương ứng phía thu sẽ

là:1000000000001101B.

Một phần của tài liệu Đồ án tìm hiểu về chuẩn USB 2.0 (Trang 44 - 46)