• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      面向機器人場景的帶寬保證快速切換技術(shù)①

      2021-01-22 05:41:06路,華
      計算機系統(tǒng)應(yīng)用 2021年1期
      關(guān)鍵詞:應(yīng)用層信道關(guān)聯(lián)

      劉 路,華 蓓

      (中國科學(xué)技術(shù)大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,合肥 230027)

      WiFi (IEEE 802.11)是目前應(yīng)用最廣泛的無線局域網(wǎng)技術(shù),在家庭、公共場所、工廠環(huán)境等被普遍采用.近些年各種各樣的機器人被越來越多地應(yīng)用到生產(chǎn)生活中,如物流機器人、導(dǎo)購機器人、工業(yè)機器人等.機器人在工作過程中需要不停地從控制器接收指令,并收發(fā)大量的數(shù)據(jù),WiFi 也是其使用最多的網(wǎng)絡(luò)通信手段[1].由于WiFi 基站,也稱無線接入點(Access Point,AP),通信距離很短,在車間、商場這樣的大空間中通常部署了很多AP,對于需要隨時隨地通信的場合(如生產(chǎn)環(huán)境),每個位置甚至?xí)欢鄠€AP 所覆蓋.當(dāng)機器人在這樣的環(huán)境中移動時,常常需要在不同的AP 之間切換,即從一個AP 的覆蓋范圍進入到另一個AP 的覆蓋范圍.

      根據(jù)WiFi 的通信規(guī)范,切換過程包括AP 掃描、終端認(rèn)證和AP 重關(guān)聯(lián)3 個步驟[2].終端(如機器人)首先斷開與當(dāng)前AP 的關(guān)聯(lián),掃描周圍可用的AP,從中選擇一個AP 進行認(rèn)證,認(rèn)證通過后與該AP 進行關(guān)聯(lián),這時終端接入新的AP.由于切換過程中終端不與任何AP 關(guān)聯(lián),容易出現(xiàn)通信中斷的情況,在實際應(yīng)用中通信中斷的時間可能長達數(shù)秒,這給需要不間斷通信的機器人正常工作產(chǎn)生很大的影響.

      有實驗發(fā)現(xiàn),AP 掃描時間占整個切換時間的90%以上[3],因此減少切換時間的關(guān)鍵是減少掃描時間.AP 掃描包括信道掃描和AP 選擇兩個部分.每個AP在運行之前需要分配一個工作信道,只有和AP 同信道的終端才能使用AP 轉(zhuǎn)發(fā)數(shù)據(jù).為發(fā)現(xiàn)周圍有哪些AP 可用以及每個AP 的工作信道,傳統(tǒng)的終端需要在每個可操作的信道上主動發(fā)送請求幀(主動掃描)或者等待AP 定期發(fā)送的信標(biāo)幀(被動掃描),在每個信道上停留一段時間后進入下一個信道,將所有信道掃描完成后得到一個候選的AP 集合.信道掃描時間大致等于信道停留時間乘以掃描信道的數(shù)量,極端情況下這個時間可能達到幾秒~十幾秒之多.

      針對WiFi 快速切換的研究很早就開始了,目前降低WiFi 切換延時的方法主要有兩類[4].一類是增加無線網(wǎng)卡數(shù)量[5-8],比如,使用一塊網(wǎng)卡用于正常通信,另一塊網(wǎng)卡用于掃描信道.另一類是設(shè)計優(yōu)化的切換算法來減少掃描時間,包括提前進行掃描[2]、減少信道停留時間[3,9]、減少掃描的信道數(shù)量[10-13]等.文獻[14]注意到機器人的工作環(huán)境相對固定、移動路徑可提前規(guī)劃等特點,使用預(yù)先收集的無線地圖(WiFi Map)和機器人規(guī)劃路徑提前計算好切換方案,機器人判斷自己到達某個切換地點附近后,直接和指定的AP 進行關(guān)聯(lián),完全消除掃描過程.

      從候選的AP 集合中選擇哪一個AP 進行關(guān)聯(lián)關(guān)系到切換質(zhì)量[15].傳統(tǒng)的AP 選擇算法以終端接收到的信號強度指示(RSSI)作為選擇依據(jù)[16],這種方法容易導(dǎo)致負載不均衡.AP 選擇問題在研究無線網(wǎng)絡(luò)負載均衡時考慮較多,比如,文獻[17]使用預(yù)期的信標(biāo)幀到達時間與實際到達時間之差來反映AP 負載.文獻[18]引入AP 關(guān)聯(lián)的移動終端個數(shù)來估計AP 負載,文獻[19]令移動節(jié)點依次關(guān)聯(lián)上每一個AP,通過發(fā)送一組測試數(shù)據(jù)來測試每個AP 的質(zhì)量,最終選擇最佳的AP 進行關(guān)聯(lián).文獻[20]使用信道利用率來衡量AP 負載,文獻[21]使用終端到AP 的信號往返時間來估計AP 負載,等,在這些方法中終端傾向于選擇負載較輕的AP 進行關(guān)聯(lián).以上方法或者關(guān)注信號質(zhì)量,或者關(guān)注網(wǎng)絡(luò)負載均衡,均未考慮終端的通信帶寬需求,而帶寬保證對于工業(yè)機器人來說至關(guān)重要.

      本文針對工業(yè)機器人場景提出帶寬保證的快速切換方法及實現(xiàn)框架,并在NS3 仿真平臺上進行驗證和性能評估.本文的主要貢獻如下:(1)提出了基于動態(tài)無線地圖的帶寬保證快速切換方法,兼顧切換延時、通信帶寬和信號質(zhì)量3 個方面的需求;(2)提出了實現(xiàn)該快速切換方法的技術(shù)框架,包括無線地圖的建立和維護,對802.11MAC 層協(xié)議及相關(guān)實現(xiàn)的擴展方法等;(3)在網(wǎng)絡(luò)仿真平臺NS3 上實現(xiàn)了面向機器人場景的帶寬保證快速切換框架.仿真實驗表明,與802.11 的切換方案及基于鄰居圖的選擇性掃描方式相比,本文方案可使平均切換延時分別降低90%和67%.與802.11及已有的負載感知的AP 選擇方案相比,本文方案可不同程度地提高機器人的平均通信帶寬,并且只要機器人附近存在帶寬充足的可用AP,總是可以保證機器人的帶寬需求.

      1 相關(guān)工作

      文獻[3]是研究快速切換的經(jīng)典文獻之一,它通過實驗分析了IEEE 802.11 的切換過程,測得掃描時間占整個切換時間的90%以上,并給出以下計算切換延時的公式:

      其中,minChannelTime和maxChannelTime分別為信道駐留時間的最小值和最大值,N為需要掃描的信道個數(shù),通過調(diào)整這兩個參數(shù)可以減少掃描時延.

      Park 等人[11]提出了一種基于鄰居圖的快速切換方法.AP 之間通過定期交換信息維護一個鄰居圖,鄰居圖記錄了每個鄰居AP 的工作信道,移動終端使用當(dāng)前AP 的鄰居圖確定要掃描的信道.該算法本質(zhì)上通過減少需要掃描的信道數(shù)量N來減少掃描時間,但是維護鄰居圖需要AP 之間頻繁通信.

      Wang 等學(xué)者[14]面向機器人場景提出了基于無線地圖的切換算法,依靠機器人的實時定位信息和提前計算好的<切換位置,AP>序列來決定切換的時機和關(guān)聯(lián)的AP.該算法對機器人的定位精度和定位頻率要求較高,實際上很難做到切換時機準(zhǔn)確無誤;另外該算法在計算AP 切換序列時未考慮AP 的負載情況及機器人的帶寬要求,無法保證切換后的機器人通信帶寬.

      在AP 選擇方面,文獻[18]除考慮信號強度外,還引入已經(jīng)關(guān)聯(lián)的移動終端個數(shù)來衡量AP 的負載.移動終端在每個信道上發(fā)送探測請求幀(主動掃描),每個APi統(tǒng)計當(dāng)前已關(guān)聯(lián)的移動終端個數(shù)Ni,對從這些終端收到的探測請求幀的信號強度計算平均值Mi,將Ni、Mi和本次探測請求幀的信號強度Si包含在探測響應(yīng)幀中返回給終端.終端收到探測響應(yīng)幀后,利用式(2)~式(5)計算每個APi的權(quán)值Wi,最終選擇權(quán)值最大的AP 接入,式(5)中的n為終端探測到的AP 數(shù)量.

      該方法隱含地假設(shè)每個AP 的帶寬容量相同,每個移動終端的通信流量也相同,但事實并非如此.

      文獻[20] 利用信道利用率來估計AP 的負載.AP 計算最近一段時間內(nèi)信道忙的比例,將信道利用率放入信標(biāo)幀中廣播,終端通過被動掃描的方式從信標(biāo)幀中獲取AP 的信道利用率信息,選擇信道利用率低的AP 進行關(guān)聯(lián).如果考慮到各個AP 的帶寬容量不盡相同,信道利用率同樣不能準(zhǔn)確反映AP 當(dāng)前的剩余傳輸能力.

      文獻[21]使用終端到AP 的往返延時來衡量AP的負載.終端主動向AP 發(fā)送探測幀,測量幀的響應(yīng)延遲,并選擇響應(yīng)延遲最小的AP 進行關(guān)聯(lián),這種方式由于引入探測延遲而不能用于快速切換場景.

      綜上所述,已有的WiFi 切換算法都不能同時滿足快速切換和帶寬保證這兩個實際需求.

      2 帶寬保證的快速切換框架設(shè)計

      工作過程中的機器人在切換時需要滿足切換延時和通信帶寬兩個要求.文獻[14]利用事先得到的無線地圖和機器人路徑提前計算好切換的地點和AP,機器人利用自己的位置就可以查詢到需要關(guān)聯(lián)的AP,這種快速切換方法值得借鑒.但是該工作沒有考慮機器人的帶寬需求以及各個AP 的剩余帶寬,從而不能滿足帶寬保證這一要求.

      AP 的剩余帶寬與AP 的容量及當(dāng)前負載有關(guān).AP容量給出的是MAC 層上的最大傳輸速率,考慮到各層包頭的開銷及幀間距等因素,應(yīng)用層上可以使用的數(shù)據(jù)速率遠低于MAC 層上的最大傳輸速率.兩種速率之間的映射關(guān)系可以根據(jù)802.11 的協(xié)議機制進行估算,或者直接在特定環(huán)境下通過實驗的方法測量得到.此外,802.11 允許MAC 層根據(jù)信道的噪聲水平自動調(diào)整傳輸速率.比如,802.11b 支持的最高速率是11 Mb/s[22],當(dāng)設(shè)備之間距離過長或干擾太大、信噪比低于某個門限時,傳輸速率能夠從11 Mb/s 自動降到5.5 Mb/s,甚至進一步降到2 Mb/s、1 Mb/s[23].

      AP 的負載是動態(tài)變化的,如果機器人在需要切換的時候再去向相關(guān)的AP 查詢負載狀態(tài),會極大地增加切換時延.為此,本文將AP 的負載信息(即當(dāng)前傳輸速率)添加到無線地圖中并定期更新,這樣機器人只需查詢一次無線地圖即可得到所有AP 的當(dāng)前負載.為了方便及時地收集AP 的負載信息,本文設(shè)置了一個專門的服務(wù)器,各個AP 定期將自己的負載信息推送給該服務(wù)器.既然設(shè)置了這樣一個服務(wù)器,那么進一步地可以將AP 選擇任務(wù)也交給服務(wù)器完成.機器人只需將自己的位置及帶寬需求發(fā)送給服務(wù)器,服務(wù)器根據(jù)設(shè)定的AP 選擇算法選擇一個合適的AP,直接將AP 信息返回給機器人即可,簡化機器人側(cè)的設(shè)計.

      基于以上分析,面向機器人場景的快速切換框架設(shè)計如下.服務(wù)器與所有AP 通過橋接的方式連接在一起.機器人提前下載已經(jīng)建立好的無線地圖,無線地圖中包含所有AP 的坐標(biāo)、工作信道、信號范圍等靜態(tài)信息.服務(wù)器中的無線地圖包含AP 的靜態(tài)和動態(tài)信息,服務(wù)器定期接收各個AP 推送的負載信息并更新到無線地圖中,同時為機器人提供AP 選擇服務(wù).當(dāng)機器人MAC 層丟失一定數(shù)量的信標(biāo)幀時觸發(fā)切換過程,整個切換流程如圖1所示.機器人利用當(dāng)前位置查詢無線地圖,得到附近可用的AP 信息,然后將當(dāng)前位置和帶寬需求封裝到一個IEEE 802.11 格式的查詢幀中,發(fā)送給其中一個AP.AP 將查詢幀轉(zhuǎn)換為IEEE 802.3 幀,發(fā)送給服務(wù)器.服務(wù)器利用機器人的位置和帶寬需求查詢無線地圖,選出一個最佳的AP,將其封裝到響應(yīng)幀中返回.AP 將響應(yīng)幀轉(zhuǎn)換格式后發(fā)送給機器人,機器人獲得需要關(guān)聯(lián)的AP 信息,并進行重關(guān)聯(lián).原802.11中的AP 掃描過程被機器人與服務(wù)器之間的一次請求/響應(yīng)過程所替代,極大地縮短了掃描時間.

      圖1 基于動態(tài)無線地圖的切換過程

      3 帶寬保證的快速切換框架實現(xiàn)

      3.1 建立和更新無線地圖

      靜態(tài)無線地圖必須在機器人正常工作前建立并下載到機器人中,可以采用人工方式收集,也可以讓機器人沿著指定的路徑進行收集.將機器人工作環(huán)境建立在一個平面直角坐標(biāo)系中,探測每個AP 的工作信道和信號覆蓋范圍,得到整個場景的靜態(tài)無線地圖.與圖1場景對應(yīng)的靜態(tài)無線地圖如表1所示.

      表1 圖1場景中的靜態(tài)無線地圖示例

      AP 工作時定期向服務(wù)器發(fā)送自己的當(dāng)前傳輸速率,服務(wù)器將其更新到動態(tài)無線地圖中.表2為與圖1場景對應(yīng)的動態(tài)無線地圖示例.

      4個AP 的通信范圍都是50 m,并且MAC 層容量都是一樣的.當(dāng)應(yīng)用層流量速率不相同時,MAC 層對應(yīng)的速率相應(yīng)的差別,因此,可以根據(jù)MAC 層速率推算出應(yīng)用層的速率,從而推算出應(yīng)用層的剩余帶寬.

      表2 圖1場景中的動態(tài)無線地圖示例

      3.2 選擇AP

      機器人最關(guān)心的兩個通信指標(biāo)為帶寬和信號質(zhì)量,AP 選擇算法優(yōu)先考慮終端的帶寬需求,其次考慮信號質(zhì)量.信號質(zhì)量可以用終端與AP 之間的距離來衡量,距離越近則信號質(zhì)量越好.AP 的應(yīng)用層剩余帶寬可以按照(MAC 層當(dāng)前速率/MAC 層容量)*應(yīng)用層容量進行估算.

      為此,服務(wù)器按照以下原則選擇AP:(1)首先將無線信號不能到達(與機器人的距離大于通信范圍) 的AP 去掉;(2)若有多個可達的AP 均能滿足終端的帶寬需求(AP 的應(yīng)用層剩余帶寬大于終端的帶寬需求),選擇距離終端最近的AP;(3)若所有可達的AP 都不能滿足終端的帶寬需求,選擇應(yīng)用層剩余帶寬最大的AP,并給出告警指示.

      3.3 擴展802.11 協(xié)議及實現(xiàn)

      為實現(xiàn)基于動態(tài)無線地圖的快速切換,需要對IEEE 802.11 協(xié)議及實現(xiàn)進行一些擴展.根據(jù)802.11 協(xié)議,切換機制在MAC 層實現(xiàn).當(dāng)終端的MAC 層連續(xù)丟失一定數(shù)量(通常為10 個)的信標(biāo)幀時,終端認(rèn)定自己已離開當(dāng)前AP,隨即觸發(fā)切換過程,終端開始進行信道掃描.基于無線地圖的切換框架取消了信道掃描過程,取而代之的是與服務(wù)器之間的交互過程.為此,需要修改終端MAC 層的信道掃描部分,增加終端、AP、服務(wù)器三者之間的交互,并在AP 與服務(wù)器上分別增加一些功能.

      在終端的MAC 層上,使用以下過程替換信道掃描部分:終端獲取當(dāng)前位置坐標(biāo),查詢無線地圖得到附近可用的AP,選擇一個AP 進行關(guān)聯(lián);利用終端位置、帶寬需求和服務(wù)器地址構(gòu)造自定義的查詢請求幀并發(fā)送;在收到服務(wù)器返回的查詢響應(yīng)幀后,提取其中的AP 信息.

      在AP 端修改幀接收模塊,添加對查詢請求幀和查詢響應(yīng)幀的處理.在收到查詢請求幀/查詢響應(yīng)幀時,AP 首先轉(zhuǎn)換幀格式,然后轉(zhuǎn)發(fā)給服務(wù)器/終端.在AP端還增加一個信息推送的模塊,AP 周期性地(如每隔1 s)向服務(wù)器發(fā)送一個數(shù)據(jù)幀,報告AP 在最近一個周期內(nèi)的MAC 層平均傳輸速率.

      在終端和服務(wù)器的MAC 層分別增加一個訪問無線地圖的接口.終端還提供一個配置接口,用于設(shè)定服務(wù)器地址和傳入無線地圖.

      理論上,本文的切換機制綜合考慮了機器人的帶寬需求、AP 的剩余帶寬、機器人與AP 的信號質(zhì)量因素,能夠綜合這3 個因素選擇最佳的AP 進行切換.相比于802.11,本文算法的切換時延僅由有限的幾次幀交互決定.并且不隨著網(wǎng)絡(luò)規(guī)模的擴大而增加.相比于選擇性信道掃描算法,本文的切換算法直接省去掃描時延.相比于其他AP 選擇算法,本文的AP 選擇機制能夠準(zhǔn)確估計出AP 的剩余帶寬,并能滿足機器人的帶寬需求.

      4 實驗評估

      目前無線切換的研究工作大多基于仿真軟件進行.NS3 是先進的網(wǎng)絡(luò)仿真平臺,本文在NS3 中實現(xiàn)基于無線地圖的快速切換框架,并與相關(guān)工作進行比較.

      4.1 修改NS3 的WiFi 模塊

      NS3 是一個離散事件驅(qū)動的高性能網(wǎng)絡(luò)仿真軟件,所有網(wǎng)絡(luò)行為都被離散成一個個的事件,只有當(dāng)新事件到來時仿真才會繼續(xù)進行.NS3 將現(xiàn)實世界的計算機節(jié)點抽象成C++的Node 類,將網(wǎng)卡設(shè)備抽象成NetDevice 類.Node 類中只有聚合了網(wǎng)卡、信道、協(xié)議棧等對象時,該節(jié)點才能在仿真中發(fā)生網(wǎng)絡(luò)行為,例如發(fā)送數(shù)據(jù)、接收數(shù)據(jù)等.

      WiFi 是NS3 中的一個獨立模塊,包含了若干個類對象,其中掃描過程由類對象WiFiMAC 實現(xiàn).使用NS3 仿真無線網(wǎng)絡(luò)時,需要在仿真開始前指定移動節(jié)點(STA)的信道和AP 的信道、STA 和AP 的SSID,NS3 中的掃描過程僅是STA 向設(shè)定的AP 發(fā)送探測請求.當(dāng)實驗場景中存在多個AP 時,STA 事實上無法掃描其它AP,這與實際場景不同,所以NS3 目前不支持無線切換[24].

      為支持無線切換,我們修改了WiFiMAC 模塊.在STA 的WiFiMAC 類中添加了以下成員變量:操作信道列表,最小信道駐留時間,最大信道駐留時間.當(dāng)發(fā)生切換時,STA 對操作信道列表中的信道逐一掃描.對于每一個掃描的信道,根據(jù)IEEE 802.11 協(xié)議,當(dāng)在最小信道駐留時間內(nèi)發(fā)現(xiàn)AP 時,表明當(dāng)前信道中可能還有更多AP,STA 繼續(xù)在該信道掃描直到最大信道駐留時間;而在當(dāng)前信道沒有發(fā)現(xiàn)AP 時,直接掃描下一個信道.經(jīng)過這樣修改后,NS3 就可以支持802.11 的掃描過程了.

      4.2 實驗環(huán)境設(shè)置

      圖2為實驗所用的無線網(wǎng)絡(luò)仿真環(huán)境,共部署了4 個AP (AP1~AP4)、10 個靜止的STA (編號1~10)、一臺服務(wù)器和一個交換機,AP 的靜態(tài)配置參數(shù)如表3所示.圖2中以各個AP 為中心的圓給出了對應(yīng)AP 的信號范圍邊界,STA 與AP 之間的虛線給出了STA 與AP 的關(guān)聯(lián)關(guān)系,服務(wù)器和4 個AP 通過交換機橋接在一起.

      圖2 仿真的無線網(wǎng)絡(luò)環(huán)境

      表3 AP1~AP4 的靜態(tài)配置參數(shù)

      實驗時機器人沿水平虛線按照固定速率v=2 m/s從左向右移動,并且距離AP1 和AP2 更近一點.在兩個標(biāo)記為“X”的地方發(fā)生切換.本節(jié)設(shè)計兩組實驗,第1 組實驗測試切換時延,第2 組實驗測試機器人的通信速率.

      4.3 切換延時

      本組實驗測試3 種切換算法產(chǎn)生的切換時延.第1 種是802.11 采用的切換算法,機器人需要在全部11 個信道上進行掃描,每個信道最小和最大駐留時間分別為20 ms 和40 ms.第2 種是基于鄰居圖的切換算法,機器人同當(dāng)前AP 通信獲取需要掃描的信道,切換時直接在指定的信道上執(zhí)行掃描.第3 種是本文提出的基于無線地圖的切換算法,機器人向服務(wù)器查詢需要關(guān)聯(lián)的AP,沒有信道掃描過程.本組實驗不考慮通信帶寬需求,因而網(wǎng)絡(luò)中不生成數(shù)據(jù)流量.

      每一次實驗,記錄機器人從起點到終點的移動過程中每次切換的開始時間與結(jié)束時間,計算出切換延時,取兩次切換延時的平均值作為本次實驗結(jié)果.共做10 次實驗,取10 次實驗結(jié)果的平均值.3 種切換算法的平均切換延時顯示在圖3中.

      圖3 不同算法切換時延

      在不同的切換算法下,機器人在兩個標(biāo)記為“X”的地方進行切換的開始時間與結(jié)束時間如表4.

      表4 不同算法切換時間點(單位:s)

      從圖3可以看到,802.11 的切換時延最高,本文算法的切換時延最低,切換時延基本上和掃描的信道數(shù)量正相關(guān).本文算法由于只涉及一次服務(wù)器查詢,完全消除了掃描過程,切換時延是最低的.

      4.4 機器人通信速率

      本組實驗測試4 種AP 選擇算法對機器人通信速率的影響.第1 種是802.11(本文使用802.11b)采用的基于信號強度的AP 選擇算法,機器人選擇信號最強(在本實驗場景中即距離最近)的AP.第2 種是基于關(guān)聯(lián)終端個數(shù)的AP 選擇算法,AP 將STA 個數(shù)包含在信標(biāo)幀或探測請求響應(yīng)幀中,機器人選擇當(dāng)前關(guān)聯(lián)了最少終端的AP.第3 種是基于信道利用率的AP 選擇算法,AP 將自己統(tǒng)計的信道利用率(當(dāng)前MAC 層速率/AP 容量)包含在信標(biāo)幀或探測響應(yīng)幀中,機器人選擇當(dāng)前信道利用率最低的AP.第4 種是本文提出的AP選擇算法,在滿足帶寬需求時選擇信號最強的AP,在不能滿足帶寬需求時選擇應(yīng)用層剩余帶寬最大的AP.

      取決于信道條件,802.11b 的MAC 層可支持1 Mb/s、2 Mb/s、5.5 Mb/s 和11 Mb/s 四種傳輸容量,但應(yīng)用層的數(shù)據(jù)速率達不到MAC 層的傳輸容量.實驗前首先測量在不同的MAC 層傳輸容量下,應(yīng)用層可以獲得的最大數(shù)據(jù)速率.令服務(wù)器向1 號STA 以不同的速率發(fā)送UDP 數(shù)據(jù),每次持續(xù)20 s,測量1 號STA 的接收速率.逐步增大發(fā)送速率,直至1 號STA 的接收速率不再增長,此時1 號STA 的接收速率即為應(yīng)用層最大數(shù)據(jù)速率,測量結(jié)果如圖4所示.可見在本文實驗環(huán)境下,1 Mb/s、2 Mb/s、5.5 Mb/s 和11 Mb/s 四種速率標(biāo)準(zhǔn)對應(yīng)的應(yīng)用層最大數(shù)據(jù)速率分別為0.87 Mb/s、1.6 Mb/s、3.2 Mb/s 和4.55 Mb/s.

      圖4 802.11b 四種速率標(biāo)準(zhǔn)對應(yīng)的應(yīng)用層最大速率

      為比較4 種AP 選擇算法的表現(xiàn),服務(wù)器向選定的一些終端發(fā)送UDP 流量,以使不同的AP 具有不同的負載水平.由于已有的負載感知的AP 選擇算法均未考慮AP 容量的不同,為此以下實驗分兩種情況考慮,第1 種情況是所有AP 的容量均相同,第2 種情況是AP的容量有所不同.

      首先測試AP 容量相同的情況.將所有AP 的容量設(shè)置為11 Mb/s,服務(wù)器向4 個STA 發(fā)送數(shù)據(jù),4 個STA及其關(guān)聯(lián)的AP,以及服務(wù)器向各個STA 發(fā)送的速率如表5所示.

      首先讓機器人靜止,測量在此流量配置下各個AP的MAC 層傳輸速率(穩(wěn)定后測量),并計算出各自的應(yīng)用層剩余帶寬,如表6所示.

      表5 網(wǎng)絡(luò)中的通信流量配置

      表6 表4流量配置下的動態(tài)無線地圖(部分)(單位:Mb/s)

      令機器人從起點向終點移動,服務(wù)器分別按照1 Mb/s 和500 Kb/s 兩種速率向機器人發(fā)送數(shù)據(jù).由表4可以發(fā)現(xiàn),機器人切換發(fā)生在第1 s 前和第47 s 后.為了測試切換對接受帶寬的影響,現(xiàn)在分別測量機器人在第1~40 s、第50~65 s 兩個時間段內(nèi)的平均接收速率,這兩個區(qū)間沒有產(chǎn)生切換.以及整個第1~65 s 內(nèi)的平均接收速率(有切換產(chǎn)生的丟包).每種發(fā)送速率做10 次實驗,取10 次實驗的平均值,實驗結(jié)果如圖5和圖6所示.表7則是不同的AP 選擇算法得到的AP 切換序列.

      圖5 機器人在各個時間段的通信帶寬(發(fā)送速率500 Kb/s)

      圖6 機器人在各個時間段的通信帶寬(發(fā)送速率1000 Kb/s)

      當(dāng)服務(wù)器發(fā)送速率為500 Kb/s 時,本文算法選擇了{AP1,AP2}.因為第1 次切換時,機器人能夠選擇AP1 和AP3,此時兩個AP 的剩余帶寬分別為500 Kb/s和1.5 Kb/s,都能滿足機器人500 Kb/s 的帶寬需求,故機器人選擇了距離更近的AP1.第2 次切換時,能夠選擇AP2 和AP4,由于應(yīng)用層剩余帶寬都能滿足要求,同第1 次一樣,機器人選擇了距離更近的AP2.盡管不同的AP 選擇算法選擇的切換序列不盡相同,但是由于此時每個AP 都有足夠的剩余帶寬,因此在[1,40]和[50,65]兩個時間段內(nèi)機器人的平均通信帶寬基本都達到了500 Kb/s.但在[1,65]時間段內(nèi)機器人的平均通信帶寬都低于500 Kb/s,這是因為在切換過程中發(fā)生了丟包.注意到本文算法在[1,65]時間段內(nèi)機器人的平均通信帶寬最高,這是因為本文算法的切換延時最短,從而因切換丟失的包最少.

      表7 不同的AP 選擇算法得到的AP 切換序列

      當(dāng)服務(wù)器發(fā)送速率為1 Mb/s 時,使用802.11 的AP 選擇算法,機器人在[1,40]時間段內(nèi)的平均通信帶寬未達到需求的1 Mb/s,因為機器人離候選AP1 和AP2 中的AP1 更近,而由表6知AP1 剩余帶寬不足1 Mb/s,達不到機器人的帶寬需求,機器人強行關(guān)聯(lián)AP1只會使AP1 過載,產(chǎn)生丟包.在[50,65]時間段內(nèi)機器人接受帶寬為1 Mb/s,因為AP2 剩余帶寬為1.5 Mb/s,能夠滿足機器人的帶寬需求.在[1,65]全程時間段內(nèi),機器人接受僅為430 Kb/s,遠小于1 Mb/s,這是因為802.11 的切換時延過高,并且在[1,40]時間段也沒有滿足機器人的通信帶寬.帶寬使用基于STA 個數(shù)的AP 選擇算法,機器人在[1,40]和[50,65]時間段內(nèi)的平均通信帶寬均未達到1 Mb/s,因為機器人只關(guān)心AP 關(guān)聯(lián)的STA 個數(shù),但是沒有考慮每個AP 的當(dāng)前實際負載.由表6可知,AP1 和AP4 雖然關(guān)聯(lián)的STA 個數(shù)最少,但是剩余帶寬卻是最低的,都僅剩500 Kb/s,無法滿足機器人帶寬需求,這樣的關(guān)聯(lián)結(jié)果就是對應(yīng)的AP 產(chǎn)生丟包,機器人無法獲取1 Mb/s 的帶寬.使用基于信道利用率的AP 選擇算法和本文算法,機器人在[1,40]和[50,65]時間段內(nèi)的平均通信帶寬均達到了1 Mb/s,這是因為AP3 比AP1 的信道利用率低,AP2比AP4 信道利用率低,且剩余帶寬都為1.5 Mb/s,機器人分別關(guān)聯(lián)AP3 和AP2,帶寬都能得到滿足.這和本文的算法的關(guān)聯(lián)結(jié)果是一樣的.在[1,65]時間段內(nèi),相比于基于信道利用率的AP 選擇算法,本文算法使得機器人的平均通信帶寬提高了24%,這主要源自本文算法產(chǎn)生的切換時延較低.其它兩個算法的平均通信帶寬較低,與它們選擇的AP 和切換延時都有關(guān)系.

      接下來,測試AP 容量不同的情況.按照表8配置AP 容量和網(wǎng)絡(luò)中的數(shù)據(jù)流量,令服務(wù)器向指定的4 個STA 發(fā)送UDP 流量.首先讓機器人靜止,測量在此配置下各個AP 的MAC 層傳輸速率,并計算出各自的應(yīng)用層剩余帶寬,如表9所示.

      表8 AP 容量和網(wǎng)絡(luò)流量配置

      表9 表8配置下的動態(tài)無線地圖(部分)(單位:Mb/s)

      令機器人從起點向終點移動,服務(wù)器以500 Kb/s向機器人發(fā)送數(shù)據(jù),測試不同的AP 選擇算法下機器人的平均通信速率,實驗結(jié)果如圖7所示,表10為不同算法選擇的AP 切換序列.

      圖7 機器人在不同時間段內(nèi)的平均通信帶寬

      使用802.11 的AP 選擇算法,機器人在[1,40]時間段內(nèi)的平均通信帶寬僅為320 Kb/s,根據(jù)表9,AP1 剩余帶寬為0.1 Mb/s,達不到機器人的帶寬需求,從而機器人關(guān)聯(lián)AP1 后產(chǎn)生大量的丟包.在[50,65]時間段內(nèi)機器人接受帶寬為500 Kb/s,因為AP2 剩余帶寬為1 Mb/s,能夠滿足機器人的帶寬需求.使用基于STA 個數(shù)的AP 選擇算法,機器人在[1,40] 和[50,65]時間段內(nèi)的平均通信帶寬均未達到500 Kb/s,由表9可知,AP1 和AP4 雖然關(guān)聯(lián)的STA 個數(shù)最少,但是剩余帶寬卻是最低的,僅剩0.1 Kb/s 和0.4 Kb/s,無法滿足機器人帶寬需求.使用基于信道利用率的AP 選擇算法和本文算法,機器人在[1,40]時間段內(nèi)的平均通信帶寬達到了需求的500 Kb/s,此時兩個算法都選擇了AP3,而AP3 比AP1 的信道利用率低,剩余帶寬為0.6 Mb/s,滿足機器人的需求帶寬,但是[50-65]時間段內(nèi),基于信道利用率的算法選擇了AP4,機器人通信帶寬僅為461 Kb/s,低于500 Kb/s,由表9發(fā)現(xiàn)AP4 無法滿足機器人帶寬需求.本文算法根據(jù)應(yīng)用層剩余容量選擇了AP2,可以滿足帶寬需求.在[1,65]時間段內(nèi),采用本文算法的機器人平均通信帶寬最高,這是因為其它算法或者無法全程滿足機器人的帶寬需求,或者由于切換延時較高產(chǎn)生較多的丟包.

      表10 4 種AP 選擇算法產(chǎn)生的AP 切換序列

      綜合以上實驗可以看到,本文算法在切換延時和通信帶寬保證方面均優(yōu)于已有的AP 切換算法.

      5 總結(jié)

      本文面向工業(yè)機器人場景提出了一種基于動態(tài)無線地圖的帶寬保證快速切換技術(shù)框架,并在網(wǎng)絡(luò)仿真平臺NS3 上進行了實現(xiàn)和評估.與已有的AP 切換算法相比,本文方法可以極大地減小機器人的切換延時,同時滿足機器人的通信帶寬需求.

      猜你喜歡
      應(yīng)用層信道關(guān)聯(lián)
      “一帶一路”遞進,關(guān)聯(lián)民生更緊
      奇趣搭配
      基于分級保護的OA系統(tǒng)應(yīng)用層訪問控制研究
      智趣
      讀者(2017年5期)2017-02-15 18:04:18
      新一代雙向互動電力線通信技術(shù)的應(yīng)用層協(xié)議研究
      基于導(dǎo)頻的OFDM信道估計技術(shù)
      一種改進的基于DFT-MMSE的信道估計方法
      物聯(lián)網(wǎng)技術(shù)在信息機房制冷系統(tǒng)中的應(yīng)用
      基于MED信道選擇和虛擬嵌入塊的YASS改進算法
      一種基于GPU的數(shù)字信道化處理方法
      北流市| 贵德县| 安龙县| 福建省| 全椒县| 青海省| 江源县| 海口市| 易门县| 嵊泗县| 二连浩特市| 泽普县| 宜良县| 曲阜市| 金昌市| 柘荣县| 嘉义县| 晋江市| 祁东县| 青田县| 泰安市| 石门县| 河北省| 景德镇市| 神木县| 墨江| 武山县| 宝坻区| 长治县| 泽州县| 南投市| 西华县| 乐山市| 丹巴县| 海晏县| 普陀区| 天台县| 兴文县| 白水县| 鹿泉市| 武冈市|