802.11(wifi)的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-DELBAQos排程變更通知 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部分為概覽式給出,沒有涉及到具體介紹。每個部分的詳細功能分析將單獨成文。