嚴 智,鄒鑫灝,潘 偉
(湖北中煙工業(yè)有限責任公司,湖北武漢 430030)
數(shù)據(jù)中心是物聯(lián)網(wǎng)數(shù)據(jù)流和數(shù)據(jù)存儲的重要組成部分,而信息中心的正常運作是保證互聯(lián)網(wǎng)高效傳輸?shù)年P(guān)鍵[1]。隨著網(wǎng)絡(luò)數(shù)據(jù)中心規(guī)模的不斷擴大,物聯(lián)網(wǎng)數(shù)據(jù)監(jiān)控和管理面臨著更大的挑戰(zhàn)[2]。但是,目前物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控都是基于傳輸環(huán)境進行的,不能滿足網(wǎng)絡(luò)數(shù)據(jù)中心統(tǒng)一處理的要求。在此基礎(chǔ)上,需要建立一個符合網(wǎng)絡(luò)數(shù)據(jù)中心統(tǒng)一處理要求的監(jiān)控系統(tǒng)[3]。目前,已有采用傳感器網(wǎng)絡(luò)的物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控系統(tǒng),該系統(tǒng)通過傳感器采集物聯(lián)網(wǎng)數(shù)據(jù),并與網(wǎng)絡(luò)數(shù)據(jù)中心統(tǒng)一處理機制相結(jié)合,在網(wǎng)絡(luò)上進行數(shù)據(jù)匯合處理,剔除不合格數(shù)據(jù)。然而,在不同的情況下,系統(tǒng)需要配置不同的傳感器來采集網(wǎng)絡(luò)節(jié)點,這一過程耗時較長,無法對不同環(huán)境下的物聯(lián)網(wǎng)數(shù)據(jù)進行實時監(jiān)控;以協(xié)議轉(zhuǎn)換單元為基礎(chǔ)的物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)測系統(tǒng),通過電力線耦合單元與物聯(lián)網(wǎng)連接的通信調(diào)制,實現(xiàn)協(xié)議轉(zhuǎn)換單元與物聯(lián)網(wǎng)之間的轉(zhuǎn)換和互聯(lián),通過轉(zhuǎn)換接口采集物聯(lián)網(wǎng)數(shù)據(jù),進而監(jiān)控物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量。然而,該系統(tǒng)缺少對超出預(yù)設(shè)正常范圍數(shù)據(jù)的判斷,導(dǎo)致監(jiān)控精準度較低。基于上述問題,提出了基于無線網(wǎng)絡(luò)的物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控系統(tǒng)的設(shè)計方案。
根據(jù)云計算思想,設(shè)計了系統(tǒng)的硬件結(jié)構(gòu),如圖1所示,在滿足無線網(wǎng)絡(luò)功能要求的前提下,實現(xiàn)服務(wù)器的主要功能[4]。以云計算終端取代操作站和管理員站的計算機,簡化操作站和管理員站的硬件設(shè)備,同時極大地提高了系統(tǒng)的安全可靠性,有利于擴大系統(tǒng)功能和規(guī)模[5]。

圖1 系統(tǒng)硬件結(jié)構(gòu)
由圖1 可知,在以網(wǎng)絡(luò)為中心的接入網(wǎng)絡(luò)上使用已部署的探頭進行質(zhì)量監(jiān)測和服務(wù)模擬測試[6]。通過監(jiān)控IP 網(wǎng)絡(luò)運行狀態(tài),在發(fā)現(xiàn)網(wǎng)絡(luò)質(zhì)量問題或網(wǎng)絡(luò)故障時,系統(tǒng)能及時預(yù)警,迅速準確地定位故障并及時處理,實現(xiàn)24 h 實時在線綜合監(jiān)控[7-9]。有效監(jiān)控視頻傳輸、網(wǎng)站服務(wù)可以為未來網(wǎng)絡(luò)中心業(yè)務(wù)的擴展和網(wǎng)絡(luò)擴展提供了數(shù)據(jù)優(yōu)化支持,有助于減少平均恢復(fù)時間,降低成本[10]。
主控單元負責采集終端監(jiān)控單元上載的各種監(jiān)測數(shù)據(jù),數(shù)據(jù)可能是一定的開關(guān)量,如0 代表正常,1代表報警,也可能是部署到網(wǎng)絡(luò)數(shù)據(jù)中心的每個組件中的傳感器數(shù)據(jù)或某些智能終端監(jiān)控單元的數(shù)據(jù)[11]。主控單元從網(wǎng)絡(luò)端接收控制指令,一方面完成網(wǎng)絡(luò)數(shù)據(jù)中心后期數(shù)據(jù)分析和操作參數(shù)挖掘工作,另一方面負責接收傳輸指令,并將該指令傳輸?shù)焦芾砜刂破鱗12]。
主控單元結(jié)構(gòu)框圖如圖2 所示。

