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

?

一種可靠的無(wú)線傳感網(wǎng)絡(luò)傳輸機(jī)制

2018-02-02 05:42楊懷德
電腦知識(shí)與技術(shù) 2018年1期
關(guān)鍵詞:無(wú)線傳感網(wǎng)絡(luò)重傳

楊懷德

摘要:針對(duì)無(wú)線傳感網(wǎng)中緊急信息因網(wǎng)絡(luò)擁塞、節(jié)點(diǎn)負(fù)荷過(guò)重等因素而無(wú)法被及時(shí)傳輸和處理的問(wèn)題,提出一種可靠的傳輸協(xié)議。該協(xié)議將信息組裝成幀,將其加入相應(yīng)的隊(duì)列,由隊(duì)列調(diào)度模塊直接調(diào)用網(wǎng)卡驅(qū)動(dòng)接口發(fā)送數(shù)據(jù),并引入確認(rèn)重傳機(jī)制。仿真結(jié)果表明,該協(xié)議降低了網(wǎng)絡(luò)負(fù)荷、減少了資源的消耗、保證了緊急信息的可靠傳輸。

關(guān)鍵詞:無(wú)線傳感網(wǎng)絡(luò);可靠性傳輸;擁塞;重傳

中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)01-0048-02

Abstract: A reliable transmission protocol is proposed for wireless sensor networks because of the fact that the emergency information is unable to be transmitted and processed in time due to network congestion and overload of nodes. The protocol assembles the information into a frame and adds it to the corresponding queue. It sends the data directly by the queue management module, and introduces the confirmation retransmission mechanism. Simulation results show that the protocol reduces the network load, reduces the consumption of resources and ensures the reliable transmission of emergency information.

Key words: wireless sensor networks; reliability transmission; congestion; retransmission

1 背景

隨著人類(lèi)生活水平的提高和科學(xué)技術(shù)的進(jìn)步,物聯(lián)網(wǎng)的應(yīng)用越來(lái)越廣泛:從智慧物流、智能農(nóng)業(yè)到智能電網(wǎng),物聯(lián)網(wǎng)已經(jīng)像計(jì)算機(jī)一樣滲透到了我們生活的各個(gè)角落,作為物聯(lián)網(wǎng)重要支撐組建的無(wú)線傳感網(wǎng)絡(luò)也迎來(lái)了前所未有的發(fā)展[1-2]。然而由于無(wú)線傳感網(wǎng)絡(luò)受節(jié)點(diǎn)資源、傳輸環(huán)境不穩(wěn)定等因素影響,數(shù)據(jù)的傳輸會(huì)出現(xiàn)不可預(yù)知的丟包、緊急數(shù)據(jù)無(wú)法被及時(shí)處理的現(xiàn)象[3-5]。這對(duì)于一些緊急信息的傳輸是無(wú)法忍受的,這些非業(yè)務(wù)類(lèi)的數(shù)據(jù)丟失和處理不及時(shí)可能會(huì)導(dǎo)致系統(tǒng)發(fā)生災(zāi)難性的故障[6-7]。

本文從源節(jié)點(diǎn)數(shù)據(jù)產(chǎn)生環(huán)節(jié)和目的節(jié)點(diǎn)的處理環(huán)節(jié)進(jìn)行改進(jìn),一是在源節(jié)點(diǎn)去除冗余數(shù)據(jù)減少傳輸?shù)臄?shù)據(jù)量從而降低網(wǎng)絡(luò)的負(fù)荷;二是在數(shù)據(jù)處理環(huán)節(jié)擯棄TCP/IP或其他協(xié)議棧的處理流程,直接與網(wǎng)卡驅(qū)動(dòng)對(duì)接,減少節(jié)點(diǎn)資源消耗和提升處理效率,從而提升無(wú)線傳感網(wǎng)絡(luò)傳輸?shù)目煽啃浴?/p>

2 總體設(shè)計(jì)

本文提出的可靠傳輸協(xié)議(RTP)基本作用是在同一系統(tǒng)中的不同設(shè)備之間傳遞消息,從而實(shí)不同設(shè)備的可靠交互。在無(wú)線傳感網(wǎng)絡(luò)中,主要是傳感節(jié)點(diǎn)間的交互。許多應(yīng)用模塊都會(huì)用到RTP來(lái)傳輸消息,如系統(tǒng)升級(jí)、設(shè)備檢測(cè)、配置分發(fā)。因此,需要在TCP/IP模型的數(shù)據(jù)鏈路層之上對(duì)報(bào)文格式和傳輸處理進(jìn)行設(shè)計(jì),使之更適應(yīng)于小型無(wú)線傳感網(wǎng)的可靠傳輸,其網(wǎng)絡(luò)模型如圖1所示。各節(jié)點(diǎn)在加入網(wǎng)絡(luò)時(shí)向局域網(wǎng)內(nèi)發(fā)送一條廣播信息,其目的是通告將自己的MAC地址和節(jié)點(diǎn)ID等信息通告給網(wǎng)絡(luò)中其他節(jié)點(diǎn)。因此網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)都能獲取到其他節(jié)點(diǎn)的相關(guān)信息,以便后續(xù)的通信。

