《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于SNAP OS的異系統(tǒng)多點(diǎn)通信架構(gòu)的研究
基于SNAP OS的異系統(tǒng)多點(diǎn)通信架構(gòu)的研究
來(lái)源:電子技術(shù)應(yīng)用2014年第4期
金 豫,王哲宇
(華東師范大學(xué) 通信工程系,上海200241)
摘要: 隨著無(wú)線傳感器網(wǎng)絡(luò)概念的提出,對(duì)于嵌入式設(shè)備多點(diǎn)通信網(wǎng)絡(luò)的構(gòu)建需求也在不斷增加。提出了一種基于SNAP OS的異系統(tǒng)通信架構(gòu),底層采用對(duì)多點(diǎn)通信的網(wǎng)狀拓?fù)渚哂辛己弥С值牡凸臒o(wú)線通信協(xié)議ZigBee,上層使用傳統(tǒng)的串口通信協(xié)議。最終提供給用戶一套能夠?qū)崿F(xiàn)多點(diǎn)通信的串口通信接口,使得用戶開(kāi)發(fā)無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用的難度大大降低,系統(tǒng)的穩(wěn)定性相較于原先的ZigBee網(wǎng)絡(luò)也有了較大的提升。
中圖分類(lèi)號(hào): TN929.52
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)04-0019-03
The research on the framework of the multipoint communication through multi-system based on SNAP OS
Jin Yu,Wang Zheyu
Department of Communication Engineering,East China Normal University,Shanghai 200241,China
Abstract: With the development of wireless sensor network, the demand for the network framework of multipoint communication system based on embedded devices is also increasing. This article proposes a multipoint communication system architecture based on SNAP OS. The basement of the system is based on the low power consumption wireless communication system ZigBee, which can provide a good support for mesh topology. Its upper layer is based on the traditional serial protocol. The system finally provided a set of serial communication interface for multipoint communication, which can largely facilitate the user to develop wireless sensor network, and the stability of the system is also largely improved compared to former ZigBee network.
Key words : SNAP OS;ZigBee;multi-system;wireless sensor network

    物聯(lián)網(wǎng)的概念最初在1999年提出,其基本思路是:通過(guò)射頻識(shí)別(RFID)、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器、氣體感應(yīng)器等信息傳感設(shè)備,按約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)連接起來(lái),進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。近些年,物聯(lián)網(wǎng)的概念總是和無(wú)線傳感器網(wǎng)絡(luò)的概念共同提出。無(wú)線傳感器網(wǎng)絡(luò)由部署在監(jiān)測(cè)區(qū)域內(nèi)的大量微型傳感器節(jié)點(diǎn)組成,通過(guò)無(wú)線通信方式形成一個(gè)網(wǎng)狀拓?fù)洌W(wǎng)絡(luò)中的節(jié)點(diǎn)能夠?qū)崿F(xiàn)路由功能,實(shí)現(xiàn)信息多跳傳輸。無(wú)線傳感器網(wǎng)絡(luò)將邏輯上的信息世界與客觀上的物理世界融合在一起,極大地延伸了人們的感知領(lǐng)域和范圍[1]。
    目前對(duì)于傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的要求一般是結(jié)構(gòu)簡(jiǎn)單,成本低廉,能夠長(zhǎng)時(shí)間地工作。因此目前較為常見(jiàn)的解決方案一般會(huì)選用ZigBee協(xié)議作為傳感器網(wǎng)絡(luò)或是物聯(lián)網(wǎng)的通信協(xié)議。ZigBee協(xié)議與傳統(tǒng)的WiFi、藍(lán)牙等通信協(xié)議相比,擁有較低的功耗,并能實(shí)現(xiàn)多跳傳輸?shù)墓δ埽鄳?yīng)的傳輸速率也較低,適合傳感器網(wǎng)絡(luò)這類(lèi)數(shù)據(jù)量不會(huì)很大,但節(jié)點(diǎn)規(guī)模可能非常大的網(wǎng)絡(luò)應(yīng)用。
    目前ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)大多數(shù)是基于TI的CC系列芯片和Ztack協(xié)議棧,這類(lèi)基于C語(yǔ)言的協(xié)議棧往往存在著開(kāi)發(fā)困難、編程復(fù)雜等缺點(diǎn),無(wú)法幫助開(kāi)發(fā)人員迅速地搭建基于ZigBee網(wǎng)絡(luò)的傳感器網(wǎng)絡(luò)應(yīng)用[2]。
    本文提出了一種基于SNAP OS和UART的異系統(tǒng)通信架構(gòu),SNAP OS本身就是兼容ZigBee通信標(biāo)準(zhǔn)的嵌入式操作系統(tǒng),能夠很好地實(shí)現(xiàn)多跳和多點(diǎn)通信。在此基礎(chǔ)上,利用工作在透?jìng)髂J较碌腟NAP OS,提供給用戶一組基于串口的通信協(xié)議,使得用戶只需懂得簡(jiǎn)單的串口編程,即能實(shí)現(xiàn)多點(diǎn)對(duì)多點(diǎn)的傳感器網(wǎng)絡(luò)應(yīng)用的設(shè)計(jì),極大地提升了傳感器網(wǎng)絡(luò)的開(kāi)發(fā)效率。
