本技術(shù)涉及網(wǎng)絡(luò),特別是涉及一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法和裝置。
背景技術(shù):
1、在通常的mesh網(wǎng)絡(luò)(例如bluetooth?special?interest?group?mesh,藍(lán)牙技術(shù)聯(lián)盟無(wú)線(xiàn)網(wǎng)格網(wǎng)絡(luò))中,節(jié)點(diǎn)每次發(fā)送消息,傳輸范圍內(nèi)的其他每個(gè)節(jié)點(diǎn)都能接收到消息,并通過(guò)借助中間節(jié)點(diǎn)在其傳輸范圍內(nèi)進(jìn)行轉(zhuǎn)發(fā),將消息擴(kuò)散傳輸至目標(biāo)節(jié)點(diǎn)。在這個(gè)過(guò)程中,每個(gè)中間節(jié)點(diǎn)收到消息都要轉(zhuǎn)發(fā),一旦mesh網(wǎng)絡(luò)中的節(jié)點(diǎn)密度較大,就會(huì)造成很大的數(shù)據(jù)密度,大大增加了網(wǎng)絡(luò)負(fù)擔(dān),增大了裝報(bào)的概率,同時(shí)這個(gè)數(shù)據(jù)包都是重復(fù)的消息內(nèi)容,大大降低了mesh網(wǎng)絡(luò)的數(shù)據(jù)傳輸速率。
2、目前,針對(duì)現(xiàn)有技術(shù)中mesh網(wǎng)絡(luò)中數(shù)據(jù)傳輸效率較低的問(wèn)題,尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法和裝置。
2、第一方面,本技術(shù)提供了一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。該方法包括:
3、根據(jù)預(yù)設(shè)的判定規(guī)則,確定初始節(jié)點(diǎn)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)以及監(jiān)督節(jié)點(diǎn),其中,轉(zhuǎn)發(fā)節(jié)點(diǎn)用于對(duì)獲取到的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);判定規(guī)則是基于各個(gè)初始節(jié)點(diǎn)的廣播域的范圍確定的,和/或,基于各個(gè)初始節(jié)點(diǎn)與初始節(jié)點(diǎn)對(duì)應(yīng)的鄰居節(jié)點(diǎn)的廣播域之和的范圍確定的;
4、在進(jìn)行數(shù)據(jù)傳輸任務(wù)時(shí),通過(guò)監(jiān)督節(jié)點(diǎn)對(duì)廣播域范圍內(nèi)的各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)對(duì)預(yù)設(shè)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)狀態(tài)進(jìn)行監(jiān)督,獲取到各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)的轉(zhuǎn)發(fā)結(jié)果,根據(jù)轉(zhuǎn)發(fā)結(jié)果判斷數(shù)據(jù)傳輸任務(wù)是否正常執(zhí)行。
5、在其中一個(gè)實(shí)施例中,在根據(jù)預(yù)設(shè)的判定規(guī)則,確定初始節(jié)點(diǎn)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)以及監(jiān)督節(jié)點(diǎn)之前,該方法還包括:
6、確定各個(gè)初始節(jié)點(diǎn)的廣播域;其中,廣播域中的節(jié)點(diǎn)互為鄰居節(jié)點(diǎn);
7、將各個(gè)初始節(jié)點(diǎn)的廣播域同步至初始節(jié)點(diǎn)的所有鄰居節(jié)點(diǎn),并接收鄰居節(jié)點(diǎn)同步的鄰居節(jié)點(diǎn)的廣播域。
8、在其中一個(gè)實(shí)施例中,判定規(guī)則,包括:
9、確定初始節(jié)點(diǎn)中的目標(biāo)初始節(jié)點(diǎn)的目標(biāo)廣播域,與目標(biāo)初始節(jié)點(diǎn)的鄰居節(jié)點(diǎn)的鄰居廣播域;
10、若檢測(cè)到鄰居廣播域包含且不等于目標(biāo)廣播域,將目標(biāo)初始節(jié)點(diǎn)判定為第一監(jiān)督節(jié)點(diǎn);
11、重復(fù)上述步驟直至遍歷每個(gè)初始節(jié)點(diǎn),確定所有第一監(jiān)督節(jié)點(diǎn),其中,監(jiān)督節(jié)點(diǎn)包括第一監(jiān)督節(jié)點(diǎn)。
12、在其中一個(gè)實(shí)施例中,判定規(guī)則,包括:
13、根據(jù)目標(biāo)初始節(jié)點(diǎn)的目標(biāo)廣播域、目標(biāo)初始節(jié)點(diǎn)的一個(gè)鄰居節(jié)點(diǎn)的鄰居廣播域,以及目標(biāo)廣播域與鄰居廣播域的差異節(jié)點(diǎn)的廣播域,確定目標(biāo)初始節(jié)點(diǎn)的目標(biāo)相對(duì)擴(kuò)充域;并確定目標(biāo)初始節(jié)點(diǎn)的鄰居節(jié)點(diǎn)的鄰居相對(duì)擴(kuò)充域;
14、若檢測(cè)到鄰居相對(duì)擴(kuò)充域的范圍包含且不等于目標(biāo)相對(duì)擴(kuò)充域的范圍,則將目標(biāo)初始節(jié)點(diǎn)判定為第二監(jiān)督節(jié)點(diǎn);其中,監(jiān)督節(jié)點(diǎn)包括第二監(jiān)督節(jié)點(diǎn);
15、重復(fù)上述步驟直至遍歷每個(gè)初始節(jié)點(diǎn),確定所有第二監(jiān)督節(jié)點(diǎn)。
16、在其中一個(gè)實(shí)施例中,上述方法還包括:
17、若檢測(cè)到鄰居相對(duì)擴(kuò)充域的范圍域與目標(biāo)相對(duì)擴(kuò)充域的范圍完全相等,則對(duì)對(duì)應(yīng)的鄰居節(jié)點(diǎn)與目標(biāo)初始節(jié)點(diǎn)之間的各個(gè)差異節(jié)點(diǎn)的類(lèi)型進(jìn)行檢測(cè);
18、若檢測(cè)到差異節(jié)點(diǎn)的類(lèi)型為轉(zhuǎn)發(fā)節(jié)點(diǎn),則將與差異節(jié)點(diǎn)對(duì)應(yīng)的鄰居節(jié)點(diǎn)確定為轉(zhuǎn)發(fā)節(jié)點(diǎn),將其余相對(duì)擴(kuò)充域范圍相同的鄰居節(jié)點(diǎn)確定為第二監(jiān)督節(jié)點(diǎn);
19、若檢測(cè)到差異節(jié)點(diǎn)的類(lèi)型均為監(jiān)督節(jié)點(diǎn),則將所有差異節(jié)點(diǎn)中的任一目標(biāo)差異節(jié)點(diǎn)確定為轉(zhuǎn)發(fā)節(jié)點(diǎn),將與目標(biāo)差異節(jié)點(diǎn)對(duì)應(yīng)的鄰居節(jié)點(diǎn)確定為轉(zhuǎn)發(fā)節(jié)點(diǎn),將其余相對(duì)擴(kuò)充域范圍相同的鄰居節(jié)點(diǎn)確定為第二監(jiān)督節(jié)點(diǎn)。
20、在其中一個(gè)實(shí)施例中,根據(jù)轉(zhuǎn)發(fā)結(jié)果判斷數(shù)據(jù)傳輸任務(wù)是否正常執(zhí)行,包括:
21、當(dāng)通過(guò)監(jiān)督節(jié)點(diǎn)檢測(cè)到待轉(zhuǎn)發(fā)報(bào)文是由監(jiān)督節(jié)點(diǎn)的廣播域中的轉(zhuǎn)發(fā)節(jié)點(diǎn)完成的轉(zhuǎn)發(fā)時(shí),則判定為正常;
22、當(dāng)通過(guò)監(jiān)督節(jié)點(diǎn)檢測(cè)到廣播域中存在未進(jìn)行報(bào)文轉(zhuǎn)發(fā)的異常轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),對(duì)監(jiān)督節(jié)點(diǎn)進(jìn)行補(bǔ)救判定,若判定結(jié)果為監(jiān)督節(jié)點(diǎn)滿(mǎn)足補(bǔ)救條件時(shí),則通過(guò)監(jiān)督節(jié)點(diǎn)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理,其中,監(jiān)督節(jié)點(diǎn)包括第一監(jiān)督節(jié)點(diǎn)以及第二監(jiān)督節(jié)點(diǎn)。
23、在其中一個(gè)實(shí)施例中,補(bǔ)救判定,包括:
24、確定異常轉(zhuǎn)發(fā)節(jié)點(diǎn)的廣播域中已轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報(bào)文的正常轉(zhuǎn)發(fā)節(jié)點(diǎn);
25、確定存在于異常轉(zhuǎn)發(fā)節(jié)點(diǎn)的廣播域中,且不存在于正常轉(zhuǎn)發(fā)節(jié)點(diǎn)的廣播域中的目標(biāo)節(jié)點(diǎn);
26、若檢測(cè)到監(jiān)督節(jié)點(diǎn)的廣播域,與目標(biāo)節(jié)點(diǎn)的廣播域的交集存在非空子集,則判定監(jiān)督節(jié)點(diǎn)滿(mǎn)足補(bǔ)救條件。
27、在其中一個(gè)實(shí)施例中,根據(jù)轉(zhuǎn)發(fā)結(jié)果判斷數(shù)據(jù)傳輸任務(wù)是否正常執(zhí)行,包括:
28、當(dāng)通過(guò)目標(biāo)第二監(jiān)督節(jié)點(diǎn)檢測(cè)到待轉(zhuǎn)發(fā)報(bào)文時(shí),目標(biāo)第二監(jiān)督節(jié)點(diǎn)用于響應(yīng)于待轉(zhuǎn)發(fā)報(bào)文生成對(duì)應(yīng)的待確認(rèn)報(bào)文,并在目標(biāo)第二監(jiān)督節(jié)點(diǎn)的廣播域內(nèi)進(jìn)行廣播;其中,待確認(rèn)報(bào)文為待轉(zhuǎn)發(fā)報(bào)文的唯一標(biāo)識(shí)數(shù)據(jù);
29、當(dāng)目標(biāo)第二監(jiān)督節(jié)點(diǎn)的廣播域中剩余第二監(jiān)督節(jié)點(diǎn)接收到待確認(rèn)報(bào)文,且通過(guò)剩余第二監(jiān)督節(jié)點(diǎn),在剩余第二監(jiān)督節(jié)點(diǎn)的廣播域范圍內(nèi)檢測(cè)到待轉(zhuǎn)發(fā)報(bào)文完成轉(zhuǎn)發(fā)時(shí),判斷數(shù)據(jù)傳輸任務(wù)正常執(zhí)行;
30、當(dāng)通過(guò)剩余第二監(jiān)督節(jié)點(diǎn)在剩余第二監(jiān)督節(jié)點(diǎn)的廣播域范圍內(nèi)檢測(cè)到存在未進(jìn)行報(bào)文轉(zhuǎn)發(fā)的異常轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),對(duì)異常轉(zhuǎn)發(fā)節(jié)點(diǎn)進(jìn)行補(bǔ)救處理;
31、重復(fù)上述步驟,直至遍歷每個(gè)第二監(jiān)督節(jié)點(diǎn)。
32、在其中一個(gè)實(shí)施例中,補(bǔ)救處理,包括:
33、當(dāng)?shù)诙O(jiān)督節(jié)點(diǎn)檢測(cè)到在對(duì)應(yīng)的廣播域中存在異常轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),通過(guò)第二監(jiān)督節(jié)點(diǎn)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);
34、當(dāng)?shù)诙O(jiān)督節(jié)點(diǎn)收到第二監(jiān)督節(jié)點(diǎn)的關(guān)聯(lián)節(jié)點(diǎn)對(duì)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)時(shí),通過(guò)第二監(jiān)督節(jié)點(diǎn)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),其中,將存在于第二監(jiān)督節(jié)點(diǎn)的廣播域中,但不存在于第二監(jiān)督節(jié)點(diǎn)的鄰居節(jié)點(diǎn)的廣播域中的節(jié)點(diǎn),確定為第二監(jiān)督節(jié)點(diǎn)的關(guān)聯(lián)節(jié)點(diǎn)。
35、第二方面,本技術(shù)還提供了一種網(wǎng)絡(luò)數(shù)據(jù)傳輸裝置。該裝置包括:
36、獲取模塊,用于根據(jù)預(yù)設(shè)的判定規(guī)則,確定初始節(jié)點(diǎn)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)以及監(jiān)督節(jié)點(diǎn),其中,轉(zhuǎn)發(fā)節(jié)點(diǎn)用于對(duì)獲取到的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);判定規(guī)則是基于各個(gè)初始節(jié)點(diǎn)的廣播域的范圍確定的,和/或,基于各個(gè)初始節(jié)點(diǎn)與初始節(jié)點(diǎn)對(duì)應(yīng)的鄰居節(jié)點(diǎn)的廣播域之和的范圍確定的;
37、計(jì)算模塊,用于在進(jìn)行數(shù)據(jù)傳輸任務(wù)時(shí),通過(guò)監(jiān)督節(jié)點(diǎn)對(duì)廣播域范圍內(nèi)的各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)對(duì)預(yù)設(shè)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)狀態(tài)進(jìn)行監(jiān)督,獲取到各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)的轉(zhuǎn)發(fā)結(jié)果,根據(jù)轉(zhuǎn)發(fā)結(jié)果判斷所述數(shù)據(jù)傳輸任務(wù)是否正常執(zhí)行。
38、上述一種網(wǎng)絡(luò)數(shù)據(jù)傳輸方法和裝置,根據(jù)判定規(guī)則將初始節(jié)點(diǎn)劃分為轉(zhuǎn)發(fā)節(jié)點(diǎn)以及監(jiān)督節(jié)點(diǎn),轉(zhuǎn)發(fā)節(jié)點(diǎn)用于對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),上述判定規(guī)則是基于各個(gè)初始節(jié)點(diǎn)的廣播域的范圍確定的,和/或,基于各個(gè)初始節(jié)點(diǎn)與初始節(jié)點(diǎn)對(duì)應(yīng)的鄰居節(jié)點(diǎn)的廣播域之和的范圍確定的;在進(jìn)行數(shù)據(jù)傳輸任務(wù)時(shí),通過(guò)監(jiān)督節(jié)點(diǎn)對(duì)廣播域范圍內(nèi)的各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)對(duì)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)狀態(tài)進(jìn)行監(jiān)督,獲取到各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)的轉(zhuǎn)發(fā)結(jié)果,根據(jù)轉(zhuǎn)發(fā)結(jié)果判斷數(shù)據(jù)傳輸任務(wù)是否正常執(zhí)行。通過(guò)本技術(shù)可將多個(gè)初始節(jié)點(diǎn)自動(dòng)劃分為轉(zhuǎn)發(fā)節(jié)點(diǎn)和監(jiān)督節(jié)點(diǎn),由轉(zhuǎn)發(fā)節(jié)點(diǎn)執(zhí)行轉(zhuǎn)發(fā)任務(wù),監(jiān)督節(jié)點(diǎn)監(jiān)督待轉(zhuǎn)發(fā)報(bào)文轉(zhuǎn)發(fā)情況,在大幅降低了網(wǎng)絡(luò)負(fù)擔(dān)的同時(shí),保證了數(shù)據(jù)的正常傳輸,有效提高了數(shù)據(jù)的傳輸效率。