張凌飛 王軍 楊永存 劉晨
摘? 要:無線局域網(wǎng)是一種主流的網(wǎng)絡(luò)接入技術(shù),研究人員借助計算機仿真技術(shù)提出了許多優(yōu)化方案來提高網(wǎng)絡(luò)服務(wù)質(zhì)量,如何對提出的優(yōu)化方案進行測試和驗證是一個急需解決的難題。本文設(shè)計并實現(xiàn)了低成本、多用途的MAC測試平臺,該平臺以Marvell 88F6281和支持softMAC的無線網(wǎng)卡為關(guān)鍵硬件組件,由OpenWrt、MAC協(xié)議棧和網(wǎng)卡驅(qū)動程序組成軟件平臺,并通過移植mac80211和ath9k至該平臺實現(xiàn)了AP和STA功能。由于該平臺外圍接口豐富,可完成目前市面多種接口無線網(wǎng)卡的驗證測試工作。
關(guān)鍵詞:WLAN測試平臺;OpenWrt;MAC協(xié)議棧;ath9k;softMAC
中圖分類號:TP393? ? ?文獻標識碼:A
Abstract:Wireless Local Area Network (WLAN)is a kind of popular network access technology.In order to improve the quality of services (QoS),researchers have proposed many optimized schemes with computer simulation technology.How to test and verify the proposed scheme is an urgent issue to be solved.In this paper,a low-cost and multi-purpose MAC Testbed is designed and implemented.The pivotal hardware module of this testbed is composed of Marvell 88F6281 and the softMAC wireless network card.The software testbed is consisted of MAC stack,the wireless network card driver and OpenWrt,thus AP and STA functions are implemented by transplanting the mac80211 and ath9k to the testing platform.Due to the rich peripheral interfaces of this testbed,it can complete the corresponding verification and testing of various interface wireless network cards in the present market.
Keywords:WLAN testing platform;OpenWrt;MAC Stack;ath9k;softMAC
1? ?引言(Introduction)
智能家居、物聯(lián)網(wǎng)等眾多設(shè)備通過WI-FI技術(shù)接入網(wǎng)絡(luò),給無線通信技術(shù)和無線通信協(xié)議性能提出更高的要求。國內(nèi)外研究學者已針對問題的關(guān)鍵提出各種改進方案,通過計算機仿真技術(shù)分析得出優(yōu)化方向和結(jié)論[1]。因計算機仿真環(huán)境和工程應(yīng)用場景具有一定差距,仿真技術(shù)驗證的優(yōu)化方案需經(jīng)過實際應(yīng)用環(huán)境測試驗證后才具有投入工程應(yīng)用的價值。
國內(nèi)外各研究機構(gòu)已經(jīng)提出多種測試平臺方案。WARP(Wireless Open Access Research Platform for Network)是一款基于FPGA的WLAN開發(fā)平臺,可完成WLAN底層協(xié)議(PHY層和MAC層)所有研究工作[2],但構(gòu)建測試網(wǎng)絡(luò)費用昂貴。搭載OpenWrt和mac80211協(xié)議棧的測試平臺,采用開源協(xié)議棧mac80211,802.11bgn無線網(wǎng)卡進行定制設(shè)計,但研究其他協(xié)議則需重新設(shè)計測試平臺[3,4]。CalRadio1搭載ARM和DSP處理器,成本相對較低,但采用的802.11b基帶相對于目前協(xié)議研究進展較為落后[5]。USRP,F(xiàn)PGA板和主機組成的軟硬件平臺,基于802.11a/g協(xié)議軟/硬件代碼,MAC協(xié)議棧研發(fā)人員使用時需掌握各軟硬件和協(xié)議棧架構(gòu)[6,7]。
針對文獻中測試平臺的不足,設(shè)計了一種802.11 MAC測試平臺,可以實現(xiàn):(1)多用途。通過PCIe或USB接口與網(wǎng)卡進行連接,可根據(jù)主流協(xié)議更換相應(yīng)無線網(wǎng)卡而不必重新設(shè)計。(2)高兼容性。采用嵌入式Linux系統(tǒng)OpenWrt,以mac80211為MAC協(xié)議棧進行改進優(yōu)化,與網(wǎng)絡(luò)協(xié)議無縫對接。(3)低成本。采用ARM架構(gòu)88F6281處理器設(shè)計硬件平臺底板,商業(yè)無線網(wǎng)卡處理硬件層數(shù)據(jù),相對FPGA開發(fā)平臺成本低廉,適合多節(jié)點組網(wǎng)。
2? ?總體方案設(shè)計(Overall program design)
以88F6281處理器為核心硬件作為本文提出的測試平臺硬件解決方案,軟件方案由操作系統(tǒng)、軟件協(xié)議棧和網(wǎng)卡驅(qū)動程序構(gòu)成。
圖1為測試平臺總體硬件框圖。硬件部分設(shè)計MINI PCIe插槽和USB接口等用于與無線網(wǎng)卡相連,內(nèi)存容量512MB,采用128MB NAND Flash用于存儲軟件,千兆以太網(wǎng)接口用于與有線以太網(wǎng)相連,UART接口用于調(diào)試,GPIO接口預(yù)留備用。88F6281是Marvell公司推出的兼容ARMv5TE架構(gòu)的高性能、高集成度處理器,搭載工作主頻最高可達1.2GHz的Sheeva 88SV131 CPU,D-cache和I-cache均為16kB,二級緩存達到256kB。該處理器集成了豐富的外設(shè),如數(shù)據(jù)速率高達800MHz的雙通道DDR2 SDRAM控制器、PCI Express x1接口、兩路千兆以太網(wǎng)MAC、兩路SATA 2.0接口、USB2.0控制器、安全引擎、4通道XOR/DMA、NAND Flash控制器、SDIO、TS/Video、UART/SPI/TWSI/I2S和GPIO等接口[8]。支持SPI、UART、NAND、PCIe等接口啟動。88F6281具備的強勁性能和豐富外設(shè)被廣泛用于路由、網(wǎng)關(guān)、媒體服務(wù)器、存儲、網(wǎng)絡(luò)和打印服務(wù)器等領(lǐng)域。該處理器的PCIe接口、USB接口和千兆以太網(wǎng)MAC等高性能外設(shè)更加利于本測試平臺的功能實現(xiàn),且在多領(lǐng)域都有其成功應(yīng)用的方案可供參考。
(4)選擇無線網(wǎng)絡(luò)驅(qū)動模塊。在內(nèi)核中將mac80211和網(wǎng)卡驅(qū)動以模塊的方式進行編譯,生成驅(qū)動模塊。
(5)退出make menuconfig并保存配置,通過make指令進行編譯,生成U-boot、內(nèi)核鏡像和文件系統(tǒng)文件。
(6)測試平臺上電,通過串口啟動,將U-boot寫入NAND Flash。
(7)通過minicom連接串口,測試平臺上電,進入U-boot,通過指令完成內(nèi)核和文件系統(tǒng)的下載。
(8)測試平臺上電復(fù)位,在OpenWrt系統(tǒng)中創(chuàng)建文件共享服務(wù),在PC中添加OpenWrt共享目錄,將編譯后的協(xié)議棧軟件拷貝至共享目錄。進入OpenWrt系統(tǒng)中進行協(xié)議棧軟件運行測試。
5.2? ?測試條件及結(jié)果
通過本測試平臺搭建接入點MAC_testbed,采用多類型STA接入MAC_testbed進行數(shù)據(jù)傳輸實測試。接入點硬件系統(tǒng)配置為測試平臺和Atheros公司的AR9287無線網(wǎng)卡,軟件采用mac80211協(xié)議棧和ath9k驅(qū)動程序,在用戶空間采用hostapd完成用戶接入管理。采用7種STA站點同時接入MAC_testbed,分別為測試平臺分別與AR9287和RT5572(USB接口)網(wǎng)卡搭建的STA站點、Intel AC3165(筆記本電腦)、iPhone手機、ZTE手機、Intel 5100AGN(筆記本電腦)和華為手機。各STA與AP連接速率如圖7所示。
從圖7中可以得出,在同一環(huán)境中不同無線網(wǎng)卡所連接的速率不同。導致連接速率不同的原因可能有兩方面。(1)協(xié)議算法不同。不同廠商設(shè)計的網(wǎng)卡底層通信算法和MAC層接入速率選擇算法不同會導致以上結(jié)果。(2)設(shè)備應(yīng)用場景。MAC_testbed發(fā)送速率大致相同,但是MAC_testbed接收速率相差較大,其中手機設(shè)備的接收速率較低與其為便攜式設(shè)備低功耗需求有關(guān)。
6? ?結(jié)論(Conclusion)
本文提出的MAC測試平臺,為廣大MAC層協(xié)議棧研究人員提供了一種低成本多功能的方案選擇。該測試平臺已完成OpenWrt和mac80211移植工作,采用測試平臺和AR9287無線網(wǎng)卡搭建AP,采用測試平臺、筆記本和手機為STA接入AP進行數(shù)據(jù)傳輸測試,測試結(jié)果表明AP可同時完成多個STA站點連接管理,STA可以通過AP接入互聯(lián)網(wǎng)。采用PCIe和USB接口可更換不同版本無線網(wǎng)卡完成協(xié)議棧的研發(fā)和測試工作。目前該測試平臺通過移植mac80211實現(xiàn)相應(yīng)的基本功能,接下來將會以mac80211為基礎(chǔ)實現(xiàn)協(xié)議棧的優(yōu)化工作。
參考文獻(References)
[1] Yujun Cheng,Dong Yang,Huachun Zhou,et al.Adopting IEEE 802.11 MAC for industrial delay-sensitive wireless control and monitoring applications:A survey[J].Computer Networks,2019,157:41-67.
[2] N.T.Huynh,V.Robu,D.Flynn,et al.Design and demonstration of a wireless sensor network platform for substation asset management[J].CIRED-Open Access Proceedings Journal,2017(1):105-108.
[3] Y.Zhang,C.Jiang,Z.Han,et al.Interference-Aware Coordinated Power Allocation in Autonomous Wi-Fi Environment[J].IEEE Access,2016(4):3489-3500.
[4] DUTT S,HABIBI D,AHMAD I.A Low Cost Atheros System-on-Chip and OpenWrt Based Testbed for 802.11 WLAN Research:TENCON 2012 IEEE Region 10 Conference,2012[C].Cebu:IEEE,2012:1-4.
[5] R.Manfrin,A.Zanella,M.Zorzi,F(xiàn)unctional and Performance Analysis of CalRadio 1 Platform[C].Eighth IEEE International Symposium on Network Computing and Applications,IEEE,2009:300-305.
[6] 吳浩洋,王韜,陳佳華,等.GRT:高性能可定制無線網(wǎng)絡(luò)底層軟硬件開放平臺[J].電子科技大學學報,2015,44(01):123-128.
[7] CHEN Jia-hua,WANG Tao,WU Hao-yang,et al.A High-performance and High-programmability Reconfigurable Wireless Development Platform:International Conference on Field-Programmable Technology (FPT)[C].IEEE,2015:350-353.
[8] Marvell International Ltd..88F6180/88F619x/88F6281 Functional Specifications[EB/OL].http://www.marvell.com.cn/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf,2017-12-10.
[9] 張超,余綜.基于DDR3系統(tǒng)互聯(lián)的信號完整性設(shè)計[J].計算機工程與設(shè)計,2013,34(02):616-622.
[10] 暢藝峰,楊銀堂,柴常春.多芯片組件高速電路布局布線設(shè)計及信號傳輸特性仿真[J].西安電子科技大學學報,2005,32(01):44-47.
[11] OpenWrt Wireless Freedom[EB/OL].https://downloads.openwrt.org/chaos_calmer/15.05.1/kirkwood/generic,2017-12-10.