《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的AdHoc網絡平臺的實現
基于ARM的AdHoc網絡平臺的實現
電子設計應用
沈曉松,宿景芳
摘要: 由于AdHoc網絡無中心、動態拓撲等特點,它需要各個節點都具有路由轉發功能。本文開發的AdHoc網絡節點通過在ARM平臺上移植路由協議而實現了數據包轉發功能。
關鍵詞: ARM Ad hoc網絡 嵌入式
Abstract:
Key words :

功能概述

由于Ad Hoc網絡無中心、動態拓撲等特點,它需要各個節點都具有路由轉發功能。本文開發的Ad Hoc網絡節點通過在ARM平臺上移植路由協議而實現了數據包轉發功能。
 

 

 

圖1 節點轉發

以圖1所示的網絡進行功能示意,其中A、B、D是普通的移動電腦終端,C是本文開發的ARM平臺。A和D是通信的端點,D不在A的一跳范圍之內(A的覆蓋范圍如圖中虛線所示)。假設開始時B成為了A和D的中繼節點,完成A、D之間的數據轉發功能。當B節點出現故障時,C能自動代替B成為新的中繼節點,維持A、D之間的通信。

該ARM平臺除了路由協議以外,同時完成了ftp、iptables等工具的移植,還可以繼續增添語音、視頻等服務。

硬件平臺

以處理器為核心,無線網卡收到數據包后交給上層處理,需要發出的數據包也由處理器控制無線網卡來發出。當然SDRAM、閃存、電源這些模塊也是系統不可缺少的。

本文采用ARM920T為內核的三星處理器S3C2410A。S3C2410A 是32位低功耗RISC處理器,同時支持Thumb 16位壓縮指令集,其工作頻率為203MHz。S3C2410A有292個管腳,集成了許多片上功能,例如以太網控制器、UART控制器、可編程I/O口及中斷控制器等。

考慮到接口體積,該平臺選用USB接口的華碩WL-167g無線網卡,提供無線通信功能。

硬件平臺設計結構如圖2所示。

 

基于ARM的Ad Hoc網絡平臺結構

 

圖2 硬件平臺結構圖

在硬件調試中一個應該注意的問題就是S3C2410A的nWait引腳在不使用時應接上拉電阻,否則系統在啟動模式時將不能正常啟動。

軟件平臺

vivi是韓國MIZI公司開發的Bootloader,適用于ARM9處理器,其作用是初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境設置成一個合適的狀態,以便為運行操作系統準備正確的環境。引導程序執行完后會將控制權交給內核(zImage),內核是操作系統的核心,內核需要的各種配置文件、數據及上層軟件都存放在根文件系統之中。整個軟件平臺的結構如圖3所示。

 

圖3 軟件平臺示意圖

內核鏡像的生成

這里不贅述內核生成方法,需要注意此過程容易遇到三類錯誤:一是編譯出錯,應該檢查庫文件是否齊全,另外gcc版本太高也會導致編譯錯誤,重新安裝低版本gcc后即可解決;二是內核配置應將Default kernel command string設置為noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 init=/linuxrc,“console=ttySAC0,115200”使內核啟動期間的信息全部輸出到串口0上,波特率為115200,“mtdblock3”代表第4個Nand閃存分區,該分區為根文件系統,init是指定啟動腳本,“init=/linuxrc”表示啟動初始化文件位置;三是應該在drivers/mtd/nand/s3c2410.c中,設置NAND_ECC_SOFT = NAND_ECC_NONE,這樣就關閉了ECC校驗。因為內核是通過vivi寫到Nand閃存中的,vivi使用的軟件ECC算法與內核中校驗算法不同。

無線網卡驅動的移植

本文使用華碩USB無線網卡WL-167g,其網卡驅動是rt73。

移植步驟如下:

a、下載RT73_Linux_STA_Drv1.0.4.0.tar.gz,解壓后生成Module和WPA_Supplicant兩個目錄,將目錄Module中的所有文件都拷貝到內核源碼包drivers/usb/net/rt73下,修改Makefile如下編譯選項:

KDIR := path/linux-2.6.18

path為內核源碼包所在路徑。