1 SNAP OS及相關(guān)硬件的介紹
    SNAP OS是由美國(guó)Synapse公司發(fā)布的一套能運(yùn)行在各類(lèi)計(jì)算平臺(tái)上的網(wǎng)絡(luò)操作系統(tǒng),該系統(tǒng)的總體框圖如圖1所示。SNAP OS能夠兼容目前所有主流的通信協(xié)議,并進(jìn)行異系統(tǒng)之間的數(shù)據(jù)路由傳輸。而該操作系統(tǒng)的另一大特色就是其專(zhuān)門(mén)為嵌入式平臺(tái)所開(kāi)發(fā)的SNAPpy虛擬機(jī)系統(tǒng),能夠利用一種與python語(yǔ)法兼容的腳本語(yǔ)言進(jìn)行編程,并且由于其解釋執(zhí)行的特點(diǎn),能夠在系統(tǒng)運(yùn)行的狀態(tài)下進(jìn)行應(yīng)用編程,極大地提高了系統(tǒng)開(kāi)發(fā)的靈活度和便利度。

    由于SNPA OS目前還不是開(kāi)源的操作系統(tǒng),因此它只能運(yùn)行在由Synapse公司或其合作伙伴所開(kāi)發(fā)的硬件平臺(tái)上。本文在設(shè)計(jì)異系統(tǒng)多點(diǎn)通信架構(gòu)時(shí),選用了目前國(guó)內(nèi)唯一能獲得的ZIC2410模塊作為系統(tǒng)的主要無(wú)線通信模塊。該無(wú)線通信模塊結(jié)構(gòu)如圖2所示。模塊的整體尺寸十分小巧,并且已經(jīng)集成了射頻收發(fā)的硬件電路和PCB印刷天線及射頻端子,對(duì)于需要二次開(kāi)發(fā)的用戶而言,只需設(shè)計(jì)底板即可,大大提高了系統(tǒng)的開(kāi)發(fā)效率。而ZIC2410芯片則是一塊以8051作為內(nèi)核、集成了基帶Modem收發(fā)器的SoC,同時(shí)它還擁有豐富的常規(guī)外設(shè),基本能滿足用戶日常開(kāi)發(fā)所需。

2 ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)硬件設(shè)計(jì)
    本文所采用的ZIC2410模塊的最小系統(tǒng)如圖3所示,其在運(yùn)行SNPA OS之后,原生支持ZigBee網(wǎng)絡(luò)的多跳、節(jié)點(diǎn)中繼等特性,并且由于其利用SNAPpy編程語(yǔ)言進(jìn)行開(kāi)發(fā),因此用戶只需幾行代碼即能使其運(yùn)行在串口透?jìng)髂J较拢?shí)現(xiàn)多點(diǎn)通信的功能。但由于ZIC2410采用的是8051內(nèi)核,其運(yùn)行效率并不是很高,當(dāng)工作在透?jìng)髂J较聲r(shí),操作系統(tǒng)的大部分運(yùn)行時(shí)間將被透?jìng)魅蝿?wù)所占據(jù),系統(tǒng)對(duì)于需要高運(yùn)算負(fù)荷任務(wù)的處理效率大大降低[3]。

    為了使本文所設(shè)計(jì)的異系統(tǒng)多點(diǎn)通信架構(gòu)能夠滿足各種不同應(yīng)用場(chǎng)合對(duì)于系統(tǒng)性能的要求,設(shè)計(jì)的ZigBee節(jié)點(diǎn)采用雙處理器的架構(gòu),由ZIC2410芯片專(zhuān)門(mén)負(fù)責(zé)無(wú)線數(shù)據(jù)的收發(fā)和ZigBee協(xié)議棧的實(shí)現(xiàn),而利用基于Cortex M3內(nèi)核的LPC1754芯片來(lái)負(fù)責(zé)高運(yùn)算負(fù)荷的任務(wù),并利用其極為豐富的外設(shè),極大地豐富了ZigBee節(jié)點(diǎn)的應(yīng)用場(chǎng)合。
    本文所設(shè)計(jì)的雙處理器ZigBee節(jié)點(diǎn)系統(tǒng)框圖如圖4所示,LPC1754和ZIC2410芯片采用串口進(jìn)行通信。同時(shí),利用LPC172自帶的全速USB2.0接口和UART接口,拓展了USB CDC總線和485總線接口[4]。

