chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

已多個開源系統(tǒng)為基礎(chǔ),研究6LoWPAN邊界路由器

SwM2_ChinaAET ? 來源:未知 ? 作者:工程師郭婷 ? 2018-07-26 19:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自從物聯(lián)網(wǎng)概念的提出,6LoWPAN(IPv6 over Low Power Wireless Personal Area Network)邊界路由器就是主要的研究內(nèi)容之一。為實現(xiàn)Internet網(wǎng)絡(luò)與無線傳感器網(wǎng)絡(luò)的互聯(lián),IETF工作組早在2004年就提出并制定了基于IPv6的以IEEE802.15.4作為底層標(biāo)準(zhǔn)的低功耗無線個域網(wǎng)6LoWPAN技術(shù)標(biāo)準(zhǔn),其主要包括6LoWPAN適配層、IPv6報頭壓縮與解壓、數(shù)據(jù)分片與重組、路由協(xié)議、IPv6網(wǎng)絡(luò)接入和節(jié)點地址管理技術(shù)等。

目前6LoWPAN協(xié)議已實現(xiàn)在多種開源系統(tǒng)上,例如6LBR、Contiki,本文采用開源的、高度可移植的6LBR和Contiki操作系統(tǒng)。其中,Contiki是一個開源的專門為需要聯(lián)網(wǎng)、硬件資源嚴(yán)重受限的嵌入式設(shè)備而設(shè)計的事件驅(qū)動多任務(wù)操作系統(tǒng)[2],通過uIP協(xié)議棧提供了對IPv4和IPv6的TCP/IP協(xié)議的支持,還包含了一套輕量級的無線傳感器網(wǎng)絡(luò)協(xié)議棧Rime;同時在IPv6中還實現(xiàn)了6LoWPAN協(xié)議、RPL無線路由協(xié)議以及應(yīng)用層協(xié)議CoAP。6LBR是為工業(yè)應(yīng)用準(zhǔn)備的6LoWPAN/RPL邊界路由解決方案,它運行在低成本、開放的硬件平臺和Linux主機上,因此6LBR更符合未來邊界路由器的發(fā)展方向,其設(shè)計思路更能滿足今后的應(yīng)用需求。

本文在Contiki和OpenWrt的基礎(chǔ)上,將6LBR移植到嵌入式OpenWrt系統(tǒng)上,設(shè)計了一種實用的邊界路由器。其能夠完成IP協(xié)議棧和6LoWPAN協(xié)議棧之間的轉(zhuǎn)換,使IP網(wǎng)絡(luò)中的主機可以訪問6LoWPAN傳感網(wǎng)絡(luò)中的節(jié)點。

1、 邊界路由器實現(xiàn)方案

OpenWrt是一個基于Linux內(nèi)核的路由器操作系統(tǒng),支持各種處理器架構(gòu),對擁有ARM架構(gòu)的TL-WR703N路由器有很好的支持。提供簡單易用的環(huán)境框架以及模塊化設(shè)計來構(gòu)架自己的應(yīng)用程序,這大大方便了開發(fā)應(yīng)用程序和6LBR移植到OpenWrt系統(tǒng)中。本文在OpenWrt系統(tǒng)的基礎(chǔ)上,提出了兩種6LoWPAN邊界路由器的解決方案,分別是6LBR-OpenWrt邊界路由器方案和OpenWrt邊界路由器解決方案。

2 、6LBR-OpenWrt邊界路由器

2.1 6LBR-OpenWrt邊界路由器系統(tǒng)結(jié)構(gòu)

6LBR用于將基于802.15.4與6LoWPAN的無線傳感器網(wǎng)絡(luò)和基于以太網(wǎng)的IPv6網(wǎng)絡(luò)連接起來。6LBR設(shè)計靈活,它可以配置為支持各種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)用于連接無線傳感器網(wǎng)絡(luò)與IP世界。路由器TL-WR703N不能直接與6LoWPAN網(wǎng)絡(luò)中的網(wǎng)絡(luò)子節(jié)點進行無線通信,要采用運行Contiki程序的CC1310DK芯片,程序帶有相關(guān)SLIP協(xié)議。