RTP傳輸?shù)膱?bào)文格式如圖2所示,采用標(biāo)準(zhǔn)的802.11幀格式。節(jié)點(diǎn)ID字段代表是網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的獨(dú)一無(wú)二的身份ID;應(yīng)用ID是指節(jié)點(diǎn)上的獨(dú)一無(wú)二的應(yīng)用程序的ID,以區(qū)別節(jié)點(diǎn)上其他應(yīng)用程序;報(bào)文序列號(hào)、分片數(shù)量、分片序列號(hào)是用于異步分組傳輸,一些應(yīng)用需要傳輸?shù)臄?shù)據(jù)的長(zhǎng)度可能超過(guò)以太網(wǎng)幀幀的最大長(zhǎng)度,這個(gè)時(shí)候會(huì)將數(shù)據(jù)進(jìn)行分組傳輸,這些分組的報(bào)文序列號(hào)應(yīng)該設(shè)置成一樣的值,用以區(qū)分其他報(bào)文;ACK字段代表報(bào)文是否需要確認(rèn),對(duì)于可靠性要求高的業(yè)務(wù)報(bào)文,這個(gè)字段應(yīng)該設(shè)置成有效;報(bào)文優(yōu)先級(jí)字段代表報(bào)文的優(yōu)先級(jí),不同優(yōu)先級(jí)報(bào)文會(huì)被加入不同的處理隊(duì)列;數(shù)據(jù)字段是本次需要被傳輸?shù)臄?shù)據(jù)凈荷。

RTP消息的數(shù)據(jù)流是一個(gè)以發(fā)送端和接收端的兩個(gè)消息隊(duì)列(發(fā)送隊(duì)列與接收隊(duì)列)和兩個(gè)任務(wù)(發(fā)送任務(wù)與接收任務(wù))為中心進(jìn)行傳遞的過(guò)程。先將待投送的消息定義專用的消息ID并注冊(cè)與消息ID相對(duì)應(yīng)的消息處理函數(shù)并加入相應(yīng)隊(duì)列,再由專用任務(wù)從隊(duì)列中取出消息進(jìn)行后續(xù)處理。經(jīng)過(guò)這一層緩沖之后,能夠避免突發(fā)短時(shí)間的大流量報(bào)文造成投送過(guò)程阻塞,使得調(diào)度更加平緩。

3 系統(tǒng)實(shí)現(xiàn)

3.1 發(fā)送功能實(shí)現(xiàn)

為了提高數(shù)據(jù)傳輸?shù)男剩瑑?yōu)化各層協(xié)議調(diào)用的開(kāi)銷(xiāo),本文的發(fā)送機(jī)制如圖3所示,對(duì)需要發(fā)送的報(bào)文進(jìn)行標(biāo)準(zhǔn)無(wú)線幀格式的封裝之后加入RTP發(fā)送線程的相應(yīng)隊(duì)列,發(fā)送線程擁有多個(gè)不同優(yōu)先級(jí)的隊(duì)列,優(yōu)先處理優(yōu)先級(jí)高的隊(duì)列中的數(shù)據(jù),從而實(shí)現(xiàn)區(qū)分服務(wù)。當(dāng)發(fā)送線程從某個(gè)隊(duì)列取出報(bào)文后,會(huì)先進(jìn)行分片的工作,然后直接調(diào)用網(wǎng)卡驅(qū)動(dòng)的幀發(fā)送接口,進(jìn)入網(wǎng)卡的驅(qū)動(dòng)歷程,依靠驅(qū)動(dòng)完成后續(xù)的發(fā)送任務(wù)。從這一過(guò)程可以看出,去除隊(duì)列調(diào)度擁塞的因素,信息發(fā)送的效率幾乎相當(dāng)于直接調(diào)用網(wǎng)卡驅(qū)動(dòng)的效率 。

3.2 接收功能實(shí)現(xiàn)

