亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)傳輸方法及裝置的制作方法

文檔序號:7866169閱讀:133來源:國知局
專利名稱:數(shù)據(jù)傳輸方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及無線傳感器網(wǎng)絡(luò)技術(shù),尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
背景技術(shù)
隨著無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)技術(shù)的發(fā)展,WSN的應(yīng)用場景越來越廣泛,對傳感器節(jié)點(diǎn)感知事件可靠性的要求也越來越高。特別是當(dāng)監(jiān)測區(qū)域內(nèi)發(fā)生緊急事件,如火災(zāi)、毒氣泄漏等,傳感器網(wǎng)絡(luò)需要通過一定的傳輸機(jī)制將信息及時可靠地傳輸至匯聚中心以便決策者迅速采取行動。但是由于外界環(huán)境等多種因素的干擾,使得信息在傳輸過程中面臨擁塞、丟包等風(fēng)險。因此,設(shè)計合理可靠的傳輸機(jī)制,是無線傳感器網(wǎng)絡(luò)設(shè)計中的一項重要內(nèi)容。
為了保證數(shù)據(jù)傳輸?shù)目煽啃?,現(xiàn)在技術(shù)中普遍采用端到端確認(rèn)的方法。其基本原理是,源節(jié)點(diǎn)在發(fā)送數(shù)據(jù)包后設(shè)置重傳定時器,目的節(jié)點(diǎn)在成功接收到該數(shù)據(jù)包后向源節(jié)點(diǎn)返回確認(rèn)信息;如果源節(jié)點(diǎn)的定時器已超時而仍未接收到確認(rèn)信息,則對數(shù)據(jù)包進(jìn)行重傳,從而保證較好的傳輸可靠性。
但是,在無線傳感器網(wǎng)絡(luò)中,由于無線網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)不穩(wěn)定,存在丟包頻繁的情況,而采用端到端確認(rèn)的方法時,一旦數(shù)據(jù)包丟失,就需要從源節(jié)點(diǎn)重傳數(shù)據(jù)包,尤其是在無線多跳網(wǎng)絡(luò)中,會造成對無線網(wǎng)絡(luò)資源的浪費(fèi)。發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)傳輸方法及裝置,用于減少對無線網(wǎng)絡(luò)資源的浪費(fèi)。
本發(fā)明的第一個方面是提供一種數(shù)據(jù)傳輸方法,包括
在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包;
將所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn),以供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn);
在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合;
將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn);
在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量;
直至所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn),以供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
本發(fā)明的另一個方面是提供一種節(jié)點(diǎn)設(shè)備,包括
處理單元,用于在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包;
發(fā)送單元,用于將所述處理單元生成的所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn),以供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn);
更新單元,用于在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合;
所述發(fā)送單元還用于,將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn);
所述更新單元還用于,在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量;
所述發(fā)送單元還用于,在所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn),以供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法及裝置,在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包生成第一數(shù)據(jù)包集合,在將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)之后,若第一節(jié)點(diǎn)未能接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,則減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量, 并生成第二數(shù)據(jù)包集合;若更新后的第一數(shù)據(jù)包集合在發(fā)送給第一節(jié)點(diǎn)之后,第一節(jié)點(diǎn)仍未接收到數(shù)據(jù)包時,繼續(xù)減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,增加第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,直至第一節(jié)點(diǎn)成功接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,或者第一數(shù)據(jù)包集合已經(jīng)不再滿足發(fā)送條件時,將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。利用本發(fā)明中的數(shù)據(jù)傳輸方法不需要利用端到端確認(rèn)來保證傳輸?shù)目煽啃?,能夠有效地減少對無線網(wǎng)絡(luò)資源的浪費(fèi),并且由于在第一數(shù)據(jù)包集合中的數(shù)據(jù)包未能成功發(fā)送給第一節(jié)點(diǎn)的情況下,減少向第一節(jié)點(diǎn)重傳時的數(shù)據(jù)包的數(shù)量,使得數(shù)據(jù)傳輸過程中保持了較少的能量和資源的消耗,從而可以有效地提高了能量和資源的利用率。