2.2 6LBR的運行模式

6LBR目前有兩種運行方式:網(wǎng)橋模式和路由模式。在路由模式中,子節(jié)點構(gòu)成的6LoWPAN無線傳感器網(wǎng)絡(luò)和以太網(wǎng)有不同的網(wǎng)絡(luò)前綴;在網(wǎng)橋模式中,前綴則一樣。文獻[2]和文獻[4]詳細(xì)介紹了6LBR的幾種模式,網(wǎng)橋模式不再贅述。在本文用到的路由器模式中,6LBR當(dāng)作一個完整的IPv6路由器,用于連接以太網(wǎng)和6LoWPAN網(wǎng)絡(luò)。6LoWPAN網(wǎng)絡(luò)由RPL協(xié)議來管理,以太網(wǎng)端通過IPv6鄰居發(fā)現(xiàn)協(xié)議管理。在這種模式下,通過數(shù)據(jù)包過濾器模塊,6LBR向Contiki提供了一個虛擬的接口。路由器模式可以將傳感器網(wǎng)絡(luò)分隔成一個獨立的子網(wǎng),這樣能清晰地分辨出無線傳感器中的節(jié)點;由于網(wǎng)絡(luò)前綴有切換功能,節(jié)點可以在不同的6LoWPAN網(wǎng)絡(luò)中移動;節(jié)點會根據(jù)新的網(wǎng)絡(luò)前綴獲得一個新的地址。

2.3 軟件設(shè)計

本文采用路由器模式,CC1310上運行的Slip-radio程序可以實現(xiàn)6LBR Linux進程和802.15.4無線電的通信,通過串口收發(fā)數(shù)據(jù)。MAC(Medium Acess Control)層在6LBR里,驅(qū)動方式為載波偵聽多路訪問(Carrier Sense Multiple Acess,CSMA);RDC(Radio Duty Cycling)層在Slip-radio里,MAC層接收RDC層發(fā)來的數(shù)據(jù),并通過RDC發(fā)送數(shù)據(jù);如果RDC層檢測到數(shù)據(jù)碰撞,MAC重發(fā)此數(shù)據(jù)。6LBR移植到TL-WR703N路由器上之后,需要在路由器上創(chuàng)建6lbr.conf文件,其主要內(nèi)容如下:

MODE=ROUTER

RAW_ETH=0

BRIDGE=1

ETH_JOIN_BRIDGE=0

DEV_BRIDGE=br-lan

DEV_TAP=tap0

DEV_ETH=br-lan

RAW_ETH_FCS=0

DEV_RADIO=/dev/ttyUSB0 BAUDRATE=9600

CC1310DK與TL-WR703N串口連接,路由器上系統(tǒng)會根據(jù)串口生成一個虛擬網(wǎng)卡tap0,br-lan包括有線lan口和無線網(wǎng);然后讓tap0口和br-lan口相接。PC通過lan口把數(shù)據(jù)傳給TL-WR703N,數(shù)據(jù)經(jīng)過6LBR處理之后通過tap0即串口發(fā)送給CC1310,CC1310通過無線的方式將數(shù)據(jù)傳給6LoWPAN傳感器網(wǎng)絡(luò)。

3、 OpenWrt邊界路由器

3.1 OpenWrt邊界路由器系統(tǒng)結(jié)構(gòu)

