国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

傳感數(shù)據(jù)通信協(xié)議及高并發(fā)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)

2018-05-14 12:19張永強(qiáng)劉帥高鴻斌
關(guān)鍵詞:無(wú)線傳感網(wǎng)絡(luò)

張永強(qiáng) 劉帥 高鴻斌

摘 要:為了滿足人們對(duì)于限定區(qū)域監(jiān)測(cè)的需求,解決異構(gòu)數(shù)據(jù)的表示、傳輸以及高并發(fā)問(wèn)題,分析了傳統(tǒng)物聯(lián)網(wǎng)平臺(tái)在傳感數(shù)據(jù)采集以及傳輸方面的不足,通過(guò)功能模塊設(shè)計(jì),開發(fā)了微環(huán)境監(jiān)測(cè)平臺(tái)。針對(duì)平臺(tái)傳感層數(shù)據(jù)采集工作,設(shè)計(jì)通信協(xié)議,統(tǒng)一數(shù)據(jù)格式,減少數(shù)據(jù)傳輸量和能耗,并制定協(xié)議通信流程,利用LoRa技術(shù)完成終端到網(wǎng)關(guān)之間數(shù)據(jù)的遠(yuǎn)程傳輸;針對(duì)平臺(tái)網(wǎng)絡(luò)層,設(shè)計(jì)高并發(fā)數(shù)據(jù)接口實(shí)現(xiàn)服務(wù)端程序接收并處理數(shù)據(jù),最終完成系統(tǒng)的研發(fā)和測(cè)試。結(jié)果表明:設(shè)計(jì)的通信協(xié)議可以完成異構(gòu)數(shù)據(jù)格式的統(tǒng)一工作,降低了數(shù)據(jù)傳輸量和能耗;驗(yàn)證了數(shù)據(jù)從終端采集設(shè)備到網(wǎng)關(guān),并經(jīng)過(guò)上位機(jī)最后到服務(wù)器整套傳輸方案的可行性與可靠性、低延遲性以及高并發(fā)數(shù)據(jù)接口的處理性能。微環(huán)境監(jiān)測(cè)平臺(tái)能夠穩(wěn)定運(yùn)行,為跨行業(yè)物聯(lián)網(wǎng)應(yīng)用提供了一套數(shù)據(jù)采集和傳輸?shù)慕鉀Q方案。

關(guān)鍵詞:通信傳輸技術(shù);微環(huán)境監(jiān)測(cè)平臺(tái);無(wú)線傳感網(wǎng)絡(luò);LoRa;異構(gòu)數(shù)據(jù);高并發(fā)接口;線程池

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)志碼:A

文章編號(hào):1008-1542(2018)04-0356-09doi:10.7535/hbkd.2018yx04010

Abstract:In order to meet people's needs for limited area monitoring and solve the heterogeneous data representation, transmission and high concurrency issues, the deficiency of traditional Internet platform in sensor data acquisition and transmission is analyzed, and a micro environmental monitoring platform is realized through function module design. As for sensing layer data acquisition work, the communication protocol is designed, the data format is unified to reduce the amount of data transmission and energy consumption, and the communication protocol process is determined. LoRa technology is used to complete the remote transmission of data between the terminal and the gateway. As for the platform network layer, the high concurrency data interface is designed, using the server program to receive and process data. Finally the development and testing of the system is completed. The results show that the designed communication protocol can help unifying heterogeneous data format and reducing the quantity of data transmission and energy consumption. The feasibility, reliability and low latency of the whole transmission plan of the data collected from the terminal equipment to the gateway, through the whole PC to server are verified, as well as the processing performance of the high concurrent data interface. The stable operation of the micro-environment monitoring platform proves it is a set of data collection and transmission solution for the applications of cross-industry Internet.

Keywords:communication transmission technology; micro environment monitoring platform; wireless sensor network; LoRa; heterogeneous data; high concurrence interface; thread pool

近年來(lái),LoRa,NB-IoT等LPWA[1]技術(shù)的發(fā)展,為物聯(lián)網(wǎng)在各個(gè)業(yè)務(wù)領(lǐng)域的應(yīng)用打下了基礎(chǔ)。物聯(lián)網(wǎng)體系結(jié)構(gòu)分為感知層、網(wǎng)絡(luò)層和應(yīng)用層。感知層主要完成信息的采集、轉(zhuǎn)換和收集,網(wǎng)絡(luò)層主要完成信息的傳遞和處理,應(yīng)用層主要完成數(shù)據(jù)管理和數(shù)據(jù)處理,并將這些數(shù)據(jù)與行業(yè)應(yīng)用相結(jié)合[2]。