圖I為本發(fā)明提供的數(shù)據(jù)傳輸方法一實(shí)施例的流程圖2為本發(fā)明提供的數(shù)據(jù)傳輸方法另一實(shí)施例的流程圖3為本發(fā)明提供的數(shù)據(jù)傳輸方法又一實(shí)施例的流程圖4為本發(fā)明提供的節(jié)點(diǎn)設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖5為本發(fā)明提供的節(jié)點(diǎn)設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明各實(shí)施例可以應(yīng)用在無線傳感器網(wǎng)絡(luò)中,其中所述的第一節(jié)點(diǎn)、第二節(jié)點(diǎn)及目的節(jié)點(diǎn)可以為無線傳感器網(wǎng)絡(luò)中的傳感器節(jié)點(diǎn)等節(jié)點(diǎn)設(shè)備。傳感器節(jié)點(diǎn)分布在監(jiān)測區(qū)域內(nèi),各節(jié)點(diǎn)構(gòu)成網(wǎng)絡(luò),通過多跳中繼方式將監(jiān)測數(shù)據(jù)傳送到匯聚節(jié)點(diǎn),進(jìn)而通過互聯(lián)網(wǎng)或其他網(wǎng)絡(luò)通訊方式將監(jiān)測信息傳送到管理節(jié)點(diǎn)。相應(yīng)地,用戶可以通過管理節(jié)點(diǎn)進(jìn)行命令的發(fā)布,告知傳感器節(jié)點(diǎn)收集監(jiān)測信息。傳感器節(jié)點(diǎn)是具有信息收集和處理能力的微系統(tǒng),集成了傳感器模塊、信息處理模塊、無線通訊模塊和能量供應(yīng)模塊。
以下各實(shí)施例中的執(zhí)行主體是節(jié)點(diǎn)設(shè)備,可以是源節(jié)點(diǎn),也可以是中間節(jié)點(diǎn),該節(jié)點(diǎn)設(shè)備可以為上述傳感器節(jié)點(diǎn);第一節(jié)點(diǎn)和第二節(jié)點(diǎn)是源節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的中間節(jié)點(diǎn);目的節(jié)點(diǎn)是相對于源節(jié)點(diǎn)而言的,該目的節(jié)點(diǎn)可以為上述匯聚節(jié)點(diǎn),也可以為位于第一節(jié)點(diǎn)、第二節(jié)點(diǎn)與最終的匯聚節(jié)點(diǎn)之間的中間節(jié)點(diǎn)。
一種較優(yōu)的情況為,本發(fā)明各實(shí)施例中的各節(jié)點(diǎn)設(shè)備具有相同的通信能力,相同的最大通信半徑,并且各節(jié)點(diǎn)設(shè)備已被全網(wǎng)范圍分配了統(tǒng)一的互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址或介質(zhì)訪問控制層(Medium Access Control, MAC)地址等身份標(biāo)識。
圖I為本發(fā)明提供的數(shù)據(jù)傳輸方法一實(shí)施例的流程圖,如圖I所示,該方法包括
步驟101、在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合。其中,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包。
步驟102、將所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)。
執(zhí)行步驟102是為了供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn)。
步驟103、在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合。
步驟104、將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn)。
步驟105、在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量。
步驟106、直至所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn)。
執(zhí)行步驟106是為了供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
節(jié)點(diǎn)設(shè)備無論作為源節(jié)點(diǎn)還是中間節(jié)點(diǎn),均可以接收到數(shù)據(jù)包,該數(shù)據(jù)包可以為監(jiān)測數(shù)據(jù),在緊急情況下,該數(shù)據(jù)包可以為緊急事件報警包。
節(jié)點(diǎn)設(shè)備在接收到數(shù)據(jù)包之后,將該數(shù)據(jù)包發(fā)送給計算出的最優(yōu)下一跳節(jié)點(diǎn),本發(fā)明各實(shí)施例中所稱的第一節(jié)點(diǎn)可以為該最優(yōu)下一跳節(jié)點(diǎn)。但是,當(dāng)該節(jié)點(diǎn)設(shè)備判斷出其與第一節(jié)點(diǎn)之間傳輸路由的數(shù)據(jù)傳輸可靠性較低的情況下,在接收到該數(shù)據(jù)包之后,將對該數(shù)據(jù)包進(jìn)行拷貝,獲得多個相同的數(shù)據(jù)包。其中,節(jié)點(diǎn)設(shè)備判斷數(shù)據(jù)傳輸可靠性時,可以根據(jù)當(dāng)前路由的可靠因子進(jìn)行判斷,如果可靠因子滿足預(yù)設(shè)的閾值條件,則判定當(dāng)前路由的可靠性較低。
將拷貝之后得到的多個相同的數(shù)據(jù)包,作為第一數(shù)據(jù)包集合。具體拷貝的數(shù)據(jù)包的數(shù)量可以為預(yù)設(shè)數(shù)量。
一種可選的實(shí)施方式為,節(jié)點(diǎn)設(shè)備在將接收到的數(shù)據(jù)包發(fā)送給第一節(jié)點(diǎn)之后,可以通過判斷該數(shù)據(jù)包的重傳情況,獲知該節(jié)點(diǎn)設(shè)備與該第一節(jié)點(diǎn)之間是否存在數(shù)據(jù)傳輸可靠性較低的可能性;或者節(jié)點(diǎn)設(shè)備在將數(shù)據(jù)包發(fā)送給第一節(jié)點(diǎn)之前,先向該第一節(jié)點(diǎn)發(fā)送探測數(shù)據(jù)包,并通過判斷該探測數(shù)據(jù)包的重傳情況,獲知該節(jié)點(diǎn)設(shè)備與該第一節(jié)點(diǎn)之后是否存在數(shù)據(jù)傳輸可靠性較低的可能性。
當(dāng)節(jié)點(diǎn)設(shè)備與目的節(jié)點(diǎn)之間包括一個或多個中間節(jié)點(diǎn)時,節(jié)點(diǎn)設(shè)備需要通過多跳中繼方式將接收到的數(shù)據(jù)包傳送至目的節(jié)點(diǎn)。
節(jié)點(diǎn)設(shè)備在接收到數(shù)據(jù)包之后,根據(jù)預(yù)先設(shè)置的路由協(xié)議,選擇第一節(jié)點(diǎn);當(dāng)節(jié)點(diǎn)設(shè)備與第一節(jié)點(diǎn)之間路由的可靠因子不滿足預(yù)設(shè)閾值條件時,不對數(shù)據(jù)包進(jìn)行拷貝,直接發(fā)送給第一節(jié)點(diǎn);當(dāng)節(jié)點(diǎn)設(shè)備與第一節(jié)點(diǎn)之間路由的可靠因子滿足預(yù)設(shè)閾值條件時,對數(shù)據(jù)包進(jìn)行拷貝,將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn);當(dāng)?shù)谝还?jié)點(diǎn)未能成功接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包時,節(jié)點(diǎn)設(shè)備根據(jù)預(yù)先設(shè)置的路由協(xié)議,選擇第二節(jié)點(diǎn),以供將后續(xù)生成的第二數(shù)據(jù)包集合通過第二節(jié)點(diǎn)發(fā)送給目的節(jié)點(diǎn)。
其中,接收數(shù)據(jù)包的節(jié)點(diǎn)如果能夠接收到數(shù)據(jù)包集合中的至少一個數(shù)據(jù)包,即表示該節(jié)點(diǎn)對數(shù)據(jù)包集合中的數(shù)據(jù)包接收成功。
一種可選的判斷方式可以為,接收數(shù)據(jù)包的節(jié)點(diǎn)設(shè)備在接收到數(shù)據(jù)包集合中的一個或多個數(shù)據(jù)包之后,向發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)設(shè)備返回響應(yīng)信息,以使發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)設(shè)備獲知接收數(shù)據(jù)包的節(jié)點(diǎn)設(shè)備已成功接收到數(shù)據(jù)包。
節(jié)點(diǎn)設(shè)備將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)是為了通過第一節(jié)點(diǎn),將數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn)。
若第一節(jié)點(diǎn)未能接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,則節(jié)點(diǎn)設(shè)備減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并利用減少的第一數(shù)據(jù)包集合中的數(shù)據(jù)包,生成第二數(shù)據(jù)包集合,其中,第二數(shù)據(jù)包集合中的數(shù)據(jù)包的數(shù)量可以等于第一數(shù)據(jù)包集合中所減少的數(shù)據(jù)包的數(shù)量,也可以不等于該數(shù)量。
在更新了第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并生成了第二數(shù)據(jù)包集合之后,繼續(xù)將更新后的第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)。
在第一節(jié)點(diǎn)接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包之后,節(jié)點(diǎn)設(shè)備將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。其中,第二節(jié)點(diǎn)與第一節(jié)點(diǎn)具有相同的目的節(jié)點(diǎn),區(qū)別在于,在無線傳感器網(wǎng)絡(luò)中,第二節(jié)點(diǎn)與目的節(jié)點(diǎn)的距離大于第一節(jié)點(diǎn)與該目的節(jié)點(diǎn)的距離,故第一節(jié)點(diǎn)是最優(yōu)下一跳節(jié)點(diǎn),第二節(jié)點(diǎn)為次優(yōu)下一跳節(jié)點(diǎn)。
若第一節(jié)點(diǎn)未能接收到當(dāng)前第一數(shù)據(jù)包集合中的數(shù)據(jù)包,則節(jié)點(diǎn)設(shè)備繼續(xù)減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并增加第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量。
當(dāng)?shù)谝粩?shù)據(jù)包集合不滿足發(fā)送條件時,則不再需要將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)。其中具體的不滿足發(fā)送條件可以為,第一數(shù)據(jù)包集合中的數(shù)據(jù)包的數(shù)量等于零,或者第一數(shù)據(jù)包集合的重傳次數(shù)大于或等于次數(shù)閾值。也就是說,當(dāng)?shù)谝粩?shù)據(jù)包集合中已經(jīng)沒有數(shù)據(jù)包時,可以將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn);或者,當(dāng)?shù)谝粩?shù)據(jù)包集合中尚有數(shù)據(jù)包存在,但是第一數(shù)據(jù)包集合的重傳次數(shù)已經(jīng)大于或等于次數(shù)閾值時,可以將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,最優(yōu)下一跳節(jié)點(diǎn)和次優(yōu)下一跳節(jié)點(diǎn)在接收到數(shù)據(jù)包之后,相當(dāng)于成為本發(fā)明實(shí)施例中新的執(zhí)行主體,相應(yīng)地,當(dāng)新的執(zhí)行主體判斷出其與其下一跳節(jié)點(diǎn)之間的數(shù)據(jù)傳輸可靠性較低時,同樣可以通過本發(fā)明實(shí)施例中的方式提高數(shù)據(jù)傳輸?shù)目煽啃浴?br> 可以理解的是,在次優(yōu)下一跳節(jié)點(diǎn)沒有成功接收到數(shù)據(jù)包的情況下,節(jié)點(diǎn)設(shè)備與該次優(yōu)下一跳節(jié)點(diǎn)之間的傳輸方法仍可以采用本發(fā)明各實(shí)施例中的實(shí)現(xiàn)方式,繼續(xù)尋找與該次優(yōu)下一跳節(jié)點(diǎn)具有相同目的節(jié)點(diǎn)的進(jìn)一步的次優(yōu)下一跳節(jié)點(diǎn)。
本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包生成第一數(shù)據(jù)包集合,在將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)之后,若第一節(jié)點(diǎn)未能接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,則減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并生成第二數(shù)據(jù)包集合;若更新后的第一數(shù)據(jù)包集合在發(fā)送給第一節(jié)點(diǎn)之后,第一節(jié)點(diǎn)仍未接收到數(shù)據(jù)包時,繼續(xù)減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,增加第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,直至第一節(jié)點(diǎn)成功接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,或者第一數(shù)據(jù)包集合已經(jīng)不再滿足發(fā)送條件時,將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。利用本發(fā)明中的數(shù)據(jù)傳輸方法不需要利用端到端確認(rèn)來保證傳輸?shù)目煽啃裕軌蛴行У販p少對無線網(wǎng)絡(luò)資源的浪費(fèi),并且由于在第一數(shù)據(jù)包集合中的數(shù)據(jù)包未能成功發(fā)送給第一節(jié)點(diǎn)的情況下,減少向第一節(jié)點(diǎn)重傳時的數(shù)據(jù)包的數(shù)量,使得數(shù)據(jù)傳輸過程中保持了較少的能量和資源的消耗,從而可以有效地提高了能量和資源的利用率。
圖2為本發(fā)明提供的數(shù)據(jù)傳輸方法另一實(shí)施例的流程圖,如圖2所示,該方法包括
步驟200、選擇合適的可靠因子k ;節(jié)點(diǎn)i轉(zhuǎn)發(fā)數(shù)據(jù)包P,數(shù)據(jù)包P的初始拷貝數(shù)為 Θ = 2k。
節(jié)點(diǎn)i可以預(yù)先向最優(yōu)下一跳節(jié)點(diǎn)發(fā)送探測數(shù)據(jù)包的方式,通過判斷探測數(shù)據(jù)包是否能夠成功發(fā)送到最優(yōu)下一跳節(jié)點(diǎn),或者探測數(shù)據(jù)包的重傳情況,獲知節(jié)點(diǎn)i與最優(yōu)下一跳節(jié)點(diǎn)之間的路由是否可靠。根據(jù)判斷結(jié)果相應(yīng)地設(shè)定可靠因子k。k與網(wǎng)絡(luò)傳輸環(huán)境以及系統(tǒng)對傳輸可靠性的需求有關(guān),k為自然數(shù),k=l, 2,3,...。
一種可選的實(shí)施方式為,利用MAC層的重傳信息評估數(shù)據(jù)包傳輸面臨的風(fēng)險。在無線傳感器網(wǎng)絡(luò)的介質(zhì)訪問控制層(Medium Access Control, MAC)協(xié)議,如IEEE 802. 15. 4,點(diǎn)對點(diǎn)的單播通信大都采用逐跳確認(rèn)回復(fù)的傳輸機(jī)制,發(fā)送節(jié)點(diǎn)在定時器已超時,而沒有得到下一跳節(jié)點(diǎn)的回復(fù)時,立即進(jìn)行重傳。此時,發(fā)送節(jié)點(diǎn)有發(fā)送失敗的可能,可將可靠因子設(shè)定為大于或等于I的數(shù)值,以便于啟動k拷貝(k-copy)可靠傳輸機(jī)制。
一種可選的實(shí)施方式為,在節(jié)點(diǎn)i與最優(yōu)下一跳節(jié)點(diǎn)之間的路由可靠時,將k設(shè)定為0,相應(yīng)地,數(shù)據(jù)包P的初始拷貝數(shù)為Θ =1,也就是說,節(jié)點(diǎn)i不需要對數(shù)據(jù)包P進(jìn)行拷貝,將單個的數(shù)據(jù)包P發(fā)送給最優(yōu)下一跳節(jié)點(diǎn)即可。在節(jié)點(diǎn)i通過上述方式判斷出與最優(yōu)下一跳節(jié)點(diǎn)之間的路由不可靠時,可以根據(jù)重傳次數(shù)的多少或其它指標(biāo),相應(yīng)地設(shè)定k的數(shù)值,路由不可靠的程度越高,設(shè)定的k的數(shù)值越大,相應(yīng)地,數(shù)據(jù)包P的初始拷貝數(shù)越多。
節(jié)點(diǎn)i從其它節(jié)點(diǎn)接收到數(shù)據(jù)包P,以將接收到的數(shù)據(jù)包轉(zhuǎn)發(fā)至下一跳節(jié)點(diǎn);節(jié)點(diǎn) i根據(jù)所設(shè)定的可靠因子k,獲得數(shù)據(jù)包P的初始拷貝數(shù)。
步驟201、判斷k是否大于或等于1,若是,則執(zhí)行步驟202 ;若否,則執(zhí)行步驟204。
步驟202、啟動k拷貝(k-copy)可靠傳輸機(jī)制,節(jié)點(diǎn)i拷貝數(shù)據(jù)包,獲得數(shù)據(jù)包集合P和數(shù)據(jù)包集合P’,數(shù)據(jù)包集合P’的初始拷貝數(shù)為Θ' =O0
當(dāng)k小于I時,直接執(zhí)行步驟204,將數(shù)據(jù)包集合P發(fā)送給最優(yōu)下一跳節(jié)點(diǎn)。
當(dāng)k大于或等于I時,啟動k-copy可靠傳輸機(jī)制,獲得數(shù)據(jù)包集合P,數(shù)據(jù)包集合P’的初始拷貝數(shù)為0,也就是說,數(shù)據(jù)包集合P’在初始狀態(tài)下為空。
步驟203、更新數(shù)據(jù)包集合P的拷貝數(shù)Θ和數(shù)據(jù)包集合P’的拷貝數(shù)Θ '。
將數(shù)據(jù)包集合P的拷貝數(shù)減少不超過更新前數(shù)據(jù)包集合P的拷貝數(shù)一半的最大整數(shù),即沒-[5/2」;數(shù)據(jù)包集合P’的拷貝數(shù)增加不超過更新前數(shù)據(jù)包集合P的拷貝數(shù)一半的最大整數(shù),即r+p/2」,其中L·」為向下取整函數(shù)。
需要說明的是,在采用向下取整函數(shù)時,數(shù)據(jù)包集合P的拷貝數(shù)的最小值即為I。 通過保證數(shù)據(jù)包集合P中有數(shù)據(jù)包存在,以便于判斷數(shù)據(jù)包集合P的重傳次數(shù)。
以執(zhí)行步驟203之前的數(shù)據(jù)包集合P的拷貝數(shù)為基準(zhǔn),減少數(shù)據(jù)包集合P的拷貝數(shù),對執(zhí)行步驟203之前的數(shù)據(jù)包集合P'的拷貝數(shù)進(jìn)行增加。具體更新的方法可以為,數(shù)據(jù)包集合P的拷貝數(shù)減少掉執(zhí)行步驟203之前數(shù)據(jù)包集合P拷貝數(shù)的一半,數(shù)據(jù)包集合P’ 的拷貝數(shù)在執(zhí)行步驟203之前數(shù)據(jù)包集合P’的拷貝數(shù)的基礎(chǔ)上,增加執(zhí)行步驟203之前數(shù)據(jù)包集合P的拷貝數(shù)的一半。為了保證拷貝數(shù)為整數(shù),在計算時采用向下取整的運(yùn)算方法。
可選的實(shí)施方式為,數(shù)據(jù)包集合P的拷貝數(shù)減少的數(shù)量可以為執(zhí)行步驟203之前數(shù)據(jù)包集合P拷貝數(shù)的一半,也可以少于該數(shù)值,相應(yīng)地,數(shù)據(jù)包集合P’的拷貝數(shù)增加的數(shù)量可以為執(zhí)行步驟203之前數(shù)據(jù)包集合P的拷貝數(shù)的一半,也可以少于該數(shù)量。
可選的實(shí)施方式為,在節(jié)點(diǎn)i第一次執(zhí)行步驟203時,數(shù)據(jù)包集合P的拷貝數(shù)為第一數(shù)量,數(shù)據(jù)包集合P’的拷貝數(shù)為第二數(shù)量,第一數(shù)量和第二數(shù)量相等,第一數(shù)量和第二數(shù)量的之和為2k。
可選的實(shí)施方式為,數(shù)據(jù)包集合P減少的拷貝數(shù)可以全部或部分地增加到數(shù)據(jù)包集合P’的拷貝數(shù)中。
步驟204、節(jié)點(diǎn)i轉(zhuǎn)發(fā)數(shù)據(jù)包集合P至最優(yōu)下一跳節(jié)點(diǎn)j = nexthop (i)。
節(jié)點(diǎn)i在完成對數(shù)據(jù)包集合P和數(shù)據(jù)包集合P'的拷貝數(shù)的更新之后,將更新了拷貝數(shù)的數(shù)據(jù)包集合P發(fā)送至最優(yōu)下一跳節(jié)點(diǎn)。其中,最優(yōu)下一跳節(jié)點(diǎn)為節(jié)點(diǎn)i根據(jù)路由協(xié)議計算出的下一跳節(jié)點(diǎn)。
步驟205、節(jié)點(diǎn)i判斷是否成功將數(shù)據(jù)包集合P發(fā)送至最優(yōu)下一跳節(jié)點(diǎn),若是,則執(zhí)行步驟208 ;若否,則執(zhí)行步驟206。
節(jié)點(diǎn)i在將更新了拷貝數(shù)的數(shù)據(jù)包集合P發(fā)送至最優(yōu)下一跳節(jié)點(diǎn)之后,判斷發(fā)送是否成功,如果發(fā)送成功,則直接執(zhí)行步驟208,將更新了拷貝數(shù)的數(shù)據(jù)包集合P’發(fā)送至次優(yōu)下一跳節(jié)點(diǎn)j’ =nexthop’(i)。如果發(fā)送失敗,則執(zhí)行步驟206。
步驟206、節(jié)點(diǎn)i判斷數(shù)據(jù)包集合P是否滿足丟棄條件,若是,則執(zhí)行步驟207 ;若否,則執(zhí)行步驟203。
步驟207、丟棄數(shù)據(jù)包集合P,并繼續(xù)執(zhí)行步驟208。
節(jié)點(diǎn)i在沒有成功將數(shù)據(jù)包集合P發(fā)送至最優(yōu)下一跳節(jié)點(diǎn)的情況下,判斷數(shù)據(jù)包集合P是否滿足丟棄條件,其中丟棄條件可以設(shè)定為數(shù)據(jù)包集合的最大重傳次數(shù)。若節(jié)點(diǎn) i判斷出數(shù)據(jù)包集合P滿足丟棄條件,則丟棄當(dāng)前的數(shù)據(jù)包集合P,并繼續(xù)執(zhí)行步驟208,將當(dāng)前拷貝數(shù)的數(shù)據(jù)包集合P,發(fā)送至次優(yōu)下一跳節(jié)點(diǎn)。若節(jié)點(diǎn)i判斷出數(shù)據(jù)包集合P不滿足丟棄條件,則執(zhí)行步驟203,對數(shù)據(jù)包集合P和數(shù)據(jù)包集合P’的拷貝數(shù)進(jìn)行更新,并相應(yīng)地執(zhí)行后續(xù)操作步驟。
步驟208、節(jié)點(diǎn)i轉(zhuǎn)發(fā)數(shù)據(jù)包集合P’至次優(yōu)下一跳節(jié)點(diǎn)j’ =nexthop’ (i)。
節(jié)點(diǎn)i將當(dāng)前拷貝數(shù)的數(shù)據(jù)包集合P’至次優(yōu)下一跳節(jié)點(diǎn)j’=nexthop’ (i)。以便次優(yōu)下一跳節(jié)點(diǎn)將數(shù)據(jù)包集合P,中的數(shù)據(jù)包發(fā)送至目的節(jié)點(diǎn),該目的節(jié)點(diǎn)與節(jié)點(diǎn)i的最優(yōu)下一跳節(jié)點(diǎn)的目的節(jié)點(diǎn)相同。
一種可選的實(shí)施方式為,最優(yōu)下一跳節(jié)點(diǎn)和次優(yōu)下一跳節(jié)點(diǎn)為節(jié)點(diǎn)i根據(jù)路由協(xié)議計算出的轉(zhuǎn)發(fā)節(jié)點(diǎn)。本發(fā)明各實(shí)施例中的k-copy可靠傳輸機(jī)制可用于任意路由協(xié)議之上,只需根據(jù)路由協(xié)議的選路度量稍加修改即可。
對于節(jié)點(diǎn)i而言,最優(yōu)下一跳節(jié)點(diǎn)和次優(yōu)下一跳節(jié)點(diǎn)的目的節(jié)點(diǎn)相同,區(qū)別在于, 最優(yōu)下一跳節(jié)點(diǎn)與該目的節(jié)點(diǎn)的距離小于該次優(yōu)下一跳節(jié)點(diǎn)與該目的節(jié)點(diǎn)之間的距離。
圖3為本發(fā)明提供的數(shù)據(jù)傳輸方法又一實(shí)施例的流程圖,圖3所示為在某一時刻, 網(wǎng)絡(luò)中數(shù)據(jù)源節(jié)點(diǎn)A,經(jīng)由節(jié)點(diǎn)B、C逐跳將數(shù)據(jù)傳送給匯聚節(jié)點(diǎn)D。其中,節(jié)點(diǎn)C是節(jié)點(diǎn)B 的最優(yōu)下一跳節(jié)點(diǎn),節(jié)點(diǎn)E是節(jié)點(diǎn)B的次優(yōu)下一跳節(jié)點(diǎn)。當(dāng)B到C的傳輸鏈路不可靠時,為保證數(shù)據(jù)的可達(dá)性,節(jié)點(diǎn)B將拷貝此數(shù)據(jù)包并轉(zhuǎn)發(fā)給次優(yōu)下一跳節(jié)點(diǎn)E?!?X ”標(biāo)記代表傳輸鏈路不可靠;實(shí)線箭頭“一”代表信道可靠情況下,數(shù)據(jù)傳輸方向;虛線箭頭代表k-copy 機(jī)制啟動后,數(shù)據(jù)的傳輸方向。
在本發(fā)明實(shí)施例中,數(shù)據(jù)源節(jié)點(diǎn)是指產(chǎn)生數(shù)據(jù)的源節(jié)點(diǎn);最優(yōu)下一跳節(jié)點(diǎn)是指位于節(jié)點(diǎn)通信半徑之內(nèi),根據(jù)具體路由協(xié)議選出的最佳的下一跳節(jié)點(diǎn);次優(yōu)下一跳節(jié)點(diǎn)是指位于節(jié)點(diǎn)通信半徑之內(nèi),根據(jù)具體路由協(xié)議選出的僅次于最優(yōu)節(jié)點(diǎn)的下一跳節(jié)點(diǎn)。假設(shè)無線傳感器網(wǎng)絡(luò)采用的是貪婪轉(zhuǎn)發(fā)路由協(xié)議,各節(jié)點(diǎn)將數(shù)據(jù)包轉(zhuǎn)發(fā)給距離目的節(jié)點(diǎn)最近的下一跳,因此,次優(yōu)節(jié)點(diǎn)也就是距離目的節(jié)點(diǎn)第二近的節(jié)點(diǎn)。
圖4為本發(fā)明提供的節(jié)點(diǎn)設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖,如圖4所示,該節(jié)點(diǎn)設(shè)備包括處理單元11、發(fā)送單元12和更新單元13。
其中,處理單元11,用于在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包, 生成第一數(shù)據(jù)包集合,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包;發(fā)送單元12, 用于將所述處理單元11生成的所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn),以供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn);更新單元13,用于在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合;
所述發(fā)送單元12還用于,將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn);所述更新單元13還用于,在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量;
所述發(fā)送單元12還用于,在所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn),以供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,所述發(fā)送單元12還可以用于
在所述更新的所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量等于零;或者,所述更新的所述第一數(shù)據(jù)包集合的重傳次數(shù)大于或等于次數(shù)閾值時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn)。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,所述更新單元13還可以用于
在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中當(dāng)前的數(shù)據(jù)包的數(shù)量的一半,將所述第一數(shù)據(jù)包集合中所減少的數(shù)據(jù)包的數(shù)量增加到所述第二數(shù)據(jù)包集合中。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,所述處理單元11還可以用于
在可靠因子大于或等于I時,根據(jù)接收到的所述數(shù)據(jù)包,生成所述第一數(shù)據(jù)包集合;所述第一數(shù)據(jù)包集合中包括2k個所述數(shù)據(jù)包,k為所述可靠因子。
圖5為本發(fā)明提供的節(jié)點(diǎn)設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖,如圖5所示,所述節(jié)點(diǎn)設(shè)備還包括探測單元14。
探測單元14,用于在所述處理單元11當(dāng)可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成所述第一數(shù)據(jù)包集合之前,向所述第一節(jié)點(diǎn)發(fā)送探測數(shù)據(jù)包,并根據(jù)所述探測數(shù)據(jù)包的重傳情況,設(shè)定與所述第一節(jié)點(diǎn)進(jìn)行傳輸時的所述可靠因子。
具體的,本發(fā)明實(shí)施例中的節(jié)點(diǎn)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)姆椒ǎ梢詤⒁娚鲜鰧?yīng)的方法實(shí)施例所述的步驟,此處不再贅述。
本發(fā)明實(shí)施例提供的節(jié)點(diǎn)設(shè)備,在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包生成第一數(shù)據(jù)包集合,在將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn)之后,若第一節(jié)點(diǎn)未能接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,則減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并生成第二數(shù)據(jù)包集合;若更新后的第一數(shù)據(jù)包集合在發(fā)送給第一節(jié)點(diǎn)之后,第一節(jié)點(diǎn)仍未接收到數(shù)據(jù)包時,繼續(xù)減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,增加第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量, 直至第一節(jié)點(diǎn)成功接收到第一數(shù)據(jù)包集合中的數(shù)據(jù)包,或者第一數(shù)據(jù)包集合已經(jīng)不再滿足發(fā)送條件時,將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。利用本發(fā)明中的數(shù)據(jù)傳輸方法不需要利用端到端確認(rèn)來保證傳輸?shù)目煽啃?,能夠有效地減少對無線網(wǎng)絡(luò)資源的浪費(fèi),并且由于在第一數(shù)據(jù)包集合中的數(shù)據(jù)包未能成功發(fā)送給第一節(jié)點(diǎn)的情況下,減少向第一節(jié)點(diǎn)重傳時的數(shù)據(jù)包的數(shù)量,使得數(shù)據(jù)傳輸過程中保持了較少的能量和資源的消耗,從而可以有效地提高了能量和資源的利用率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括 在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包; 將所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn),以供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn); 在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合; 將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn); 在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量; 直至所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn),以供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于,所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件包括 所述更新的所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量等于零; 或者,所述更新的所述第一數(shù)據(jù)包集合的重傳次數(shù)大于或等于次數(shù)閾值。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于,所述減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量包括 減少所述第一數(shù)據(jù)包集合中當(dāng)前的數(shù)據(jù)包的數(shù)量的一半; 相應(yīng)地,所述增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量包括 將所述第一數(shù)據(jù)包集合中所減少的數(shù)據(jù)包的數(shù)量增加到所述第二數(shù)據(jù)包集合中。
4.根據(jù)權(quán)利要求I、2或3所述的數(shù)據(jù)傳輸方法,其特征在于,所述可靠因子滿足預(yù)設(shè)閾值條件包括 所述可靠因子大于或等于I ; 相應(yīng)地,所述預(yù)設(shè)數(shù)量為2k,k為所述可靠因子。
5.根據(jù)權(quán)利要求I、2或3所述的數(shù)據(jù)傳輸方法,其特征在于,所述在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合之前,所述方法還包括 向所述第一節(jié)點(diǎn)發(fā)送探測數(shù)據(jù)包; 根據(jù)所述探測數(shù)據(jù)包的重傳情況,設(shè)定與所述第一節(jié)點(diǎn)進(jìn)行傳輸時的所述可靠因子。
6.一種節(jié)點(diǎn)設(shè)備,其特征在于,包括 處理單元,用于在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合,所述第一數(shù)據(jù)包集合中包括預(yù)設(shè)數(shù)量的所述數(shù)據(jù)包; 發(fā)送單元,用于將所述處理單元生成的所述第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn),以供所述第一節(jié)點(diǎn)在成功接收到所述數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送給目的節(jié)點(diǎn); 更新單元,用于在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合;所述發(fā)送單元還用于,將更新的所述第一數(shù)據(jù)包集合發(fā)送給所述第一節(jié)點(diǎn); 所述更新單元還用于,在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,繼續(xù)減少所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的所述第一數(shù)據(jù)包集合,并增加所述第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量; 所述發(fā)送單元還用于,在所述第一節(jié)點(diǎn)接收到所述數(shù)據(jù)包或者所述更新的所述第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn),以供所述第二節(jié)點(diǎn)將所述數(shù)據(jù)包發(fā)送給所述目的節(jié)點(diǎn),其中所述第二節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離大于所述第一節(jié)點(diǎn)與所述目的節(jié)點(diǎn)的距離。
7.根據(jù)權(quán)利要求6所述的節(jié)點(diǎn)設(shè)備,其特征在于,所述發(fā)送單元還用于 在所述更新的所述第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量等于零;或者,所述更新的所述第一數(shù)據(jù)包集合的重傳次數(shù)大于或等于次數(shù)閾值時,將所述第二數(shù)據(jù)包集合發(fā)送給所述第二節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求6所述的節(jié)點(diǎn)設(shè)備,其特征在于,所述更新單元還用于 在判斷出所述第一節(jié)點(diǎn)未接收到所述數(shù)據(jù)包時,減少所述第一數(shù)據(jù)包集合中當(dāng)前的數(shù)據(jù)包的數(shù)量的一半,將所述第一數(shù)據(jù)包集合中所減少的數(shù)據(jù)包的數(shù)量增加到所述第二數(shù)據(jù)包集合中。
9.根據(jù)權(quán)利要求6、7或8所述的節(jié)點(diǎn)設(shè)備,其特征在于,所述處理單元還用于 在可靠因子大于或等于I時,根據(jù)接收到的所述數(shù)據(jù)包,生成所述第一數(shù)據(jù)包集合;所述第一數(shù)據(jù)包集合中包括2k個所述數(shù)據(jù)包,k為所述可靠因子。
10.根據(jù)權(quán)利要求6、7或8所述的節(jié)點(diǎn)設(shè)備,其特征在于,所述節(jié)點(diǎn)設(shè)備還包括 探測單元,用于在所述處理單元當(dāng)可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成所述第一數(shù)據(jù)包集合之前,向所述第一節(jié)點(diǎn)發(fā)送探測數(shù)據(jù)包,并根據(jù)所述探測數(shù)據(jù)包的重傳情況,設(shè)定與所述第一節(jié)點(diǎn)進(jìn)行傳輸時的所述可靠因子。
全文摘要
本發(fā)明提供一種數(shù)據(jù)傳輸方法及裝置,其中數(shù)據(jù)傳輸方法包括在可靠因子滿足預(yù)設(shè)閾值條件時,根據(jù)接收到的數(shù)據(jù)包,生成第一數(shù)據(jù)包集合;將第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn);在判斷出第一節(jié)點(diǎn)未接收到數(shù)據(jù)包時,減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,獲得更新的第一數(shù)據(jù)包集合,并生成第二數(shù)據(jù)包集合;將更新的第一數(shù)據(jù)包集合發(fā)送給第一節(jié)點(diǎn);在判斷出第一節(jié)點(diǎn)未接收到數(shù)據(jù)包時,減少第一數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量,并增加第二數(shù)據(jù)包集合中數(shù)據(jù)包的數(shù)量;直至第一節(jié)點(diǎn)接收到數(shù)據(jù)包或者更新的第一數(shù)據(jù)包集合不滿足發(fā)送條件時,將第二數(shù)據(jù)包集合發(fā)送給第二節(jié)點(diǎn)。能夠有效地減少對無線網(wǎng)絡(luò)資源的浪費(fèi),并且在數(shù)據(jù)傳輸過程中保持了較少的能量和資源的消耗。
文檔編號H04W84/18GK102983941SQ20121047771
公開日2013年3月20日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者張忠平, 王明會, 彭久生, 邢建兵, 姚海鵬, 石誼娜, 陳起, 劉銘, 高德云, 朱婉婷 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1