《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于Contiki的6LoWPAN邊界路由器的設計
基于Contiki的6LoWPAN邊界路由器的設計
2016年電子技術應用第3期
田廣東,葉 鑫
重慶郵電大學 通信與信息工程學院,重慶400065
摘要: 以TI公司的CC2538 SoC作為核心硬件平臺,基于Contiki開源操作系統設計了一種6LoWPAN邊界路由器,同時搭建了一個包含一臺接入有線網絡的PC、2個6LoWPAN節點以及一個6LoWPAN邊界路由器的測試網絡。測試結果表明,所設計的6LoWPAN邊界路由器成功實現了6LoWPAN節點和PC之間數據的轉發功能,可以應用于智能家居、環境監控等多種場合,具有一定的應用價值。
中圖分類號: TN923
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.03.017
中文引用格式: 田廣東,葉鑫. 基于Contiki的6LoWPAN邊界路由器的設計[J].電子技術應用,2016,42(3):61-63,70.
英文引用格式: Tian Guangdong,Ye Xin. Design of 6LoWPAN border router based on Contiki[J].Application of Electronic Technique,2016,42(3):61-63,70.
Design of 6LoWPAN border router based on Contiki
Tian Guangdong,Ye Xin
School of Communication and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065,China
Abstract: This paper chooses CC2538 SoC as the core hardware platforms, relying on Contiki, to design a 6LoWPAN border router. Meantime, a temporarily network, including a PC connected to the Internet, 2 6LoWPAN nodes and a 6LoWPAN border router is created to evaluate the performance of the 6LoWPAN border router. The result shows that the 6LoWPAN border router can forward the data packets between the PC and 6LoWPAN nodes. This 6LoWPAN border router can be applied to some scenario such as smart home, environment monitor and so on.
Key words : 6LoWPAN;Contiki;border router

0 引言

    6LoWPAN(IPv6 over Low Power Wireless Personal Area Network)是一種基于IEEE 802.15.4的無線通信協議,旨在為嵌入式設備,如無線傳感節點提供IPv6連接[1]。6LoWPAN的出現以全IP的方式真正解決了無線傳感器網絡與IPv6網絡的互聯互通。6LoWPAN已經得到了Google、Cisco、Honeywell等公司的高度重視,有望取代ZigBee標準,成為事實上的標準,當前已經有很多關于6LoWPAN的應用[2]。6LoWPAN網絡底層使用IEEE 802.15.4標準,在MAC層和IPv6網絡層之間引入適配層,主要提供包分片與重組、頭部壓縮和鏈路層轉發等功能。

qrs4-t1.gif

    目前已經有多種開源或商業的6LoWPAN協議棧的實現[3],其中基于Contiki的SICSlowpan以其開源、可移植性好、超輕量級、長期維護等優勢得到了廣泛關注。SICSlowpan符合RFC4944標準,實現了頭部編碼壓縮、分片、地址分配等功能,具有較好的互操作性。

    6LoWPAN邊界路由器是連接6LoWPAN傳感網和IP網絡的橋梁,使兩者的互操作成為可能。6LoWPAN邊界路由器的基本功能有:完成IP協議棧和6LoWPAN協議棧之間的轉換,使IP網絡中的主機可以訪問6LoWPAN傳感網絡中的節點。本文的目標就是在Contiki的基礎下,設計一種實用的6LoWPAN邊界路由器,為進一步研究6LoWPAN奠定基礎。典型的基于Contiki實現的6LoWPAN協議棧如圖1所示。

1 系統組成和目標

    6LoWPAN邊界路由器也可以看成是一種網關或服務器,可連接傳統IP網絡和6LoWPAN傳感網絡并自動完成網絡協議的轉換。為了驗證6LoWPAN邊界路由器在網絡協議轉換中的作用,本文設計了一個包含1個6LoWPAN邊界路由器、2個6LoWPAN節點,1臺PC的測試網絡,整體測試網絡的結構圖如圖2所示。

qrs4-t2.gif

    本文設計的6LoWPAN邊界路由器在實現無縫連接IP網絡和6LoWPAN傳感網絡的過程中具有下列特點:(1)遵循6LoWPAN標準協議,鏈路層基于ContikiMac,采用RDC機制,有效降低功耗,路由協議采用Router Over方式,基于ContikiRPL,支持RPL協議[4];(2)兼容IPv4網絡,即能實現IPv4客戶端和6LoWPAN傳感網之間的通信[5];(3)無縫連接IPv6網絡,支持6LoWPAN標準的鄰居發現協議6LoWPAN ND[6];(4)支持ping等簡單的常用網絡管理命令,方便網絡的調試。

