2013-08-30 33 views
0

我已經研究Linux無線802.11驅動程序,和這個問題彈出:Linux的無線:ACK實施

假設STA A正常數據分組基於802.11標準,STA B將STA B. 發送如果它成功地接收到來自STA A的數據包同時STA A將切換,以便從STA B.收到ACK

我的問題獲得國家發送一個ACK是:

哪裏是控制代碼從tx切換到rx用於STA A的ACK接收? 是由硬件還是驅動程序完成的?

真的很感謝它,如果任何人都可以啓發我。謝謝!

回答

0

發現一些實施80211的同事的答案: ACK由硬件處理,對於一些其他具有嚴格時序要求的低MAC相關功能也如此。

1

一般情況下,ACK需要以SIFS標準發送請參見(https://en.wikipedia.org/wiki/Short_Interframe_Space)。 SIFS的實際價值因協議不同而不同(例如,802.11b在上述共享鏈路中只能看到類似的10uS)。

從技術上講,必須接收數據包併發送10uS的ack。在軟件中這樣做是可能的,但不鼓勵,因爲這個困難的時間依賴。因此,一般802.11 ACK由硬件生成。