圖2 主控單元結(jié)構(gòu)框圖
供電模塊完成主電源的供電功能,內(nèi)置溫濕度模塊可采集主控板溫度,精度為1 ℃,溫度區(qū)間為-40~+85 ℃[13]。
DDR 模塊作為主控單元的主存,又稱為SDRAM模塊,F(xiàn)lash 模塊是主控模塊。直徑256 m 的晶體振蕩器與外置石英晶體或諧振器連接,為主控單元提供基準時鐘信號[14]。地址標識模塊是一個6 位撥號開關(guān),用于識別不同的主機。主機上的CANID 繼電器輸出裝置主要作為網(wǎng)絡(luò)數(shù)據(jù)中心的電子鎖[15]。RS485 模塊以通信接口實現(xiàn)數(shù)據(jù)收發(fā)器的功能。CAN 模塊主要連接由CAN 總線和傳感器網(wǎng)絡(luò)組成的輸入輸出單元,用于數(shù)據(jù)傳輸。SD 卡模塊主要用于數(shù)據(jù)的存儲和輸出。USB 模塊既能實現(xiàn)數(shù)據(jù)存儲,又能與藍牙等模塊相連,實現(xiàn)有線無線靈活組網(wǎng)。設(shè)置連接內(nèi)網(wǎng)和外網(wǎng)的兩個以太網(wǎng)模塊,方便相關(guān)人員隨時查看網(wǎng)絡(luò)數(shù)據(jù)中心監(jiān)控狀態(tài)[16]。
I∕O 單元負責實現(xiàn)數(shù)字信號輸入與輸出,其結(jié)構(gòu)框圖如圖3 所示。

圖3 I∕O單元的結(jié)構(gòu)框圖
由圖3 可知,I∕O 單元包括供電模塊、晶振模塊、異步收發(fā)模塊、CAN 模塊、數(shù)字輸入模塊等。STM32微控制器模塊的設(shè)計目標是用盡可能少的CPU 負載處理盡可能多的分組,同時支持分組的優(yōu)先處理。監(jiān)控系統(tǒng)的STM32 微控制器模塊包含了大量寄存器,分別為控制寄存器、狀態(tài)寄存器、配置寄存器等。這些工具可用于配置波特率、發(fā)送和接收消息以及處理接收到的消息等CAN 參數(shù),同時負責各種CAN 中斷管理,獲取CAN 接收或發(fā)送錯誤處理過程中的重要診斷信息。
CAN 總線通過收發(fā)器接口芯片的兩個輸出端直接連接到物理總線,CAN 總線節(jié)點構(gòu)成的硬件如圖4 所示。