2 硬件設計

    6LoWPAN邊界路由器是6LoWPAN網絡的核心,處理能力要求較高,但從性能和成本兩方面考慮,邊界路由器的主控并沒有采用高性能ARM芯片,而是采用了TI公司的片上系統解決方案CC2538芯片,CC2538基于ARM Cortex-M3架構,內部資源豐富,性能強勁,能很好地支持最新的Contiki3.x版本,完全可以滿足本文的設計要求。以太網模塊采用ENC28J60芯片及HR911105A網絡變壓器。為了調試方便,本文設計了USB轉串口模塊,用于在PC上打印信息,其驅動芯片采用cp2102。邊界路由器的整體硬件結構圖如圖3所示。

qrs4-t3.gif

    為了便于后續的功能擴展及滿足各種需求,本6LoWPAN傳感器節點的硬件結構設計基本與6LoWPAN邊界路由器相同,不同之處在于去掉了以太網模塊,其他部分設計與邊界路由器相同。

3 軟件設計

    6LoWPAN邊界路由器的軟件實現主要基于Contiki協議棧,Contiki以函數指針結構體的形式在每一層定義了很多鉤子函數,或者稱為服務接入點。每一層不同的實現可以很容易連接到這些鉤子函數,緊接著就可以通過函數指針訪問。具體來說,首先要深入分析Contiki內核的結構,然后根據本文需求對Contiki原有的協議棧進行相應的修改,增添所需的額外功能,本設計要求至少要兼容IPv4網絡的通信。

    由于6LoWPAN是為支持IPv6而設計的,但當前仍有大量的設備只能運行IPv4協議,因此,本文在應用層定義了一個IPv6/IPv4適配器,其作用就是兼容IPv4協議同時還能驗證客戶端輸入指令的有效性。當邊界路由器初始化完畢后,該應用層適配器會創建一個IPv4套接字接口用于監聽IPv4連接。IPv4主機收到的命令會被適配器提取出來經分析并判定是否需要轉發到6LoWPAN網絡。如果命令無效或者目的節點失效,將會返回一個錯誤消息給IPv4主機。經過這一確認過程,包含該命令的IPv6數據包就被轉發給相應的6LoWPAN節點。與此同時,適配器還會啟動一個定時器,如果該命令的應答沒有在規定的時間內返回,同樣會返回一個錯誤信息給主機端;如果正常,適配器會收到6LoWPAN節點的數據,該數據會被提取出來,壓縮在IPv4報文中并發送給IPv4主機端。

    圖4描述了報文經由邊界路由器在IPv6客戶端和6LoWPAN網絡之間交換的通信過程。該通信過程分為兩個階段:IPv6客戶端發送命令給6LoWPAN節點以及6LoWPAN節點返回應答。邊界路由器主要完成壓縮、解壓縮、分片及重組等工作。

qrs4-t4.gif

    類似的,IPv4主機和6LoWPAN網絡之間的消息流程可以從圖5中看出。同樣可將其看成兩個階段:IPv4主機發送命令給6LoWPAN節點以及6LoWPAN節點返回應答。這里邊界路由器更像是一個服務器,等待IPv4來連接特定的端口,所有來自IPv4主機的命令都被轉交給邊界路由器而不是6LoWPAN節點。這些命令包含目的節點或節點ID號以及要執行的動作。它們被壓縮在IPv4數據包中并被遞交給IPv4/IPv6適配器,適配器會執行相應的動作。當發現命令是無效的,邊界路由器會發送一個錯誤消息給IPv4主機,避免再同6LoWPAN節點通信這一多余過程。

qrs4-t5.gif

4 邊界路由器功能驗證

    為了驗證6LoWPAN邊界路由器確實發揮了應有的作用,讓兩個6LoWPAN節點和6LoWPAN邊界路由器彼此相距10 m遠,6LoWPAN邊界路由器經以太網接口以有線方式接入Internet,6LoWPAN節點和6LoWPAN邊界路由器之間則通過無線方式連接。設定讓6LoWPAN節點以一定時間間隔循環向PC發送ASCII碼字節數據流,為了便于觀察效果,設定讓串口打印出相關信息,利用串口助手可以很方便地看到相關的數據。

