王浩 贠永剛 張欣
摘 要 無線局域網(wǎng)的MAC子層的功能是為用戶提供可靠的數(shù)據(jù)傳輸,實現(xiàn)共享介質訪問的公平機制。MAC子層有兩個主要的功能,分別是DCF(分布式協(xié)調功能)和PCF(點協(xié)調功能),主要介紹這兩種訪問方式。
關鍵詞 DCF PCF CSMA/CD
中圖分類號:TN925.93 文獻標識碼:A
無線局域網(wǎng)采用的是廣播通信的方式,在這種通信方式下必然會引起的信道訪問沖突,因此必須解決多個用戶競爭信道使用權的這個問題,多個用戶競爭信道使用權也稱為多路復用信道或隨機訪問信道。這個問題的解決可以采用介質訪問控制(MAC),它是將傳輸介質的信道有效地分配給網(wǎng)絡的各站點用戶的方法。無線局域網(wǎng)中有兩種分配方式。
1分布式協(xié)調功能
它是最基本的無線局域網(wǎng)訪問方法。采用帶沖突避免的載波偵聽多址訪問(CSMA/CA)。應用在所有的無線局域網(wǎng)站點的網(wǎng)絡結構配置(IBSS,BSS和ESS)中。分布式協(xié)調功能通過使用CSMA/CA和隨機退避時間來實現(xiàn)介質的自動共享。在發(fā)送數(shù)據(jù)前,首先檢測介質上是否有其他站點正在發(fā)送數(shù)據(jù)。最常用的就是載波檢測(CS),它分別在物理層和MAC層進行檢測。物理層的檢測就是對天線接收的無線信號是否有效進行檢測,若探測到是有效信號,表明當前信道上有數(shù)據(jù)在傳送或者是接收,表明信道正在使用;反之表示信道空閑。這種方法稱為物理載波檢測。MAC層的檢測是由網(wǎng)絡分配矢量(NAV)的值來確定的,這里的NAV值是設備使用當前介質傳輸數(shù)據(jù)結束需要的時間(整個數(shù)據(jù)傳輸階段介質的使用情況進行預測),這些預測信息是由要發(fā)送數(shù)據(jù)的站點提供的。這個站點將它要傳輸數(shù)據(jù)所占用的時間通知其余的站點,告訴這些站點在這一段時間內(nèi)都不要使用信道發(fā)送數(shù)據(jù)從而避免了數(shù)據(jù)沖突。這種方式不是真正的檢測介質,而是因為接收到了發(fā)送數(shù)據(jù)的站點通知而進行的等待,所以稱為“虛擬”載波檢測。NAV是一個減1計數(shù)器,按固定速率遞減的形式表示了時間的流逝,當NAV中的值減為0時,表示數(shù)據(jù)在介質上已經(jīng)傳輸結束,虛擬載波檢測認為信道“空閑”,不為0時,表明信道“忙”。物理載波檢測和虛擬載波檢測的值共同決定載波檢測的結果,當兩種檢測方式都指示信道“空閑”,CS就認為信道為“空閑”狀態(tài)。但是只要其中一種檢測方式檢測到信道為“忙”,那么CS結果就是“信道忙”,物理載波檢測考慮的是發(fā)送方,虛擬載波檢測考慮的是接收方。因此,IEEE802.11無線局域網(wǎng)的MAC層協(xié)議是同時從發(fā)送方和接收方來解決無線介質上分組傳輸碰撞問題的。
其實在使用上述載波檢測也是有一定困難的,比如物理檢測中對于天線的信號是否有效設備自己是檢測不到的。虛擬載波中NAV中的值只能檢測出當前信道的狀態(tài),但是對于發(fā)送數(shù)據(jù)前的多個設備如何競爭信道也是無能為力的。所以CSMA/CA的本質是用競爭時間片的方法來避免數(shù)據(jù)沖突。核心思想就是源站點必須檢測到當前的網(wǎng)絡是空閑的,之后才能發(fā)送信息,如果有兩個或者更多的站點要使用網(wǎng)絡就會發(fā)生沖突,那么就在網(wǎng)絡上發(fā)送一個阻止信號用來通知所有的沖突站點,同步所有的沖突站點時鐘開啟用來競爭網(wǎng)絡的時間片稱為競爭時間片(contention time slice)。它一般是跟隨在阻止信號之后的,只比繞著當前整個網(wǎng)絡環(huán)路傳輸一遍的時間稍微長一點。這時,每個特點的站點都有一個競爭時間片,每個站點在相應的時間內(nèi)如果有任何信息要發(fā)送就可以開始進行傳輸。其他結點檢測到這個站點在進行信息傳輸以后,時間片中的時間就停止,一直到傳輸結束以后,所有的結點才可以恢復時間片的運行。當所有的時間片都失去作用的時侯,網(wǎng)絡就進入了空閑的狀態(tài)。為了保證公平性和可確定性,每次傳輸以后,時間片需要循環(huán)。另外,優(yōu)等級的時間片的運行要優(yōu)先于普通時間片的運行。另外,在CSMA/CA中除了采用硬件進行沖突避免,也可以采用軟件的方法來實現(xiàn)。例如,可以發(fā)送空信息(使得時間片在沒有信息傳輸?shù)那闆r下仍然保持活動這樣一種狀態(tài))。具體的實現(xiàn)方法是通過偵聽載波(查看無線傳輸介質是否空閑)的同時使用隨機的等待時間、虛擬的感測載波,讓其他設備知道設么時候能夠進行通信以防止數(shù)據(jù)沖突。這樣做的好處保證某一時刻只有一個站點使用信道,將沖突發(fā)生的概率減到最低保證了系統(tǒng)對所有網(wǎng)絡設備的集中控制。
2點協(xié)調功能
點協(xié)調功能通過輪詢機制在無線局域網(wǎng)實現(xiàn)數(shù)據(jù)傳輸?shù)姆绞?,它允許自由沖突幀傳輸,只能用于BSS和ESS中。訪問的方法是使用運行在基本服務集接入點上的點協(xié)調器(PC)來確定當前是哪個工作站有使用信道的權利。PCF操作有時要用到額外的協(xié)調,以便于允許在大量的點協(xié)調器的BSS在重疊區(qū)域的信道上操作時能夠高效的運行。PCF這種方法有利于保證已知的大數(shù)量的反應時間,所以應用程序要求使用服務質量。
PCF和DCF一樣也使用虛擬載波監(jiān)聽機制在信道分發(fā)介質使用的預測信息,不同的是這里的站點的NAV不是源站點提供的,而是點協(xié)調器用訪問優(yōu)先級機制統(tǒng)一設置的,而且PCF中傳輸?shù)膬蓚€幀之間使用得幀間間隔(IFS)比DCF功能中的間距IFS要小一點。使用小幀間間隔就可能提高點協(xié)調器對介質訪問的優(yōu)先級。這種方式PCF可以用來創(chuàng)建沒有競爭(CF)的訪問方法。
3總結
介紹了無線局域網(wǎng)的傳輸方式和體系結構的基礎上重點對無線局域網(wǎng)的MAC子層協(xié)議的基本原理。分析了分布式協(xié)調功能DCF的工作原理,通過載波檢測,競爭時間,退避時間,幀間間隔等機制共同完成MAC層的協(xié)議內(nèi)容,解決了介質沖突的問題。