3.2 通信數(shù)據(jù)包格式
    用戶平面的通信數(shù)據(jù)包如圖6所示,其中接收者地址和發(fā)送者地址可以是承載用戶平面通信的ZigBee節(jié)點(diǎn)在系統(tǒng)中的節(jié)點(diǎn)編號(hào),也可以是用戶平面本身所指定的一些地址信息。由于UART平面和ZigBee平面將廣播所收到的所有用戶平面數(shù)據(jù)包,對(duì)于用戶平面來(lái)說(shuō)完全透明,因此該地址無(wú)需和ZigBee節(jié)點(diǎn)地址一一對(duì)應(yīng)。此外,該數(shù)據(jù)包格式還對(duì)鏈路層的信息進(jìn)行了額外的打包過(guò)程,將鏈路層信息中每7 B數(shù)據(jù)的最高位提取出來(lái),形成一個(gè)新的字節(jié),放在這7 B的末尾,并將這8 B的最高位置0。這樣做的好處是可以把幀起始符和結(jié)束符的最高位置1,從而使得最終在無(wú)線鏈路上傳輸?shù)臄?shù)據(jù)除了起始符和結(jié)束符以外的所有字節(jié)最高位都是0,不會(huì)造成幀起始符和結(jié)束符的誤判[6-7]。

3.3 通信協(xié)議
    首先,位于UART平面的LPC1754將工作在透明傳輸或ACK傳輸模式下。
    (1)透明傳輸:LPC1754不負(fù)責(zé)任何對(duì)于3.2中通信數(shù)據(jù)包的校驗(yàn),只負(fù)責(zé)將從用戶平面收到的數(shù)據(jù)轉(zhuǎn)發(fā)出去,所有數(shù)據(jù)包的解析與校驗(yàn)均在用戶平面完成。其優(yōu)點(diǎn)是用戶平面直接透明傳輸,編程和協(xié)議均較為簡(jiǎn)單。而缺點(diǎn)則是由于無(wú)線鏈路的不確定性,使得系統(tǒng)整體的通信速率較低,可能會(huì)出現(xiàn)較大的重傳概率。
    (2)ACK傳輸模式:LPC1754負(fù)責(zé)用戶平面下發(fā)的數(shù)據(jù)包的校驗(yàn)和重傳確認(rèn)。具體實(shí)現(xiàn)方式如下:LPC1754不再透明傳輸從用戶層傳下來(lái)的數(shù)據(jù),而是將用戶層傳輸過(guò)來(lái)的數(shù)據(jù)存儲(chǔ)在緩存中,并負(fù)責(zé)對(duì)用戶平面的數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)不通過(guò),則直接向用戶平面發(fā)起重傳請(qǐng)求。其優(yōu)點(diǎn)是有效降低了通信的延時(shí),并提高了通信鏈路的可靠性;而缺點(diǎn)則是編程較為復(fù)雜,節(jié)點(diǎn)模塊的程序需要根據(jù)具體應(yīng)用調(diào)整參數(shù)。
    其次,位于ZigBee平面的ZIC2410也將工作在兩種模式下。
    (1)串口廣播模式:ZIC2410將收到的數(shù)據(jù)廣播給某一分組的所有節(jié)點(diǎn)。這樣做的優(yōu)點(diǎn)是ZIC2410將收到的數(shù)據(jù)包直接廣播出去,無(wú)需與UART平面有ACK過(guò)程,簡(jiǎn)化了UART平面編程的難度并降低了運(yùn)行負(fù)荷。而這樣做的缺點(diǎn)也十分明顯,由于ZIC2410將數(shù)據(jù)直接廣播出去,因此當(dāng)用戶平面下發(fā)的數(shù)據(jù)較大的情況下,無(wú)線鏈路上所承載的數(shù)據(jù)負(fù)荷將成倍增加,從而造成了ZigBee平面通信效率的下降。
    (2)串口點(diǎn)對(duì)點(diǎn)模式:UART平面在將數(shù)據(jù)下發(fā)給ZigBee平面之前,先對(duì)ZIC2410下一次無(wú)線傳輸?shù)慕邮展?jié)點(diǎn)的地址進(jìn)行配置,ZIC2410將根據(jù)這一地址來(lái)進(jìn)行后續(xù)數(shù)據(jù)包的點(diǎn)對(duì)點(diǎn)無(wú)線傳輸。這樣做的優(yōu)點(diǎn)十分明顯,由于ZIC2410工作在點(diǎn)對(duì)點(diǎn)模式下,因此無(wú)線鏈路傳輸?shù)男屎涂煽啃詫⒋蟠笤黾樱纱艘矔?huì)造成UART平面的傳輸效率降低,需要額外的REQ-ACK過(guò)程。
    本文所提出的基于ZigBee和UART的異系統(tǒng)多點(diǎn)通信架構(gòu)很好地利用了ZigBee協(xié)議支持網(wǎng)狀拓?fù)洹⒍帱c(diǎn)、節(jié)點(diǎn)中繼的特點(diǎn)以及UART編程簡(jiǎn)單的特點(diǎn),為用戶搭建物聯(lián)網(wǎng)和無(wú)線傳感器網(wǎng)絡(luò)提供了極大的便利。同時(shí),通過(guò)不同工作模式的結(jié)合和靈活切換,能夠滿足各類(lèi)不同的應(yīng)用場(chǎng)合,有望成為下一代物聯(lián)網(wǎng)的主流通信平臺(tái)。