4.1 連通性測試

    聯通性測試主要利用ping命令來測試PC和6LoWPAN邊界路由器的連通性。圖6所示為6LoWPAN邊界路由器啟動時獲取到的IPv4地址,其IPv4地址為172.23.10.177,PC的IPv4地址為172.23.10.134。圖7所示為在PC上利用ping命令測試的最終結果,可以看出數據包的往返時間較小,證明連通性較好。

qrs4-t6.gif

qrs4-t7.gif

4.2 數據通信測試

    在確定了6LoWPAN邊界路由器和PC之間較好的連通性后,就可以測試6LoWPAN節點和PC之間的數據交換。測試過程中,利用sokit軟件,設定從PC上向6LoWPAN節點發送“Hello World?鄞”字符串數據,利用抓包軟件wireshark進行抓包,整個過程如圖8和圖9所示。

qrs4-t8.gif

qrs4-t9.gif

    從圖中可以看出,在PC向6LoWPAN節點發送數據包的過程中,傳輸層的承載協議是UDP,成功抓取到了數據包的轉發過程。也從側面說明6LoWPAN邊界路由器發揮了協議轉換的作用。

5 結束語

    本文選取了CC2538 SoC作為6LoWPAN邊界路由器的硬件平臺的核心,在Contiki協議棧的基礎上,完成了6LoWPAN邊界路由器的設計,測試結果表明達到了預期的設計目標。所設計的6LoWPAN邊界路由器可以應用于無線傳感網絡應用中的多種場合,下一步計劃是將所設計的6LoWPAN邊界路由器應用到無線抄表上。

參考文獻

[1] Chen Yibo,Hou KunMean,Zhou Haiying,et al.6LoWPAN stacks:a survey[C].IEEE Conference Publications,2011.

[2] YoungKi Park,Ngoc-Thanh Dinh.A network monitoring system in 6LoWPAN networks[C].IEEE Conference Publications,2012.

[3] Dhananjay Singh,U.S.Tiwary.Global healthcare monitoring system using 6lowpan networks[C].IEEE Conference Publications,2009.

[4] Olfa Gaddour,Anis Koubaa.RPL in a nutshell:a survey[J].Computer Networks,2012,56(14).

[5] B.da Silva Campos,RODRIGUES J J,OLIVEIRA L M,et al.Design and construction of wireless sensor network gateway with IPv4/IPv6 support[C].2011 IEEE International Conference on Communications,Kyoto,Japan,2011.

[6] SHELBY Z,CHAKRABARTI S,NORDMARK E,et al.Neighbor discovery optimization for IPv6 over low-power wireless personal area networks(6LoWPANs),RFC 6775,2012.