OpenWrt邊界路由器也采用到CC1310DK芯片,與第一種方案不同的是,CC1310DK芯片不僅作為與6LoWPAN傳感器網(wǎng)絡(luò)連接的802.15.4接口,還作為無線傳感器網(wǎng)絡(luò)的RPL根節(jié)點,支持對網(wǎng)絡(luò)的路由功能和管理RPL網(wǎng)絡(luò),集成了6LoWPAN適配層,并能完成IPv6協(xié)議和IEEE802.15.4協(xié)議的轉(zhuǎn)換,使完整的6LoWPAN/RPL網(wǎng)絡(luò)和OpenWrt邊界路由器實現(xiàn)通信,因此真正起到6LoWPAN邊界路由器功能的是CC1310DK。TP-WR703N通過以太網(wǎng)網(wǎng)口或者無線的方式與計算機主機連接,這樣OpenWrt邊界路由器便實現(xiàn)了處理來自IP網(wǎng)絡(luò)和WSN的IPv6之間轉(zhuǎn)發(fā)的數(shù)據(jù)。

3.2 軟件設(shè)計

CC1310DK通過USB接口與TL-WR703N連接,此時串口在路由器上生成/dev/ttyUSB0端口號,OpenWrt上的tunslip6軟件包把端口號虛擬成tun0網(wǎng)卡??梢詫崿F(xiàn)在TL-WR703N上ping通6LoWPAN傳感器網(wǎng)絡(luò)中的子節(jié)點,外部網(wǎng)絡(luò)如PC通過lan口ping通邊界路由器,但無法ping通6LoWPAN傳感器網(wǎng)絡(luò)中的子節(jié)點;為了實現(xiàn)IP網(wǎng)絡(luò)與6LoWPAN傳感器網(wǎng)絡(luò)的通信,有兩種方式,第一種是對OpenWrt里的firewall/files里添加如下配置:

config zone option input ‘ACCEPT’

option forward ‘REJECT’

option output ‘ACCEPT’

option name ‘6lowpan’

option network ‘lan6’

config forwarding option dest ‘lan’

option src ‘6lowpan’

config forwarding option dest ‘6lowpan’

option src ‘lan’

在socket-support軟件包里加入如下腳本命令:

uci set network.lan6=interface

uci set network.lan6.proto=static

uci set network.lan6.ifname=tun0

uci set network.lan6.ip6assign=64

uci commit network

Uci命令行添加了一個tun0的網(wǎng)口,tun0是6LoWPAN傳感器網(wǎng)絡(luò)和邊界路由器通信的接口,這個配置就是讓lan口和tun0口相通,兩者可以相互轉(zhuǎn)發(fā)數(shù)據(jù)。

6LoWPAN子節(jié)點里運行帶有CoAP協(xié)議的程序。CoAP協(xié)議(Constrained Application Protocol)是為物聯(lián)網(wǎng)中資源受限設(shè)備制定的基于UDP的應(yīng)用層傳輸協(xié)議,可讓小型設(shè)備接入互聯(lián)網(wǎng)世界。Libcoap是CoAP協(xié)議的C語言實現(xiàn),它提供了server和client的功能。6LoWPAN子節(jié)點用作server端;OpenWrt提供了Libcoap軟件包,TL-WR703N路由器可作client端,通過coap-client指令實現(xiàn)路由器對6LoWPAN無線傳感器網(wǎng)絡(luò)中子節(jié)點的數(shù)據(jù)通信。實際上目前的通信僅在TL-WR703N路由器和傳感器網(wǎng)絡(luò)構(gòu)成的局域網(wǎng)實現(xiàn)。外部網(wǎng)絡(luò)通過對路由器TL-WR703N的操作實現(xiàn)通信,因此本文第二種方式為在OpenWrt系統(tǒng)上開發(fā)了軟件包socket-support,軟件包主要基于socket程序在Linux下開發(fā)了服務(wù)器端,通信協(xié)議為TCP協(xié)議,計算機、手機等外部設(shè)備運行客戶端。

