,如果不一致則認為不是尋址自己。
[0092] S81 :根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)在指定時刻向主節(jié)點或上一路由級別中的從節(jié)點 發(fā)送應答抄表數(shù)據(jù)幀。該步驟S81進一步包括:
[0093] S811 :根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)計算從接收到抄表數(shù)據(jù)幀的時刻起到所述指定時 刻的第五時長T5。
[0094] S812 :使該從節(jié)點從接收到抄表數(shù)據(jù)幀的時刻起等待該第五時長T5后向主節(jié)點 或上一路由級別中的從節(jié)點發(fā)送應答抄表數(shù)據(jù)幀。也就是說,應答抄表數(shù)據(jù)幀要等到抄表 數(shù)據(jù)幀在整個無線網(wǎng)絡中轉(zhuǎn)發(fā)結(jié)束才能發(fā)送,因此,某從節(jié)點X從接收到抄表數(shù)據(jù)幀的時 刻起,到向主節(jié)點或上一路由級別中的從節(jié)點發(fā)送應答抄表數(shù)據(jù)幀的時刻止,這中間的等 待時間長度T5包括兩部分:
[0095] 第一,剩余路由級別數(shù)據(jù)轉(zhuǎn)發(fā)時間,這部分時間等于(路由總級數(shù)-當前路由級 別-I) X (總時隙數(shù)X每轉(zhuǎn)發(fā)一次抄表數(shù)據(jù)幀的時間長度+每一級網(wǎng)絡數(shù)據(jù)滯留誤差補償 時間),所述的每轉(zhuǎn)發(fā)一次抄表數(shù)據(jù)幀的時間長度例如為500毫秒;
[0096] 第二,自身路由級別數(shù)據(jù)轉(zhuǎn)發(fā)時間,這部分時間等于(總時隙數(shù)-延時等級-I) X 每轉(zhuǎn)發(fā)一次抄表數(shù)據(jù)幀的時間長度+每一級網(wǎng)絡數(shù)據(jù)滯留誤差補償時間,因為在同一級網(wǎng) 絡內(nèi),(不是尋址自身的)各個節(jié)點都需要轉(zhuǎn)發(fā);但又不能在同一時刻轉(zhuǎn)發(fā)。例如總時隙數(shù) 為5,表示這些節(jié)點可以在5個時間片內(nèi)分別轉(zhuǎn)發(fā),比如0、1、2、3、4時刻。一個節(jié)點在2時 刻轉(zhuǎn)發(fā)數(shù)據(jù)后,還需等待(5-2-1)個時間后,這個數(shù)據(jù)才在這一級網(wǎng)絡內(nèi)轉(zhuǎn)發(fā)結(jié)束。
[0097] 因此,按照如下公式獲得所述第五時長T5 :
[0099] 其中,表示路由總級數(shù),即數(shù)據(jù)轉(zhuǎn)發(fā)的總級數(shù);r表示當前路由級別,即表示 接收到該數(shù)據(jù)幀數(shù)據(jù)的從節(jié)點所在的路由級別;Iiralay intCT _表示總時隙數(shù),即同一路由級 別網(wǎng)絡所有從節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)的總時間間隔數(shù);nralay intCT表示延遲等級,即同一路由級別網(wǎng) 絡從節(jié)點從接收到數(shù)據(jù)幀時刻起到轉(zhuǎn)發(fā)數(shù)據(jù)幀的時刻止,這之間間隔的時隙數(shù),即總時隙 數(shù)中的第幾個時隙,此值小于總時隙數(shù);t ralay intCT表示每轉(zhuǎn)發(fā)一次抄表數(shù)據(jù)幀的時間長度, 七^_表示一路由級網(wǎng)絡數(shù)據(jù)滯留誤差補償時間。
[0100] S82 :判斷抄表數(shù)據(jù)幀中的當前路由級別是否小于目標路由級別,所述目標路由級 別表示所述抄表數(shù)據(jù)幀的發(fā)送目標從節(jié)點所在的路由級別。如果抄表數(shù)據(jù)幀中的當前路由 級別等于目標路由級別,則不需要轉(zhuǎn)發(fā)所述抄表數(shù)據(jù)幀;如果抄表數(shù)據(jù)幀中的當前路由級 別小于目標路由級別,則需要向下一級路由從節(jié)點轉(zhuǎn)發(fā)所述抄表數(shù)據(jù)幀。
[0101] 當需要轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀時,根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)計算從接收到抄表數(shù)據(jù)幀的 時刻起到開始轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀的時刻的第四時長T4,該從節(jié)點從接收到抄表數(shù)據(jù)幀起等待 該第四時長T4后開始轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀。因此,某從節(jié)點X從接收到抄表數(shù)據(jù)幀的時刻起, 到開始轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀的時刻止,這中間的等待時間T4由兩部分時間構(gòu)成:
[0102] 第一、上一路由級別從節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)時間長度。上一路由級別的所有從節(jié)點都要 轉(zhuǎn)發(fā)數(shù)據(jù),每個從節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)都存在一個間隔時間,要等到上一級路由級別的所有從節(jié) 點轉(zhuǎn)發(fā)數(shù)據(jù)結(jié)束,自身這一級路由級別才能開始轉(zhuǎn)發(fā)數(shù)據(jù)。假設總時隙數(shù)為5,則該節(jié)點收 到的數(shù)據(jù)幀的延時等級有可能是〇、1、2、3、4中的一個值(即總共5個時刻,收到的數(shù)據(jù)可 能是0、1、2、3、4時刻發(fā)出來的數(shù)據(jù))。這樣等待上一路由級別的所有節(jié)點轉(zhuǎn)發(fā)完成,等待的 時間是根據(jù)數(shù)據(jù)幀中的(總時隙數(shù)-延時等級-1)來計算。即,此部分時間等于(總時隙 數(shù)-延時等級-I) X轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀的時間長度+每一級網(wǎng)絡數(shù)據(jù)滯留誤差補償時間;
[0103] 第二,自身在這一路由級別轉(zhuǎn)發(fā)數(shù)據(jù)的時間長度。自身這一級路由級別的所有從 節(jié)點按一定的間隔時間轉(zhuǎn)發(fā)數(shù)據(jù),n ralay intCT表示延遲等級,為每個從節(jié)點產(chǎn)生的隨機值,因 此自身轉(zhuǎn)發(fā)數(shù)據(jù)的時間為延時等級X轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀的時間長度。
[0104] 因此,按照如下公式獲得所述第四時長T4 :
[0106] 其中,nralay intCT _表示總時隙數(shù),即同一路由級別網(wǎng)絡所有從節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)的總 時間間隔數(shù);n"lay intCT表示延遲等級,即同一路由級別網(wǎng)絡從節(jié)點從接收到數(shù)據(jù)幀時刻起 到轉(zhuǎn)發(fā)數(shù)據(jù)幀的時刻止,這之間間隔的時隙數(shù),即總時隙數(shù)中的第幾個時隙,延遲等級根據(jù) 接收到無線數(shù)據(jù)時的設備固件節(jié)拍數(shù)產(chǎn)生,轉(zhuǎn)發(fā)時修改數(shù)據(jù)幀延時等級為該值,此值小于 總時隙數(shù);t" lay intCT表示每轉(zhuǎn)發(fā)一次抄表數(shù)據(jù)幀的時間長度,即同一路由級別網(wǎng)絡節(jié)點轉(zhuǎn) 發(fā)數(shù)據(jù)幀的時間長度;1__表示一路由級網(wǎng)絡數(shù)據(jù)滯留誤差補償時間。
[0107] 本實施方式所采用的方法中,在所有從節(jié)點統(tǒng)一在一個時間點集體喚醒之后,再 次由主節(jié)點發(fā)送抄表數(shù)據(jù)幀即發(fā)起抄表指令,該抄表數(shù)據(jù)幀中包含要抄表的目標從節(jié)點的 MAC地址數(shù)據(jù),從節(jié)點根據(jù)所述MAC地址數(shù)據(jù)判斷是否尋址自己,進而根據(jù)是否尋址自己決 定是繼續(xù)等待發(fā)送應答抄表數(shù)據(jù)幀、轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀或者不轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀。本實施方式 所采用的方法中,由網(wǎng)絡內(nèi)唯一的主節(jié)點(例如可以是采集器設備(采集器/集中器))發(fā) 起喚醒和抄表指令,本網(wǎng)內(nèi)所有的從節(jié)點(例如可以是燃氣表和中繼器設備)實現(xiàn)接受喚 醒和數(shù)據(jù)應答及數(shù)據(jù)轉(zhuǎn)發(fā)的功能。本實施方式所采用的方法無需定時喚醒燃氣表進行組 網(wǎng),無需主節(jié)點周期性的發(fā)出無線網(wǎng)絡路徑維護數(shù)據(jù)維護網(wǎng)絡。只有當需要進行抄表時,才 由主節(jié)點發(fā)出喚醒指令,所有從節(jié)點進而統(tǒng)一在一個時間點集體喚醒,并能進行數(shù)據(jù)轉(zhuǎn)發(fā), 最終實現(xiàn)全網(wǎng)的數(shù)據(jù)抄讀。本發(fā)明的方法使得抄表可以在任何的時間進行,并無抄表時間 窗口限制。
[0108] 本實施方式所采用的方法中,從節(jié)點根據(jù)抄表數(shù)據(jù)幀中的目標從節(jié)點MC地址數(shù) 據(jù)判斷是否尋址自己,當是尋址自己時,則根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)計算等待時間使得能 夠在指定時刻向主節(jié)點或上一路由級別中的從節(jié)點發(fā)送應答抄表數(shù)據(jù)幀;當不是尋址自己 時,進一步判斷是否需要轉(zhuǎn)發(fā),如果需要轉(zhuǎn)發(fā),則根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)計算等待轉(zhuǎn)發(fā)的 時間,從而實現(xiàn)對時間的精確控制,使整個網(wǎng)絡的數(shù)據(jù)抄讀有序高效地進行。
[0109] 作為另一個實施例,請參考圖4,本實施例提供一種微功率無線網(wǎng)絡數(shù)據(jù)傳輸系 統(tǒng),所述微功率無線網(wǎng)絡包括一個主節(jié)點和多個所述從節(jié)點,包括:
[0110] 第一接收單元(1),用于接收來自主節(jié)點發(fā)送的或上一路由級別中的從節(jié)點轉(zhuǎn)發(fā) 的喚醒幀;
[0111] 第一判斷單元(2),用于判斷所述喚醒幀中的當前路由級別是否小于路由總級數(shù), 其中所述當前路由級別表示接收到該喚醒幀數(shù)據(jù)的從節(jié)點所在的路由級別;
[0112] 第一計算單元(3),用于當喚醒幀中的當前路由級別小于路由總級數(shù)時,根據(jù)喚醒 幀中的數(shù)據(jù)計算從接收到喚醒幀的時刻起到開始轉(zhuǎn)發(fā)喚醒幀的時刻的第一時長Tl和從轉(zhuǎn) 發(fā)完喚醒幀的時刻起到所有從節(jié)點同步喚醒時刻的第二時長T2 ;
[0113] 第一喚醒單元(4),用于使該從節(jié)點從接收到喚醒幀的時刻起等待該第一時長Tl 后開始轉(zhuǎn)發(fā)喚醒幀,緊接著在繼續(xù)等待該第二時長T2后進入喚醒狀態(tài)。
[0114] 作為一優(yōu)選實施方式,參見圖5,所述微功率無線網(wǎng)絡數(shù)據(jù)傳輸系統(tǒng)還包括:
[0115] 第二計算單元(5),用于當喚醒幀中的當前路由級別等于路由總級數(shù)時,根據(jù)喚醒 幀中的數(shù)據(jù)計算從接收到喚醒幀的時刻起到所有從節(jié)點同步喚醒時刻的第三時長T3 ;
[0116] 第二喚醒單元(6),用于使該從節(jié)點從接收到喚醒幀的時刻起等待該第三時長T3 后進入喚醒狀態(tài)。
[0117] 作為另一優(yōu)選實施方式,參見圖6,所述微功率無線網(wǎng)絡數(shù)據(jù)傳輸系統(tǒng)還包括:
[0118] 第二接收單元(7),用于接收來自主節(jié)點發(fā)送的或上一路由級別中的從節(jié)點轉(zhuǎn)發(fā) 的抄表數(shù)據(jù)幀;
[0119] 第二判斷單元(8),用于根據(jù)抄表數(shù)據(jù)幀中的目標從節(jié)點MAC地址數(shù)據(jù)判斷是否 尋址自己;
[0120] 第一應答單元(81),用于當是尋址自己時,根據(jù)抄表數(shù)據(jù)幀中的數(shù)據(jù)在指定時刻 向主節(jié)點或上一路由級別中的從節(jié)點發(fā)送應答抄表數(shù)據(jù)幀;
[0121] 第二應答單元(82),用于當不是尋址自己時,判斷抄表數(shù)據(jù)幀中的當前路由級別 是否小于目標路由級別判斷,如果小于,則需要轉(zhuǎn)發(fā)所述抄表數(shù)據(jù)幀,此時,根據(jù)抄表數(shù)據(jù) 幀中的數(shù)據(jù)計算從接收到抄表數(shù)據(jù)幀的時刻起到開始轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀的時刻的第四時長 T4,使該從節(jié)點從接收到抄表數(shù)據(jù)幀起等待該第四時長T4后開始轉(zhuǎn)發(fā)抄表數(shù)據(jù)幀;如果等 于,則不需要轉(zhuǎn)