此內容為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>
          蜜臀av在线播放一区二区三区| 亚洲国产日本| 国产欧美日本在线| 国产精品v日韩精品v欧美精品网站| 午夜精品福利一区二区三区av| 99国产一区二区三精品乱码| 欧美四级电影网站| 欧美视频精品在线| 国产综合久久久久久鬼色| 欧美黄色一区| 亚洲免费视频网站| 亚洲免费av观看| 亚洲国产精品成人一区二区| 久久精品99无色码中文字幕| 欧美日本亚洲韩国国产| 午夜国产一区| 国产精品一二一区| 欧美一区二区在线免费观看| 亚洲国产精品综合| 亚洲电影免费观看高清完整版在线观看| 国产精品欧美一区二区三区奶水| 亚洲一区二区3| 99精品视频免费观看| 在线午夜精品| 亚洲私人影吧| 亚洲精品视频在线播放| 国产精品一区免费观看| 国产精品影视天天线| 国产精品亚洲аv天堂网| 国产日韩一区二区三区在线播放| 亚洲免费电影在线观看| 亚洲精品永久免费| 欧美久久九九| 国产一区二区高清不卡| 国产精品扒开腿做爽爽爽软件| 欧美成人免费一级人片100| 一区二区三区在线看| 欧美a级片网站| 国产日韩成人精品| 欧美日韩国产黄| 一区免费观看视频| 久久福利视频导航| 国产精品日韩在线一区| 亚洲视频在线视频| 国产亚洲欧洲一区高清在线观看| 久久久精品免费视频| 亚洲欧美日韩另类| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩不卡| 欧美精品一区二区三区在线看午夜| 一区二区三区自拍| 久久久久久久综合日本| 91久久在线| 亚洲国产激情| 国产欧亚日韩视频| 一区二区亚洲精品国产| 一区二区三区www| 亚洲人成毛片在线播放| 精品91免费| 亚洲韩国精品一区| 国产资源精品在线观看| 一本久道久久综合婷婷鲸鱼| 在线视频欧美精品| 老司机午夜免费精品视频| 久久国产夜色精品鲁鲁99| 欧美激情二区三区| 欧美刺激性大交免费视频| 含羞草久久爱69一区| 精品51国产黑色丝袜高跟鞋| 国产精品美女在线观看| av不卡免费看| 欧美v国产在线一区二区三区| 欧美日韩精品在线视频| 亚洲精品欧美| 亚洲精品一区二区三区蜜桃久| 免费观看国产成人| 香蕉久久一区二区不卡无毒影院| 欧美自拍丝袜亚洲| 亚洲九九九在线观看| 久久精品99国产精品日本| 欧美国产在线视频| 国产日韩一级二级三级| 国产欧美精品日韩区二区麻豆天美| 国产精品视频免费观看www| 亚洲每日更新| 欧美精品乱人伦久久久久久| 亚洲国产三级在线| 今天的高清视频免费播放成人| 亚洲砖区区免费| 亚洲第一精品电影| 伊人天天综合| 欧美天堂亚洲电影院在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久久噜久噜久久综合| 精东粉嫩av免费一区二区三区| 国产麻豆日韩欧美久久| 亚洲精品国久久99热| 国产精品久久久久国产精品日日| 久久人人97超碰国产公开结果| 亚洲精品免费网站| 亚洲大片av| 久久精品成人欧美大片古装| 亚洲国内精品| 亚洲美女黄色片| 国产欧美日韩亚洲一区二区三区| 午夜精品久久久久99热蜜桃导演| 国内精品久久久久影院色| 在线播放国产一区中文字幕剧情欧美| 日韩视频―中文字幕| 一区二区三区偷拍| 在线电影欧美日韩一区二区私密| 欧美精品一卡二卡| 国产一区二区主播在线| 久久久999国产| 亚洲黑丝在线| 久久精品国产免费观看| 亚洲欧美日韩在线高清直播| 欧美视频在线一区二区三区| 欧美国产视频在线观看| 亚洲成色最大综合在线| 亚洲欧美在线另类| 国产精品―色哟哟| 国产字幕视频一区二区| 欧美一级久久久久久久大片| 国产精品红桃| 亚洲女女做受ⅹxx高潮| 欧美激情视频一区二区三区不卡| 久久青青草原一区二区| 久久久91精品国产| 欧美日韩国产123区| 欧美人与性禽动交情品| 欧美一级黄色录像| 欧美刺激午夜性久久久久久久| 亚洲黄色在线| 亚洲中午字幕| 国产欧美亚洲视频| 久久日韩粉嫩一区二区三区| 欧美日韩www| 伊人婷婷欧美激情| 亚洲免费一在线| 欧美午夜片欧美片在线观看| 亚洲激情电影在线| 亚洲激情六月丁香| 亚洲精品五月天| 国产精品www| 欧美男人的天堂| 韩国成人理伦片免费播放| 久久夜色精品国产噜噜av| 国内久久婷婷综合| 亚洲欧美资源在线| 国产一区二区中文字幕免费看| 亚洲一区二区三区在线观看视频| 欧美日韩国产在线一区| 欧美日韩视频在线一区二区| 欧美日韩免费在线观看| 亚洲综合色丁香婷婷六月图片| 久久亚洲风情| 一区二区日韩| 欧美日韩国产大片| 国产热re99久久6国产精品| 亚洲视频狠狠| 亚洲黄色成人| 亚洲桃色在线一区| 国产深夜精品福利| 亚洲人人精品| 久久aⅴ国产紧身牛仔裤| 欧美性猛片xxxx免费看久爱| 久久婷婷激情| 91久久久久久| 在线亚洲高清视频| 亚洲一区二区免费在线| 一区二区亚洲欧洲国产日韩| 久久精品一区二区三区四区| 极品裸体白嫩激情啪啪国产精品| 久久久av网站| 好吊视频一区二区三区四区| 欧美高清视频一区二区三区在线观看| 久久精品女人的天堂av| 欧美香蕉大胸在线视频观看| 一区二区在线视频| 国产精品高潮呻吟视频| 午夜激情亚洲| 久久久久一本一区二区青青蜜月| 欧美日韩国产综合在线| 欧美日韩在线另类| 久久免费精品日本久久中文字幕| 亚洲综合国产激情另类一区| 在线免费高清一区二区三区| 欧美+日本+国产+在线a∨观看| 最新亚洲一区| 浪潮色综合久久天堂| 欧美小视频在线| 精品av久久707| 亚洲欧美在线另类| 欧美制服丝袜| 在线日本欧美| 国产日韩欧美在线播放| 久久成人免费日本黄色| 亚洲综合日韩| 欧美在线视频观看免费网站| 精品成人一区二区三区四区| 欧美精品一二三| 永久555www成人免费| 国产欧美精品一区二区三区介绍| 精品成人国产在线观看男人呻吟| 国产精品久久久久久久久免费| 亚洲免费在线看| 在线不卡亚洲| 91久久久久久国产精品| 欧美日本三级| 欧美专区18| 亚洲精品网址在线观看| 在线欧美一区| 欧美一区二区视频观看视频| 亚洲午夜女主播在线直播| 欧美 亚欧 日韩视频在线| 国产精品第2页| 久久久国产视频91| 亚洲成人在线网站| 欧美极品在线播放| 亚洲欧美日韩一区二区三区在线观看| 国产农村妇女毛片精品久久麻豆| 欧美在线视频a| 99re66热这里只有精品3直播| 激情欧美日韩一区| 一区在线观看视频| 在线观看国产日韩| 久久夜色精品国产噜噜av| 91久久久久久| 欧美成人综合在线| 久久久亚洲国产天美传媒修理工| 国产精品久久久免费| 久久国产加勒比精品无码| 亚洲国产欧美国产综合一区| 99人久久精品视频最新地址| 久久亚洲二区| 国产欧美日韩不卡| 国产九色精品成人porny| 亚洲欧洲偷拍精品| 国产精品一二一区| 国际精品欧美精品| 欧美成年人视频| 欧美成人一区二免费视频软件| 在线看欧美日韩| 国产精品一区毛片| 91久久夜色精品国产网站| 宅男噜噜噜66一区二区66| 久久福利毛片| 国产精品福利影院| 国产精品免费观看在线| 国产主播一区二区| 亚洲欧美久久久| 国内精品国语自产拍在线观看| 在线免费观看成人网| 国产欧美一区二区精品性色| 欧美日韩一区二区在线| 欧美福利视频网站| 亚洲中午字幕| 欧美精品九九99久久| 亚洲欧美视频一区| 中日韩在线视频| 亚洲成色999久久网站| 国产片一区二区| 伊人久久亚洲美女图片| 欧美视频日韩视频在线观看| 欧美日韩成人在线视频| 国产永久精品大片wwwapp| 欧美激情第二页| 久久午夜电影网| 国产精品区一区二区三区| 亚洲国产成人久久综合| 欧美精品免费看| 亚洲二区三区四区| 国产日韩欧美麻豆| 毛片av中文字幕一区二区| 亚洲一级二级在线| 久久精品论坛| 国产麻豆精品theporn| 国产精品久久久久毛片软件| 国产毛片一区二区| 亚洲一区制服诱惑| 欧美一级视频一区二区| 亚洲精品久久久久久久久久久久久| 欧美岛国激情| 亚洲第一精品夜夜躁人人爽| 久久网站免费| 六月丁香综合| 欧美精品一区三区| 欧美大片免费看| 亚洲黄网站在线观看| 国产偷久久久精品专区| 欧美剧在线免费观看网站| 影音欧美亚洲| 国产精品嫩草久久久久| 日韩一级大片在线| 91久久精品美女高潮| 国产欧美日韩麻豆91| 99v久久综合狠狠综合久久| 亚洲精品乱码久久久久| 亚洲区一区二| 亚洲视频播放| 好看的av在线不卡观看| 一区在线免费| 欧美一区午夜视频在线观看| 欧美日韩中文字幕综合视频| 国产精品久久一级| 国产一二精品视频| 亚洲国产另类久久久精品极度| 亚洲精品在线一区二区| 一区二区三区三区在线| 欧美成人一区二区| 亚洲国产免费| 欧美三级中文字幕在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲午夜精品网| 欧美日韩国产成人精品| 国产精品日日摸夜夜摸av| 国内精品久久久久久久影视麻豆| 国产亚洲一二三区| 久久精品水蜜桃av综合天堂| 亚洲精品一区二区三区四区高清| 亚洲高清不卡在线观看| 国产精品美女久久福利网站| 99re6这里只有精品视频在线观看| 国产精品伊人日日| 国产亚洲综合在线| 欧美日韩免费观看中文| 在线看国产日韩|