《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > IEEE 802.15.4 MAC協(xié)議能耗與時延均衡的GTS調(diào)度新算法設(shè)計
IEEE 802.15.4 MAC協(xié)議能耗與時延均衡的GTS調(diào)度新算法設(shè)計
李 明1,周四清1,2
1.暨南大學(xué),信息科學(xué)技術(shù)學(xué)院,廣東 廣州 510632;2.暨南大學(xué),經(jīng)濟(jì)學(xué)院,廣東 廣州 510
摘要: 簡述了IEEE 802.15.4 MAC協(xié)議中超幀結(jié)構(gòu)和保護(hù)時隙(GTS)分配機(jī)制,分析了星狀網(wǎng)絡(luò)中信標(biāo)使能模式下設(shè)備節(jié)點(diǎn)利用GTS方式通信時超幀結(jié)構(gòu)中各參數(shù)對能耗與時延性能的影響。在此基礎(chǔ)上設(shè)計了一種GTS調(diào)度新算法,該調(diào)度算法對時延期限小的節(jié)點(diǎn)優(yōu)先進(jìn)行GTS分配并在滿足其時延要求情況下,根據(jù)業(yè)務(wù)量調(diào)節(jié)超幀結(jié)構(gòu)中的超幀序號SO與信標(biāo)序號BO,使設(shè)備節(jié)點(diǎn)能耗降到最低,從而實(shí)現(xiàn)星狀網(wǎng)絡(luò)中各節(jié)點(diǎn)的能耗與時延均衡,并用NS2仿真評估了調(diào)度新算法性能,其研究可為無線傳感網(wǎng)絡(luò)的實(shí)時應(yīng)用系統(tǒng)提供參考價值。
Abstract:
Key words :