b、由于要在內核源碼包里進行交叉編譯,所以修改linux-2.6.18 /drivers/usb/net/Kconfig,加入以下內容:

config RT73

tristate“support for rt73 wireless usb device”

depends on USB && NET && USB_USBNET

c、修改drivers/usb/net/Makefile,加入rt73的編譯項:

obj-$(CONFIG_RT73)+= rt73

d、對內核重新進行配置,

將配置界面中新增的“support for rt73 wireless usb device”選為模塊。

e、make modules

在drivers/usb/net/rt73目錄下生成rt73.ko驅動文件,將rt73.ko放到根文件系統中,再燒寫到ARM板上無線網卡即可正常工作。

f、無線網卡的配置

無線網卡有managed、Ad-hoc兩種模式。managed模式稱為基礎設施模式,又稱接入點模式;Ad-hoc模式稱為點對點模式或無中心模式,用來在無線網卡之間進行一跳通信。Ad Hoc網絡就是在Ad-hoc模式基礎上通過網絡協議使得該網絡支持多跳通信,因此該模式的使用和性能對Ad Hoc網絡的影響至關重要,以下是Ad-hoc模式配置方法,rausb0表示無線網卡:

1)、ifconfig rausb0 10.0.1.1 up

設置節點IP為10.0.1.1。

2)、iwpriv rausb0 set AdhocOfdm=2

設置rausb0為11g only模式,即54M速率模式,這是802.11g所能支持的最高速率。

3)、iwconfig rausb0 channel 3

設置信道為3。

4)、iwconfig rausb0 mode ad-hoc essid bcnl

設置網卡模式為ad-hoc,essid為“bcnl”。

上述配置過程中使用的“iw”開頭的命令都是無線工具集中的命令,其源碼包是wireless_tools.29.tar.gz,經過交叉編譯后即可使用。

AODV路由協議的移植

本文使用的代碼是aodv-uu-0.9.5.tar.gz。AODV分為兩個部分,一個是內核態模塊kaodv.ko,一個是用戶態模塊aodvd。AODV主要部分工作在用戶態,用于維護內核路由表。

AODV需要內核支持,在內核配置時要選上netfilter選項。先編譯內核態模塊kaodv.ko,步驟如下:

a、將aodv-uu-0.9.5/lnx目錄的內容拷到內核源碼包linux-2.6.18/net/ipv4/kaodv目錄下,修改linux-2.6.18/net/ipv4/Kconfig,添加如下內容:

config KAODV_UU

tristate "support for aodv-uu adhoc routing protocol"

b、在linux-2.6.18/net/ipv4/Makefile末尾添加如下的編譯選項:

obj-$(CONFIG_KAODV_UU) += kaodv/

c、make menuconfig,找到如下的目錄項:

Networking --->

[*] Networking support Networking options --->

support for aodv-uu adhoc routing protocol選為模塊編譯。

d、make modules將生成kaodv.ko。以下介紹用戶態aodvd編譯:

將aodv-uu-0.9.5/Makefile做適當修改,使其在交叉編譯的環境下只編譯用戶態部分。

將得到的kaodv.ko和aodvd拷貝到根文件系統中,再燒寫到ARM板上。

insmod kaodv.ko

./ aodvd

這樣aodv協議就運行起來了。在協議移植中有兩點需要注意:一是Makefile中ARM_CCFLAGS=-mbig-endian應該注釋掉,否則運行時會產生大小端混亂的問題;二是將kaodv.ko和aodvd分開編譯,因為同時編譯時總是提示編譯器缺少文件,甚至用其他交叉編譯器依然不能解決問題,而這些錯誤大多是編譯內核模塊產生的。

測試和結論

為簡單起見,本測試使用兩個筆記本和一個ARM平臺組建成Ad Hoc網絡,如圖4所示,A節點IP為10.0.1.1,B節點IP為10.0.1.2,C節點IP為10.0.1.3(經測試將ARM平臺做通信端,A或C做中繼,網絡同樣可以正常運行)。

 

圖4 測試拓撲示意圖

為了簡單地實現C節點不在A節點一跳范圍內,可以使用iptables實現過濾。

