Các phân mảnh

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá và so sánh hiệu suất giao thức tầng MAC theo chuẩn IEEE802 11, IEEE802 15 4 và IEEE802 15 3 (Trang 35 - 37)

Mỗi mảnh sẽ được truyền đi một cách độc lập, tương ứng sẽ có một báo nhận. Độ dài của mỗi mảnh sẽ được tính bằng octet (byte) ngoại trừ mảnh cuối cùng, nó là một số chẵn byte và không bao giờ lớn hơn giá trị ngưỡng aFragmentationThreshold. Khi dữ liệu được truyền, số lượng byte trong phân mảnh sẽ được quyết định bởi aFragmentationThreshold và số lượng các byte trong MPDU sẽ được khai báo trong phân mảnh tại lúc mảnh được xây dựng lần đầu. Khi phân mảnh được truyền lần đầu tiên, nội dung thân khung và chiều dài sẽ cố định cho đến khi nó được phát thành công đến trạm đang trực tiếp nhận. Các trạm có thể nhận các phân mảnh với kích thước tùy ý. Nếu một mảnh được yêu cầu truyền lại nội dung thân khung thì kích thước còn lại được sửa trong khoảng thời gian sống của MSDU hoặc MMPDU tại trạm đó. Sau khi phân mảnh được truyền đi, nội dung và kích thước phân mảnh không được phép thay đổi để điều chỉnh giới hạn cận thời gian. Mỗi phân mảnh sẽ chứa trường Sequence Control, đây là trường gồm dãy số định danh phân mảnh và số phân mảnh. Khi một trạm đang truyền một MSDU hay MMPDU, dãy số định danh của các phân mảnh của MSDU hoặc MMPDU đó sẽ giống nhau.

Các mảnh sẽ được gửi đi theo thứ tự từ số phân mảnh nhỏ nhất đến số phân mảnh lớn nhất. Giá trị của số phân mảnh sẽ bắt đầu từ 0 và tăng thêm 1 cho mỗi phân mảnh gửi thành công. Trường Frame Control cũng chứa một bit, đó là bit More Fragments được đặt là 0 để thông báo rằng đây là phân mảnh cuối cùng của MSDU hoặc của MMPDU. Trạm nguồn sẽ duy trì đồng hồ truyền MSDU cho mỗi MSDU đang truyền. Thuộc tính aMaxTransmitMSDULifetime sẽ cho biết thời gian tối đa cho phép truyền một MSDU. Đồng hồ sẽ đếm bắt đầu từ lúc thử truyền phân mảnh đầu tiên của MSDU. Nếu đồng hồ đạt đến aMaxTransmit- MSDULifetime thì các phân mảnh còn lại sẽ bị loại bỏ và trạm nguồn sẽ không có gắng để hoàn thành việc truyền MSDU.

b) Hợp nhất các mảnh

Mỗi phân mảnh chứa những thông tin cho phép hoàn thành việc hợp nhất các mảnh tạo thành MSDU hoặc MMPDU. Trong phần đầu của mỗi phân mảnh chứa những thông tin sau được sử dụng để hợp nhất các mảnh:

- Kiểu khung

- Địa chỉ bên gửi, lấy được từ trường Address2. - Địa chỉ đích.

- Trường Sequence Control: Trường này cho biết các phân mảnh thuộc

cùng một mảnh. Số của phân mảnh cho biết thứ tự của các phân mảnh. - Bít More Fragments.

Tất cả các trạm sẽ hỗ trợ việc nhận đồng thời ít nhất là 3 phân mảnh của cùng một MSDU hoặc của cùng một MMPDU. Trạm đích sẽ duy trì một đồng hồ nhận cho mỗi MSDU hay MMPDU nhận được. Một thuộc tính cho biết thời gian tối đa để nhận một MSDU đó là aMaxReceiveLifetime. Khi đồng hồ vượt quá giá trị thuộc tính này, tất cả các phân mảnh sẽ bị từ chối nhận. Hơn nữa, các phân mảnh của MSDU hay MMPDU trực tiếp được nhận sau khi thời gian đã vượt qua ngưỡng sẽ được báo nhận và từ chối. Để hợp nhất các mảnh đúng, trạm đích sẽ từ chối các phân mảnh bị lặp. Tuy nhiên đối với các phân mảnh lặp của MSDU trực tiếp sẽ được báo nhận để thông báo rằng các phân mảnh đã bị lặp.

2.5.2. Đồng bộ hóa

Mỗi một trạm trong mạng IEEE 802.11 đều sử dụng một đồng hồ nội bộ riêng. Để đồng bộ hóa các đồng hồ này, IEEE 802.11 đặc tả chức năng đồng bộ hóa theo thời gian (Timing Synchronization Function – TSF). Việc đồng bộ này rất quan trọng trong các chức năng của tầng liên kết dữ liệu như chức năng quản lý năng lượng, chức năng cộng tác trong kĩ thuật PCF và chức năng đồng bộ nhảy tần trong hệ thống sử dụng kỹ thuật FHSS (các trạm cần sử dụng chung một mẫu nhảy tần để có thể truyền thông với BSS).

Trong một BSS, việc đồng bộ hóa thời gian giữa các trạm được thực hiện bằng việc gửi một gói tin Beacon (gói tin tín hiệu), trong mỗi khoảng Beacon (Beacon interval) có chứa nhãn thời gian và thông tin quản lý khác như quản lý năng lượng và quản lý chuyển vùng. Nhãn thời gian trong các gói tin này giúp cho các trạm trong BSS điều chỉnh lại đồng hồ nội bộ của mình. Một trạm không nhất thiết phải nghe tất cả các gói tin Beacon. Tuy nhiên, theo thời gian đồng hồ nội bộ này có thể bị thay đổi, do đó các trạm phải chỉnh lại đồng hồ nội bộ định kì. Trong một số trường hợp, tại đầu khoảng Beacon môi trường có thể bận, gói tin Beacon sẽ được phát ngay sau khi môi trường rỗi trở lại. Chính vì vậy, một trạm muốn nghe gói tin Beacon phải lắng nghe từ đầu khoảng Beacon đến khi nhận được gói tin này.

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá và so sánh hiệu suất giao thức tầng MAC theo chuẩn IEEE802 11, IEEE802 15 4 và IEEE802 15 3 (Trang 35 - 37)

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

(100 trang)