摘  要: 簡述了IEEE 802.15.4 MAC協(xié)議中超幀結(jié)構(gòu)和保護(hù)時隙(GTS)分配機(jī)制,分析了星狀網(wǎng)絡(luò)中信標(biāo)使能模式下設(shè)備節(jié)點(diǎn)利用GTS方式通信時超幀結(jié)構(gòu)中各參數(shù)對能耗與時延性能的影響。在此基礎(chǔ)上設(shè)計了一種GTS調(diào)度新算法,該調(diào)度算法對時延期限小的節(jié)點(diǎn)優(yōu)先進(jìn)行GTS分配并在滿足其時延要求情況下,根據(jù)業(yè)務(wù)量調(diào)節(jié)超幀結(jié)構(gòu)中的超幀序號SO與信標(biāo)序號BO,使設(shè)備節(jié)點(diǎn)能耗降到最低,從而實(shí)現(xiàn)星狀網(wǎng)絡(luò)中各節(jié)點(diǎn)的能耗與時延均衡,并用NS2仿真評估了調(diào)度新算法性能,其研究可為無線傳感網(wǎng)絡(luò)的實(shí)時應(yīng)用系統(tǒng)提供參考價值。
關(guān)鍵詞: IEEE 802.15.4;GTS;能耗;時延

    隨著通信技術(shù)的飛速發(fā)展,人們對無線移動通信尤其是短距離無線移動通信的需求日益增多。為滿足用戶對低速率、低成本、低能耗的短距離無線通信需求,2003年5月,IEEE 802.15.4工作組正式發(fā)布了針對低速率無線個人區(qū)域網(wǎng)LR-WPAN(Low-Rate Wireless Personal Network)的物理層(PHY)和媒體接入控制(MAC)的IEEE 802.15.4規(guī)范[1]。2004年,ZigBee聯(lián)盟組織采納了IEEE 802.15.4標(biāo)準(zhǔn),為無線傳感器網(wǎng)絡(luò)WSN(Wireless Sensor Network)等LR-WPAN奠定了良好的應(yīng)用基礎(chǔ),從而為相關(guān)高新技術(shù)產(chǎn)業(yè)的發(fā)展提供了新契機(jī)。
    WSN起源于20世紀(jì)90年代末,并在21世紀(jì)得到迅速發(fā)展,在國防軍事、環(huán)境監(jiān)測、醫(yī)療衛(wèi)生、智能家居、抗災(zāi)救險和交通領(lǐng)域等人類生活的各方面發(fā)揮著重要作用。例如,美國加州大學(xué)伯克利分校Intel實(shí)驗(yàn)室和大西洋學(xué)院聯(lián)合在大鴨島(Great Duck Island)上部署了1個多層次的傳感器網(wǎng)絡(luò)系統(tǒng),用來監(jiān)測島上海燕的生活習(xí)性;在家電和家具中嵌入傳感器節(jié)點(diǎn),通過無線網(wǎng)絡(luò)與Internet連接在一起,利用遠(yuǎn)程控制系統(tǒng),可完成對家電的遙控,在人們回家之前打開電腦、電視和空調(diào)等。WSN將是人類與物理世界實(shí)現(xiàn)良好“溝通”的橋梁,它可以讓人們更好地了解這個物理世界,生活得更加方便舒服。
    WSN傳感器節(jié)點(diǎn)的能量供應(yīng)問題是WSN的關(guān)鍵技術(shù)之一。由于大部分WSN傳感器節(jié)點(diǎn)利用干電池供電,其本身不能自動補(bǔ)充能量或者得不到充分補(bǔ)充,從而影響WSN運(yùn)行效率。為了減少設(shè)備的功耗,必須盡量減少設(shè)備的工作時間,增加設(shè)備的休眠時間,但是這樣會增加設(shè)備處理數(shù)據(jù)信息時產(chǎn)生時延。同時,為了保證設(shè)備之間能夠正常工作,每個設(shè)備周期性監(jiān)聽其無線信道,判斷是否有需要自己處理的數(shù)據(jù)信息。所有這些使得在實(shí)際應(yīng)用中必須對能耗和時延進(jìn)行綜合考慮,以獲得它們之間的相對平衡。因此,為了延長網(wǎng)絡(luò)中設(shè)備節(jié)點(diǎn)的生命周期,節(jié)約能量就成為WSN中MAC協(xié)議設(shè)計首要考慮的因素,通過設(shè)計IEEE 802.15.4 MAC協(xié)議中的超幀結(jié)構(gòu)可為降低能耗提供方案。隨著應(yīng)用WSN環(huán)境對實(shí)時性和可靠性要求越來越高,時延性也成為WSN中MAC協(xié)議設(shè)計考慮的重要因素,IEEE 802.15.4 MAC協(xié)議中保護(hù)時隙(GTS)機(jī)制為此提供解決方案。
    本文的主要工作是在分析IEEE 802.15.4 MAC 協(xié)議基礎(chǔ)上,設(shè)計一種GTS分配機(jī)制調(diào)度新算法,通過IEEE 802.15.4 MAC協(xié)議的超幀結(jié)構(gòu)和保護(hù)時隙(GTS)分配機(jī)制的設(shè)計來平衡WSN中傳感器節(jié)點(diǎn)能耗與時延問題。
1 IEEE 802.15.4 MAC協(xié)議分析
    IEEE 802.15.4協(xié)議支持信標(biāo)使能和非信標(biāo)使能2種通信模式。信標(biāo)模式實(shí)現(xiàn)網(wǎng)絡(luò)中所有設(shè)備的同步工作和同步休眠,以達(dá)到最大限度的節(jié)省功耗,而非信標(biāo)模式則只允許終端設(shè)備進(jìn)行周期性休眠,協(xié)調(diào)器和所有路由設(shè)備必須長期處于工作狀態(tài)。信標(biāo)模式下提供了超幀結(jié)構(gòu)和GTS分配機(jī)制[2]。
