亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多路徑微功率無(wú)線抄表方法和系統(tǒng)的制作方法_2

文檔序號(hào):9826735閱讀:來(lái)源:國(guó)知局
+y)的節(jié)點(diǎn)不是自己的鄰居節(jié)點(diǎn)。在各節(jié)點(diǎn)確定自己的鄰居節(jié)點(diǎn)信息,并建立自身鄰居節(jié)點(diǎn)表之后,集中器節(jié)點(diǎn)可以通過(guò)發(fā)送數(shù)據(jù)幀,遍歷全網(wǎng)節(jié)點(diǎn)的方法,獲知網(wǎng)絡(luò)中全部節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,詳細(xì)說(shuō)明參見(jiàn)方法實(shí)施例。如圖1所示為集中器節(jié)點(diǎn)存儲(chǔ)全網(wǎng)節(jié)點(diǎn)的鄰居節(jié)點(diǎn)的示意圖。
[0039](2)抄表過(guò)程中無(wú)線傳輸?shù)臄?shù)據(jù)幀格式
[0040]由于該方法是在無(wú)線通信協(xié)議棧的網(wǎng)絡(luò)層工作,該數(shù)據(jù)幀實(shí)際作為無(wú)線通信協(xié)議棧MAC層數(shù)據(jù)幀的負(fù)載部分存在。
[0041]如圖2所示,其幀格式為:9Byte長(zhǎng)的源路由(即傳輸路徑)、15Byte的鄰居節(jié)點(diǎn)表和變長(zhǎng)的網(wǎng)絡(luò)層數(shù)據(jù)負(fù)載(即實(shí)際需要抄表的業(yè)務(wù)數(shù)據(jù))。
[0042]該幀的主要包括以上三部分,源路由部分為9Byte,每個(gè)Byte填充為一個(gè)節(jié)點(diǎn)地址,Byte O固定填充為發(fā)送者自己的通信地址,之后依次填充為數(shù)據(jù)幀傳輸過(guò)程中需要經(jīng)過(guò)的中繼節(jié)點(diǎn)的地址,中繼節(jié)點(diǎn)之后填充最終的目的節(jié)點(diǎn)地址,如果填充完以上地址信息后,源路由仍有空閑Byte,則將剩余Byte全部填充為OxFF。
[0043]鄰居節(jié)點(diǎn)表部分,數(shù)據(jù)幀的發(fā)送者需要將自己本地的鄰居節(jié)點(diǎn)表填充進(jìn)去。
[0044]網(wǎng)絡(luò)層數(shù)據(jù)負(fù)載部分,是實(shí)際需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù),可以根據(jù)實(shí)際需求填寫(xiě),最短長(zhǎng)度為0,最大長(zhǎng)度視下層協(xié)議支持的最大長(zhǎng)度而定。
[0045]如圖3所示,該方法包括:
[0046]步驟SlOl:初始化各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,所述鄰居節(jié)點(diǎn)表包括各節(jié)點(diǎn)自身的鄰居節(jié)點(diǎn)信息;
[0047]初始化時(shí),每個(gè)節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表都為全0,即認(rèn)為自己沒(méi)有鄰居節(jié)點(diǎn)。
[0048]步驟S102:各節(jié)點(diǎn)周期性發(fā)出通知幀,接收到所述通知幀的節(jié)點(diǎn)將發(fā)出所述通知中貞的節(jié)點(diǎn)更新到自身的鄰居節(jié)點(diǎn)表中。
[0049]每個(gè)節(jié)點(diǎn)周期性發(fā)出一個(gè)通知幀,該幀的源路由域僅將Byte O填充為該節(jié)點(diǎn)自身的通信地址,其余部分都填充為OxFF,鄰居節(jié)點(diǎn)表填充為自己的鄰居節(jié)點(diǎn)表,網(wǎng)絡(luò)層數(shù)據(jù)負(fù)載為空。這樣收到此通知幀的節(jié)點(diǎn)就可以據(jù)此更新它自己的鄰居節(jié)點(diǎn)表。經(jīng)過(guò)一段時(shí)間以后,各節(jié)點(diǎn)即可建立起自己的鄰居節(jié)點(diǎn)表。
[0050]當(dāng)節(jié)點(diǎn)發(fā)出數(shù)據(jù)的目的地是自身的鄰居節(jié)點(diǎn)或需要經(jīng)過(guò)鄰居節(jié)點(diǎn)轉(zhuǎn)發(fā)時(shí),如果所述數(shù)據(jù)已經(jīng)送達(dá)鄰居節(jié)點(diǎn),則不更新自身鄰居節(jié)點(diǎn)表;如果所述數(shù)據(jù)無(wú)法送達(dá)鄰居節(jié)點(diǎn),則將所述鄰居節(jié)點(diǎn)從自身鄰居節(jié)點(diǎn)表中刪除。
[0051]具體的,當(dāng)節(jié)點(diǎn)向外發(fā)送單包數(shù)據(jù)時(shí),如果數(shù)據(jù)的最終目的地是自己的鄰居節(jié)點(diǎn),或者需要經(jīng)過(guò)鄰居節(jié)點(diǎn)轉(zhuǎn)發(fā),如果確定該數(shù)據(jù)已經(jīng)送達(dá)鄰居節(jié)點(diǎn),則可以保持當(dāng)前鄰居節(jié)點(diǎn)表不變;如果確定數(shù)據(jù)無(wú)法送達(dá)鄰居節(jié)點(diǎn),則需要將此鄰居節(jié)點(diǎn)從鄰居節(jié)點(diǎn)表中刪除。
[0052]步驟S103:集中器節(jié)點(diǎn)獲取所述各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,即:所述集中器節(jié)點(diǎn)向自身鄰居節(jié)點(diǎn)廣播發(fā)送數(shù)據(jù)幀,接收到所述數(shù)據(jù)幀的節(jié)點(diǎn)向自身的鄰居節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)幀,直至各節(jié)點(diǎn)均接收到所述數(shù)據(jù)幀;各節(jié)點(diǎn)將包含自身鄰居節(jié)點(diǎn)表的數(shù)據(jù)響應(yīng)幀返回所述集中器節(jié)點(diǎn)。
[0053]具體的,集中器節(jié)點(diǎn)在建立起自己的鄰居節(jié)點(diǎn)表后,即可向鄰居節(jié)點(diǎn)發(fā)送數(shù)據(jù)幀,以查詢鄰居節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù),在集中器節(jié)點(diǎn)得到鄰居節(jié)點(diǎn)返回的響應(yīng)數(shù)據(jù)幀的同時(shí),也可以得到鄰居節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,即“鄰居的鄰居節(jié)點(diǎn)表”,依次類(lèi)推,集中器節(jié)點(diǎn)在不斷的抄讀過(guò)程中可以獲得網(wǎng)絡(luò)中全部節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表。
[0054]步驟S104:所述集中器節(jié)點(diǎn)根據(jù)所述各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,建立從自身到任意目的節(jié)點(diǎn)的多條路徑;
[0055]步驟S105:所述集中器節(jié)點(diǎn)根據(jù)所述多條路徑,確定從自身到目的節(jié)點(diǎn)的傳輸路徑,并通過(guò)所述傳輸路徑向所述目的節(jié)點(diǎn)發(fā)送抄表信息。
[0056]具體的,集中器節(jié)點(diǎn)向其他節(jié)點(diǎn)發(fā)送數(shù)據(jù)(包括抄表信息和獲取全網(wǎng)節(jié)點(diǎn)鄰居節(jié)點(diǎn)表的數(shù)據(jù)幀)時(shí),根據(jù)自己已經(jīng)獲知的全部鄰居節(jié)點(diǎn)表信息,生成一條源路由信息,源路由信息以集中器節(jié)點(diǎn)自己的地址開(kāi)始,記錄所有中繼節(jié)點(diǎn)的地址,最終以目的節(jié)點(diǎn)地址結(jié)束。
[0057]在本發(fā)明的方法中,集中器節(jié)點(diǎn)在獲知全網(wǎng)節(jié)點(diǎn)各自的鄰居節(jié)點(diǎn)表后,可以計(jì)算出自身到任意節(jié)點(diǎn)的源路由(即傳輸路徑),并且可以計(jì)算出多條源路由,集中器節(jié)點(diǎn)可以自行選擇,或者在此基礎(chǔ)上為鄰居節(jié)點(diǎn)表增加接收信號(hào)強(qiáng)度域,作為輔助選擇的依據(jù)。集中器節(jié)點(diǎn)還可以以一定的周期輪詢?nèi)W(wǎng)所有節(jié)點(diǎn)的數(shù)據(jù),這樣各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表更新的同時(shí),集中器節(jié)點(diǎn)也可以得到最新的全網(wǎng)鄰居信息。
[0058]步驟S106:接收到所述抄表信息的節(jié)點(diǎn),檢查自身是否是所述目的節(jié)點(diǎn),如果是,則根據(jù)所述抄表信息中的傳輸路徑,建立反向的到達(dá)集中器節(jié)點(diǎn)的返回路徑,并將包含自身鄰居節(jié)點(diǎn)表和抄表數(shù)據(jù)的響應(yīng)信息返回所述集中器節(jié)點(diǎn);
[0059]如果不是,則檢查自身是否是所述傳輸路徑中的中繼節(jié)點(diǎn),如果不是中繼節(jié)點(diǎn)則丟棄所述抄表信息,如果是中繼節(jié)點(diǎn),則將所述抄表信息發(fā)送到所述傳輸路徑中的下一個(gè)節(jié)點(diǎn)。
[0060]具體的,某個(gè)節(jié)點(diǎn)在收到一個(gè)數(shù)據(jù)幀(抄表信息)后,首先檢查數(shù)據(jù)幀中的源路由域,檢查自己是不是最終的目的節(jié)點(diǎn),如果是,則依據(jù)收到的幀中的源路由信息,生成一個(gè)反向的到達(dá)集中器節(jié)點(diǎn)的源路由信息,并據(jù)此填充數(shù)據(jù)響應(yīng)幀發(fā)送給集中器節(jié)點(diǎn),同時(shí)數(shù)據(jù)響應(yīng)幀中也包括自己的鄰居節(jié)點(diǎn)表和網(wǎng)絡(luò)層數(shù)據(jù)負(fù)載。如果自己不是最終的目的節(jié)點(diǎn),則再檢查自己是不是源路由中的中繼節(jié)點(diǎn),如果不是中繼節(jié)點(diǎn)則直接丟棄此幀,如果是中繼節(jié)點(diǎn),則從源路由信息中提取出下一條節(jié)點(diǎn)地址,并將此數(shù)據(jù)幀不做任何修改,原樣發(fā)給下一條。
[0061]本發(fā)明的多路徑微功率無(wú)線抄表方法,通過(guò)在每個(gè)智能電表節(jié)點(diǎn)上建立鄰居節(jié)點(diǎn)表,在集中器節(jié)點(diǎn)上建立全網(wǎng)鄰居節(jié)點(diǎn)表,并定義了各個(gè)鄰居節(jié)點(diǎn)表的維護(hù)方法,實(shí)現(xiàn)了集中器與每個(gè)智能電表之間的多條互為備份的路徑,提高了集中器對(duì)智能電表執(zhí)行抄讀的成功率。使得建立通信路徑不再需要一個(gè)獨(dú)立的過(guò)程,即可以在抄讀的同時(shí)進(jìn)行路徑建立與維護(hù),從宏觀上節(jié)約了電表抄讀時(shí)間。
[0062]如圖4所示,本發(fā)明的多路徑微功率無(wú)線抄表系統(tǒng)包括:
[0063]第一獲取模塊10,用于各節(jié)點(diǎn)建立自己的鄰居節(jié)點(diǎn)表;
[0064]第二獲取模塊20,用于集中器節(jié)點(diǎn)獲取所述各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表;
[0065]路徑建立模塊30,用于所述集中器節(jié)點(diǎn)根據(jù)所述各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,建立從自身到任意目的節(jié)點(diǎn)的多條路徑;
[0066]路徑選擇模塊40,用于所述集中器節(jié)點(diǎn)根據(jù)所述多條路徑,確定從自身到目的節(jié)點(diǎn)的傳輸路徑,并通過(guò)所述傳輸路徑向所述目的節(jié)點(diǎn)發(fā)送抄表信息。
[0067]優(yōu)選的,所述第一獲取模塊10包括:
[0068]初始化子模塊101,用于初始化各節(jié)點(diǎn)的鄰居節(jié)點(diǎn)表,所述鄰居節(jié)點(diǎn)表包括自身的鄰居節(jié)點(diǎn)信息;
[0069]建立子模塊102,用于各節(jié)點(diǎn)周期性發(fā)出通知幀,接收到所述通知幀的節(jié)點(diǎn)將發(fā)出所述通知巾貞的節(jié)點(diǎn)更新到自身的鄰居節(jié)點(diǎn)表中。
[0070]優(yōu)選的,該系統(tǒng)還包括:
[0071]第一更新模塊50,用于當(dāng)節(jié)點(diǎn)發(fā)出數(shù)據(jù)的目的地是自身的鄰居節(jié)點(diǎn)或需要經(jīng)過(guò)鄰居節(jié)點(diǎn)轉(zhuǎn)發(fā)時(shí),如果所述數(shù)據(jù)已經(jīng)送達(dá)鄰居節(jié)點(diǎn),則不更新自身鄰居節(jié)點(diǎn)表;
[0072]第二更新模塊60,用于如果所述數(shù)據(jù)無(wú)法送達(dá)鄰居節(jié)點(diǎn),則將所述鄰居節(jié)點(diǎn)從自身鄰居節(jié)點(diǎn)表中刪除。
[0073
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1