圖4 CAN總線節(jié)點構(gòu)成的硬件
由圖4 可知,針對CAN 總線節(jié)點的硬件設(shè)計采用了兩種不同的設(shè)計方案,一種是分別將各種獨立的CAN 控制器、CAN 收發(fā)器、MCU 控制器與數(shù)據(jù)總線相連。另一種是將帶有CAN 控制器的MCU 與CAN 收發(fā)器相結(jié)合,在主控臺配置一個局域網(wǎng)和一個收發(fā)器。上述方法開發(fā)的CAN 程序適用于獨立CAN 控制器,移植性好。
監(jiān)控系統(tǒng)中軟件部分的登錄模塊主要負責認證用戶身份,實現(xiàn)用戶名與密碼的匹配,只有用戶名和密碼匹配的用戶才有權(quán)限進入系統(tǒng)。由此可知,數(shù)據(jù)庫查詢主要是查詢用戶名和密碼,詳細操作步驟為:
Step1:輸入開發(fā)板的IP地址,自動載入文件索引,HTML 是lighttpd 的根,是網(wǎng)絡(luò)數(shù)據(jù)中心的主界面。
Step2:當該頁面的基本元素被裝入后,將調(diào)用下載方法執(zhí)行初始化操作。該方法負責執(zhí)行某些初始化代碼,例如啟用登錄按鈕。
Step3:用戶直接在界面上輸入用戶名和密碼,單擊確定鍵后,觸發(fā)會話操作模塊,由此也建立一個安全會話框。在每個登錄過程中執(zhí)行的所有操作可以被會話標識作為一個單元記錄。
Step4:該操作以JSON 格式將用戶名和密碼打包為數(shù)據(jù),并使用POST 方法將其傳輸給服務(wù)器端CGI 程序。
Step5:輸入標準的CGI 程序,讀取相關(guān)數(shù)據(jù),并使用正確表達式解析CreateSession 內(nèi)容,由此確定用戶名和密碼數(shù)據(jù)。
Step6:調(diào)用對應(yīng)的代碼,根據(jù)服務(wù)類型和參數(shù)進行匹配,匹配成功后返回成功狀態(tài)碼,匹配失敗返回錯誤狀態(tài)碼。
針對監(jiān)控系統(tǒng)受到噪聲干擾后出現(xiàn)異常數(shù)據(jù)的情況,需對數(shù)據(jù)進行抗干擾處理,利用平均算子對數(shù)據(jù)進行降噪處理。
基于無線網(wǎng)絡(luò)的濾波器模型為:

式(1)中,n為無線網(wǎng)絡(luò)下物聯(lián)網(wǎng)數(shù)據(jù)傳輸通道;Oi、Oj分別為濾波窗口中心點、濾波窗口拓撲數(shù)據(jù);d(Oj)為濾波窗口拓撲數(shù)據(jù)對應(yīng)的窗口灰度值;λij為降噪評價值,ηj為無線網(wǎng)絡(luò)尺度參數(shù)。
如果無線網(wǎng)絡(luò)中存在某個干擾數(shù)據(jù),那么該數(shù)據(jù)在物聯(lián)網(wǎng)環(huán)境下進行數(shù)據(jù)傳輸時,使用自適應(yīng)處理技術(shù)處理干擾數(shù)據(jù)所需的模型如式(2)所示:

式(2)中,t為處理干擾數(shù)據(jù)所需的時間;kα為待處理的數(shù)據(jù);v為數(shù)據(jù)傳輸速度。通過式(2)能夠剔除異常數(shù)據(jù),為數(shù)據(jù)傳輸質(zhì)量監(jiān)控提供精準數(shù)據(jù)。
基于無線網(wǎng)絡(luò)的物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控系統(tǒng)具有網(wǎng)絡(luò)報警、郵件報警和短信報警3 種報警模式。在上述3 種模式下,搭建包括一個狀態(tài)位status的數(shù)據(jù)庫,該狀態(tài)位中存在一個守護進程,以此掃描物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量。如果數(shù)據(jù)庫狀態(tài)位status 正常,表明物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量正常,反之,則不正常。以此為依據(jù)設(shè)計監(jiān)控報警模塊實現(xiàn)流程,如圖5所示。