1.1 超幀結(jié)構(gòu)
    超幀結(jié)構(gòu)由網(wǎng)絡(luò)中的主協(xié)調(diào)來定義,由網(wǎng)絡(luò)信標(biāo)來限定。超幀結(jié)構(gòu)一般由激活區(qū)間和非激活區(qū)間兩部分組成。圖1給出了1個超幀結(jié)構(gòu)實(shí)例。

    激活區(qū)間稱為超幀,它由16個長度相等的時隙組成,每個時隙的長度與超幀序號相關(guān),信標(biāo)間隙的長度與信標(biāo)序號相關(guān)。超幀長度用SD表示,信標(biāo)間隙用BI表示,超幀序號與信標(biāo)序號分別用SO和BO表示。則SD和BI分別與SO和BO之間的關(guān)系可以用公式(1)表示。

   

    在競爭接入期(CAP),各網(wǎng)絡(luò)設(shè)備節(jié)點(diǎn)采用時隙的CSMA-CA機(jī)制訪問信道,只有在當(dāng)前時隙獲得信道訪問權(quán)限的節(jié)點(diǎn)才能在該時隙內(nèi)進(jìn)行發(fā)送或接收幀。在免競爭期(CFP),數(shù)據(jù)的傳輸不使用CSMA-CA機(jī)制。只要節(jié)點(diǎn)分配了GTS,則節(jié)點(diǎn)就可以在該GTS包含時隙內(nèi)直接進(jìn)行數(shù)據(jù)的傳輸。在非激活期內(nèi),節(jié)點(diǎn)進(jìn)入休眠狀態(tài),以節(jié)省能耗。
1.2 GTS分配機(jī)制
    設(shè)備節(jié)點(diǎn)要使用GTS進(jìn)行數(shù)據(jù)傳輸,必須向網(wǎng)絡(luò)中的PAN協(xié)調(diào)器進(jìn)行申請,發(fā)送GTS分配請求命令,GTS請求命令幀的GTS特性域的特性類型子域設(shè)置為1(表示GTS分配),根據(jù)所需的GTS特性設(shè)置GTS時隙長度和方向。
    PAN協(xié)調(diào)器接收到GTS請求命令幀,將發(fā)送確認(rèn)幀,對接收進(jìn)行確認(rèn)。然后,PAN協(xié)調(diào)器根據(jù)CAP中所剩余的長度和請求GTS長度,檢查在當(dāng)前超幀中是否有足夠的容量。如果沒有達(dá)到保護(hù)時隙的最大數(shù)目(在1超幀中最多分配7個GTS),并且所需分配長度的GTS不會將CAP的長度減少到小于aMinCAPLength(IEEE 802.15.4規(guī)定的CAP最小長度)。只要PAN協(xié)調(diào)器能有效地提供足夠的帶寬,就會根據(jù)先來先服務(wù)(FCFS)的原則分配保護(hù)時隙。PAN協(xié)調(diào)器在信標(biāo)幀中的GTS域說明GTS分配情況。設(shè)備節(jié)點(diǎn)在4個信標(biāo)周期內(nèi),對接收到的信標(biāo)幀的GTS域進(jìn)行分析,判斷是否被分配了GTS時隙。
1.3 GTS數(shù)據(jù)傳輸方式
    數(shù)據(jù)以GTS方式進(jìn)行傳輸,MAC層將判斷是否存在1個有效的保護(hù)時隙。如果設(shè)備是1個PAN協(xié)調(diào)器,那么MAC層將判斷協(xié)調(diào)器是否存在數(shù)據(jù)目的設(shè)備的接收保護(hù)時隙;如果不是PAN協(xié)調(diào)器,那么該設(shè)備MAC層將判斷是否被分配了發(fā)送保護(hù)時隙。如果存在有效的保護(hù)時隙,MAC層將根據(jù)實(shí)際情況,產(chǎn)生一個延遲,直到該設(shè)備的有效接收保護(hù)到來,在保護(hù)時隙內(nèi),將數(shù)據(jù)發(fā)送到所指定的目標(biāo)設(shè)備。這時,MAC層將以非CSMA-CA方式傳輸數(shù)據(jù),整個傳輸和應(yīng)答過程(如需要確認(rèn)幀)應(yīng)在該保護(hù)時隙內(nèi)完成。
    假設(shè)GTS時隙長度為TS,數(shù)據(jù)幀的傳輸時間為Tdate,幀間隙為IFS(與數(shù)據(jù)幀的大小相關(guān)),確認(rèn)幀的傳輸時間為TACK,則它們之間的關(guān)系滿足如下關(guān)系式:

   
1.4 性能分析
    參考文獻(xiàn)[3]運(yùn)用網(wǎng)絡(luò)微積分理論(假設(shè)設(shè)備節(jié)點(diǎn)業(yè)務(wù)量及傳輸曲線如圖2所示)分析了星狀網(wǎng)絡(luò)中,節(jié)點(diǎn)以GTS方式進(jìn)行數(shù)據(jù)傳輸時時延、能耗與SD之間的關(guān)系,其表達(dá)式為:

   
