本申請(qǐng)涉及衛(wèi)星控制技術(shù)領(lǐng)域,尤其涉及一種設(shè)備控制方法及裝置。
背景技術(shù):
以集群飛行方式開(kāi)展空間任務(wù)目前已經(jīng)成為航天領(lǐng)域的研究熱點(diǎn)之一。相對(duì)于傳統(tǒng)的大衛(wèi)星,以若干微小衛(wèi)星組成的集群飛行器在研制成本、風(fēng)險(xiǎn)控制、整體可靠性、靈活性、可維護(hù)性等方面都更加具有優(yōu)勢(shì),在需要較長(zhǎng)測(cè)量基線的航天應(yīng)用中(如干涉測(cè)量),集群飛行器更是理想的選擇。集群飛行不同于星座,衛(wèi)星之間的距離相對(duì)較近(如幾十公里)。
飛行器間的信息交互對(duì)集群飛行至關(guān)重要。集群飛行器需要一個(gè)可靠、高效的信息網(wǎng)絡(luò)共享信息、協(xié)同彼此的行為,共同完成特定的任務(wù)。由于地面測(cè)控弧段有限,飛行器間的信息網(wǎng)絡(luò)應(yīng)具備在無(wú)人干預(yù)情況下自主發(fā)現(xiàn)、自主組網(wǎng)的能力。該網(wǎng)絡(luò)還應(yīng)具備自愈合的能力,當(dāng)網(wǎng)絡(luò)中的若干節(jié)點(diǎn)損毀的時(shí)候,剩余節(jié)點(diǎn)可以通過(guò)重構(gòu)形成一個(gè)新的網(wǎng)絡(luò)繼續(xù)工作或者通過(guò)補(bǔ)充新的節(jié)點(diǎn)加以修復(fù)。
在空間自組織網(wǎng)絡(luò)領(lǐng)域國(guó)外已經(jīng)開(kāi)展了較多相關(guān)研究,其方法主要是在地面空間自組織網(wǎng)絡(luò)的基礎(chǔ)上,針對(duì)空間應(yīng)用環(huán)境對(duì)網(wǎng)絡(luò)的軟硬件加以適應(yīng)性的改造。不同的航天應(yīng)用對(duì)網(wǎng)絡(luò)的需求是不同的(對(duì)傳輸距離、吞吐量、時(shí)延等指標(biāo)的要求),不同的航天器平臺(tái)對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)計(jì)約束(硬件的體積、功耗、協(xié)議棧大小)也是不同的。特別是微納衛(wèi)星對(duì)體積、功耗、重量都有嚴(yán)格限制,目前還沒(méi)有針對(duì)微納衛(wèi)星集群飛行器設(shè)計(jì)的、成熟的空間自組織網(wǎng)絡(luò)標(biāo)準(zhǔn)和相應(yīng)的方案。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)公開(kāi)了一種設(shè)備控制方法及裝置,以解決背景技術(shù)還沒(méi)有針對(duì)微納衛(wèi)星集群飛行器進(jìn)行自組網(wǎng)控制方案的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)公開(kāi)如下技術(shù)方案:
一種設(shè)備控制方法,用于對(duì)集群飛行器中的多個(gè)通信節(jié)點(diǎn)設(shè)備進(jìn)行控制,所述方法應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,所述方法包括:
控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
判斷是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
當(dāng)監(jiān)聽(tīng)到有效控制數(shù)據(jù)包時(shí),根據(jù)所述有效控制數(shù)據(jù)包中攜帶的同步信息,控制所述節(jié)點(diǎn)設(shè)備與所述有效控制數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行時(shí)間同步;
根據(jù)所述有效控制數(shù)據(jù)包中攜帶的幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息確定出保留時(shí)隙組,所述保留時(shí)隙組中包括至少一個(gè)保留時(shí)隙;
在所述保留間隙組內(nèi)任意一個(gè)保留間隙內(nèi)向所述發(fā)送設(shè)備發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包;
判斷是否接收到入網(wǎng)許可數(shù)據(jù)包;
當(dāng)接收到入網(wǎng)許可數(shù)據(jù)包時(shí),將所述節(jié)點(diǎn)設(shè)備的狀態(tài)設(shè)置為從節(jié)點(diǎn)模式。
可選地,所述判斷是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包,包括:
判斷是否監(jiān)聽(tīng)到數(shù)據(jù)包;
當(dāng)監(jiān)聽(tīng)到數(shù)據(jù)包時(shí),判斷所述數(shù)據(jù)包是否為控制數(shù)據(jù)包;
當(dāng)所述數(shù)據(jù)包為控制數(shù)據(jù)包時(shí),判斷是否連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包;
當(dāng)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包時(shí),確定監(jiān)聽(tīng)到有效控制數(shù)據(jù)包。
可選地,所述根據(jù)有效控制數(shù)據(jù)包中攜帶的同步信息,控制所述節(jié)點(diǎn)設(shè)備的本地定時(shí)器與所述有效控制數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行時(shí)間同步,包括:
當(dāng)接收到第一個(gè)控制數(shù)據(jù)包時(shí),提取所述控制數(shù)據(jù)包中攜帶的同步信息;
利用所述同步信息重置所述節(jié)點(diǎn)設(shè)備中的定時(shí)器的零點(diǎn),以使所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備的時(shí)間同步。
可選地,所述方法包括:
從所述入網(wǎng)許可數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表;
根據(jù)所述節(jié)點(diǎn)設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備分配給所述節(jié)點(diǎn)設(shè)備的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻;
利用所述本地定時(shí)器,控制所述節(jié)點(diǎn)設(shè)備在一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻到達(dá)時(shí),向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包;
判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到下一個(gè)控制數(shù)據(jù)包;
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)控制數(shù)據(jù)包時(shí),控制所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備進(jìn)行時(shí)間重新同步;
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)控制數(shù)據(jù)包,控制所述節(jié)點(diǎn)設(shè)備進(jìn)入到監(jiān)聽(tīng)模式。
可選地,所述向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包,包括:
判斷所述節(jié)點(diǎn)設(shè)備是否有待發(fā)送的通信數(shù)據(jù)包;
當(dāng)有通信數(shù)據(jù)包時(shí),將待轉(zhuǎn)發(fā)的所述通信數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備;
若沒(méi)有通信數(shù)據(jù)包時(shí),生成信標(biāo)數(shù)據(jù)包,并將所述信標(biāo)數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備。
一種設(shè)備控制方法,用于對(duì)集群飛行器中的多個(gè)通信節(jié)點(diǎn)設(shè)備進(jìn)行控制,所述方法應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,所述方法包括:
控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
判斷啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
當(dāng)啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)未監(jiān)聽(tīng)到有效控制數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備的模式設(shè)置為主節(jié)點(diǎn)模式;開(kāi)啟本地定時(shí)器,以及確定幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息;
利用所述本地定時(shí)器,在每一幀的起始時(shí)刻發(fā)送控制數(shù)據(jù)包,所述控制數(shù)據(jù)包中攜帶有同步信息和節(jié)點(diǎn)地址列表;
判斷是否接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包;
當(dāng)接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包時(shí),提取所述入網(wǎng)請(qǐng)求數(shù)據(jù)包的發(fā)送設(shè)備的地址,并將所述發(fā)送設(shè)備的地址添加在所述節(jié)點(diǎn)地址列表中;
根據(jù)所述發(fā)送設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備在所述幀結(jié)構(gòu)中對(duì)應(yīng)的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙;
將下一個(gè)攜帶有更新后節(jié)點(diǎn)地址列表的控制數(shù)據(jù)包確定為入網(wǎng)許可數(shù)據(jù)包;
將所述入網(wǎng)許可數(shù)據(jù)包在所述確定的通信時(shí)隙發(fā)送給所述發(fā)送設(shè)備。
可選地,所述確定幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息,包括:
將一個(gè)幀劃分為n個(gè)時(shí)隙;
將所述n個(gè)時(shí)隙中的第一個(gè)時(shí)隙確定為用于發(fā)送控制數(shù)據(jù)包的控制時(shí)隙;
將所述n個(gè)時(shí)隙中末尾m個(gè)時(shí)隙確定為用于接收新節(jié)點(diǎn)發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包的保留時(shí)隙組;
將所述n個(gè)時(shí)隙中剩余n-m-1個(gè)時(shí)隙確定為通信時(shí)隙。
可選地,所述方法還包括:
當(dāng)發(fā)送節(jié)點(diǎn)地址列表更新后的控制數(shù)據(jù)包后,判斷是否在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的任何數(shù)據(jù)包;
當(dāng)在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,判斷所述數(shù)據(jù)包對(duì)應(yīng)的發(fā)送設(shè)備的地址是否位于節(jié)點(diǎn)地址列表中;
當(dāng)所述發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的發(fā)送節(jié)點(diǎn)的地址位于更新后所述節(jié)點(diǎn)地址列表中時(shí),更新與所述節(jié)點(diǎn)地址列表中該發(fā)送節(jié)點(diǎn)對(duì)應(yīng)的超時(shí)時(shí)間,所述節(jié)點(diǎn)超時(shí)列表中包含有:節(jié)點(diǎn)地址與持續(xù)未接收到發(fā)送的數(shù)據(jù)包的時(shí)長(zhǎng)的對(duì)應(yīng)關(guān)系;
判斷所述節(jié)點(diǎn)超時(shí)列表中是否出現(xiàn)大于預(yù)設(shè)超時(shí)閾值的超時(shí)時(shí)長(zhǎng);
當(dāng)出現(xiàn)超時(shí)時(shí)長(zhǎng)時(shí),將所述超時(shí)時(shí)長(zhǎng)相關(guān)聯(lián)的節(jié)點(diǎn)地址所對(duì)應(yīng)的節(jié)點(diǎn)確定為通信異常節(jié)點(diǎn);
將所述通信異常節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)地址從所述節(jié)點(diǎn)地址列表中移除;
當(dāng)在超時(shí)門限內(nèi)未接收到發(fā)送的數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備切換為監(jiān)聽(tīng)模式。
可選地,所述方法還包括:
當(dāng)所述節(jié)點(diǎn)設(shè)備在主節(jié)點(diǎn)模式中接收到另一節(jié)點(diǎn)設(shè)備發(fā)送的沖突控制數(shù)據(jù)包,從所述沖突控制數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表作為對(duì)比節(jié)點(diǎn)地址列表;
統(tǒng)計(jì)所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù),以及,所述節(jié)點(diǎn)設(shè)備本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù);
判斷本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù)是否小于所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù)時(shí)
當(dāng)小于時(shí),控制所述節(jié)點(diǎn)設(shè)備從主節(jié)點(diǎn)模式切換到從節(jié)點(diǎn)模式,以使所述節(jié)點(diǎn)設(shè)備作為所述另一節(jié)點(diǎn)設(shè)備的從節(jié)點(diǎn)。
一種設(shè)備控制裝置,用于對(duì)集群飛行器中的多個(gè)節(jié)點(diǎn)設(shè)備進(jìn)行控制,所述裝置應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,所述裝置包括:
監(jiān)聽(tīng)控制單元,用于控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
監(jiān)聽(tīng)判斷單元,用于判斷是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
同步單元,用于當(dāng)監(jiān)聽(tīng)到有效控制數(shù)據(jù)包時(shí),根據(jù)所述有效控制數(shù)據(jù)包中攜帶的同步信息,控制所述節(jié)點(diǎn)設(shè)備與所述有效控制數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行時(shí)間同步;
時(shí)隙組確定單元,用于根據(jù)所述有效控制數(shù)據(jù)包中攜帶的幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息確定出保留時(shí)隙組,所述保留時(shí)隙組中包括至少一個(gè)保留時(shí)隙;
入網(wǎng)請(qǐng)求數(shù)據(jù)包發(fā)送單元,用于在所述保留間隙組內(nèi)任意一個(gè)保留間隙內(nèi)向所述發(fā)送設(shè)備發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包;
入網(wǎng)許可數(shù)據(jù)包判斷單元,用于判斷是否接收到入網(wǎng)許可數(shù)據(jù)包;
模式設(shè)置單元,用于當(dāng)接收到入網(wǎng)許可數(shù)據(jù)包時(shí),將所述節(jié)點(diǎn)設(shè)備的狀態(tài)設(shè)置為從節(jié)點(diǎn)模式。
可選地,所述監(jiān)聽(tīng)判斷單元,包括:
監(jiān)聽(tīng)判斷子單元,用于判斷是否監(jiān)聽(tīng)到數(shù)據(jù)包;
控制數(shù)據(jù)包判斷子單元,用于當(dāng)監(jiān)聽(tīng)到數(shù)據(jù)包時(shí),判斷所述數(shù)據(jù)包是否為控制數(shù)據(jù)包;
數(shù)量判斷子單元,用于當(dāng)所述數(shù)據(jù)包為控制數(shù)據(jù)包時(shí),判斷是否連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包;
確定子單元,用于當(dāng)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包時(shí),確定監(jiān)聽(tīng)到有效控制數(shù)據(jù)包。
可選地,所述同步單元,包括:
同步信息提取子單元,用于當(dāng)接收到第一個(gè)控制數(shù)據(jù)包時(shí),提取所述控制數(shù)據(jù)包中攜帶的同步信息;
重置子單元,用于利用所述同步信息重置所述節(jié)點(diǎn)設(shè)備中的定時(shí)器的零點(diǎn),以使所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備的時(shí)間同步。
可選地,所述裝置包括:
地址列表提取單元,用于從所述入網(wǎng)許可數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表;
時(shí)刻確定單元,用于根據(jù)所述節(jié)點(diǎn)設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備分配給所述節(jié)點(diǎn)設(shè)備的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻;
數(shù)據(jù)包發(fā)送單元,用于利用所述本地定時(shí)器,控制所述節(jié)點(diǎn)設(shè)備在一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻到達(dá)時(shí),向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包;
所述監(jiān)聽(tīng)判斷單元,還用于判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到下一個(gè)控制數(shù)據(jù)包;
所述同步單元,還用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)控制數(shù)據(jù)包時(shí),控制所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備進(jìn)行時(shí)間重新同步;
所述模式設(shè)置單元,還用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)控制數(shù)據(jù)包,控制所述節(jié)點(diǎn)設(shè)備進(jìn)入到監(jiān)聽(tīng)模式。
可選地,所述數(shù)據(jù)包發(fā)送單元,包括:
數(shù)據(jù)包判斷子單元,用于判斷所述節(jié)點(diǎn)設(shè)備是否有待發(fā)送的通信數(shù)據(jù)包;
轉(zhuǎn)發(fā)子單元,用于當(dāng)有通信數(shù)據(jù)包時(shí),將待轉(zhuǎn)發(fā)的所述通信數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備;
信號(hào)數(shù)據(jù)包生成單元,用于當(dāng)沒(méi)有通信數(shù)據(jù)包時(shí),生成信標(biāo)數(shù)據(jù)包;
發(fā)送子單元,用于將所述信標(biāo)數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備。
一種設(shè)置控制裝置,用于對(duì)集群飛行器中的多個(gè)通信節(jié)點(diǎn)設(shè)備進(jìn)行控制,所述裝置應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,所述裝置包括:
監(jiān)聽(tīng)控制單元,用于控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
監(jiān)聽(tīng)判斷單元,用于判斷啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
模式設(shè)置單元,用于當(dāng)啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)未監(jiān)聽(tīng)到有效控制數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備的模式設(shè)置為主節(jié)點(diǎn)模式;
定時(shí)器設(shè)置單元,用于開(kāi)啟本地定時(shí)器;
本地確定單元,用于確定幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息;
數(shù)據(jù)包發(fā)送單元,用于利用所述本地定時(shí)器,在每一幀的起始時(shí)刻發(fā)送控制數(shù)據(jù)包,所述控制數(shù)據(jù)包中攜帶有同步信息和節(jié)點(diǎn)地址列表;
入網(wǎng)請(qǐng)求數(shù)據(jù)包判斷單元,用于判斷是否接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包;
地址列表處理單元,用于當(dāng)接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包時(shí),提取所述入網(wǎng)請(qǐng)求數(shù)據(jù)包的發(fā)送設(shè)備的地址,并將所述發(fā)送設(shè)備的地址添加在所述節(jié)點(diǎn)地址列表中;
通信時(shí)隙確定單元,用于根據(jù)所述發(fā)送設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備在所述幀結(jié)構(gòu)中對(duì)應(yīng)的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙;
入網(wǎng)許可數(shù)據(jù)包確定單元,用于將下一個(gè)攜帶有更新后節(jié)點(diǎn)地址列表的控制數(shù)據(jù)包確定為入網(wǎng)許可數(shù)據(jù)包;
入網(wǎng)許可數(shù)據(jù)包發(fā)送單元,用于將所述入網(wǎng)許可數(shù)據(jù)包在所述確定的通信時(shí)隙發(fā)送給所述發(fā)送設(shè)備。
可選地,所述本地設(shè)置單元,包括:
劃分子單元,用于將一個(gè)幀劃分為n個(gè)時(shí)隙;
控制時(shí)隙確定子單元,用于將所述n個(gè)時(shí)隙中的第一個(gè)時(shí)隙確定為用于發(fā)送控制數(shù)據(jù)包的控制時(shí)隙;
保留時(shí)隙組確定子單元,用于將所述n個(gè)時(shí)隙中末尾m個(gè)時(shí)隙確定為用于接收新節(jié)點(diǎn)發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包的保留時(shí)隙組;
通信實(shí)現(xiàn)確定子單元,用于將所述n個(gè)時(shí)隙中剩余n-m-1個(gè)時(shí)隙確定為通信時(shí)隙。
可選地,所述裝置還包括:
數(shù)據(jù)包判斷單元,用于當(dāng)發(fā)送節(jié)點(diǎn)地址列表更新后的控制數(shù)據(jù)包后,判斷是否在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的任何數(shù)據(jù)包;
地址判斷單元,用于當(dāng)在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,判斷所述數(shù)據(jù)包對(duì)應(yīng)的發(fā)送設(shè)備的地址是否位于節(jié)點(diǎn)地址列表中;
更新單元,用于當(dāng)所述發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的發(fā)送節(jié)點(diǎn)的地址位于更新后所述節(jié)點(diǎn)地址列表中時(shí),更新與所述節(jié)點(diǎn)地址列表中該發(fā)送節(jié)點(diǎn)對(duì)應(yīng)的超時(shí)時(shí)間,所述節(jié)點(diǎn)超時(shí)列表中包含有:節(jié)點(diǎn)地址與持續(xù)未接收到發(fā)送的數(shù)據(jù)包的時(shí)長(zhǎng)的對(duì)應(yīng)關(guān)系;
超時(shí)判斷單元,用于判斷所述節(jié)點(diǎn)超時(shí)列表中是否出現(xiàn)大于預(yù)設(shè)超時(shí)閾值的超時(shí)時(shí)長(zhǎng);
異常確定單元,用于當(dāng)出現(xiàn)超時(shí)時(shí)長(zhǎng)時(shí),將所述超時(shí)時(shí)長(zhǎng)相關(guān)聯(lián)的節(jié)點(diǎn)地址所對(duì)應(yīng)的節(jié)點(diǎn)確定為通信異常節(jié)點(diǎn);
移除單元,用于將所述通信異常節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)地址從所述節(jié)點(diǎn)地址列表中移除;
第一切換單元,用于當(dāng)在超時(shí)門限內(nèi)未接收到發(fā)送的數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備切換為監(jiān)聽(tīng)模式。
可選地,所述裝置還包括:
地址列表提取單元,用于當(dāng)所述節(jié)點(diǎn)設(shè)備在主節(jié)點(diǎn)模式中接收到另一節(jié)點(diǎn)設(shè)備發(fā)送的沖突控制數(shù)據(jù)包,從所述沖突控制數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表作為對(duì)比節(jié)點(diǎn)地址列表;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù),以及,所述節(jié)點(diǎn)設(shè)備本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù);
節(jié)點(diǎn)地址數(shù)量判斷單元,用于判斷本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù)是否小于所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù);
第二切換單元,用于當(dāng)小于時(shí),控制所述節(jié)點(diǎn)設(shè)備從主節(jié)點(diǎn)模式切換到從節(jié)點(diǎn)模式,以使所述節(jié)點(diǎn)設(shè)備作為所述另一節(jié)點(diǎn)設(shè)備的從節(jié)點(diǎn)。
本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
本申請(qǐng)實(shí)施例提供的該方法,在節(jié)點(diǎn)啟動(dòng)后,通過(guò)有效控制數(shù)據(jù)包的監(jiān)聽(tīng)情況,可以判定該節(jié)點(diǎn)是否進(jìn)入到主節(jié)點(diǎn)模式或從節(jié)點(diǎn)模式,當(dāng)進(jìn)入到主節(jié)點(diǎn)模式后,作為主控節(jié)點(diǎn),可以對(duì)幀內(nèi)的通信時(shí)隙進(jìn)行分配,并且將通信時(shí)隙與節(jié)點(diǎn)地址列表進(jìn)行關(guān)聯(lián),這樣當(dāng)從節(jié)點(diǎn)接收到節(jié)點(diǎn)地址列表后,可以根據(jù)當(dāng)前節(jié)點(diǎn)在節(jié)點(diǎn)地址列表中的位置,查找到分配給當(dāng)前節(jié)點(diǎn)的通信時(shí)隙,并且在該通信時(shí)隙內(nèi)發(fā)送數(shù)據(jù)。
利用該方法,未組網(wǎng)的節(jié)點(diǎn)在符合條件時(shí)可以自動(dòng)切換到主節(jié)點(diǎn)模式進(jìn)行自組織網(wǎng)絡(luò),并且利用sotdma方式進(jìn)行組網(wǎng),這種方式對(duì)硬件的要求低,不需要先驗(yàn)信息,實(shí)現(xiàn)起來(lái)比較方便,非常適合在功耗、質(zhì)量、尺寸受限的微小衛(wèi)星上使用。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本申請(qǐng)的原理。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或背景技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或背景技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)實(shí)施例公開(kāi)的一種設(shè)備控制方法的流程示意圖;
圖2是本申請(qǐng)實(shí)施例公開(kāi)的一種幀結(jié)構(gòu)的示意圖;
圖3是本申請(qǐng)實(shí)施例公開(kāi)的另一種設(shè)備控制方法的流程示意圖;
圖4是本申請(qǐng)實(shí)施例公開(kāi)的一種設(shè)備控制裝置的結(jié)構(gòu)示意圖;
圖5是本申請(qǐng)實(shí)施例公開(kāi)的另一種設(shè)備控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
圖1為本申請(qǐng)實(shí)施例提供的一種設(shè)備控制方法的流程示意圖。
如圖1所示,該方法可以包括以下步驟。
s101,控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包。
在實(shí)際應(yīng)用中,在節(jié)點(diǎn)啟動(dòng)后,會(huì)進(jìn)行初始化流程,當(dāng)初始化操作完成后,再執(zhí)行本申請(qǐng)實(shí)施例提供的該方法。因此,在節(jié)點(diǎn)初始化完成后,每個(gè)節(jié)點(diǎn)都進(jìn)入到監(jiān)聽(tīng)模式,以便對(duì)空間中傳輸?shù)男盘?hào)進(jìn)行監(jiān)聽(tīng)。
s102,判斷啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
在本申請(qǐng)實(shí)施例中,控制數(shù)據(jù)包是其它節(jié)點(diǎn)發(fā)送的、用于對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行控制的數(shù)據(jù)包,在控制數(shù)據(jù)包可以采用專用的格式,也可以在數(shù)據(jù)包的中設(shè)定位置(例如:包頭中的預(yù)設(shè)位置)設(shè)置特定字段,這樣當(dāng)節(jié)點(diǎn)接收到數(shù)據(jù)包后,可以根據(jù)數(shù)據(jù)包的格式或數(shù)據(jù)包的包頭中的特定字段來(lái)判斷該數(shù)據(jù)包是否為控制數(shù)據(jù)包。
通常情況下,當(dāng)接收到一個(gè)控制數(shù)據(jù)包后,節(jié)點(diǎn)即可確定監(jiān)聽(tīng)到控制數(shù)據(jù)包,但是這一個(gè)控制數(shù)據(jù)包可能是由于信道錯(cuò)誤或其它原因接收到的,所以可靠性不高,為此,在本申請(qǐng)實(shí)施例中,可以采用以下方式判斷是否接收到有效控制數(shù)據(jù)包:
s11,判斷是否監(jiān)聽(tīng)到數(shù)據(jù)包;
當(dāng)監(jiān)聽(tīng)到數(shù)據(jù)包時(shí),執(zhí)行步驟s12,否則,結(jié)束流程。
s12,判斷所述數(shù)據(jù)包是否為控制數(shù)據(jù)包。
參見(jiàn)上述關(guān)于控制數(shù)據(jù)包的描述,在該步驟中,可以通過(guò)對(duì)格式判斷或?qū)?shù)據(jù)包的包頭中的特定字段進(jìn)行判斷,來(lái)確定數(shù)據(jù)包是否為控制數(shù)據(jù)包。
當(dāng)所述數(shù)據(jù)包為控制數(shù)據(jù)包時(shí),執(zhí)行步驟s13,否則,結(jié)束流程。
s13,判斷是否連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包。
當(dāng)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包時(shí),執(zhí)行步驟s14。否則,結(jié)束流程。
s14,確定監(jiān)聽(tīng)到有效控制數(shù)據(jù)包。
上述方式通過(guò)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包,來(lái)確定接收控制數(shù)據(jù)包的有效性,在具體應(yīng)用中,預(yù)設(shè)數(shù)量可以為兩個(gè)。
當(dāng)啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)未監(jiān)聽(tīng)到有效控制數(shù)據(jù)包,執(zhí)行s103,否則,結(jié)束監(jiān)聽(tīng)。
s103,將所述節(jié)點(diǎn)設(shè)備的模式設(shè)置為主節(jié)點(diǎn)模式;
s104,開(kāi)啟本地定時(shí)器,以及確定幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息。
當(dāng)節(jié)點(diǎn)設(shè)備的模式被設(shè)置為主節(jié)點(diǎn)模式時(shí),表述節(jié)點(diǎn)設(shè)備此時(shí)為主控節(jié)點(diǎn),主控節(jié)點(diǎn)下可以接入多個(gè)從節(jié)點(diǎn)。在具體應(yīng)用中,如果一個(gè)主控節(jié)點(diǎn)下的多個(gè)從節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)量相差不大,在時(shí)隙分配時(shí),主控節(jié)點(diǎn)可以采用均分的方式,相應(yīng)地主節(jié)點(diǎn)在申請(qǐng)時(shí)隙時(shí),只需在控制幀中地址列表的頭部位置填入本節(jié)點(diǎn)的位置,然后根據(jù)公式(1)在相應(yīng)的時(shí)隙發(fā)送數(shù)據(jù)包即可。
為了實(shí)現(xiàn)網(wǎng)絡(luò)自組織時(shí)分多址(sotdma,self-organizedtimedivisionmultipleaccess)的組網(wǎng)模式,在本申請(qǐng)實(shí)施例中,主控節(jié)點(diǎn)可以將一個(gè)幀分為若干等長(zhǎng)度的時(shí)隙,然后所有的從節(jié)點(diǎn)均在為各自分配的時(shí)隙內(nèi)發(fā)送數(shù)據(jù)。
在本申請(qǐng)實(shí)施例中,幀結(jié)構(gòu)如圖2所示,有關(guān)控制幀的說(shuō)明如下:
在進(jìn)行時(shí)隙劃分時(shí),每幀劃分為n個(gè)時(shí)隙。其中,第一個(gè)時(shí)隙cs為主控節(jié)點(diǎn)發(fā)送控制數(shù)據(jù)包所用的時(shí)隙,在每幀末尾預(yù)留m個(gè)時(shí)隙res作為預(yù)留時(shí)隙組,以便未接入到主控節(jié)點(diǎn)的其它節(jié)點(diǎn)入網(wǎng)時(shí)預(yù)約使用。這樣,劃分后,在每個(gè)幀中實(shí)際可供網(wǎng)絡(luò)通信的時(shí)隙有n-m-1個(gè)。
在進(jìn)行時(shí)隙分配時(shí),主控節(jié)點(diǎn)統(tǒng)計(jì)本網(wǎng)絡(luò)內(nèi)所有從節(jié)點(diǎn),并在網(wǎng)內(nèi)廣播所有從節(jié)點(diǎn)的節(jié)點(diǎn)地址列表,從節(jié)點(diǎn)可以根據(jù)該從節(jié)點(diǎn)在節(jié)點(diǎn)地址列表中的位置計(jì)算分配給該從節(jié)點(diǎn)可使用的起始時(shí)隙,起始時(shí)隙的計(jì)算方式詳見(jiàn)公式(1)。
ns=1+i*q*si,i=0,1,2……,(n-m-1)/q(1)
其中,n代表總時(shí)隙數(shù);q代表節(jié)點(diǎn)數(shù)量,cs為控制時(shí)隙,ns為每個(gè)節(jié)的起始時(shí)隙,si為選擇間隔,也即同一節(jié)點(diǎn)可以連續(xù)使用的時(shí)隙數(shù)量,res為預(yù)留時(shí)隙。
s105,利用所述本地定時(shí)器,在每一幀的起始時(shí)刻發(fā)送控制數(shù)據(jù)包。
起始時(shí)刻即圖2中cs所在時(shí)隙,并且在所述控制數(shù)據(jù)包中攜帶有同步信息和節(jié)點(diǎn)地址列表;
s106,判斷是否接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包。
當(dāng)接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包時(shí),s107,提取所述入網(wǎng)請(qǐng)求數(shù)據(jù)包的發(fā)送設(shè)備的地址,并將所述發(fā)送設(shè)備的地址添加在所述節(jié)點(diǎn)地址列表中,否則,結(jié)束流程。
s108,根據(jù)所述發(fā)送設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備在所述幀結(jié)構(gòu)中對(duì)應(yīng)的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙。
在本申請(qǐng)實(shí)施例中,如果主控節(jié)點(diǎn)為已入網(wǎng)的從節(jié)點(diǎn)分配的都是一個(gè)通信時(shí)隙,那么在該步驟中,為發(fā)送設(shè)備僅分配一個(gè)通信時(shí)隙即可,但如果主控節(jié)點(diǎn)為已入網(wǎng)的從節(jié)點(diǎn)分配的都是多個(gè)連續(xù)的通信時(shí)隙,那么在該步驟中,為發(fā)送設(shè)備也分配相同數(shù)量個(gè)連續(xù)的通信時(shí)隙。
s109,將下一個(gè)攜帶有更新后節(jié)點(diǎn)地址列表的控制數(shù)據(jù)包確定為入網(wǎng)許可數(shù)據(jù)包。
由于入網(wǎng)許可數(shù)據(jù)包中攜帶有更新后的節(jié)點(diǎn)地址列表,所以在從節(jié)點(diǎn)接收到該入網(wǎng)許可數(shù)據(jù)包后,就可以根據(jù)更新后的節(jié)點(diǎn)地址列表查找到為該從節(jié)點(diǎn)所分配的通信時(shí)隙,并在該通信時(shí)隙來(lái)臨時(shí)向主控節(jié)點(diǎn)發(fā)送數(shù)據(jù)即可。
s110,將所述入網(wǎng)許可數(shù)據(jù)包在所述確定的通信時(shí)隙發(fā)送給所述發(fā)送設(shè)備。
本申請(qǐng)實(shí)施例提供的該方法,在節(jié)點(diǎn)啟動(dòng)后,通過(guò)有效控制數(shù)據(jù)包的監(jiān)聽(tīng)情況,可以判定該節(jié)點(diǎn)是否進(jìn)入到主節(jié)點(diǎn)模式,當(dāng)進(jìn)入到主節(jié)點(diǎn)模式后,作為主控節(jié)點(diǎn),可以對(duì)幀內(nèi)的通信時(shí)隙進(jìn)行分配,并且將通信時(shí)隙與節(jié)點(diǎn)地址列表進(jìn)行關(guān)聯(lián),這樣當(dāng)從節(jié)點(diǎn)接收到節(jié)點(diǎn)地址列表后,可以根據(jù)當(dāng)前節(jié)點(diǎn)在節(jié)點(diǎn)地址列表中的位置,查找到分配給當(dāng)前節(jié)點(diǎn)的通信時(shí)隙,并且在該通信時(shí)隙內(nèi)發(fā)送數(shù)據(jù)。
利用該方法,未組網(wǎng)的節(jié)點(diǎn)在符合條件時(shí)可以自動(dòng)切換到主節(jié)點(diǎn)模式進(jìn)行自組織網(wǎng)絡(luò),并且利用sotdma方式進(jìn)行組網(wǎng),這種方式對(duì)硬件的要求低,不需要先驗(yàn)信息,實(shí)現(xiàn)起來(lái)比較方便,非常適合在功耗、質(zhì)量、尺寸受限的微小衛(wèi)星上使用。
在本申請(qǐng)另一實(shí)施例中,在發(fā)送節(jié)點(diǎn)地址里列表更新后的控制數(shù)據(jù)包后,為了便于對(duì)從節(jié)點(diǎn)進(jìn)行管理,該方法還可以包括以下步驟。
s201,判斷是否在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的任何數(shù)據(jù)包。
超時(shí)門限是指最大預(yù)先超時(shí)時(shí)長(zhǎng),在具體應(yīng)用中,可以根據(jù)實(shí)際需要自由設(shè)定。
當(dāng)在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,s202,判斷所述數(shù)據(jù)包對(duì)應(yīng)的發(fā)送設(shè)備的地址是否位于節(jié)點(diǎn)地址列表中。
當(dāng)所述發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的發(fā)送節(jié)點(diǎn)的地址位于更新后所述節(jié)點(diǎn)地址列表中時(shí),s203,更新與所述節(jié)點(diǎn)地址列表中該發(fā)送節(jié)點(diǎn)對(duì)應(yīng)的超時(shí)時(shí)間。一般采用的方式為置零。
所述節(jié)點(diǎn)超時(shí)列表中包含有:節(jié)點(diǎn)地址與持續(xù)未接收到發(fā)送的數(shù)據(jù)包的時(shí)長(zhǎng)的對(duì)應(yīng)關(guān)系。
s204,判斷所述節(jié)點(diǎn)超時(shí)列表中是否出現(xiàn)大于預(yù)設(shè)超時(shí)閾值的超時(shí)時(shí)長(zhǎng)。
當(dāng)出現(xiàn)超時(shí)時(shí)長(zhǎng)時(shí),s205,將所述超時(shí)時(shí)長(zhǎng)相關(guān)聯(lián)的節(jié)點(diǎn)地址所對(duì)應(yīng)的節(jié)點(diǎn)確定為通信異常節(jié)點(diǎn)。
s205,將所述通信異常節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)地址從所述節(jié)點(diǎn)地址列表中移除。
當(dāng)在超時(shí)門限內(nèi)未接收到發(fā)送的數(shù)據(jù)包,s206,將所述節(jié)點(diǎn)設(shè)備切換為監(jiān)聽(tīng)模式。
該步驟的作用是,對(duì)節(jié)點(diǎn)地址列表中的所有節(jié)點(diǎn)的接收情況進(jìn)行監(jiān)控,如果長(zhǎng)時(shí)間未接收到主控節(jié)點(diǎn)下某一個(gè)從節(jié)點(diǎn)的數(shù)據(jù)包,那么就將該從節(jié)點(diǎn)確定為異常,并將該從節(jié)點(diǎn)的地址從節(jié)點(diǎn)地址列表中刪除。而如果在超出主控節(jié)點(diǎn)的超時(shí)門限后,未接收到任何一個(gè)從節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,那么就意味這該主控節(jié)點(diǎn)無(wú)需存在,進(jìn)而需要將主控節(jié)點(diǎn)設(shè)置為從節(jié)點(diǎn)。
在本申請(qǐng)另一實(shí)施例中,當(dāng)所述節(jié)點(diǎn)設(shè)備在主節(jié)點(diǎn)模式中接收到另一節(jié)點(diǎn)設(shè)備發(fā)送的沖突控制數(shù)據(jù)包;該方法還可以包括以下步驟。
s301,從所述沖突控制數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表作為對(duì)比節(jié)點(diǎn)地址列表;
s302,統(tǒng)計(jì)所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù),以及,所述節(jié)點(diǎn)設(shè)備本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù);
s303,判斷本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù)是否小于所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù)時(shí)
當(dāng)小于時(shí),s304,控制所述節(jié)點(diǎn)設(shè)備從主節(jié)點(diǎn)模式切換到從節(jié)點(diǎn)模式,以使所述節(jié)點(diǎn)設(shè)備作為所述另一節(jié)點(diǎn)設(shè)備的從節(jié)點(diǎn)。
通過(guò)該實(shí)施例,如果某一個(gè)網(wǎng)絡(luò)內(nèi)出現(xiàn)兩個(gè)主控節(jié)點(diǎn),那么將從節(jié)點(diǎn)數(shù)量較少的主控節(jié)點(diǎn)設(shè)置從節(jié)點(diǎn),而將另一個(gè)從節(jié)點(diǎn)數(shù)量較多的主控節(jié)點(diǎn)作為該網(wǎng)絡(luò)內(nèi)的唯一一個(gè)主控節(jié)點(diǎn),以解決網(wǎng)絡(luò)內(nèi)多個(gè)主控節(jié)點(diǎn)之間的沖突問(wèn)題。
前述實(shí)施例中,以一個(gè)普通節(jié)點(diǎn)最后設(shè)置為主節(jié)點(diǎn)模式,然后該普通節(jié)點(diǎn)變成主控節(jié)點(diǎn)。在本申請(qǐng)其它實(shí)施例中,普通節(jié)點(diǎn)除了變成主控節(jié)點(diǎn)外,還可能被設(shè)置為從節(jié)點(diǎn)模式,變成從節(jié)點(diǎn)。參見(jiàn)圖3,為本申請(qǐng)實(shí)施例提供的另一種設(shè)備控制方法的流程示意圖。
如圖3所示,本申請(qǐng)實(shí)施例提供的該設(shè)備控制方法可以包括以下步驟。
s401,控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包。
在實(shí)際應(yīng)用中,在節(jié)點(diǎn)啟動(dòng)后,會(huì)進(jìn)行初始化流程,當(dāng)初始化操作完成后,再執(zhí)行本申請(qǐng)實(shí)施例提供的該方法。因此,在節(jié)點(diǎn)初始化完成后,每個(gè)節(jié)點(diǎn)都進(jìn)入到監(jiān)聽(tīng)模式,以便對(duì)空間中傳輸?shù)男盘?hào)進(jìn)行監(jiān)聽(tīng)。
s402,判斷是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包。
在本申請(qǐng)實(shí)施例中,控制數(shù)據(jù)包是其它節(jié)點(diǎn)發(fā)送的、用于對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行控制的數(shù)據(jù)包,在控制數(shù)據(jù)包可以采用專用的格式,也可以在數(shù)據(jù)包的中設(shè)定位置(例如:包頭中的預(yù)設(shè)位置)設(shè)置特定字段,這樣當(dāng)節(jié)點(diǎn)接收到數(shù)據(jù)包后,可以根據(jù)數(shù)據(jù)包的格式或數(shù)據(jù)包的包頭中的特定字段來(lái)判斷該數(shù)據(jù)包是否為控制數(shù)據(jù)包。
通常情況下,當(dāng)接收到一個(gè)控制數(shù)據(jù)包后,節(jié)點(diǎn)即可確定監(jiān)聽(tīng)到控制數(shù)據(jù)包,但是這一個(gè)控制數(shù)據(jù)包可能是由于信道錯(cuò)誤或其它原因接收到的,所以可靠性不高,為此,在本申請(qǐng)實(shí)施例中,可以采用以下方式判斷是否接收到有效控制數(shù)據(jù)包:
s11,判斷是否監(jiān)聽(tīng)到數(shù)據(jù)包;
當(dāng)監(jiān)聽(tīng)到數(shù)據(jù)包時(shí),執(zhí)行步驟s12,否則,結(jié)束流程。
s12,判斷所述數(shù)據(jù)包是否為控制數(shù)據(jù)包。
參見(jiàn)上述關(guān)于控制數(shù)據(jù)包的描述,在該步驟中,可以通過(guò)對(duì)格式判斷或?qū)?shù)據(jù)包的包頭中的特定字段進(jìn)行判斷,來(lái)確定數(shù)據(jù)包是否為控制數(shù)據(jù)包。
當(dāng)所述數(shù)據(jù)包為控制數(shù)據(jù)包時(shí),執(zhí)行步驟s13,否則,結(jié)束流程。
s13,判斷是否連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包。
當(dāng)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包時(shí),執(zhí)行步驟s14。否則,結(jié)束流程。
s14,確定監(jiān)聽(tīng)到有效控制數(shù)據(jù)包。
上述方式通過(guò)連續(xù)接收到預(yù)設(shè)數(shù)量個(gè)控制數(shù)據(jù)包,來(lái)確定接收控制數(shù)據(jù)包的有效性,在具體應(yīng)用中,預(yù)設(shè)數(shù)量可以為兩個(gè)。
當(dāng)監(jiān)控到有效控制數(shù)據(jù)包時(shí),執(zhí)行s403,否則,結(jié)束監(jiān)聽(tīng)流程。
s403,根據(jù)所述有效控制數(shù)據(jù)包中攜帶的同步信息,控制所述節(jié)點(diǎn)設(shè)備與所述有效控制數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行時(shí)間同步。
控制數(shù)據(jù)包中字段的設(shè)置,可以預(yù)先通知給所有節(jié)點(diǎn),進(jìn)而當(dāng)節(jié)點(diǎn)收到控制數(shù)據(jù)包后,可以從控制數(shù)據(jù)包中與同步信息對(duì)應(yīng)的字段上,提取出同步信息。在進(jìn)行時(shí)間同步時(shí),可以采用以下方式,將本地的時(shí)鐘設(shè)置成與發(fā)送設(shè)備相同的時(shí)刻。
在本申請(qǐng)另一實(shí)施例中,還可以采用以下方式,進(jìn)行時(shí)間同步:
s21,當(dāng)接收到第一個(gè)控制數(shù)據(jù)包時(shí),提取所述控制數(shù)據(jù)包中攜帶的同步信息;
s22,利用所述同步信息重置所述節(jié)點(diǎn)設(shè)備中的定時(shí)器的零點(diǎn),以使所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備的時(shí)間同步。
s404,根據(jù)所述有效控制數(shù)據(jù)包中攜帶的幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息確定出保留時(shí)隙組。
在本申請(qǐng)實(shí)施例中,控制數(shù)據(jù)包的發(fā)射設(shè)備作為主控節(jié)點(diǎn),可以預(yù)先對(duì)時(shí)隙進(jìn)行分配,分配時(shí)隙的過(guò)程,詳見(jiàn)下述有關(guān)主控節(jié)點(diǎn)的描述,在此不再贅述。在時(shí)隙分配后,會(huì)設(shè)置一個(gè)保留時(shí)隙,作為預(yù)留時(shí)隙,以便未入網(wǎng)節(jié)點(diǎn)入網(wǎng)時(shí)使用。在本申請(qǐng)實(shí)施例中,保留時(shí)隙組中包括至少一個(gè)保留時(shí)隙。
s405,在所述保留間隙組內(nèi)任意一個(gè)保留間隙內(nèi)向所述發(fā)送設(shè)備發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包。
s406,判斷是否接收到入網(wǎng)許可數(shù)據(jù)包。
入網(wǎng)請(qǐng)求數(shù)據(jù)包和入網(wǎng)許可數(shù)據(jù)包都為預(yù)先設(shè)定的格式,所以,在本申請(qǐng)實(shí)施例中,可以在發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包后,判斷是否接收到數(shù)據(jù)包,當(dāng)接收到數(shù)據(jù)包后,再進(jìn)一步判斷是否為入網(wǎng)許可數(shù)據(jù)包。
當(dāng)接收到入網(wǎng)許可數(shù)據(jù)包時(shí),執(zhí)行s407,否則,接收流程。
s407,將所述節(jié)點(diǎn)設(shè)備的狀態(tài)設(shè)置為從節(jié)點(diǎn)模式。
在從節(jié)點(diǎn)模式下,節(jié)點(diǎn)不會(huì)主動(dòng)發(fā)送信息,需要主控節(jié)點(diǎn)調(diào)用時(shí),才會(huì)向主控節(jié)點(diǎn)發(fā)送數(shù)據(jù),這樣當(dāng)主控節(jié)點(diǎn)下接入有多個(gè)從節(jié)點(diǎn)模式的從節(jié)點(diǎn)時(shí),主控節(jié)點(diǎn)可以合理對(duì)所有從節(jié)點(diǎn)進(jìn)行調(diào)度,進(jìn)而從節(jié)點(diǎn)將按照調(diào)度信息有秩序地向主控節(jié)點(diǎn)發(fā)送信息,從而使得所有從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送信息時(shí)不沖突。
本申請(qǐng)實(shí)施例提供的該方法,在節(jié)點(diǎn)啟動(dòng)后,通過(guò)有效控制數(shù)據(jù)包的監(jiān)聽(tīng)情況,可以判定該節(jié)點(diǎn)是否進(jìn)入到從節(jié)點(diǎn)模式。利用該方法,未組網(wǎng)的節(jié)點(diǎn)在符合條件時(shí)可以手主控節(jié)點(diǎn)的控制進(jìn)入到從節(jié)點(diǎn)模式,從而形成自組織網(wǎng)絡(luò),并且利用sotdma方式進(jìn)行組網(wǎng),這種方式對(duì)硬件的要求低,不需要先驗(yàn)信息,實(shí)現(xiàn)起來(lái)比較方便,非常適合在功耗、質(zhì)量、尺寸受限的微小衛(wèi)星上使用。
在本申請(qǐng)另一實(shí)施例中,當(dāng)接收到入網(wǎng)許可數(shù)據(jù)包后,該方法還可以包括以下步驟。
s501,從所述入網(wǎng)許可數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表。
s502,根據(jù)所述節(jié)點(diǎn)設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備分配給所述節(jié)點(diǎn)設(shè)備的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻。
s503,利用所述本地定時(shí)器,控制所述節(jié)點(diǎn)設(shè)備在一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻到達(dá)時(shí),向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包。
s504,判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到下一個(gè)控制數(shù)據(jù)包;
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)控制數(shù)據(jù)包時(shí),s505,控制所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備進(jìn)行時(shí)間重新同步;
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)控制數(shù)據(jù)包,s506,控制所述節(jié)點(diǎn)設(shè)備進(jìn)入到監(jiān)聽(tīng)模式。
如果節(jié)點(diǎn)設(shè)備在接收到入網(wǎng)許可數(shù)據(jù)包后,沒(méi)有在后續(xù)接收到控制數(shù)據(jù)包,那么該節(jié)點(diǎn)設(shè)備可以重新開(kāi)始監(jiān)聽(tīng)。
在本申請(qǐng)另一實(shí)施例中,當(dāng)利用所述本地定時(shí)器,控制所述節(jié)點(diǎn)設(shè)備在一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻到達(dá)時(shí),向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包時(shí),可以包括以下步驟。
s601,判斷所述節(jié)點(diǎn)設(shè)備是否有待發(fā)送的通信數(shù)據(jù)包;
當(dāng)有通信數(shù)據(jù)包時(shí),s602,將待轉(zhuǎn)發(fā)的所述通信數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備;
若沒(méi)有通信數(shù)據(jù)包時(shí),s603,生成信標(biāo)數(shù)據(jù)包,并將所述信標(biāo)數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備。
在本申請(qǐng)實(shí)施例中,當(dāng)屬于從節(jié)點(diǎn)的時(shí)隙到來(lái)時(shí),從節(jié)點(diǎn)如果有待發(fā)送的通信數(shù)據(jù)包,那么直接發(fā)送該通信數(shù)據(jù)包,如果沒(méi)有通信數(shù)據(jù)包,那么就向主控節(jié)點(diǎn)發(fā)送信標(biāo)數(shù)據(jù)包,以告知主控節(jié)點(diǎn),該從節(jié)點(diǎn)還在網(wǎng)內(nèi),避免由于長(zhǎng)時(shí)間沒(méi)有向主控節(jié)點(diǎn)上次數(shù)據(jù)包而被主控節(jié)點(diǎn)刪除。
通過(guò)以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
與本申請(qǐng)圖1所示的設(shè)備控制方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了一種設(shè)備控制裝置,參見(jiàn)圖4為本申請(qǐng)實(shí)施例提供的一種設(shè)備控制裝置的結(jié)構(gòu)示意圖。
該裝置用于對(duì)集群飛行器中的多個(gè)通信節(jié)點(diǎn)設(shè)備進(jìn)行控制,該裝置應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,如圖4所示,該裝置可以包括:
監(jiān)聽(tīng)控制單元11,用于控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
監(jiān)聽(tīng)判斷單元12,用于判斷啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
模式設(shè)置單元13,用于當(dāng)啟動(dòng)后預(yù)設(shè)時(shí)間段內(nèi)未監(jiān)聽(tīng)到有效控制數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備的模式設(shè)置為主節(jié)點(diǎn)模式;
定時(shí)器設(shè)置單元14,用于開(kāi)啟本地定時(shí)器;
本地確定單元15,用于確定幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息;
數(shù)據(jù)包發(fā)送單元16,用于利用所述本地定時(shí)器,在每一幀的起始時(shí)刻發(fā)送控制數(shù)據(jù)包,所述控制數(shù)據(jù)包中攜帶有同步信息和節(jié)點(diǎn)地址列表;
入網(wǎng)請(qǐng)求數(shù)據(jù)包判斷單元17,用于判斷是否接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包;
地址列表處理單元18,用于當(dāng)接收到入網(wǎng)請(qǐng)求數(shù)據(jù)包時(shí),提取所述入網(wǎng)請(qǐng)求數(shù)據(jù)包的發(fā)送設(shè)備的地址,并將所述發(fā)送設(shè)備的地址添加在所述節(jié)點(diǎn)地址列表中;
通信時(shí)隙確定單元19,用于根據(jù)所述發(fā)送設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備在所述幀結(jié)構(gòu)中對(duì)應(yīng)的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙;
入網(wǎng)許可數(shù)據(jù)包確定單元110,用于將下一個(gè)攜帶有更新后節(jié)點(diǎn)地址列表的控制數(shù)據(jù)包確定為入網(wǎng)許可數(shù)據(jù)包;
入網(wǎng)許可數(shù)據(jù)包發(fā)送單元111,用于將所述入網(wǎng)許可數(shù)據(jù)包在所述確定的通信時(shí)隙發(fā)送給所述發(fā)送設(shè)備。
在本申請(qǐng)一個(gè)實(shí)施例中,本地設(shè)置單元,可以包括:
劃分子單元,用于將一個(gè)幀劃分為n個(gè)時(shí)隙;
控制時(shí)隙確定子單元,用于將所述n個(gè)時(shí)隙中的第一個(gè)時(shí)隙確定為用于發(fā)送控制數(shù)據(jù)包的控制時(shí)隙;
保留時(shí)隙組確定子單元,用于將所述n個(gè)時(shí)隙中末尾m個(gè)時(shí)隙確定為用于接收新節(jié)點(diǎn)發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包的保留時(shí)隙組;
通信實(shí)現(xiàn)確定子單元,用于將所述n個(gè)時(shí)隙中剩余n-m-1個(gè)時(shí)隙確定為通信時(shí)隙。
在本申請(qǐng)一個(gè)實(shí)施例中,該裝置還可以包括:
所述裝置還包括:
數(shù)據(jù)包判斷單元,用于當(dāng)發(fā)送節(jié)點(diǎn)地址列表更新后的控制數(shù)據(jù)包后,判斷是否在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的任何數(shù)據(jù)包;
地址判斷單元,用于當(dāng)在超時(shí)門限內(nèi)接收到節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,判斷所述數(shù)據(jù)包對(duì)應(yīng)的發(fā)送設(shè)備的地址是否位于節(jié)點(diǎn)地址列表中;
更新單元,用于當(dāng)所述發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的發(fā)送節(jié)點(diǎn)的地址位于更新后所述節(jié)點(diǎn)地址列表中時(shí),更新與所述節(jié)點(diǎn)地址列表中該發(fā)送節(jié)點(diǎn)對(duì)應(yīng)的超時(shí)時(shí)間,所述節(jié)點(diǎn)超時(shí)列表中包含有:節(jié)點(diǎn)地址與持續(xù)未接收到發(fā)送的數(shù)據(jù)包的時(shí)長(zhǎng)的對(duì)應(yīng)關(guān)系;
超時(shí)判斷單元,用于判斷所述節(jié)點(diǎn)超時(shí)列表中是否出現(xiàn)大于預(yù)設(shè)超時(shí)閾值的超時(shí)時(shí)長(zhǎng);
異常確定單元,用于當(dāng)出現(xiàn)超時(shí)時(shí)長(zhǎng)時(shí),將所述超時(shí)時(shí)長(zhǎng)相關(guān)聯(lián)的節(jié)點(diǎn)地址所對(duì)應(yīng)的節(jié)點(diǎn)確定為通信異常節(jié)點(diǎn);
移除單元,用于將所述通信異常節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)地址從所述節(jié)點(diǎn)地址列表中移除;
第一切換單元,用于當(dāng)在超時(shí)門限內(nèi)未接收到發(fā)送的數(shù)據(jù)包,將所述節(jié)點(diǎn)設(shè)備切換為監(jiān)聽(tīng)模式。
在本申請(qǐng)一個(gè)實(shí)施例中,該裝置還可以包括:
地址列表提取單元,用于當(dāng)所述節(jié)點(diǎn)設(shè)備在主節(jié)點(diǎn)模式中接收到另一節(jié)點(diǎn)設(shè)備發(fā)送的沖突控制數(shù)據(jù)包,從所述沖突控制數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表作為對(duì)比節(jié)點(diǎn)地址列表;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù),以及,所述節(jié)點(diǎn)設(shè)備本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù);
節(jié)點(diǎn)地址數(shù)量判斷單元,用于判斷本地存儲(chǔ)的節(jié)點(diǎn)地址列表中節(jié)點(diǎn)地址的總數(shù)是否小于所述對(duì)比節(jié)點(diǎn)地址列表中的節(jié)點(diǎn)地址的總數(shù);
第二切換單元,用于當(dāng)小于時(shí),控制所述節(jié)點(diǎn)設(shè)備從主節(jié)點(diǎn)模式切換到從節(jié)點(diǎn)模式,以使所述節(jié)點(diǎn)設(shè)備作為所述另一節(jié)點(diǎn)設(shè)備的從節(jié)點(diǎn)。
與本申請(qǐng)圖3所示的設(shè)備控制方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了一種設(shè)備控制裝置,參見(jiàn)圖5為本申請(qǐng)實(shí)施例提供的一種設(shè)備控制裝置的結(jié)構(gòu)示意圖。
該裝置用于對(duì)集群飛行器中的多個(gè)節(jié)點(diǎn)設(shè)備進(jìn)行控制,所述裝置應(yīng)用于所述節(jié)點(diǎn)設(shè)備中,如圖5所示,該裝置可以包括:
監(jiān)聽(tīng)控制單元21,用于控制所有節(jié)點(diǎn)設(shè)備啟動(dòng)后進(jìn)入到監(jiān)聽(tīng)模式,監(jiān)聽(tīng)空間中無(wú)線傳輸?shù)臄?shù)據(jù)包;
監(jiān)聽(tīng)判斷單元22,用于判斷是否監(jiān)聽(tīng)到有效控制數(shù)據(jù)包;
同步單元23,用于當(dāng)監(jiān)聽(tīng)到有效控制數(shù)據(jù)包時(shí),根據(jù)所述有效控制數(shù)據(jù)包中攜帶的同步信息,控制所述節(jié)點(diǎn)設(shè)備與所述有效控制數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行時(shí)間同步;
時(shí)隙組確定單元24,用于根據(jù)所述有效控制數(shù)據(jù)包中攜帶的幀結(jié)構(gòu)信息和幀內(nèi)時(shí)隙信息確定出保留時(shí)隙組,所述保留時(shí)隙組中包括至少一個(gè)保留時(shí)隙;
入網(wǎng)請(qǐng)求數(shù)據(jù)包發(fā)送單元25,用于在所述保留間隙組內(nèi)任意一個(gè)保留間隙內(nèi)向所述發(fā)送設(shè)備發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)包;
入網(wǎng)許可數(shù)據(jù)包判斷單元26,用于判斷是否接收到入網(wǎng)許可數(shù)據(jù)包;
模式設(shè)置單元27,用于當(dāng)接收到入網(wǎng)許可數(shù)據(jù)包時(shí),將所述節(jié)點(diǎn)設(shè)備的狀態(tài)設(shè)置為從節(jié)點(diǎn)模式。
在本申請(qǐng)一個(gè)實(shí)施例中,前述同步單元包括:
同步信息提取子單元,用于當(dāng)接收到第一個(gè)控制數(shù)據(jù)包時(shí),提取所述控制數(shù)據(jù)包中攜帶的同步信息;
重置子單元,用于利用所述同步信息重置所述節(jié)點(diǎn)設(shè)備中的定時(shí)器的零點(diǎn),以使所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備的時(shí)間同步。
在本申請(qǐng)另一個(gè)實(shí)施例中,該裝置還可以包括:
地址列表提取單元,用于從所述入網(wǎng)許可數(shù)據(jù)包中提取節(jié)點(diǎn)地址列表;
時(shí)刻確定單元,用于根據(jù)所述節(jié)點(diǎn)設(shè)備的地址在所述節(jié)點(diǎn)地址列表中的位置,確定所述發(fā)送設(shè)備分配給所述節(jié)點(diǎn)設(shè)備的一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻;
數(shù)據(jù)包發(fā)送單元,用于利用所述本地定時(shí)器,控制所述節(jié)點(diǎn)設(shè)備在一個(gè)或多個(gè)連續(xù)的通信時(shí)隙的起始時(shí)刻到達(dá)時(shí),向所述發(fā)送設(shè)備發(fā)送通信數(shù)據(jù)包或信標(biāo)數(shù)據(jù)包;
所述監(jiān)聽(tīng)判斷單元,還用于判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到下一個(gè)控制數(shù)據(jù)包;
所述同步單元,還用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)控制數(shù)據(jù)包時(shí),控制所述節(jié)點(diǎn)設(shè)備與所述發(fā)送設(shè)備進(jìn)行時(shí)間重新同步;
所述模式設(shè)置單元,還用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)控制數(shù)據(jù)包,控制所述節(jié)點(diǎn)設(shè)備進(jìn)入到監(jiān)聽(tīng)模式。
在本申請(qǐng)另一個(gè)實(shí)施例中,前述數(shù)據(jù)包發(fā)送單元,包括:
數(shù)據(jù)包判斷子單元,用于判斷所述節(jié)點(diǎn)設(shè)備是否有待發(fā)送的通信數(shù)據(jù)包;
轉(zhuǎn)發(fā)子單元,用于當(dāng)有通信數(shù)據(jù)包時(shí),將待轉(zhuǎn)發(fā)的所述通信數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備;
信號(hào)數(shù)據(jù)包生成單元,用于當(dāng)沒(méi)有通信數(shù)據(jù)包時(shí),生成信標(biāo)數(shù)據(jù)包;
發(fā)送子單元,用于將所述信標(biāo)數(shù)據(jù)包發(fā)送給所述發(fā)送設(shè)備。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
本文中,各個(gè)優(yōu)選方案僅僅重點(diǎn)描述的是與其它方案的不同,各個(gè)優(yōu)選方案只要不沖突,都可以任意組合,組合后所形成的實(shí)施例也在本說(shuō)明書(shū)所公開(kāi)的范疇之內(nèi),考慮到文本簡(jiǎn)潔,本文就不再對(duì)組合所形成的實(shí)施例進(jìn)行單獨(dú)描述。
可以理解的是,本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
需要說(shuō)明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅是本申請(qǐng)的具體實(shí)施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。