接收的處理與發(fā)送流程相對(duì)應(yīng),如圖4所示,在網(wǎng)卡驅(qū)動(dòng)模塊注冊(cè)收幀回調(diào)函數(shù),收幀回調(diào)函數(shù)從底層驅(qū)動(dòng)收幀隊(duì)列中取回RTP報(bào)文后剝離以標(biāo)準(zhǔn)無(wú)線幀格式的頭部,然后根據(jù)RTP報(bào)文的類(lèi)型分別加入相應(yīng)的接收隊(duì)列,如果需要確認(rèn),還需要設(shè)置成功事件。接收線程會(huì)按照隊(duì)列優(yōu)先級(jí)的順序從隊(duì)列中取出報(bào)文進(jìn)行處理,如果是分片報(bào)文則需要重組完整報(bào)文,最后調(diào)用相應(yīng)的消息回調(diào)模塊將消息交由相應(yīng)的上層模塊進(jìn)行進(jìn)一步處理。

4 結(jié)束語(yǔ)

本文針對(duì)無(wú)線傳感網(wǎng)絡(luò)傳輸可靠性問(wèn)題,提出了一種高效率的可靠傳輸機(jī)制,該傳輸機(jī)制通過(guò)重傳確認(rèn)機(jī)制來(lái)保證消息的可靠傳輸,并通過(guò)直接對(duì)接網(wǎng)卡驅(qū)動(dòng)的方式提升數(shù)據(jù)發(fā)送和接收的效率、減少冗余信息的傳輸,從而達(dá)到降低網(wǎng)絡(luò)負(fù)荷、提升網(wǎng)絡(luò)處理效率、提升無(wú)線傳感網(wǎng)絡(luò)傳輸?shù)目煽啃缘哪康摹?/p>

參考文獻(xiàn):

[1] Roman R, Najera P, Lopez J. Securing the Internet of Things[J]. Computer, 2011, 44(9):51-58.

[2] Li X, Lu R, Liang X, et al. Smart community: an internet of things application[J]. IEEE Communications Magazine, 2011, 49(11):68-75.

[3] Mukhopadhyay S, Schurgers C, Panigrahi D, et al. Model-based techniques for data reliability in wireless sensor networks[J]. IEEE Transactions on Mobile Computing, 2009(8, 4):528-543.

[4] 劉云如, 易葉青, 胡楚然. 無(wú)線傳感網(wǎng)中基于優(yōu)選轉(zhuǎn)發(fā)的多跳可靠傳輸方案[J]. 計(jì)算機(jī)研究與發(fā)展, 2010, 47(s2):194-199.

[5] 朱國(guó)巍. 基于節(jié)點(diǎn)雙通信模式的無(wú)線傳感網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸[J]. 儀表技術(shù)與傳感器, 2016(11):123-126.

[6] 吳文昌, 伍仁勇, 李仁發(fā). 無(wú)線傳感網(wǎng)絡(luò)中一種基于網(wǎng)絡(luò)編碼的可靠數(shù)據(jù)發(fā)送方法[J]. 計(jì)算機(jī)研究與發(fā)展, 2010, 47(s2):214-218.

[7] 陳昊. 無(wú)線傳感網(wǎng)可靠傳輸協(xié)議分析[J]. 軟件, 2016, 37(10):55-58.endprint

猜你喜歡
無(wú)線傳感網(wǎng)絡(luò)重傳
無(wú)線網(wǎng)絡(luò)中基于網(wǎng)絡(luò)編碼與Hash查找的廣播重傳研究
面向異構(gòu)網(wǎng)絡(luò)的多路徑數(shù)據(jù)重傳研究?
改進(jìn)的無(wú)線傳感網(wǎng)絡(luò)節(jié)點(diǎn)定位系統(tǒng)的設(shè)計(jì)與研究
試論無(wú)線傳感網(wǎng)絡(luò)動(dòng)態(tài)休眠通信協(xié)議
一種基于散列鄰域搜索網(wǎng)絡(luò)編碼的機(jī)會(huì)中繼重傳方法
數(shù)據(jù)鏈路層的選擇重傳協(xié)議的優(yōu)化改進(jìn)
MPTCP中一種減緩緩存阻塞的重傳策略
選擇性重傳法在IPTV中的應(yīng)用
岳西县| 商水县| 蒙自县| 中西区| 自治县| 分宜县| 日土县| 项城市| 玉门市| 大足县| 侯马市| 兴国县| 城固县| 额敏县| 静乐县| 龙山县| 长寿区| 南雄市| 阳信县| 德兴市| 溧阳市| 南丹县| 桑植县| 崇明县| 民丰县| 通海县| 东平县| 邯郸市| 平南县| 嘉荫县| 晴隆县| 濮阳市| 宜兰县| 平阳县| 平塘县| 尚义县| 惠来县| 永德县| 象州县| 邛崃市| 彭泽县|