專利名稱:一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線傳感器網(wǎng)絡(luò)傳輸技術(shù),尤其涉及一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法。
背景技術(shù):
目前的物聯(lián)網(wǎng)體系里,各個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)交流,大多采用一幀的形式發(fā)送數(shù)據(jù), 即每一次要通訊的數(shù)據(jù)包,放到一個(gè)應(yīng)用層數(shù)據(jù)里,從而使節(jié)點(diǎn)發(fā)送大數(shù)據(jù),以達(dá)到一個(gè)星星網(wǎng)狀的物聯(lián)網(wǎng)數(shù)據(jù)交流的目的。
然而,這種大數(shù)據(jù)包的發(fā)送,使得數(shù)據(jù)在發(fā)送過(guò)程出錯(cuò)的概率較大,較高的誤碼率使得通訊速率大大的降低了,將大的數(shù)據(jù)幀分成若干個(gè)小的幀發(fā)送,出錯(cuò)的概率降低以達(dá)到每一幀數(shù)據(jù)有效安全的傳輸?shù)母怕侍岣撸瑥亩岣邤?shù)據(jù)發(fā)送的成功率。發(fā)明內(nèi)容
本發(fā)明為解決上述問(wèn)題,提供了一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法,提高數(shù)據(jù)發(fā)送的成功率。
為了解決上述技術(shù)問(wèn)題,本發(fā)明通過(guò)下述技術(shù)方案得以解決一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法,特征在于將大的數(shù)據(jù)幀分成小的數(shù)據(jù)幀傳輸,包括以下步驟設(shè)定節(jié)點(diǎn)間每一分幀所發(fā)送的最小字節(jié)數(shù)為該協(xié)議包的空包體,最大字節(jié)數(shù)為無(wú)線節(jié)點(diǎn)通訊協(xié)議定義的允許發(fā)送的最大字節(jié)數(shù);發(fā)送方節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包長(zhǎng)度超過(guò)無(wú)線節(jié)點(diǎn)通訊協(xié)議支持的最大數(shù)據(jù)長(zhǎng)度時(shí),將超過(guò)部分的數(shù)據(jù)放入下一分幀發(fā)送;接收方節(jié)點(diǎn)接收到一個(gè)分幀后根據(jù)校驗(yàn)和確定接收的該分幀數(shù)據(jù)是否正確,如果檢查出數(shù)據(jù)不正確則丟棄該分幀并請(qǐng)求發(fā)送方重新發(fā)送;完整接收一幀數(shù)據(jù)后,接收方節(jié)點(diǎn)將接收的分幀數(shù)據(jù)有序合并。
節(jié)點(diǎn)之間的數(shù)據(jù)傳輸通過(guò)無(wú)線信號(hào)的方式傳輸,由無(wú)線信號(hào)轉(zhuǎn)換成應(yīng)用層數(shù)據(jù)。
節(jié)點(diǎn)之間的數(shù)據(jù)傳輸采用端到端的傳輸模式。
本發(fā)明提供的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法,將長(zhǎng)幀分為若干個(gè)小的幀發(fā)送,出錯(cuò)的概率降低以達(dá)到每一幀數(shù)據(jù)有效安全的傳輸?shù)母怕侍岣撸瑥亩岣邤?shù)據(jù)發(fā)送的成功率。
圖1為本發(fā)明發(fā)送方的實(shí)施流程圖; 圖2為本發(fā)明接收方的實(shí)施流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述 實(shí)施例1 設(shè)定節(jié)點(diǎn)間每一分幀所發(fā)送的最小字節(jié)數(shù)為該協(xié)議包的空包體,最大字節(jié)數(shù)為無(wú)線節(jié)點(diǎn)通訊協(xié)議定義的允許發(fā)送的最大字節(jié)數(shù)。
具體協(xié)議如下bit offset0-34-70販本幀類型S包總數(shù)包序號(hào)(15-1)16標(biāo)記對(duì)象Id144幀長(zhǎng)度152載荷數(shù)據(jù)152+len校驗(yàn)152 Hen結(jié)束位OxFF版本號(hào)占四位,表明當(dāng)前版本號(hào),現(xiàn)在填0001 幀類型0000數(shù)據(jù)幀(子節(jié)點(diǎn)不處理數(shù)據(jù)幀)0001:ACK幀,無(wú)載荷部分。
0010:RTS 幀。
0011:CTS 幀。
0100 長(zhǎng)幀重傳 1111 主節(jié)點(diǎn)發(fā)廣播信標(biāo)包總數(shù)占四位,表示拆分包的總數(shù),沒(méi)有分包填1,最多支持15個(gè)包序號(hào)占四位,倒序開始,此位為1時(shí)候?yàn)楫?dāng)前最后一個(gè)包標(biāo)記對(duì)象ID16字節(jié),RTS,CTS,ACK幀包含。
幀長(zhǎng)度載荷長(zhǎng)度,不包括自身和校驗(yàn)。除了數(shù)據(jù)幀之外,此位填0x00。
包序號(hào)長(zhǎng)幀分包序號(hào),倒序排列,當(dāng)此位為0x00時(shí)代表這是最后一個(gè)包。最大支持8個(gè)分包。
載荷數(shù)據(jù)發(fā)送數(shù)據(jù)的載荷數(shù)據(jù)。
校驗(yàn)CRC校驗(yàn),除了數(shù)據(jù)幀之外,此位填0x00。
結(jié)束位現(xiàn)在默認(rèn)OxFF。
發(fā)送方節(jié)點(diǎn)工作的具體流程如圖1所示,發(fā)送方節(jié)點(diǎn)發(fā)送RTS,沒(méi)有接收到接收方發(fā)出的CTS時(shí)則退避重新發(fā)送,接收到接收方發(fā)出的CTS后,開始發(fā)送數(shù)據(jù),每發(fā)送一分幀數(shù)據(jù),會(huì)收到確認(rèn)或者重發(fā)本幀或者ACK,收到確認(rèn)時(shí)則發(fā)送下一分幀,收到重發(fā)本幀時(shí)則重新發(fā)送該幀,收到ACK時(shí)結(jié)束發(fā)送。
接收方節(jié)點(diǎn)工作的具體流程如圖2所示,接收方接收到發(fā)送方發(fā)送的RTS后,判斷是否繁忙,忙的話則不回復(fù),會(huì)話結(jié)束,否的話則回復(fù)CTS開始接收數(shù)據(jù),沒(méi)有接收到數(shù)據(jù)時(shí)再次回復(fù)CTS,接收到數(shù)據(jù)不對(duì)時(shí)則回復(fù)重發(fā)包,當(dāng)收到單幀完整數(shù)據(jù)時(shí)回復(fù)ACK,會(huì)話結(jié)束,當(dāng)收到多幀數(shù)據(jù)的單幀時(shí),判斷是否最后一幀,不是最后一幀則發(fā)送數(shù)據(jù)確認(rèn)繼續(xù)接收下一分幀,是最后一幀時(shí)則回復(fù)ACK,會(huì)話結(jié)束。
以上所述的實(shí)施例只是本發(fā)明的一種較佳的方案,并非對(duì)本發(fā)明作任何形式上的限制,在不超出權(quán)利要求所記載的技術(shù)方案的前提下還有其它的變體及改型。
權(quán)利要求
1.一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法,特征在于將大的數(shù)據(jù)幀分成小的數(shù)據(jù)幀傳輸,包括以下步驟設(shè)定節(jié)點(diǎn)間每一分幀所發(fā)送的最小字節(jié)數(shù)為該協(xié)議包的空包體,最大字節(jié)數(shù)為無(wú)線節(jié)點(diǎn)通訊協(xié)議定義的允許發(fā)送的最大字節(jié)數(shù);發(fā)送方節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包長(zhǎng)度超過(guò)無(wú)線節(jié)點(diǎn)通訊協(xié)議支持的最大數(shù)據(jù)長(zhǎng)度時(shí),將超過(guò)部分的數(shù)據(jù)放入下一分幀發(fā)送;接收方節(jié)點(diǎn)接收到一個(gè)分幀后根據(jù)校驗(yàn)和確定接收的該分幀數(shù)據(jù)是否正確,如果檢查出數(shù)據(jù)不正確則丟棄該分幀并請(qǐng)求發(fā)送方重新發(fā)送;完整接收一幀數(shù)據(jù)后,接收方節(jié)點(diǎn)將接收的分幀數(shù)據(jù)有序合并。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,特征在于通過(guò)無(wú)線信號(hào)的方式傳輸,由無(wú)線信號(hào)轉(zhuǎn)換成應(yīng)用層數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,特征在于采用端到端的傳輸模式。
全文摘要
本發(fā)明涉及一種無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)傳輸方法,將大的數(shù)據(jù)幀分成若干個(gè)小的幀發(fā)送,且會(huì)根據(jù)校驗(yàn)和確定接收的該分幀數(shù)據(jù)是否正確,如果檢查出數(shù)據(jù)不正確則丟棄該分幀并請(qǐng)求發(fā)送方重新發(fā)送,降低出錯(cuò)的概率以達(dá)到提高每一幀數(shù)據(jù)有效安全的傳輸?shù)母怕剩瑥亩岣邤?shù)據(jù)發(fā)送的成功率。
文檔編號(hào)H04L1/00GK102571291SQ20121004501
公開日2012年7月11日 申請(qǐng)日期2012年2月27日 優(yōu)先權(quán)日2012年2月27日
發(fā)明者俞鳴園, 李明江, 楊震, 林生哲, 陳晨 申請(qǐng)人:杭州星緯物聯(lián)技術(shù)有限公司