現(xiàn)存物聯(lián)網(wǎng)系統(tǒng)在開展行業(yè)應(yīng)用時(shí),需為各自系統(tǒng)搭建傳感層和網(wǎng)絡(luò)層,導(dǎo)致大量重復(fù)性工作,增加了成本。單獨(dú)針對(duì)各個(gè)行業(yè)的物聯(lián)網(wǎng)應(yīng)用系統(tǒng)都有著自己獨(dú)立的數(shù)據(jù)采集、傳輸和存儲(chǔ)方案,造成了各行業(yè)間數(shù)據(jù)交流不順暢,以至于無(wú)法綜合利用數(shù)據(jù)做出更為準(zhǔn)確的分析,阻礙了為用戶提供更為優(yōu)質(zhì)的服務(wù)[3-5]。微環(huán)境監(jiān)測(cè)平臺(tái)便是為解決該問(wèn)題而開發(fā)的,其統(tǒng)一設(shè)計(jì)的傳感層和傳輸層業(yè)務(wù)流程,可以讓用戶將工作重心放在應(yīng)用層業(yè)務(wù)應(yīng)用上。由于微環(huán)境監(jiān)測(cè)平臺(tái)將提供給各個(gè)行業(yè)來(lái)實(shí)現(xiàn)它們的業(yè)務(wù),因此相比之前單獨(dú)針對(duì)某個(gè)行業(yè)的物聯(lián)網(wǎng)系統(tǒng),其需要的傳感層接入終端設(shè)備種類和數(shù)量倍增。種類繁多的低端硬件采集器和執(zhí)行器以及各個(gè)廠家的設(shè)備可能互不兼容,造成數(shù)據(jù)多源異構(gòu),為數(shù)據(jù)采集、分析和應(yīng)用帶來(lái)難度,如何利用智能終端節(jié)點(diǎn)有限的資源將大量的數(shù)據(jù)進(jìn)行實(shí)時(shí)、可靠的遠(yuǎn)距離傳輸仍是需要重點(diǎn)考慮的問(wèn)題。因此,需通過(guò)通信協(xié)議設(shè)計(jì),屏蔽數(shù)據(jù)異構(gòu)性,統(tǒng)一數(shù)據(jù)格式,解決數(shù)據(jù)多源異構(gòu)問(wèn)題;進(jìn)行高并發(fā)數(shù)據(jù)接口設(shè)計(jì)并實(shí)現(xiàn)服務(wù)端程序,解決大數(shù)據(jù)量并發(fā)問(wèn)題[6]。

河北科技大學(xué)學(xué)報(bào)2018年第4期張永強(qiáng),等:傳感數(shù)據(jù)通信協(xié)議及高并發(fā)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)為了將多來(lái)源、多種類、多類型的海量數(shù)據(jù)及時(shí)、準(zhǔn)確、有效、安全地整合并上傳,在借鑒他人研究的基礎(chǔ)上進(jìn)行了如下研究:1)設(shè)計(jì)傳感層通信協(xié)議,解決多源異構(gòu)數(shù)據(jù)格式問(wèn)題。協(xié)議在面向上層命令信息、底層設(shè)備狀態(tài)信息和采集數(shù)據(jù)信息時(shí),根據(jù)信息種類不同,通過(guò)數(shù)據(jù)打包并規(guī)定包中數(shù)據(jù)字段和順序,完成數(shù)據(jù)格式的統(tǒng)一,屏蔽數(shù)據(jù)異構(gòu)性,降低數(shù)據(jù)傳輸量;利用LoRa技術(shù)完成終端設(shè)備與網(wǎng)關(guān)之間數(shù)據(jù)的傳輸;利用HTTP接口,完成網(wǎng)關(guān)與服務(wù)端之間數(shù)據(jù)的傳輸與接收;2)設(shè)計(jì)高并發(fā)數(shù)據(jù)接口并實(shí)現(xiàn)服務(wù)端程序,通過(guò)采用線程池技術(shù),以合理的線程數(shù)達(dá)到最大的數(shù)據(jù)處理量。通過(guò)對(duì)微環(huán)境監(jiān)測(cè)平臺(tái)部分功能的實(shí)現(xiàn),解決了以上問(wèn)題,并驗(yàn)證了本文的可行性與可靠性。

1 微環(huán)境監(jiān)測(cè)平臺(tái)系統(tǒng)結(jié)構(gòu)

