1. 程式人生 > >802.11(wifi)的MAC層功能

802.11(wifi)的MAC層功能

MAC層是802.11的主要功能部分。上層應用通過呼叫MAC層提供的介面原語呼叫MAC層的功能。

     MAC一共向上提供了2大類介面原語,共30種。資料(1)和管理(29)。資料部分就是提供普通資料包的收發介面,管理部分是主要功能部分,例如發起認證、連線、通道掃描等其它所有管理功能,如下表所示:(並非所有的原語都是可呼叫的,一部分是indication形式的向上通知。有request的是可以呼叫的())

資料部分
資料 MA-UNITDATA
管理部分
電源管理 MLME-POWERMGT
通道掃描 MLME-SCAN
時間同步 MLME-JOIN
認證 MLME-AUTHENTICATE
斷開認證 MLME-DEAUTHENTICATE
建立連線 MLME-ASSOCIATE
重新連線 MLME-REASSOCIATE
斷開連線 MLME-DISASSOCIATE
復位 MLME-RESET
網路開始 MLME-START
測量 MLME-MREQUEST
通道測量 MLME-MEASURE
測量報告 MLME-MREPORT
通道切換 MLME-CHANNELSWITCH
傳送功率通知 MLME-TPCADAPT
設定金鑰 MLME-SETKEYS
刪除金鑰 MLME-DELETEKEYS
邁克爾失敗事件 MLME-MICHAELMICFAILURE
可擴充套件區域網認證協議幀 MLME-EAPOL
點對點連線請求 MLME-PeerKeySTART
設定傳送或接收的安全保護 MLME-SETPROTECTION
幀金鑰錯誤丟棄通知 MLME-PROTECTEDFRAMEDROPPED
交通流(TS)管理介面 MLME-ADDTS
MLME-DELTS
直接連線管理 MLME-DLS
MLME-DLSTearDown
高層同步支援 MLME-HL-SYNC
合併ACK幀管理 MLME-ADDBA
MLME-DELBA
Qos排程變更通知 MLME-SCHEDULE
發行商特有 MLME-VSPECIFIC
MIB管理 MLME-SET
MLME-GET

以上的所有的原語構成了MAC對外提供的可操作介面。

           在內部,MAC由除了函式還有資料,叫MIB,儲存MAC的各種引數。還有個專業術語叫SME的,其實是一個單獨的模組,用來跟介面函式功能互動,完成各函式之間的關聯操作和配合響應。屬於配合介面正常運作的角色,對外不提供介面。

           以上的介面原語,按照功能模組,可以歸納出MAC主要包括如下功能:

1、通道管理。包括:通道掃描(MLME-SCAN)、通道測量(MLME-MREQUEST、MLME-MEASURE、MLME-MREPORT)、通道切換(MLME-CHANNELSWITCH)

2、連線管理。包括:認證(MLME-AUTHENTICATE)、斷開認證(MLME-DEAUTHENTICATE)、建立連線(MLME-ASSOCIATE)、重新連線(MLME-REASSOCIATE)、斷開連線(MLME-DEASSOCIATE)、開始網路(MLME-START)、點對點連線請求(MLME-PeerKeySTART)、直接連線管理(MLME-DLS、MLME-DLSTearDown)、

3、服務質量(Qos):交通流(TS)管理介面(MLME-ADDTS、MLME-DELTS)、Qos排程變更通知(MLME-SCHEDULE)、

4、功率控制。包括:電源管理(MLME-POWERMGT)、傳送功率通知(MLME-TPCADAPT)

5、安全。包括:金鑰管理(MLME-SETKEYS、MLME-DELETEKEYS)、邁克爾失敗事件(MLME-MICHAELMICFAILURE)、EAPOL(MLME-EAPOL)、幀金鑰錯誤丟棄通知(MLME-PROTECTEDFRAMEDROPPED)

6、時間同步。包括:時間同步(MLME-JOIN)、高層同步支援(MLME-HL-SYNC)、

7、特性。包括:合併ACK幀管理(MLME-ADDBA、MLME-DELBA)、發行商特有(MLME-VSPECIFIC)、MIB管理(MLME-SET、MLME-GET)

以上7部分為概覽式給出,沒有涉及到具體介紹。每個部分的詳細功能分析將單獨成文。