這兩種方式的數(shù)據(jù)通信除了在PC端接收發(fā)送不同外,基本是一樣的。PC通過以太網(wǎng)口將數(shù)據(jù)傳遞給路由器TL-WR703N,運行border-router程序的CC1310與路由器通信接口是虛擬網(wǎng)卡tun0。CC1310可以看作是6LoWPAN網(wǎng)關(guān)節(jié)點,網(wǎng)關(guān)節(jié)點通過SLIP協(xié)議從路由器收到數(shù)據(jù)包,數(shù)據(jù)包格式為IPv6,而無線傳感網(wǎng)絡(luò)通信標(biāo)準(zhǔn)為IEEE 802.15.4。所以網(wǎng)關(guān)節(jié)點利用6LoWPAN適配層對數(shù)據(jù)包進行報頭壓縮、數(shù)據(jù)分片,處理后的數(shù)據(jù)根據(jù)目的地址也就是6LoWPAN網(wǎng)絡(luò)子節(jié)點的IPv6地址發(fā)送下去;子節(jié)點收到數(shù)據(jù)后進行數(shù)據(jù)重組,響應(yīng)命令,將采集到的數(shù)據(jù)壓縮、分片后傳給網(wǎng)關(guān)節(jié)點,6LoWPAN網(wǎng)關(guān)節(jié)點對收到的數(shù)據(jù)重組通過tun0口傳給路由器,路由器通過以太網(wǎng)口傳到IPv6網(wǎng)絡(luò)上。

4 、邊界路由器功能驗證

由于6LBR是作為軟件包應(yīng)用程序移植到OpenWrt上的,為了測試應(yīng)用方便,可以在第二種方案的基礎(chǔ)上選擇6LBR應(yīng)用程序包。這兩種方案都需要邊界路由器串口連接CC1310DK,TP-WR703N目前只提供一個端口,所以在調(diào)試時只能分開測試驗證。

4.1 6LBR-Openwrt邊界路由器連通性測試

連通性測試主要采取如下步驟:

(1)在PC端打開cmd.exe或者,執(zhí)行如下命令ping-6 bbbb::100,測試PC到網(wǎng)關(guān)已通。

(2)在運行有Copper插件的火狐瀏覽器內(nèi)輸入coap://[子節(jié)點IPv6地址]:5683/,可以訪問子節(jié)點的Web端程序,然后可以選擇特定的資源使用GET/POST/PUT/DELETE來獲取資源的具體內(nèi)容,可以看出子以太網(wǎng)和無線網(wǎng)的IPv6地址前綴并不相同,因此工作方式為路由模式,如圖6所示。

4.2 OpenWrt邊界路由器連通性測試

(1)打開網(wǎng)絡(luò)調(diào)試助手,選擇TCP Client模式連接邊界路由器,輸入getip和getipall命令可得到邊界路由器的IPv6地址以及子節(jié)點的IPv6地址。

(2)ping6子節(jié)點地址進行ping連通性測試,也可將子節(jié)點的IPv6地址輸入到瀏覽器地址欄里訪問子節(jié)點Web界面。既可在Web頁面進行GET/POST/PUT/DELETE命令操作,也可在網(wǎng)絡(luò)調(diào)試助手內(nèi)輸入coap命令進行對子節(jié)點控制,如:coap-client-m get coap://:[子節(jié)點IPv6地址]:5683/sen/batmon/tem-p(得到子節(jié)點芯片的溫度值29)。因此可根據(jù)具體的實際應(yīng)用選擇Web端頁面的方式還是網(wǎng)絡(luò)調(diào)試助手,。

5 、結(jié)論

本文以Contiki、6LBR以及OpenWrt等多個開源系統(tǒng)為基礎(chǔ),從多方面設(shè)計研究了6LoWPAN邊界路由器,提出了多種可實施的解決方案。從測試結(jié)果可看出,所設(shè)計的6LoWPAN邊界路由器達到了預(yù)期的設(shè)計目標(biāo),可以根據(jù)具體無線傳感網(wǎng)絡(luò)應(yīng)用場合選擇合適的邊界路由器,下一步將陸續(xù)完善邊界路由器并應(yīng)用到環(huán)境檢測中。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2943

    文章

    47715

    瀏覽量

    412554
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3903

    瀏覽量

    119302
  • 開源系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    13926