為解決不同業(yè)務(wù)應(yīng)用領(lǐng)域的共性問(wèn)題以及降低業(yè)務(wù)應(yīng)用成本,建立了微環(huán)境監(jiān)測(cè)平臺(tái),平臺(tái)架構(gòu)如圖1所示。該平臺(tái)傳感層可接入各種設(shè)備,主要有微環(huán)境監(jiān)測(cè)儀、標(biāo)簽類設(shè)備、計(jì)量類傳感器及開關(guān)狀態(tài)量傳感器、監(jiān)控設(shè)備等。采用自主設(shè)計(jì)的微環(huán)境監(jiān)測(cè)儀進(jìn)行數(shù)據(jù)采集,采集的數(shù)據(jù)經(jīng)過(guò)自定義通信協(xié)議封裝后,根據(jù)制定協(xié)議通信流程,采用LoRa技術(shù)將數(shù)據(jù)傳輸?shù)骄W(wǎng)關(guān);網(wǎng)關(guān)再通過(guò)RS485串口將數(shù)據(jù)傳輸?shù)缴衔粰C(jī),經(jīng)過(guò)一定的處理(如加時(shí)間戳等)后上報(bào)至內(nèi)網(wǎng)服務(wù)端;服務(wù)端程序通過(guò)高并發(fā)數(shù)據(jù)接口完成網(wǎng)關(guān)大數(shù)據(jù)接收,該接口根據(jù)預(yù)先定義的通信協(xié)議,采用線程池技術(shù),對(duì)數(shù)據(jù)進(jìn)行解析和存儲(chǔ),提供高并發(fā)的數(shù)據(jù)接收和處理能力。內(nèi)網(wǎng)服務(wù)器端面對(duì)網(wǎng)絡(luò)層大量數(shù)據(jù)上報(bào)以及用戶頻繁大量的訪問(wèn)應(yīng)用層,通過(guò)采用分布式存儲(chǔ)方案、業(yè)務(wù)分離、讀寫分離,包括采用MongoDB數(shù)據(jù)庫(kù)集群和Redis內(nèi)存數(shù)據(jù)庫(kù),為系統(tǒng)平臺(tái)提供高并發(fā)和高速的數(shù)據(jù)存儲(chǔ)功能。應(yīng)用層在進(jìn)行業(yè)務(wù)應(yīng)用和對(duì)數(shù)據(jù)展現(xiàn)時(shí),需要從內(nèi)網(wǎng)服務(wù)器獲取相關(guān)數(shù)據(jù)。用戶在外網(wǎng)通過(guò)手機(jī)端和PC端訪問(wèn)微環(huán)境監(jiān)測(cè)平臺(tái),外網(wǎng)和內(nèi)網(wǎng)之間用網(wǎng)閘隔開,可以有效地提高平臺(tái)的安全性[7-8]。

2 傳感層通信協(xié)議設(shè)計(jì)

面對(duì)微環(huán)境監(jiān)測(cè)平臺(tái)傳感層采集數(shù)據(jù)時(shí)的諸多問(wèn)題:1)種類繁多的終端設(shè)備造成的數(shù)據(jù)多源異構(gòu)問(wèn)題,數(shù)據(jù)格式各異,不利于傳輸以及分析使用;2)終端節(jié)點(diǎn)功耗問(wèn)題。為了讓采集設(shè)備能夠長(zhǎng)期穩(wěn)定地進(jìn)行工作,必須設(shè)計(jì)相應(yīng)的低功耗機(jī)制,在確保通信質(zhì)量的前提下,使設(shè)備盡量節(jié)能,從而延長(zhǎng)其生命周期;3)數(shù)據(jù)上報(bào)實(shí)時(shí)性問(wèn)題。采集的數(shù)據(jù)必須及時(shí)上報(bào),否則將失去意義[9]。本文除了在硬件層面采用低功耗的LoRa技術(shù)外,還在軟件層面上進(jìn)行思考和解決[10-13]。在保證多種異構(gòu)數(shù)據(jù)真實(shí)性和完整性的情況下,通過(guò)通信協(xié)議設(shè)計(jì),合理安排數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)內(nèi)容, 精簡(jiǎn)、去除冗余信息,減少每個(gè)通信周期傳送的數(shù)據(jù)量,降低數(shù)據(jù)發(fā)送等待時(shí)間,以此達(dá)到統(tǒng)一多源異構(gòu)數(shù)據(jù)格式的目的,提高通信的實(shí)時(shí)性、可靠性。同時(shí),降低能耗,延長(zhǎng)終端生命周期。根據(jù)數(shù)據(jù)在平臺(tái)中的傳輸種類將協(xié)議分為3類,包括采集數(shù)據(jù)上傳協(xié)議、設(shè)備狀態(tài)信息上報(bào)協(xié)議和控制指令協(xié)議。在確保通信質(zhì)量的前提下,將多種異構(gòu)數(shù)據(jù)封裝在一個(gè)數(shù)據(jù)包中發(fā)出。目前,該協(xié)議已在微環(huán)境監(jiān)測(cè)儀上實(shí)現(xiàn),該設(shè)備為自主設(shè)計(jì),此處不詳細(xì)介紹。

微環(huán)境監(jiān)測(cè)儀在進(jìn)行數(shù)據(jù)采集時(shí),根據(jù)預(yù)先設(shè)計(jì)的通信協(xié)議進(jìn)行數(shù)據(jù)封裝,具體應(yīng)用規(guī)程如圖2所示。對(duì)于每次僅僅發(fā)送一種傳感數(shù)據(jù)的通信協(xié)議而言,采用本文設(shè)計(jì)的協(xié)議減少了冗余數(shù)據(jù),降低了數(shù)據(jù)傳輸量和整體能耗[14-15]。