參考文獻(xiàn)
[1] 胡杰.淺談ZigBee無(wú)線通信網(wǎng)絡(luò)與物聯(lián)網(wǎng)之間互補(bǔ)式發(fā)展[J].科技風(fēng),2012(01):25.
[2] 王萌.基于ZigBee技術(shù)的智能養(yǎng)殖系統(tǒng)[J].科技風(fēng),2012(07):27-28.
[3] ZigBee聯(lián)盟.ZigBee技術(shù)引領(lǐng)無(wú)線數(shù)字新生活[J].電腦知識(shí)與技術(shù),2006(9):29-34.
[4] 朱向慶,王建明.ZigBee協(xié)議網(wǎng)絡(luò)層的研究與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2006,32(1):129-132.
[5] 夏恒星,馬維華.基于CC2430的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2007,31(5):45-47,54.
[6] 石繁榮,黃玉清,任珍文.基于ZigBee的多傳感器物聯(lián)網(wǎng)無(wú)線監(jiān)測(cè)系統(tǒng)[J].電子技術(shù)應(yīng)用,2013,34(3):96-99.
[7] 徐書(shū)芳,王金海,宮玉龍,等.基于ZigBee的智能家居控制系統(tǒng)的研究與設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2013,39(8):80-83.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区视频在线观看| 欧美国产视频在线| 亚洲免费av网站| 小嫩嫩精品导航| 午夜精品偷拍| 亚洲免费一在线| 国产精品99久久久久久宅男| 99热在这里有精品免费| 亚洲黄色一区二区三区| 亚洲国产精彩中文乱码av在线播放| 狠狠色狠色综合曰曰| 国产日韩在线一区| 国产一本一道久久香蕉| 国产自产在线视频一区| 国产一级久久| 国产有码一区二区| 狠狠干成人综合网| 精品电影一区| 亚洲国产1区| 亚洲人人精品| 亚洲免费电影在线| 在线视频欧美精品| 亚洲天堂av在线免费| 亚洲自拍偷拍麻豆| 羞羞漫画18久久大片| 久久riav二区三区| 亚洲激情校园春色| 一本色道久久综合| 一区二区三区四区蜜桃| 亚洲一区二区毛片| 新67194成人永久网站| 欧美制服丝袜第一页| 久久一区二区三区四区五区| 免费观看成人网| 欧美日韩国产小视频| 国产精品久久久久三级| 国产日韩欧美在线视频观看| 国产视频丨精品|在线观看| 国内自拍一区| 亚洲人人精品| 亚洲一区欧美| 亚洲国产精品123| 一区二区av| 欧美一区二区在线免费观看| 久久综合色婷婷| 欧美日韩国产色综合一二三四| 国产精品久久网| 狠狠爱成人网| 一本色道久久综合亚洲二区三区| 午夜亚洲福利在线老司机| 亚洲国产一区二区视频| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩一区二区在线 | 国产精品欧美久久| 国产综合精品一区| 亚洲毛片一区二区| 欧美在线免费| 亚洲手机成人高清视频| 欧美尤物一区| 欧美激情按摩| 国产亚洲电影| 99热免费精品| 久久精品亚洲乱码伦伦中文| 亚洲视频国产视频| 久久婷婷成人综合色| 欧美日韩精品久久久| 国内精品伊人久久久久av一坑| 亚洲精品在线一区二区| 欧美伊人久久久久久午夜久久久久| 日韩亚洲欧美一区二区三区| 欧美影院精品一区| 欧美理论视频| 黑人巨大精品欧美一区二区小视频| 99人久久精品视频最新地址| 久久精品视频在线免费观看| 亚洲女女女同性video| 欧美不卡视频一区发布| 国产精品三级视频| 亚洲精品欧美极品| 亚洲国产日韩一区| 欧美一区午夜视频在线观看| 欧美日韩mv| 精品二区视频| 午夜精品国产更新| 亚洲尤物在线| 欧美日韩国产综合久久| 伊人婷婷欧美激情| 先锋影音一区二区三区| 亚洲一区二区高清视频| 欧美精品观看| 一区二区三区在线看| 午夜精品久久久久久久久久久| 一区二区三区不卡视频在线观看 | 亚洲在线1234| 一本色道久久99精品综合| 久久久久久国产精品一区| 国产精品男人爽免费视频1| 亚洲欧洲精品一区二区三区波多野1战4| 欧美一级欧美一级在线播放| 亚洲免费视频网站| 欧美日韩日本视频| 亚洲人成网站影音先锋播放| 亚洲国产精品一区在线观看不卡| 久久gogo国模裸体人体| 国产精品久久久久久影视| 夜夜爽99久久国产综合精品女不卡 | 久久国产一区二区三区| 国产精品久久综合| 亚洲午夜精品福利| 亚洲一二三区视频在线观看| 欧美精品日韩| 亚洲精品乱码久久久久久日本蜜臀 | 裸体歌舞表演一区二区| 国产午夜精品久久久久久久| 亚洲在线网站| 午夜精品视频在线| 国产精品推荐精品| 亚洲欧美日韩国产一区二区三区| 亚洲综合色在线| 国产精品香蕉在线观看| 国产欧美日韩| 欧美一区二区三区四区高清| 亚洲一卡二卡三卡四卡五卡| 91久久久久久国产精品| 日韩亚洲欧美成人| 亚洲午夜国产一区99re久久| 亚洲一区二区三区中文字幕| 国产精品福利在线观看| 亚洲一区久久久| 午夜一级在线看亚洲| 国产精品欧美精品| 午夜久久tv| 久久蜜桃香蕉精品一区二区三区| 狠狠色噜噜狠狠色综合久| 亚洲第一精品久久忘忧草社区| 久久―日本道色综合久久| 激情视频一区二区三区| 91久久精品一区二区三区| 欧美韩日亚洲| 99在线观看免费视频精品观看| 亚洲小说区图片区| 国产精品午夜在线| 久久gogo国模裸体人体| 欧美成人一品| 99伊人成综合| 欧美在线观看你懂的| 激情文学一区| 日韩视频一区二区三区在线播放| 欧美另类99xxxxx| 亚洲深夜福利| 久久精品国产精品亚洲精品| 精品999成人| 一区二区三区高清在线观看| 国产精品jvid在线观看蜜臀| 午夜精品久久久久久久男人的天堂| 久久精品视频亚洲| 亚洲国产精品久久91精品| 亚洲网站在线播放| 国产欧美日韩中文字幕在线| 久久精品免费观看| 欧美日本在线播放| 午夜精品av| 欧美二区不卡| 中文日韩欧美| 久久成人国产| 亚洲国产专区| 欧美亚洲一级| 在线成人黄色| 午夜视频一区二区| 在线观看福利一区| 亚洲一区免费视频| 亚洲成色www8888| 亚洲欧美日韩精品综合在线观看| 国产亚洲欧美一区二区三区| 亚洲美女av网站| 国产精品永久免费| 亚洲九九精品| 国产无一区二区| 99在线热播精品免费99热| 国产日韩欧美a| 99天天综合性| 国产一区二区三区四区五区美女 | 亚洲国产精品成人一区二区 | 欧美日韩一区二区免费在线观看| 欧美一级久久久| 欧美日韩国产在线观看| 久久国产精品久久w女人spa| 欧美日韩极品在线观看一区| 亚洲大胆av| 国产麻豆午夜三级精品| 99av国产精品欲麻豆| 国产一区二区三区黄视频| 亚洲午夜激情| 亚洲福利视频一区二区| 欧美一级免费视频| 日韩视频免费| 免费成人av在线看| 小黄鸭精品密入口导航| 欧美先锋影音| a91a精品视频在线观看|