nhanh va chạm khóa học về 802.11:
802.11 là một hệ thống cơ bản khổng lồ của giờ. Việc triển khai phổ biến nhất của 802.11 sử dụng chức năng phối hợp phân tán, DCF. DCF cho phép các nút vào và ra khỏi phạm vi của kênh radio đang được sử dụng cho 802.11 và phối hợp theo kiểu phân phối, những người sẽ gửi và nhận dữ liệu (bỏ qua các vấn đề nút ẩn và bị lộ cho cuộc thảo luận này). Trước khi bất kỳ nút nào có thể bắt đầu gửi dữ liệu trên kênh, tất cả chúng phải đợi một khoảng thời gian DIFS, trong đó kênh được xác định là không hoạt động, nếu kênh không hoạt động trong thời gian DIFS, nút đầu tiên để bắt kênh truyền. Trong chuẩn 802.11, tức là các triển khai non-802.11e và non 802.11n, mọi gói dữ liệu đơn lẻ được truyền cần phải được thừa nhận bởi một lớp vật lý, PHY, gói xác nhận, không quan tâm đến giao thức tầng trên đang được sử dụng. Sau khi một gói dữ liệu được gửi một khoảng thời gian SIFS cần hết hạn, sau khi SIFS hết hạn các khung điều khiển được định trước cho nút có điều khiển "lấy" của kênh có thể được gửi, trong trường hợp này và khung xác nhận được truyền đi. SIFS cho phép nút đã gửi gói dữ liệu để chuyển từ truyền sang chế độ nhận. Nếu một gói tin bị mất và không nhận được ACK sau khi thời gian chờ SIFS/ACK xảy ra, thì lệnh trả về theo hàm mũ được gọi. Trở lại số mũ, cửa sổ tranh chấp a.k.a (CW), bắt đầu bằng giá trị CWmin, trong một số cài đặt linux, đây là 15 lần khe, trong đó thời gian khe thay đổi tùy thuộc vào giao thức 802.11 đang được sử dụng. Giá trị CW sau đó được chọn từ 1 đến bất kỳ giới hạn trên nào đã được tính cho CW. Nếu gói tin hiện tại bị mất, thì CW được tăng từ 15 lên 30, và sau đó một giá trị ngẫu nhiên được chọn giữa 1 và 30. Mỗi lần có một lần mất liên tiếp CW tăng gấp đôi lên đến 1023, tại thời điểm đó nó chạm một giới hạn. Khi một gói tin được nhận thành công, CW sẽ được thiết lập lại về CWmin.
Liên quan đến 802.11n/802.11e: Mọi gói dữ liệu vẫn cần phải được thừa nhận, nhưng khi sử dụng các gói dữ liệu 802.11e (thực hiện vào 802.11n) có thể được tổng hợp với nhau theo hai cách khác nhau A-MSDU hoặc A -MPDU. A-MSDU là một khung jumbo có một tổng kiểm tra cho toàn bộ gói được gửi đi, trong đó có nhiều khung phụ chứa mỗi khung dữ liệu cần gửi. Nếu có bất kỳ lỗi nào trong khung A-MSDU và nó cần phải được truyền lại, thì mỗi khung phụ được yêu cầu phải được gửi lại. Tuy nhiên, khi sử dụng A-MPDU, mỗi khung phụ có một tiêu đề nhỏ và tổng kiểm tra cho phép bất kỳ khung phụ nào có lỗi trong nó được truyền lại bởi chính nó/trong một khung tổng hợp khác vào lần tiếp theo. . Với các lược đồ gửi gói tổng hợp này, có khái niệm về khối-ack. Block-ack chứa một bitmap của các khung hình từ một số thứ tự bắt đầu đã được gửi trong gói tổng hợp và nhận được chính xác hoặc không chính xác. Việc sử dụng khung tổng hợp gửi rất nhiều cải thiện hiệu suất thông lượng vì có thể gửi nhiều dữ liệu hơn cho mỗi lần thu thập kênh bằng nút gửi, đồng thời cho phép gửi gói tin không theo thứ tự. Tuy nhiên, gói tin out-order gửi rất phức tạp cho lớp MAC 802.11.
Điều này dường như được xác nhận bằng một liên kết tôi đã tìm thấy: http://protocols.netlab.uky.edu/~calvert/classes/571/lectureslides/WiFi.pdf Ở các trạng thái "SIFS = Thời gian cần thiết cho trạm để cảm nhận cuối khung và bắt đầu truyền ". – Omega
SIFS là cung cấp cho các nhà thiết kế phần cứng một giới hạn về thời gian họ có thể chi tiêu giải mã và kiểm tra khung. Điều này là cần thiết vì 802.11 ban đầu được phân phối theo thứ tự hoàn toàn, do đó người gửi không thể chuyển sang gói tiếp theo cho đến khi nó có ACK cho gói hiện tại hoặc đã từ bỏ. Để có được hiệu suất hợp lý, người nhận phải có thời gian quay vòng tối đa trên ACK. –