打包操作在終端設(shè)備單片機(jī)中完成,以打包采集數(shù)據(jù)為例,具體打包算法見表1。打包時(shí)按照采集數(shù)據(jù)上傳協(xié)議進(jìn)行數(shù)據(jù)傳輸,一次傳輸5種數(shù)據(jù),協(xié)議統(tǒng)一采用66字節(jié)的數(shù)據(jù)包傳輸,如表2所示,詳細(xì)規(guī)范了數(shù)據(jù)的內(nèi)容和相關(guān)的格式示例,其中9~48字節(jié)代表5種數(shù)據(jù)信息。執(zhí)行打包算法后,獲得的具體采集數(shù)據(jù)上報(bào)實(shí)例如圖3所示。

設(shè)備狀態(tài)信息的上報(bào)是根據(jù)上層指令控制進(jìn)行的。同樣,上報(bào)時(shí)將5種設(shè)備狀態(tài)統(tǒng)一發(fā)送,具體如表3所示,采用36字節(jié)的數(shù)據(jù)包傳輸,其中9~18字節(jié)為5種設(shè)備的類型和狀態(tài)信息。

服務(wù)端控制命令面向用戶時(shí),用戶可按照區(qū)域、節(jié)點(diǎn)、設(shè)備對(duì)平臺(tái)內(nèi)的所有設(shè)備進(jìn)行控制,控制指令經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)到終端設(shè)備,經(jīng)過(guò)解析后下發(fā)給相應(yīng)的終端設(shè)備上的傳感器,命令控制協(xié)議如表4所示。

3 網(wǎng)絡(luò)層數(shù)據(jù)傳輸與接收

網(wǎng)關(guān)在接收終端設(shè)備數(shù)據(jù)后,需要通過(guò)上位機(jī)的HTTP接口將數(shù)據(jù)遠(yuǎn)程傳輸?shù)椒?wù)器端。此處上位機(jī)的作用在于承擔(dān)數(shù)據(jù)轉(zhuǎn)發(fā)任務(wù),將傳感網(wǎng)絡(luò)中的數(shù)據(jù)轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)中。為了保證傳輸層數(shù)據(jù)的實(shí)時(shí)性,提高平臺(tái)的并發(fā)量和處理性能,實(shí)現(xiàn)采集數(shù)據(jù)的及時(shí)接收和處理,進(jìn)行了高并發(fā)數(shù)據(jù)接口設(shè)計(jì)[16-17],實(shí)現(xiàn)服務(wù)端高并發(fā)數(shù)據(jù)接收程序。為防止數(shù)據(jù)處理不及時(shí)造成的數(shù)據(jù)堆積,減少數(shù)據(jù)的復(fù)制和IO操作,提高平臺(tái)的性能,在高并發(fā)數(shù)據(jù)接口中引入線程池技術(shù)[18],具體結(jié)構(gòu)如圖4所示。

在服務(wù)端高并發(fā)數(shù)據(jù)接收程序時(shí),對(duì)線程池框架以及具體數(shù)據(jù)處理等功能進(jìn)行實(shí)現(xiàn),具體執(zhí)行算法如表5所示。

其中,Thread_pool結(jié)構(gòu)體相當(dāng)于線程管理器,是線程池與用戶直接交互的接口,該結(jié)構(gòu)體包含了工作線程、任務(wù)隊(duì)列等。Thread_worker結(jié)構(gòu)體里封裝了任務(wù)接口,通過(guò)自定義DataInforAnalysis (),DeviceInforAnalysis()以及ControlPackage()實(shí)現(xiàn)該接口功能,進(jìn)行數(shù)據(jù)解析和指令封裝工作。線程池工作時(shí)調(diào)用pool_init()函數(shù)在線程池中創(chuàng)建一定數(shù)目的線程,線程數(shù)目可以根據(jù)實(shí)際情況進(jìn)行調(diào)整。PoolAddWorker()則是把上位機(jī)數(shù)據(jù)任務(wù)加入到工作隊(duì)列中,在此函數(shù)中會(huì)判斷線程是否達(dá)到最大數(shù)目,根據(jù)結(jié)果決定該任務(wù)是否可以得到運(yùn)行,如果任務(wù)隊(duì)列中的任務(wù)都執(zhí)行完后,調(diào)用Thread_taskCall()函數(shù),該函數(shù)會(huì)依次從任務(wù)隊(duì)列中取出任務(wù)讓工作線程執(zhí)行。pool_destroy()方法被調(diào)用時(shí)會(huì)判斷工作線程是不是正在執(zhí)行任務(wù),如果有任務(wù)正在執(zhí)行,則會(huì)等待任務(wù)執(zhí)行完后再銷毀線程池[19-20]。

4 系統(tǒng)測(cè)試與分析

4.1 測(cè)試環(huán)境