原文標(biāo)題:【學(xué)術(shù)論文】基于多個開源系統(tǒng)的6LoWPAN邊界路由器的設(shè)計

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)路由器哪個好用?有哪些推薦?

    的問題。一款好用的工業(yè)路由器不僅需要具備強大的網(wǎng)絡(luò)接入與數(shù)據(jù)傳輸能力,還需適應(yīng)嚴(yán)苛的工業(yè)環(huán)境,提供豐富的接口和可靠的安全保障。以下介紹四款在不同領(lǐng)域表現(xiàn)突出的工業(yè)路由器產(chǎn)品(不分先后),您的選型提供參考。
    的頭像 發(fā)表于 01-21 15:41 ?184次閱讀
    工業(yè)<b class='flag-5'>路由器</b>哪個好用?有哪些推薦?

    工業(yè)路由器與家用路由器有什么區(qū)別

    工業(yè)路由器與家用路由器在設(shè)計目標(biāo)、性能、功能、環(huán)境適應(yīng)性及安全性等方面存在顯著差異,以適應(yīng)不同場景下的需求。以下是兩者的具體對比: 1. 設(shè)計目標(biāo)與使用場景 工業(yè)路由器 設(shè)計目標(biāo) :專為工業(yè)環(huán)境設(shè)計
    的頭像 發(fā)表于 10-23 14:07 ?797次閱讀

    帶光纖路由器與傳統(tǒng)路由器的區(qū)別

    在數(shù)字經(jīng)濟高速發(fā)展的今天,網(wǎng)絡(luò)基礎(chǔ)設(shè)施的升級已成為企業(yè)與家庭智能化轉(zhuǎn)型的核心驅(qū)動力。廈門才茂通信作為行業(yè)先行者,推出了國內(nèi)首款帶光纖接口的工業(yè)級路由器CM520-3XX-9系列,徹底打破了傳統(tǒng)路由器
    的頭像 發(fā)表于 09-28 09:52 ?963次閱讀

    光纖如何連接路由器

    連接路由器的標(biāo)準(zhǔn)流程 1. 確認(rèn)設(shè)備與接口類型 運營商提供的光貓:通常白色或黑色方形設(shè)備,帶有光纖接口(SC/APC接口,一般綠色)。 路由器:需支持以太網(wǎng)(WAN口)輸入,普通家
    的頭像 發(fā)表于 05-28 09:33 ?6958次閱讀
    光纖如何連接<b class='flag-5'>路由器</b>

    路由器的散熱解決方案

    熱源分布與散熱挑戰(zhàn)的深度解析 現(xiàn)代路由器的熱管理核心在于主控芯片(SoC)、WiFi射頻模塊及電源電路等關(guān)鍵區(qū)域。以5G路由器例,其主控芯片在高負(fù)載下溫度可突破70℃,而WiFi模塊在密集
    發(fā)表于 04-29 13:57

    Banana Pi BPI-RV2 RISC-V 路由器開發(fā)板發(fā)售, 全球首款RISC-V路由器

    BPI-Wifi5 低成本W(wǎng)ifi5 路由器合作之后的又一力作,全球開發(fā)者與商業(yè)客戶提供基于RISC-V的路由器解決方案,支持OpenWrt系統(tǒng)。 Banana Pi BPI-RV2
    發(fā)表于 04-18 14:06

    怎樣選擇合適的工業(yè)路由器?

    在工業(yè)物聯(lián)網(wǎng)快速發(fā)展的今天,工業(yè)路由器作為連接設(shè)備與網(wǎng)絡(luò)的核心樞紐,其性能與可靠性直接影響著整個系統(tǒng)的運行效率。然而,面對市場上眾多品牌和型號,如何選擇一款真正適合自身需求的工業(yè)路由器?本文將從
    的頭像 發(fā)表于 04-03 13:55 ?824次閱讀

    工業(yè)路由器 VS 無線路由器:硬漢與暖男的 “職場生存法則”

    一、路由器界的 “雙胞胎”?實則天差地別! 你可能覺得路由器都長一個樣 —— 方盒子、幾根天線、閃著小燈。但如果把工業(yè)路由器和無線路由器放在一起,就像讓特種兵和文藝青年比拼體能,看似相
    的頭像 發(fā)表于 04-03 10:05 ?793次閱讀
    工業(yè)<b class='flag-5'>路由器</b> VS 無線<b class='flag-5'>路由器</b>:硬漢與暖男的 “職場生存法則”

    工業(yè)路由器和家用路由器,區(qū)別竟然這么大,你被誤導(dǎo)了嗎?

    你有沒有被誤導(dǎo)。 應(yīng)用場景大不同 家用路由器主要應(yīng)用于家庭環(huán)境,滿足一家人日常上網(wǎng)的基本需求,比如看看新聞資訊、追追劇、打打休閑游戲等。在家庭中,網(wǎng)絡(luò)設(shè)備數(shù)量相對有限,使用場景也較為簡單。而工業(yè)路由器則是工業(yè)領(lǐng)
    的頭像 發(fā)表于 03-28 13:06 ?1627次閱讀
    工業(yè)<b class='flag-5'>路由器</b>和家用<b class='flag-5'>路由器</b>,區(qū)別竟然這么大,你被誤導(dǎo)了嗎?

    工業(yè)路由器和家用路由器區(qū)別

    在當(dāng)今萬物互聯(lián)的時代,路由器作為網(wǎng)絡(luò)連接的核心設(shè)備,滲透到生產(chǎn)生活的各個角落。但工業(yè)場景與家庭環(huán)境對網(wǎng)絡(luò)設(shè)備的要求存在本質(zhì)差異,由此催生出工業(yè)路由器和家用路由器兩大品類。本文將深入解
    的頭像 發(fā)表于 03-27 16:20 ?999次閱讀

    Banana Pi BPI-R4開源路由器板產(chǎn)品詳情

    免費使用 CPE 來提供操作系統(tǒng)定制、內(nèi)置服務(wù)和應(yīng)用程序以擴展功能,這些功能現(xiàn)在是旗艦路由器/AP 設(shè)備的常規(guī)功能。 聯(lián)發(fā)科設(shè)計的片內(nèi)網(wǎng)絡(luò)處理單元 (NPU) VLAN / PPTP / L2TP
    發(fā)表于 03-21 16:06

    Banana Pi OpenWRT One Wifi6 OpenWrt社區(qū)官方開源路由器評測

    /AP-24.XY路由器開發(fā)系統(tǒng)已經(jīng)上市。這是OpenWRT團隊與硬件公司的第一個聯(lián)合項目。選擇 Banana Pi,加上 Sinovoip 的知識和經(jīng)驗,是合乎邏輯的,尤其是當(dāng)你加上通過開源和開放
    發(fā)表于 03-08 13:58

    路由器經(jīng)常斷網(wǎng)怎么回事

    路由器經(jīng)常斷網(wǎng)可能有多種原因,以下是一些可能的原因及其解決方案: 一、路由器自身問題 1. 緩存過多: ? ?- 路由器中的緩存過多會降低網(wǎng)絡(luò)速度,甚至導(dǎo)致設(shè)備斷線。此時可以嘗試重啟路由器
    的頭像 發(fā)表于 02-20 11:23 ?6786次閱讀
    <b class='flag-5'>路由器</b>經(jīng)常斷網(wǎng)怎么回事

    Banana Pi OpenWRT One 開源官方路由器的第一印象

    綠色,升級完成。 6.固件恢復(fù) ? 關(guān)閉路由器電源。 ? 將NAND/NOR開關(guān)設(shè)置NAND模式。 ? 按住前面板上的 USR 按鈕并打開設(shè)備電源。 路由器將進入恢復(fù)模式。使用瀏覽
    發(fā)表于 02-15 12:13