圖5 監(jiān)控報警模塊流程圖
由圖5 可知,以數(shù)據(jù)庫狀態(tài)位status 為基礎(chǔ)判斷數(shù)據(jù)傳輸質(zhì)量。當物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量正常時,查看設(shè)備列表是否遍歷完畢,如果是,則執(zhí)行空操作,反之,則需重新判斷status 值。如果status=1,則需調(diào)用過高提醒分發(fā)接口函數(shù);如果status=2,則需調(diào)用過高報警分發(fā)接口函數(shù)。通過查看設(shè)備列表遍歷結(jié)果,執(zhí)行相應(yīng)操作,由此完成物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控。
以天津高速路網(wǎng)管理中心為研究對象進行實驗,該中心網(wǎng)主要分為專用局域網(wǎng)和外網(wǎng)兩種。其中,專用局域網(wǎng)核心交換機與公司局域網(wǎng)視頻網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)連接,實現(xiàn)視頻監(jiān)控和數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)。天津高速濱灘還租用了聯(lián)通VPN 鏈路作為視頻和數(shù)據(jù)傳輸及網(wǎng)絡(luò)中心備用通道接入,作為網(wǎng)絡(luò)業(yè)務(wù)終端,實現(xiàn)視頻監(jiān)控和數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)。外網(wǎng)服務(wù)采用路由器與運營商網(wǎng)絡(luò)對接方式,分別將外網(wǎng)核心交換機和內(nèi)網(wǎng)核心交換機與一個外網(wǎng)服務(wù)器相連接,再由外網(wǎng)服務(wù)終端通過接入交換機和無線網(wǎng)絡(luò)進行連接。從各個分區(qū)到管理中心,需經(jīng)過24 h 的實時在線物聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控。對外網(wǎng)服務(wù)時,需直接與運營商對接,以此保證物聯(lián)網(wǎng)數(shù)據(jù)傳輸具有較高質(zhì)量。
基于上述實驗環(huán)境,分別使用基于傳感器網(wǎng)絡(luò)、協(xié)議轉(zhuǎn)換單元和基于無線網(wǎng)絡(luò)的監(jiān)控系統(tǒng),對數(shù)據(jù)傳輸完整性進行對比分析,理想情況下,數(shù)據(jù)傳輸拆包時,拆解的數(shù)據(jù)包個數(shù)在0~50 個范圍內(nèi),拆包處理后剩余的數(shù)據(jù)包在0~2 個范圍內(nèi),以此為依據(jù)判斷數(shù)據(jù)傳輸質(zhì)量。3 種系統(tǒng)數(shù)據(jù)傳輸拆包情況對比分析如圖6 所示。

圖6 3種系統(tǒng)數(shù)據(jù)傳輸拆包情況對比分析
由圖6可知,使用3種系統(tǒng)在數(shù)據(jù)傳輸拆包前,拆解的數(shù)據(jù)包個數(shù)均在0~50 個范圍內(nèi);而拆包處理后,使用基于傳感器網(wǎng)絡(luò)剩余的數(shù)據(jù)包個數(shù)在0~3.5 個范圍內(nèi),超出理想拆解數(shù)量范圍;使用協(xié)議轉(zhuǎn)換單元的包長在0~4.5 個范圍內(nèi),超出理想拆解數(shù)量范圍;使用基于無線網(wǎng)絡(luò)剩余的數(shù)據(jù)包個數(shù)在0~0.5 個范圍內(nèi),在理想拆解數(shù)量范圍內(nèi),說明使用該系統(tǒng)數(shù)據(jù)傳輸質(zhì)量較高。
以無線網(wǎng)絡(luò)為基礎(chǔ)設(shè)計的互聯(lián)網(wǎng)數(shù)據(jù)傳輸質(zhì)量監(jiān)控系統(tǒng),實現(xiàn)了網(wǎng)絡(luò)質(zhì)量監(jiān)測系統(tǒng)在線實時監(jiān)測網(wǎng)絡(luò)服務(wù)質(zhì)量,及時向工作人員提供異常數(shù)據(jù),從而實現(xiàn)對物聯(lián)網(wǎng)數(shù)據(jù)采集和傳輸質(zhì)量的分析。因此,此次設(shè)計的網(wǎng)絡(luò)數(shù)據(jù)傳輸質(zhì)量監(jiān)控系統(tǒng)不僅能實時監(jiān)測網(wǎng)絡(luò)數(shù)據(jù)中心的運行狀況,而且能更科學地分析和管理傳輸數(shù)據(jù)。