測(cè)試環(huán)境的具體配置如下。1)終端采集設(shè)備:采用自主設(shè)計(jì)的微環(huán)境監(jiān)測(cè)儀,包含單片機(jī)、一系列傳感器以及LoRa通信模塊等;2)LoRa網(wǎng)關(guān)與LoRa通信模塊,網(wǎng)關(guān)與上位機(jī)采用RS485串口交互環(huán)境;3)上位機(jī)環(huán)境:CPU為Intel(R) Core(TM)i3-2370,內(nèi)存8 GB,VS2015,Windows 7操作系統(tǒng);4)服務(wù)器硬件平臺(tái):內(nèi)存8 GB以上,硬盤40 GB以上,Windows Server 2008操作系統(tǒng),Tomcat 8.0服務(wù)器,Java 1.7開發(fā)語(yǔ)言,My Eclipse 8.5集成開發(fā)環(huán)境。

4.2 通信協(xié)議測(cè)試

為了驗(yàn)證本文所設(shè)計(jì)通信協(xié)議的高效性,分別從相同工作時(shí)間能量損耗、發(fā)送相同信息量數(shù)據(jù)節(jié)省的字節(jié)數(shù)、以及上報(bào)相同數(shù)據(jù)所耗費(fèi)時(shí)間三方面與常規(guī)協(xié)議[21-22](其他工作者根據(jù)自己需求定義的協(xié)議,大多為一次發(fā)送一條數(shù)據(jù))進(jìn)行了測(cè)試分析。由圖5 a)中對(duì)比可知,隨著傳輸數(shù)據(jù)包數(shù)量的增多,節(jié)省的字節(jié)數(shù)據(jù)也明顯增多,因此在設(shè)計(jì)通信協(xié)議時(shí),采取數(shù)據(jù)一次多發(fā)的方式是必要的,可有效降低數(shù)據(jù)的傳輸量。圖5 b)和圖5 c)中關(guān)于傳輸能耗以及傳輸耗時(shí)對(duì)比測(cè)試則表明,同樣的信息量數(shù)據(jù),通過(guò)采用一次多發(fā)的方式,可以減少發(fā)送次數(shù),能夠達(dá)到降低能耗的目的,并且消除了數(shù)據(jù)排隊(duì)等待發(fā)送的時(shí)間,提升了數(shù)據(jù)實(shí)時(shí)性。此處驗(yàn)證了通信協(xié)議的設(shè)計(jì)達(dá)到了預(yù)期目的。

4.3 數(shù)據(jù)通信傳輸測(cè)試

傳感數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性以及可靠性直接關(guān)系到上層預(yù)警和決策,對(duì)系統(tǒng)影響很大。如圖6 a)所示,數(shù)據(jù)從終端采集后到達(dá)LoRa網(wǎng)關(guān)耗時(shí)800 ms左右(包含了終端封裝數(shù)據(jù)耗時(shí)和傳輸耗時(shí)),相對(duì)于其他傳輸環(huán)節(jié),此處耗時(shí)偏多。從LoRa網(wǎng)關(guān)到上位機(jī)耗時(shí)100 ms左右,經(jīng)過(guò)上位機(jī)處理后轉(zhuǎn)發(fā),最終到達(dá)服務(wù)器時(shí)耗時(shí)700 ms。因此,在實(shí)驗(yàn)環(huán)境下,整個(gè)傳輸過(guò)程共耗時(shí)1 600 ms左右,包含傳輸耗時(shí)以及在網(wǎng)關(guān)、上位機(jī)相應(yīng)的數(shù)據(jù)處理耗時(shí),在數(shù)據(jù)通信傳輸可接受的范圍內(nèi),達(dá)到數(shù)據(jù)的實(shí)時(shí)性要求。圖6 b)和圖6 c)中,菱形點(diǎn)、矩形點(diǎn)、三角點(diǎn)以及叉點(diǎn)的線分別表示在局域網(wǎng)中該實(shí)驗(yàn)占用網(wǎng)絡(luò)資源為90%,70%,50%,30%的情況下數(shù)據(jù)傳輸可靠率(丟包率)以及在100,80,50和10 MB的外網(wǎng)中的實(shí)驗(yàn)結(jié)果。上述結(jié)果表明,無(wú)論在局域網(wǎng)還是在外網(wǎng)環(huán)境中,隨著實(shí)驗(yàn)可用網(wǎng)絡(luò)資源量的減少,丟包率呈現(xiàn)出了增長(zhǎng)的趨勢(shì),但在本文的測(cè)試環(huán)境中,所有實(shí)驗(yàn)的傳輸成功率均保持在98%以上,驗(yàn)證了數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

4.4 高并發(fā)數(shù)據(jù)接口性能測(cè)試

為了檢驗(yàn)大數(shù)據(jù)量處理性能,分別對(duì)單線程、非線程池(多線程)以及線程池技術(shù)進(jìn)行了大量的數(shù)據(jù)處理測(cè)試。設(shè)定線程池中線程數(shù)分別為2,4和8,并與非線程池技術(shù)處理性能進(jìn)行對(duì)比。如圖7 a)所示,可以看出線程池技術(shù)比非線程池技術(shù)有較好的處理性能。