式中,DC=SO/BO表示占空比,n表示節(jié)點(diǎn)分配的GTS包含的時隙數(shù),D表示數(shù)據(jù)傳輸最大時延,Tdate表示節(jié)點(diǎn)在GTS時隙內(nèi)的數(shù)據(jù)傳輸時間,b表示進(jìn)行數(shù)據(jù)傳輸前的業(yè)務(wù)量,C表示數(shù)據(jù)傳輸速率。


    由式(3)可知,占空比越小,BO越大,信標(biāo)間隙越大,非激活區(qū)間越長,節(jié)點(diǎn)消耗能量越低。在其他參數(shù)一定的情況下,DC與D成比,即能耗與時延成反比。由(1)式可知,SD與SO相關(guān),所以能耗與時延受業(yè)務(wù)量和SO影響(Tdate也受SO影響)。當(dāng)業(yè)務(wù)量小時,在滿足時延要求的情況下,能耗主要受SD影響,SO較小,則能耗較低。當(dāng)業(yè)務(wù)量較大時,則能耗受業(yè)務(wù)量影響較大。當(dāng)占空比一定的情況下,時延受業(yè)務(wù)量和SO的影響,若SO和業(yè)務(wù)量較大,則時延也較大。SO和業(yè)務(wù)量較小時,則時延也較小。
    在實(shí)時傳輸網(wǎng)絡(luò)中,為了實(shí)現(xiàn)能耗與時延的均衡,在滿足時延的情況下,為使設(shè)備能耗最小,必須根據(jù)設(shè)備業(yè)務(wù)量情況,調(diào)節(jié)SO,使DC最低。
2 GTS分配機(jī)制調(diào)度算法設(shè)計
    為了實(shí)現(xiàn)GTS分配機(jī)制在實(shí)時網(wǎng)絡(luò)應(yīng)用時能耗與時延的相對均衡,由(3)式可知,必須根據(jù)設(shè)備節(jié)點(diǎn)的業(yè)務(wù)量和時延要求調(diào)節(jié)SO使占空比最小,從而使網(wǎng)絡(luò)中設(shè)備節(jié)點(diǎn)的能耗最低。但I(xiàn)EEE 802.15.4提供的先來先服務(wù)(FCFS)GTS分配機(jī)制不能滿足這個要求。且由(2)式可知,設(shè)備進(jìn)行數(shù)據(jù)傳輸實(shí)際需要的時隙可能比所分配的時隙要小,這就造成時隙的浪費(fèi),造成網(wǎng)絡(luò)帶寬的下降和影響其他設(shè)備對GTS的使用。參考文獻(xiàn)[4]分析了設(shè)備以GTS方式進(jìn)行數(shù)據(jù)傳輸時實(shí)際所需時隙及CFP中最多時隙與SO的關(guān)系,但當(dāng)SO≥2時,無論傳輸?shù)臄?shù)據(jù)幀有多大(IEEE 802.15.4中最大數(shù)據(jù)幀為133字節(jié)),只需要1個時隙。所以本文設(shè)計了一種新的GTS分配機(jī)制調(diào)度算法,稱為時延優(yōu)先TDP(Time Delay Priority)調(diào)度算法。該調(diào)度算法的基本思想是:在星狀網(wǎng)絡(luò)中,需要申請使用GTS的設(shè)備將自己的初始業(yè)務(wù)量b和時延期限D(zhuǎn)附在GTS請求命令幀中,發(fā)送給PAN協(xié)調(diào)器。PAN協(xié)調(diào)器最多給網(wǎng)絡(luò)中設(shè)備分配1個時隙,同時被分配保護(hù)時隙的設(shè)備最大值與SO相關(guān),且根據(jù)接收到的網(wǎng)絡(luò)中設(shè)備的業(yè)務(wù)量和時延期限值,按照(3)式調(diào)節(jié)SO的值使占空比最低,其中n=1,Tdate=SD/16。當(dāng)有新設(shè)備節(jié)點(diǎn)加入星狀網(wǎng)絡(luò)或由設(shè)備已完成傳輸時,該調(diào)度算法由PAN協(xié)調(diào)器在發(fā)送下1個信標(biāo)幀前調(diào)用。GTS分配機(jī)制TDP調(diào)度算法流程圖如圖3所示。