在A節點執行:

iptables –A INPUT –p ALL –m mac –mac-source C.mac –j DROP

在C節點執行:

iptables –A INPUT –p ALL –m mac –mac-source A.mac –j DROP

以上的C.mac、A.mac是C和A的實際mac地址,這樣A節點拒絕C發給它的數據包,C節點也拒絕A發給它的數據包,保證二者一跳不可達。

在C節點ping -R 10.0.1.1,鏈路不通,說明過濾成功,B沒有進行數據包轉發。

在各節點上運行AODV后,在C節點ping -R 10.0.1.1,結果如圖5所示。

圖5 測試結果

可見,B正確地進行了數據包轉發,AODV協議正常運行,ARM平臺成功運行。

在A節點執行lftp 10.0.1.3,并下載普通文件。這樣數據包由中間的ARM平臺B轉發,下載完成后,查看C節點的日志文件/var/log/vsftpd.log,發現上傳和下載的速率基本相同,有將近700kBps的速率,達到5.4Mbps的速率。粗略估算聚合物電池供電能使ARM平臺穩定運行8小時。

通過以上測試,搭建一個Ad Hoc網絡的ARM平臺的目標已經達到。通過對有多個ARM平臺的Ad Hoc網絡進行測試,發現當某節點感知無線信號很弱時,無線網卡的essid存在自動變化的情況。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲人成在线观看| 国产欧美日韩视频在线观看| 欧美午夜电影在线| 欧美激情五月| 久久综合九色九九| 在线亚洲国产精品网站| 最新国产拍偷乱拍精品| 久久精品国产综合精品| 国产精品国产三级国产专播精品人| 狠狠色噜噜狠狠狠狠色吗综合| 99精品欧美一区二区三区| 国外成人网址| 国产乱人伦精品一区二区| 六月丁香综合| 亚洲一区区二区| 欧美激情精品久久久久久黑人| 韩国一区二区在线观看| 午夜天堂精品久久久久| 国产综合亚洲精品一区二| 欧美激情性爽国产精品17p| 久久久久成人精品免费播放动漫| 亚洲福利小视频| 美女黄网久久| 午夜精品免费视频| 亚洲精选中文字幕| 亚洲视频在线观看三级| 亚洲国产精品激情在线观看| 亚洲美女尤物影院| 久久精品一级爱片| 亚洲激情欧美| 六月丁香综合| 国产精品乱子乱xxxx| 狠狠色狠狠色综合日日五| 在线观看免费视频综合| 在线免费观看日韩欧美| 亚洲免费观看在线观看| 国产精品久久久久久久7电影| 亚洲欧美在线观看| 欧美一区1区三区3区公司| 欧美高清日韩| 亚洲人成网在线播放| 亚洲另类在线视频| 一区二区三区不卡视频在线观看| 亚洲综合首页| 欧美精品成人在线| 国产一区二区三区高清播放| 欧美国产精品久久| 亚洲国产精品ⅴa在线观看| 亚洲黄一区二区三区| 在线精品视频一区二区三四| 欧美亚洲一区在线| 国产精品国产福利国产秒拍| 国产亚洲a∨片在线观看| 激情亚洲一区二区三区四区| 欧美精品一区二区三区在线看午夜| 亚洲男人的天堂在线aⅴ视频| 久久99在线观看| 国产精品久久一区主播| 久久影院午夜论| 欧美中文字幕不卡| 黄色小说综合网站| 亚洲日本在线视频观看| 国产一区二区精品久久99| 欧美日韩精品免费观看视频完整| 在线不卡中文字幕| 欧美激情一区二区| 韩国女主播一区| 美女主播一区| 在线观看日韩www视频免费| 亚洲午夜精品一区二区三区他趣| 国产嫩草一区二区三区在线观看| 国产九九精品视频| 国产一区二区三区高清在线观看| 久久综合中文| 日韩视频免费在线观看| 欧美伊人久久| 老司机成人在线视频| 国产精品有限公司| 国产精品亚洲а∨天堂免在线| 国产在线精品自拍| 国产区亚洲区欧美区| 久久亚洲精品一区二区| 亚洲国产欧美久久| 蜜桃久久精品一区二区| 亚洲欧美999| 欧美三级日韩三级国产三级| 国产一区欧美| 欧美绝品在线观看成人午夜影视| 99pao成人国产永久免费视频| 亚洲第一区中文99精品| 欧美日韩在线第一页| 亚洲少妇在线| 国产精品腿扒开做爽爽爽挤奶网站| 久久国产精彩视频| 欧美成人a∨高清免费观看| 日韩一级成人av| 在线视频免费在线观看一区二区| 久久精品免费播放| 久久综合九色综合欧美狠狠| 亚洲欧美日韩另类精品一区二区三区| 在线播放不卡| 国内精品久久久久久| 每日更新成人在线视频| 国产精品日韩欧美一区二区| 亚洲男人第一网站| 国产一区二区三区网站| 国产日韩精品久久久| 久久亚洲一区二区三区四区| 欧美搞黄网站| 久久精品网址| 国产中文一区| 欧美日韩三级在线| 嫩草国产精品入口| 亚洲欧美日韩精品综合在线观看| 国产日韩av在线播放| 亚洲欧美视频在线观看| 亚洲精品韩国| 欧美尤物一区| 欧美国产日韩视频| 亚洲永久在线观看| 久久精品国产久精国产思思| 欧美日韩亚洲激情| 国产亚洲欧美另类中文| 亚洲欧美日韩精品久久久久| 亚洲国产精品一区二区三区| 欧美先锋影音| 亚洲深夜福利视频| 欧美大片在线看免费观看| 久久久久久伊人| 国产精品制服诱惑| 樱桃成人精品视频在线播放| 久久国产福利| 欧美猛交免费看| 亚洲国产精品一区制服丝袜| 国产精品久久久久久福利一牛影视| 国产自产精品| 国产日韩精品一区观看| 欧美破处大片在线视频| 99re热这里只有精品免费视频| 欧美午夜视频一区二区| 久久综合婷婷| 欧美一区二区三区日韩| 午夜精品久久久久久久99热浪潮| 亚洲色图综合久久| 亚洲国产日韩综合一区| 中日韩午夜理伦电影免费| 欧美日本乱大交xxxxx| 国产色综合久久| 亚洲摸下面视频| 亚洲人午夜精品| 美女诱惑黄网站一区| 欧美一区二区三区免费观看视频| 亚洲美女中出| av成人手机在线| 亚洲黄色av一区| 久久九九久精品国产免费直播| 亚洲一区免费| 一本大道av伊人久久综合| 久久久另类综合| 亚洲一区二区精品在线| 亚洲欧美日韩另类精品一区二区三区| 欧美国产综合视频| 国产精品久久久久久久久久直播| 欧美日韩亚洲综合一区| 一区二区三区四区五区精品| 久久亚洲精选| 欧美一级二级三级蜜桃| 欧美专区福利在线| 欧美日韩国产天堂| 亚洲欧洲av一区二区| 日韩午夜电影| 亚洲国产欧美国产综合一区| 日韩午夜在线观看视频| 欧美三级视频在线播放| 亚洲精品一区在线观看香蕉| 久久―日本道色综合久久| 亚洲电影欧美电影有声小说| 亚洲精品免费一二三区| 欧美日韩精品二区| 亚洲缚视频在线观看| 欧美精品在线一区二区三区| 夜夜嗨av一区二区三区免费区| 1769国内精品视频在线播放| 在线亚洲国产精品网站| 黄色日韩精品| 欧美高清视频一二三区| 免费看成人av| 国产午夜精品在线观看| 国产主播在线一区| 亚洲专区国产精品| 久久久久亚洲综合| 国产亚洲成av人在线观看导航| 欧美精选午夜久久久乱码6080| 欧美成人午夜影院| 欧美色欧美亚洲另类二区| 日韩一级在线观看| 久色婷婷小香蕉久久| 国产精品激情偷乱一区二区∴| 亚洲一区二区三区高清不卡| 欧美+日本+国产+在线a∨观看| 欧美日韩精品一区二区三区| 亚洲国内自拍| 欧美日韩一区二区在线视频| 欧美影院成人| 99国产精品国产精品久久| 99热免费精品| 国产在线高清精品| 欧美精品在线一区二区三区| 欧美高清视频| 国产精品入口66mio| 麻豆九一精品爱看视频在线观看免费| 另类图片综合电影| 亚洲一区免费视频| 欧美韩国日本综合| 欧美黑人在线播放| 国产精品午夜电影| 欧美第十八页| 国产精品久久久久久久app| 欧美三级在线视频| 亚洲第一精品在线| 久久亚洲色图| 久久精品一区二区三区不卡| 国产一区二区三区久久精品| 亚洲午夜日本在线观看| 麻豆免费精品视频| 亚洲欧美日韩另类| 欧美日韩的一区二区| 亚洲国产欧美日韩精品| 一区二区三区日韩欧美精品| 极品av少妇一区二区| 国产丝袜一区二区三区| 在线欧美电影| 99视频精品全部免费在线| 欧美激情女人20p| 亚洲免费久久| 激情久久久久久久久久久久久久久久| 亚洲精品在线电影| 欧美三日本三级三级在线播放| 欧美色视频日本高清在线观看| 国产一区在线免费观看| 一区二区电影免费观看| 亚洲高清色综合| 欧美fxxxxxx另类| 国产精品久久久久91| 欧美jizzhd精品欧美喷水| 午夜视频一区在线观看| 在线视频观看日韩| 亚洲国产精品一区制服丝袜| 国产日韩精品一区二区浪潮av| 美日韩精品免费| 亚洲国产日韩一区| 国产精品一区毛片| 欧美日韩性生活视频| 亚洲精品久久7777| 亚洲美女视频在线免费观看| 国产一区二区三区四区在线观看| 国产精品www.| 国产欧美日韩不卡| 欧美wwwwww| 午夜视频在线观看一区二区三区| 免费精品视频| 在线日韩精品视频| 午夜精品视频| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品免费观看在线| 久久人人97超碰人人澡爱香蕉| 国产亚洲aⅴaaaaaa毛片| 久久久一二三| 亚洲承认在线| 亚洲精品乱码久久久久久蜜桃91| 夜夜嗨av一区二区三区中文字幕| 久久国产婷婷国产香蕉| 午夜精品在线观看| 亚洲综合第一页| 免费成人在线观看视频| 一区二区三区精品久久久| 欧美高清不卡在线| 亚洲精品欧美专区| 国产精品久久久久久久久久免费看| 亚洲电影在线播放| 美女网站在线免费欧美精品| 国产女主播一区二区| 国产模特精品视频久久久久| 亚洲一区二区三区乱码aⅴ| 亚洲成人在线网站| 亚洲第一综合天堂另类专| 国产精品视频免费| 国产女人精品视频| 这里只有视频精品| 最新成人av在线| 欧美电影免费观看大全| 99精品欧美| 欧美精品少妇一区二区三区| 亚洲午夜视频在线观看| 亚洲美女淫视频| 亚洲乱码国产乱码精品精| 欧美精品一级| 国产精品成人aaaaa网站| 老鸭窝亚洲一区二区三区| 在线播放日韩欧美| 欧美成人精品在线视频| 欧美日韩亚洲一区二区三区在线观看| 国产精品人人爽人人做我的可爱| 欧美www视频在线观看| 狠狠色综合网| 国产精品久久婷婷六月丁香| 国产一区二区三区日韩欧美| 国产精品久久久久久久久久ktv| 国产精品一区三区| 极品少妇一区二区三区精品视频| 在线视频欧美日韩| 欧美成人a∨高清免费观看| 欧美色区777第一页| 国产精品第2页| 欧美日韩在线一区二区三区| 欧美日韩国产精品自在自线| 欧美一级网站| 亚洲天堂黄色| 欧美性大战久久久久久久| 欧美黄色一区| 精品二区视频| 91久久国产综合久久91精品网站| 欧美精品在线观看一区二区| 欧美精品v国产精品v日韩精品| 欧美乱大交xxxxx| 久久精品成人欧美大片古装| 激情五月***国产精品| 午夜精品偷拍|