為檢驗(yàn)系統(tǒng)達(dá)到最高吞吐量時(shí)線程池中的線程數(shù),通過(guò)ZLComDebug串口助手模擬數(shù)據(jù)進(jìn)行測(cè)試,改變線程池中的線程數(shù),取值1~12,每次模擬發(fā)送數(shù)據(jù)分別為3 000,6 000,8 000,測(cè)試結(jié)果如圖7 b)所示,可以看出隨著線程數(shù)增多吞吐量不斷增大,當(dāng)達(dá)到最大值后有一個(gè)短暫的保持階段,此后繼續(xù)增大線程數(shù)反而會(huì)使吞吐量減少。在本文特定的測(cè)試環(huán)境下,當(dāng)線程數(shù)為8時(shí),吞吐量最大。

為檢驗(yàn)單條數(shù)據(jù)處理等待時(shí)間,分別對(duì)線程池和非線程池進(jìn)行測(cè)試,測(cè)試數(shù)據(jù)100條,觀察每條數(shù)據(jù)處理等待時(shí)間,測(cè)試結(jié)果如圖7 c)所示,線程池每條數(shù)據(jù)處理等待時(shí)間平均為1.15 ms,非線程池每條數(shù)據(jù)處理等待時(shí)間平均為1.23 ms,通過(guò)對(duì)比說(shuō)明采用線程池技術(shù)的數(shù)據(jù)均能夠減少數(shù)據(jù)等待時(shí)間,并且每條數(shù)據(jù)等待時(shí)間較為均衡,避免了重要數(shù)據(jù)在較長(zhǎng)時(shí)間內(nèi)得不到處理的情況,滿足數(shù)據(jù)實(shí)時(shí)性要求。

綜上所述,高并發(fā)接口的采用使得在大數(shù)據(jù)量處理時(shí)每條數(shù)據(jù)平均等待時(shí)間為1.15 ms。結(jié)合延遲測(cè)試,數(shù)據(jù)從終端到網(wǎng)關(guān),經(jīng)過(guò)上位機(jī)最終到達(dá)服務(wù)器耗時(shí)在1 600 ms左右,分析得出數(shù)據(jù)傳輸耗時(shí)主要受網(wǎng)絡(luò)狀況影響,因此可通過(guò)改善通信網(wǎng)絡(luò)狀況提高數(shù)據(jù)實(shí)時(shí)性。

5 結(jié) 語(yǔ)

進(jìn)行了傳感層通信協(xié)議和協(xié)議流程設(shè)計(jì)、高并發(fā)數(shù)據(jù)接口設(shè)計(jì)以及在兩者基礎(chǔ)上的設(shè)計(jì),實(shí)現(xiàn)了微環(huán)境監(jiān)測(cè)平臺(tái)。通過(guò)實(shí)驗(yàn)驗(yàn)證了自定義通信協(xié)議在一定程度上能夠消除數(shù)據(jù)多源異構(gòu),可以很好地統(tǒng)一數(shù)據(jù)格式,降低數(shù)據(jù)傳輸量;驗(yàn)證了傳感層協(xié)議通信流程的可行性、上位機(jī)的性能以及整個(gè)傳輸方案的延時(shí)性和可靠性,為傳感層和傳輸層提供了解決方案。在此基礎(chǔ)上設(shè)計(jì)實(shí)現(xiàn)的傳感云平臺(tái)已經(jīng)運(yùn)行并取得良好的效果。今后將對(duì)自定義協(xié)議進(jìn)行拓展,使得每種類型數(shù)據(jù)都有與之對(duì)應(yīng)的協(xié)議進(jìn)行封裝,并測(cè)試優(yōu)化協(xié)議,以便達(dá)到簡(jiǎn)潔、高效,節(jié)省能量的效果;還將優(yōu)化之前所做的工作,在通信協(xié)議設(shè)計(jì)基礎(chǔ)上使傳感層形成異構(gòu)數(shù)據(jù)采集中間件工具,實(shí)現(xiàn)屏蔽終端異構(gòu)性,接收盡可能多種類的異構(gòu)數(shù)據(jù),使之作為工具更方便地為其他系統(tǒng)平臺(tái)所應(yīng)用;相較于NB-IoT,本文采用的LoRa技術(shù)在部分場(chǎng)景下使用會(huì)受限,隨著NB-IoT的網(wǎng)絡(luò)部署日益完善,將逐步用NB-IoT代替LoRa技術(shù)。

參考文獻(xiàn)/References:

[1] SINHA R S, WEI Y Q, HWANG S H. A survey on LPWA technology: LoRa and NB-IoT[J]. ICT Express, 2017, 3(1):14-21.