3 仿真分析與小結(jié)
    本文運(yùn)用NS2[5]仿真軟件對TDP、GTS分配機(jī)制調(diào)度算法進(jìn)行了仿真,仿真場景和仿真參數(shù)分別如圖4和表1所示,各個節(jié)點(diǎn)的業(yè)務(wù)量和時延期限如表2所示。每次仿真,各節(jié)點(diǎn)分別以GTS方式向PAN協(xié)調(diào)器發(fā)送數(shù)據(jù),重復(fù)傳輸2次,仿真運(yùn)行20次。


    本文采用3個參數(shù)對該GTS調(diào)度算法的性能進(jìn)行評價:
    

    由圖5可知,TDP調(diào)度算法的TDR為100%,而FCFS的TDR比較低,TDP、GTS分配機(jī)制調(diào)度算法的TDR比FCFS分配機(jī)制調(diào)度算法的TDR要高。這是因?yàn)門DP調(diào)度算法優(yōu)先考慮了時延要求,在滿足時延要求的情況下再進(jìn)行GTS分配,而FCFS沒有考慮這一點(diǎn)。由圖6可知,采用TDP調(diào)度算法,節(jié)點(diǎn)能在規(guī)定時延范圍內(nèi)完成傳輸,而在FCFS則不能。這是因?yàn)門DP優(yōu)先為時延期限小的節(jié)點(diǎn)分配GTS,且以節(jié)點(diǎn)最小時延期限為系統(tǒng)最大延遲,且每到1個節(jié)點(diǎn)傳輸完成時,重新進(jìn)行調(diào)度,而FCFS沒有進(jìn)行調(diào)度。由圖7可知,在TDP下,節(jié)點(diǎn)的剩余能量比FCFS偏多一些,是因?yàn)門DP調(diào)度算法在滿足時隙要求情況下,調(diào)節(jié)占空比,使占空比最低,適當(dāng)增加了節(jié)點(diǎn)的休眠時間,而FCFS調(diào)度沒有考慮能耗問題。
    本文在分析IEEE 802.15.4協(xié)議GTS分配機(jī)制基礎(chǔ)上,提出了一種新的TDP調(diào)度算法。該調(diào)度算法對時延期限小的節(jié)點(diǎn)優(yōu)先進(jìn)行GTS分配且在滿足其時延要求的情況下,根據(jù)業(yè)務(wù)量調(diào)節(jié)超幀結(jié)構(gòu)中的SO和BO,使設(shè)備節(jié)點(diǎn)能耗降到最低,實(shí)現(xiàn)設(shè)備能耗與時延的相對均衡,為促進(jìn)無線傳感網(wǎng)絡(luò)在實(shí)時系統(tǒng)的應(yīng)用具有參考意義。但目前該調(diào)度算法只適合于星狀網(wǎng)絡(luò)結(jié)構(gòu),使其適合其他網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)仍需要進(jìn)一步研究。
參考文獻(xiàn)
[1] IEEE 802.15.4 Standard-2003. Part 15.4: wireless medium access control(MAC) and physical layer(PHY) specifications for low-rate wireless personal area networks(LR-WPANs). IEEE-SA Standards Board, 2003.
[2] 蔣挺,成林.紫蜂技術(shù)及其應(yīng)用[M].北京:北京郵電大學(xué)出版社,2006.
[3] KOUBAA A, ALVES M. Energy and delay trade-off of the GTS allocation mechanism in IEEE 802.15.4 for wireless sensor networks[J].International Journal of Communication Systems,2007(20):791-808.
[4] PARDEEP K, MESUT G. Enhancing IEEE 802.15.4 for low-latency, bandwidth, and energy critical WSN applications[C]. ICET 2008. 4th International Conference on Emerging Technologies, 2008:146-151.
[5] 徐雷鳴,龐博.NS與網(wǎng)絡(luò)模擬[M].北京:人民郵電出版社,2003.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。