Khuơng mẫu khung truyền:

Một phần của tài liệu luận văn đề tài mạng thu thập dữ liệu và quảng bá (Trang 25 - 27)

Hình sau đây thí dụ về một ký tự được truyền theo frame gồm : 1 bit bắt đầu, 8 bit dữ liệu, 1 bit chẵn lẻ, và 1 bit kết thúc.

RS-232 sử dụng cách truyền thơng tin theo kiểu khơng đồng bộ, khuơn mẫu dữ liệu với các bit bắt đầu và dừng, như chỉ ra trên hình 3-4. Ta cĩ thể thấy rõ là tại một thời điểm chỉ cĩ một kí tự được truyền đi và cĩ thời gian phân cách giữa chúng. Khoảng thời gian trì hỗn này thực chất là khoảng thời gian hoạt động khơng hiệu quả và được đặt ở mức logic cao ( -12V ) như chỉ ra trên hình 3-4. Bo truyền gởi một bit start để thơng báo cho bộ nhận biết một kí tự sẽ được gởi đến trong lần gởi bit tiếp theo. Bit bắt đầu này luơn ở mức 0. Tiếp theo 5, 6 hoặc 7 bit dữ liệu được gởi dưới dạng kí tự mã ASCII 7 bit, tiếp theo là một bit chẵn lẻ và cuối cùng là 1, 1.5, 2 bit stop. Hình 3-5 chỉ ra một khuơn dạng khung truyền một kí tự ‘A’ và sử dụng tính chẵn lẻ là lẻ. Khoảng thời gian phân cách của một bit đơn quy định tốc độ truyền . Cả bộ đệm truyền và nhận cần phải được đặt ở củng khoảng thời gian bit dĩ hay nĩi cách khác là bộ truyền và nhận phải cĩ cùng tốc độ baund. Việc thiết lặp đồng bộ chỉ mang tính tương đối để bộ truyền và nhận cĩ tốc độ xấp xỉ nhau, lý do là tín hiệu mang dữ liệu chỉ xuất hiện trong thời gian tương đối ngắn.

Ví dụ trên hình 3-5 mơ tả giản đồ mức logic thể hiện một khung truyền dữ liệu nối tiếp RS-232 sử dụng: 1 bit start, 7 bit data, 1 bit parity, 2 bit stop. Đây là một đoạn của thơng báo gửi trên luồng dữ liệu sau đây: Bit đầu tiên gửi

11111010001011000001111111111111100000111111110001100111101100 111111111111

khuơn mẫu của xâu dữ liệu gửi được chỉ ra dưới đây:

-12V+12V +12V 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 Bit chẵn lẻ (tùy chọn) Bit kết thúc Trạng thái đánh dấu Bit thấp trước Bit cao sau 8 bit dữ liệu 11001001B Bit bắt đầu (mức 0) Trạng thái đánh dấu (mức 1)

{idle: khoảng trống } 11111 { bit bắt đầu } 0 {‘A’} 1000001 { bit parity } 0 { các bit stop } 11 { bit bắt đầu } 0 {‘p’} 0000111 { bit parity } 1 { các bit stop } 11 {idle} 11111111 { bit bắt đầu } 0 {‘p’} 0000111 { bit parity } 1 { các bit stop } 11 {idle} 11 { bit bắt đầu } 0 {‘L’} 0011001 { bit parity } 1 { các bit stop } 11

Như vậy thơng điệp đã gửi là ‘AppL’ BIT CHẴN LẺ:

Thực chất quá trình kiểm tra lỗi khi truyền dữ liệu là bổ sung thêm dữ liệu vào dịng dữ liệu được truyền để tìm ra hoặc sửa chữa lỗi trong quá trình truyền. Chuẩn RS-232 sử dụng một kỹ thuật đơn giản gọi là chẵn lẻ để cĩ khả năng phát hiện lỗi.

Một bit chẵn lẻ sẽ được bổ sung vào dữ liệu được truyền để cho thấy số các số 1 ( các bit cĩ giá trị bằng 1 ) được gởi trong một khung truyền là chẵn hay lẻ. Đây là một phương pháp đơn giản để mã hố lỗi và chỉ cần đến một cổng XOR để tạo ra bit chẵn lẻ. Bit chẵn lẻ bổ sung vào dữ liệu được truyền bằng cách chèn nĩ vào một vị trí chính xác của bit trong thanh ghi dịch sau khi đã đếm xem cĩ bao nhiêu số 1 đã được gởi.

Một bit chẵn đơn giản chỉ cĩ thể tìm ra một số lẻ các lỗi, chẳng hạn 1, 3, 5, … Nếu như cĩ một số chẵn các bit lỗi thì bit chẵn lẻ sẽ trùng với bit khơng mắc lỗi và khơng phát hiện ra lỗi. Kỹ thuật mã hố lỗi theo cách này thường khơng được sử dụng trong trường hợp một vài bit mắc lỗi.

Một phần của tài liệu luận văn đề tài mạng thu thập dữ liệu và quảng bá (Trang 25 - 27)