[2] 楊旸.智能物聯(lián)網(wǎng)技術(shù)和應(yīng)用的發(fā)展趨勢(shì)[J].中興通訊技術(shù),2018(2):1-7.

YANG Yang. Trends of intelligent IoT technologies and applications[J].ZTE Technology Journal,2018(2):1-7.

[3] 葉許紅. 一個(gè)基于物聯(lián)網(wǎng)的動(dòng)力和環(huán)境監(jiān)控系統(tǒng)的設(shè)計(jì)實(shí)例[J]. 計(jì)算機(jī)科學(xué),2012,39(sup1):210-211.

YE Xuhong. Design case of power and environment monitoring system based on internet of things[J]. Computer Science, 2012, 39(sup1):210-211.

[4] 張海闊,陸忠華,劉芳,等.面向海量告警數(shù)據(jù)的并行處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2018,39(2):407-413.

ZHANG Haikuo, LU Zhonghua, LIU Fang,et al. Design and implementation of mass alarm data oriented parallel processing system[J]. Computer Engineering and Design, 2018, 39(2):407-413.

[5] 俞姝穎,吳小兵,陳貴海,等.無(wú)線傳感器網(wǎng)絡(luò)在橋梁健康監(jiān)測(cè)中的應(yīng)用[J].軟件學(xué)報(bào),2015,26(6):1486-1498.

YU Shuying, WU Xiaobing, CHEN Guihai, et al. Wireless sensor networks for bridge structural health monitoring[J]. Journal of Software, 2015, 26(6):1486-1498.

[6] 黃靚.基于智能實(shí)驗(yàn)室管理系統(tǒng)的自動(dòng)化數(shù)據(jù)采集[J].電子技術(shù)與軟件工程,2018(6):182.

[7] 李貢湘,郭忠文,遲曉晨.面向即插即用的物聯(lián)網(wǎng)傳感設(shè)備數(shù)據(jù)采集系統(tǒng)[J].中國(guó)海洋大學(xué)學(xué)報(bào),2013,43(5):112-119.

LI Gongxiang, GUO Zhongwen, CHI Xiaochen. Plug-and-play data acquisition system for sensing equipment of internet of things[J]. Periodical of of Ocean University of China, 2013, 43(5):112-119.

[8] 鄧昀,李朝慶,程小輝.基于物聯(lián)網(wǎng)的智能家居遠(yuǎn)程無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2017,37(1):159-165.

DENG Yun, LI Chaoqing, CHENG Xiaohui. Design of remote wireless monitoring system for smart home based on internet of things[J]. Journal of Computer Applications, 2017, 37(1):159-165.

[9] 張希偉,戴海鵬,徐力杰,等.無(wú)線傳感器網(wǎng)絡(luò)中移動(dòng)協(xié)助的數(shù)據(jù)收集策略[J].軟件學(xué)報(bào),2013,24(2):198-214.

ZHANG Xiwei, DAI Haipeng, XU Lijie, et al. Mobility-assisted data gathering strategies in WSNs[J]. Journal of Software, 2013, 24(2):198-214.

[10]左黎明,胡凱雨,張夢(mèng)麗,等.鐵路橋梁中基于短簽名方案的監(jiān)測(cè)數(shù)據(jù)傳輸協(xié)議[J].計(jì)算機(jī)應(yīng)用,2018:2018010272.

ZUO Liming, HU Kaiyu, ZHANG Mengli, et al. Monitoring data transmission protocol based on short signature scheme in railway bridges[J].Journal of Computer Applications, 2018:2018010272.

[11]韓牟,華蕾,王良民,等.車載自組網(wǎng)中高效的群組協(xié)商通信協(xié)議[J].通信學(xué)報(bào),2018,39(1):34-45.

HAN Mu, HUA Lei,WANG Liangmin, et al. Efficient communication protocol of group negotiation in VANET[J]. Journal of Communications, 2018, 39 (1):34-45.

[12]梁燁,洪衛(wèi)軍,張鴻洲.公安專用視頻監(jiān)控系統(tǒng)前端布點(diǎn)研究綜述[J].科學(xué)技術(shù)與工程,2018,18(3):142-152.

LIANG Ye, HONG Weijun, ZHANG Hongzhou. A review of research on front-end distribution of public security video surveillance system[J]. Science Technology and Engineering, 2018, 18(3):142-152.

[13]王彩芬,陳麗.基于格的用戶匿名三方口令認(rèn)證密鑰協(xié)商協(xié)議[J].通信學(xué)報(bào),2018,39(2):21-30.

WANG Caifen, CHEN Li. Three-party password authenticated key agreement protocol with user anonymity based on lattice[J]. Journal of Communications, 2018, 39(2):21-30.

[14]許東,操文元,孫茜. 基于CC2530的環(huán)境監(jiān)測(cè)無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用,2013,33(sup2):17-20.

XU Dong, CAO Wenyuan, SUN Qian. Design of wireless sensor network node for environment monitoring based on CC2530[J]. Journal of Computer Applications, 2013,33(sup2):17-20.

