V. MÔ PHỎNG MẠNG TOKENBUS LAN
5.2. Lớp giao thức MAC của TokenBus
Khi vòng logic được khởi tạo,thẻ bài sẽ được gửi đến địa chỉ của trạm yêu cầu,bắt đầu với trạm có địa chỉ cao nhất .Thẻ bài sẽ chuyền từđịa chỉ cao xuống
địa chỉ thấp.Mỗi lần trạm yêu cầu 1 thẻ bài,nó có 1 khoảng thời gian cố định trong quá trình nó truyền các khung,và số lượng khung có thể truyền bởi mỗi trạm trong khoảng thời gian này sẽ phụ thuộc vào độ dài của mỗi khung.Nếu một trạm không có dữ liệu để chuyển ,nó sẽ chuyển thẻ bài đến trạm kế tiếp mà không có thời gian trễ
Tiêu chuẩn Token Bus định nghĩa 4 lớp ưu tiên cho lưu lượng 0,2,4,6 với 6 là lớp cao nhất và 0 là thấp nhất.Mỗi trạm giữ 4 hàng đợi bên trong phù hợp với 4 lớp ưu tiên.Giống như 1 khung đi qua phân lớp MAC từ một lớp giao thức lớn hơn,cấp độưu tiên đã được xác định,và nó được gán cho hàng đợi phù hợp.Khi 1 trạm đòi hỏi thẻ bài,khung được truyền từ 1 trong 4 hàng đợi theo thứ tự ưu tiên một cách chặt chẽ.Mỗi hàng đợi được phân cho 1 khe thời gian để khung trong hàng đợi đó có thể được truyền đi.Nếu một hàng đợi đặc biệt nào đó không chứa khung,thẻ bài sẽ ngay lập tức trở nên có hiệu lực với hàng đợi tiếp theo.Nếu thẻ bài đến lớp 0 và không có phân khung nào chờđợi,nó sẽ ngay lập tức chuyển đến trạm kế tiếp trong vòng lặp logic .Toàn bộ quá trình được điều khiển bởi bộ Timer đã được sử dụng để cấp khe thời gian cho mỗi lớp ưu tiên,nếu bất kì hàng đợi nào trống,khe thời gian sẽ được phân cho các hàng đợi còn lại có nhu cầu sử dụng.
Sự sắp xếp mức độ ưu tiên đảm bảo gói dữ liệu lớp 6 như là 1 phần của băng thông,và có thể bởi vậy nó được sử dụng để thực hiện một hệ thống điều khiển thời gian thực .Như ví dụ sau, nếu hoạt động ở 10Mbps và có 50 trạm được
cấu hình,vậy nên lưu lượng lớp 6 được cấp cho 1/3 băng thông,mỗi trạm đảm bảo lưu lượng băng thông ở lớp 6 là 67 kbps .Băng thông có độ ưu tiên cao có thểđược dùng đểđồng bộ hóa tự động trong 1 chu trình,hoặc thực hiện 1 kênh âm thanh số trong mỗi trạm với 1 vài băng thông không được sử dụng cho việc
điều khiển thông tin.
Định dạng khung Token Bus được biểu diễn ở trên.Trường Preamble được sử
dụng để đồng bộ xung của máy thu.Trường Start Delimeter và End Delimeter
được sử dụng đểđánh dấu điểm đầu và điểm cuối của khung,và bao hàm 1 kí tự
mã hóa tương tự ngoại trừ 0s và 1s mà không thể xuất hiện một cách ngẫu nhiên trong khung dữ liệu .Vì lí do này,độ dài của trường là không cần thiết.
Trường Frame Control đồng nhất khung như 1 khung dữ liệu hoặc 1 khung
điều khiển .Với khung dữ liệu ,nó bao gồm cấp độưu tiên của khung ,và có thể
bao gồm chỉ thị đòi hỏi trạm đích phản hồi lại khung nhận được là chính xác hay không chính xác.Với khung điều khiển ,trường chỉ rõ loại khung.
Trường địa chỉ đích và địa chỉ nguồn bao gồm 2 hoặc 6 byte địa chỉ cho trạm
đích và trạm nguồn theo thứ tự tương ứng(một mạng đã cho phải sử dụng 2- byte hoặc 6 byte địa chỉ riêng biệt,không phải là kết hợp cả 2).Nếu 2 byte địa chỉ được sử dụng,trường Data có thể lên đến 8182 bytes.Nếu 6 byte địa chỉđược sử
dụng ,nó có thể lên đến 8174 bytes.Checksum được sử dụng để xác định lỗi
đường truyền .Các khung điều khiển khác nhau được biểu diễn bởi bảng trong
hình 5.8.
Hình 5.7: Định dạng chung của Token Bus
Hình 5.8: Danh sách khung điều khiển