Cấu trúc frame

Một phần của tài liệu Nghiên cứu cơ chế giải quyết xung đột thẻ theo hướng tiếp cận tdma và ứng dụng cho bộ đọc sm (Trang 110)

Dữ liệu truyền nhận giữa bộ đọc và thẻ được đóng gói trong một cấu trúc được gọi là frame, có ba loại frame được sử dụng tùy thuộc vào thời điểm giao tiếp: frame ngắn, frame chuẩn, frame định hướng bit (bit oriented).

6.3.1.1 Frame ngắn

Cấu trúc frame này được dùng để khởi tạo kênh truyền, bao gồm ba thành phần: Bắt đầu frame.

7 bit dữ liệu (thứ tự truyền là LSB → MSB). Kết thúc frame.

Bảng 6-1 Cấu trúc frame ngắn

Trong frame ngắn không dùng bit chẵn lẻ (parity bit).

6.3.1.2 Frame chuẩn

Cấu trúc frame chuẩn được dùng trong quá trình truyền nhận dữ liệu, cũng bao gồm ba thành phần:

Bắt đầu frame.

n x 8 bit dữ liệu, với n ≥ 1. Thứ tự truyền là LSB → MSB. Theo sau mỗi byte là một bit chẵn lẻ dùng quy luật số lẻ (odd parity bit).

Kết thúc frame.

6.3.1.3 Frame định hướng bit

Bộ đọc được thiết kế để phát hiện xung đột khi có ít nhất hai thẻ đồng thời cùng truyền dữ liệu mà trong đó có một hoặc nhiều vị trí mà giá trị tại đó giữa các thẻ là khác nhau. Trong trường hợp này, dữ liệu trộn lẫn nhau và sóng mang được điều chế với sóng phụ mang trong toàn bộ dãy bit.

Khi xảy ra xung đột, frame định hướng bit sẽ được sử dụng để giải quyết xung đột. Thực chất, cấu trúc frame định hướng bit chính là cấu trúc frame chuẩn với độ dài 7 byte, được chia thành hai phần:

Phần 1: với dữ liệu truyền từ bộ đọc → thẻ.

Phần 2: với dữ liệu truyền ngược lại từ bộ thẻ → đọc. Độ dài của phần 1 và phần 2 tuân theo một số quy định sau:

Tổng số bit dữ liệu của hai phần là 56 (ứng với 7 byte dữ liệu).

Độ dài nhỏ nhất của phần 1 là 16 bit dữ liệu (chỉ chứa bit SEL và bit NVB). Độ dài lớn nhất của phần 1 là 48 bit dữ liệu (chỉ thiếu bit BCC).

Do đó, độ dài nhỏ nhất của phần 2 là 8 bit dữ liệu và độ dài lớn nhất của phần 2 là 40 bit dữ liệu.

Do việc xung đột dữ liệu có thể xảy ra tại bất cứ vị trí nào trong một byte dữ liệu, nên có hai trường hợp xảy ra:

Full byte: xung đột xảy ra tại vị trí một byte đã được nhận thành công bởi bộ đọc trong frame chuẩn. Phần 1 của frame định hướng bit được bộ đọc dùng để truyền phần dữ liệu trước khi xung đột đến thẻ, một bit chẵn lẻ được thêm vào sau bit cuối cùng của phần 1 và phần 2 của frame định hướng bit được thẻ dùng để phản hồi dữ liệu đến bộ đọc.

Split byte: xung đột xảy ra tại vị trí khiến một byte không được bộ đọc nhận thành công trong frame chuẩn. Phần 1 của frame định hướng bit được bộ đọc dùng để truyền phần dữ liệu trước khi xung đột đến thẻ, lưu ý là bit chẵn lẻ không được thêm vào sau bit cuối cùng của phần 1 và phần 2 của frame định

hướng bit được thẻ dùng để phản hồi dữ liệu đến bộ đọc, lưu ý là bit chẵn lẻ đầu tiên của phần 2 bị bỏ qua bởi bộ đọc.

Frame chuẩn, xung đột sau khi truyền byte thứ 4 thành công

Frame định hướng bit, phần 1: bộ đọc → thẻ

Frame định hướng bit, phần 2: thẻ→ bộ đọc

Hình 6.3 Truyền dữ liệu dùng frame định hướng bit trường hợp full byte

Frame chuẩn, xung đột sau khi truyền byte thứ 2 + 4 bit thành công

Frame định hướng bit, phần 1: bộ đọc → thẻ

Frame định hướng bit, phần 2: thẻ→ bộ đọc

Hình 6.4 Truyền dữ liệu dùng frame định hướng bit trường hợp split byte

BCC (Block Check Character) là byte được dùng để kiểm tra tính toàn vẹn của dữ liệu và được tính bằng cách XOR các byte đã gửi.

Một phần của tài liệu Nghiên cứu cơ chế giải quyết xung đột thẻ theo hướng tiếp cận tdma và ứng dụng cho bộ đọc sm (Trang 110)

Tải bản đầy đủ (PDF)

(140 trang)