[15] 張為, 李亮.多傳感器數(shù)據(jù)采集技術(shù)在物聯(lián)網(wǎng)的應(yīng)用研究[J].廣州大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,11(3):75-80.

ZHANG Wei, LI Liang. The application research of multisensors data collection technology within the internet of things[J]. Journal of Guangzhou University(Natural Science Edition), 2012, 11(3):75-80.

[16]張曉玲,梁煒,于海斌,等.無(wú)線傳感器網(wǎng)絡(luò)傳輸調(diào)度方法綜述[J].通信學(xué)報(bào),2012,33(5):143-157.

ZHANG Xiaoling, LIANG Wei, YU Haibin, et al. Survey of transmission scheduling methods in wireless sensor networks[J]. Journal of Communications, 2012, 33(5):143-157.

[17]張煒森,陳濤,李康.Nginx高并發(fā)負(fù)載均衡原理與策略比較研究[J].工業(yè)控制計(jì)算機(jī),2018,31(1):85-86.

ZHANG Weisen, CHEN Tao, LI Kang. Comparative study on principle and strategy of Nginx high concurrent load balancing[J]. Industrial Control Computer, 2018, 31(1):85-86.

[18] 楊開杰,劉秋菊,徐汀榮.線程池的多線程并發(fā)控制技術(shù)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(1):168-170.

YANG Kaijie,LIU Qiuju,XU Tingrong. On multi-threaded concurrent control technology for thread pool[J].Computer Applications and Software,2010,27(1):168-170.

[19]周超,李冬,張寶賢,等.一種面向無(wú)線傳感網(wǎng)節(jié)點(diǎn)的中間件架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].鐵道學(xué)報(bào),2014,36(8):63-69.

ZHOU Chao, LI Dong, ZHANG Baoxian,et al. Design and implementation of middleware framework for wireless sensor network[J].Journal of the China Railway Society,2014,36(8):63-69.

[20]王冰,王紅勝,張劍煒,等. 異構(gòu)網(wǎng)絡(luò)環(huán)境中點(diǎn)對(duì)點(diǎn)通信架構(gòu)研究[J]. 河北工業(yè)科技, 2009,26(5):321-324.

WANG Bing, WANG Hongsheng, ZHANG Jianwei,et al. Research of peer to peer communication architecture in heterogeneous network[J]. Hebei Journal of Industrial Science and Technology, 2009,26(5):321-324.

[21]焦東來(lái),蔣賀,張索非,等. 面向空間信息的數(shù)據(jù)通信協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2017,38(2):550-556.

JIAO Donglai, JIANG He, ZHANG Suofei, et al. Design and implementation of data communication protocol for spatial information[J]. Computer Engineering and Design, 2017,38 (2):550-556.

[22]VINKOVIC S, OJSTERSK M. The internet of things communication protocol for devices with low memory footprint[J].International Journal of Ad Hoc and Ubiqutious Computing, 2014, 24(4):10001131.

猜你喜歡
無(wú)線傳感網(wǎng)絡(luò)
基于無(wú)線傳感網(wǎng)絡(luò)的雷擊信號(hào)檢測(cè)平臺(tái)設(shè)計(jì)
改進(jìn)的無(wú)線傳感網(wǎng)絡(luò)節(jié)點(diǎn)定位系統(tǒng)的設(shè)計(jì)與研究
基于物聯(lián)網(wǎng)ZigBee技術(shù)的智能家居監(jiān)控系統(tǒng) 
甲醛監(jiān)測(cè)儀設(shè)計(jì)及其低功耗研究
試論無(wú)線傳感網(wǎng)絡(luò)動(dòng)態(tài)休眠通信協(xié)議
基于CC2530的智能照明控制系統(tǒng)設(shè)計(jì)
一種基于壓縮感知的農(nóng)業(yè)WSN數(shù)據(jù)傳輸方法
建東學(xué)院圖書館無(wú)線溫度測(cè)量系統(tǒng)設(shè)計(jì)
基于ZigBee的區(qū)域環(huán)境質(zhì)量監(jiān)測(cè)系統(tǒng)
基于無(wú)線傳感網(wǎng)絡(luò)的智能家居安防系統(tǒng)
章丘市| 诸暨市| 孝感市| 龙岩市| 五台县| 安宁市| 绥中县| 越西县| 阿克陶县| 萨迦县| 手游| 澎湖县| 乌拉特后旗| 额敏县| 镇远县| 安顺市| 洛宁县| 石门县| 习水县| 仪陇县| 宿松县| 海兴县| 平塘县| 瑞安市| 金川县| 固镇县| SHOW| 东宁县| 水城县| 抚顺市| 兴海县| 永定县| 通海县| 六盘水市| 房山区| 阿鲁科尔沁旗| 汨罗市| 岳阳市| 莒南县| 四平市| 和平区|