一種無線抄表系統(tǒng)的睡眠喚醒方法
【專利摘要】本發(fā)明公開了一種無線抄表系統(tǒng)的睡眠喚醒方法,若上位機(jī)處于工作態(tài),協(xié)調(diào)器廣播喚醒包,喚醒網(wǎng)絡(luò)中所有節(jié)點(diǎn),節(jié)點(diǎn)被喚醒后修改自身狀態(tài)為持續(xù)工作態(tài);若上位機(jī)處于不工作態(tài),發(fā)送方通過向接收方多次發(fā)送探測(cè)包來喚醒節(jié)點(diǎn),此時(shí)節(jié)點(diǎn)依然處于睡眠喚醒態(tài)。根據(jù)上位機(jī)是否工作,使用廣播喚醒包或是點(diǎn)對(duì)點(diǎn)多次發(fā)送探測(cè)包的方法喚醒節(jié)點(diǎn),這樣可以根據(jù)上位機(jī)的不同的工作狀態(tài)發(fā)生采用不同的喚醒方法,不需要使用長(zhǎng)度較大的前導(dǎo)包,并且硬件設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,可以有效的降低功耗。
【專利說明】一種無線抄表系統(tǒng)的睡眠喚醒方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)和MAC層協(xié)議,屬于無線傳感器網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,具體涉及無線抄表系統(tǒng)MAC層協(xié)議中節(jié)點(diǎn)的周期性睡眠喚醒方法。
【背景技術(shù)】
[0002]傳統(tǒng)的人工入戶抄表方式,弊端眾多,人力工作強(qiáng)度大,效率低,管理成本高,存在讀數(shù)誤差等,隨著無線傳感器網(wǎng)絡(luò)的出現(xiàn)和發(fā)展,將無線傳感器網(wǎng)絡(luò)技術(shù)應(yīng)用于抄表系統(tǒng)得到廣泛的研究和應(yīng)用,使用無線抄表的方式可以有效解決人工入戶抄表的弊端。
[0003]無線抄表系統(tǒng)在應(yīng)用中節(jié)點(diǎn)規(guī)模龐大,使用電池供電,為延長(zhǎng)節(jié)點(diǎn)使用壽命,節(jié)點(diǎn)不能時(shí)刻處于工作狀態(tài),因此引入周期性睡眠喚醒機(jī)制,使節(jié)點(diǎn)在不工作的情況下進(jìn)入周期性睡眠喚醒狀態(tài)。
[0004]引入周期性睡眠喚醒機(jī)制的根本目的是節(jié)省空閑監(jiān)聽時(shí)的能耗。由于接收方并不了解何時(shí)接收數(shù)據(jù),如何保證發(fā)送數(shù)據(jù)時(shí)接收方也處于工作狀態(tài)是問題的關(guān)鍵。目前較常用的喚醒模式有主動(dòng)喚醒機(jī)制、異步喚醒機(jī)制和同步喚醒機(jī)制。其中主動(dòng)喚醒機(jī)制可以在任何時(shí)間通過喚醒信號(hào)喚醒節(jié)點(diǎn),能夠最大程度的降低功耗,但是該方式通常要求每個(gè)傳感器節(jié)點(diǎn)配置兩套無線收發(fā)機(jī),因此硬件設(shè)計(jì)復(fù)雜度較高。異步喚醒機(jī)制要求所有的節(jié)點(diǎn)分為工作期和睡眠期,每個(gè)節(jié)點(diǎn)獨(dú)立調(diào)度,發(fā)送方在發(fā)送指定數(shù)據(jù)前先發(fā)送一個(gè)足夠長(zhǎng)的喚醒前導(dǎo),該方式簡(jiǎn)單易行,但能耗相對(duì)較大。同步喚醒機(jī)制要求所有節(jié)點(diǎn)或臨近的節(jié)點(diǎn)合作性的同時(shí)休眠,同時(shí)進(jìn)入工作狀態(tài),雖然在能量消耗方面相對(duì)具有一定優(yōu)勢(shì),但是在維持各節(jié)點(diǎn)全同步方面較為繁瑣。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提出一種無線抄表系統(tǒng)的睡眠喚醒方法,根據(jù)上位機(jī)是否工作,使用廣播喚醒包或是點(diǎn)對(duì)點(diǎn)多次發(fā)送探測(cè)包的方法喚醒節(jié)點(diǎn),取消傳統(tǒng)異步睡眠機(jī)制中長(zhǎng)度較大的前導(dǎo)包的使用,解決其延遲大、功耗高的問題。
[0006]本發(fā)明的技術(shù)方案是:一種無線抄表系統(tǒng)的睡眠喚醒方法,若上位機(jī)處于工作態(tài),協(xié)調(diào)器廣播喚醒包,喚醒網(wǎng)絡(luò)中所有節(jié)點(diǎn),節(jié)點(diǎn)被喚醒后修改自身狀態(tài)為持續(xù)工作態(tài);若上位機(jī)處于不工作態(tài),發(fā)送方通過向接收方多次發(fā)送探測(cè)包來喚醒節(jié)點(diǎn),此時(shí)節(jié)點(diǎn)依然處于睡眠喚醒態(tài),所述喚醒包的macDstAddr (目的節(jié)點(diǎn)MAC地址)為0XFFFF,而探測(cè)包的macDstAddr為目的節(jié)點(diǎn)的MAC地址。
[0007]進(jìn)一步的,若上位機(jī)處于工作態(tài),所述協(xié)調(diào)器接收到上位機(jī)的工作態(tài)指令后以Tm+to為時(shí)間間隔廣播n=TidiyTm+l次喚醒包,節(jié)點(diǎn)第一次收到喚醒包時(shí)同樣轉(zhuǎn)發(fā)η次,之后收到的喚醒包則直接丟棄不處理,其中,Tidle為節(jié)點(diǎn)的一個(gè)固定睡眠周期,Tm為一個(gè)工作周期,t0為一個(gè)趨向于O的定值。
[0008]進(jìn)一步的,節(jié)點(diǎn)收到協(xié)調(diào)器的睡眠喚醒包后,向協(xié)調(diào)器發(fā)送狀態(tài)包,協(xié)調(diào)器收到包后在點(diǎn)名表中進(jìn)行登記,并回復(fù)ACK幀。
[0009]進(jìn)一步的,若上位機(jī)處于不工作態(tài),發(fā)送方以Tm^tci為時(shí)間間隔,向接收方發(fā)送探測(cè)包,發(fā)送次數(shù)不超過TidlyTm+i次;接收方收到探測(cè)包后,回復(fù)Ack幀,并延長(zhǎng)自身的工作時(shí)間,若有一次未收到數(shù)據(jù)包,則偵聽時(shí)長(zhǎng)立即變?yōu)門m,網(wǎng)絡(luò)中發(fā)送方收到ACK回復(fù)后不再發(fā)送探測(cè)包,正式與接收方進(jìn)行通信。
[0010]進(jìn)一步的,所述延長(zhǎng)的工作時(shí)間不大于3倍的工作周期。
[0011]進(jìn)一步的,節(jié)點(diǎn)處于脫網(wǎng)狀態(tài)時(shí),需要進(jìn)行重新入網(wǎng),并通知所有子節(jié)點(diǎn)重新入網(wǎng);重新入網(wǎng)后修改協(xié)調(diào)器的全網(wǎng)地址映射表,并在點(diǎn)名表中進(jìn)行登記;當(dāng)協(xié)調(diào)器檢查到簽到表中所有節(jié)點(diǎn)已經(jīng)簽到完成,則通知上位機(jī)可以正常工作了。
[0012]進(jìn)一步的,工作完成后,通過協(xié)調(diào)器發(fā)送睡眠包,各節(jié)點(diǎn)繼續(xù)進(jìn)入睡眠喚醒狀態(tài)。
[0013]本發(fā)明的優(yōu)點(diǎn)是:
此發(fā)明提供的無線抄表系統(tǒng)的睡眠喚醒方法,根據(jù)上位機(jī)是否工作,使用廣播喚醒包或是點(diǎn)對(duì)點(diǎn)多次發(fā)送探測(cè)包的方法喚醒節(jié)點(diǎn),這樣可以根據(jù)上位機(jī)的不同的工作狀態(tài)發(fā)生采用不同的喚醒方法,不需要使用長(zhǎng)度較大的前導(dǎo)包,并且硬件設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,可以有效的降低功耗。
【專利附圖】
【附圖說明】
[0014]下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述:
圖1是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的喚醒包發(fā)送示意圖;
圖2是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的特殊喚醒時(shí)間示意圖;
圖3是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的協(xié)調(diào)器簽到示意圖;
圖4是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的喚醒包和探測(cè)包的幀結(jié)構(gòu)示意圖; 圖5是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的異步喚醒示意圖;
圖6是本發(fā)明一種無線抄表系統(tǒng)的睡眠喚醒方法的流程圖。
【具體實(shí)施方式】
[0015]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
[0016]實(shí)施例:
本發(fā)明中上位機(jī)工作時(shí)網(wǎng)絡(luò)中各節(jié)點(diǎn)維持一個(gè)固定的睡眠周期為Tidle和一個(gè)工作周期為--,假設(shè)睡眠周期Tidle為工作周期Tm的η倍,因此設(shè)定睡眠喚醒包的廣播次數(shù)為η+1,就可以確保網(wǎng)絡(luò)中的所有節(jié)點(diǎn)被喚醒。當(dāng)節(jié)點(diǎn)第一次收到喚醒包時(shí),參照協(xié)調(diào)器的廣播方式,將該包轉(zhuǎn)發(fā)η+1次,之后再收到喚醒包則直接丟棄,不予處理。
[0017]為方便描述,舉例說明η=3時(shí)的情形,如圖1所示為喚醒包發(fā)送示意圖,假設(shè)協(xié)調(diào)器發(fā)送第一個(gè)睡眠喚醒廣播包的時(shí)間為T1,第二個(gè)廣播包的時(shí)間T2為TfUtci Ct0的大小趨向于0,約300US),第三個(gè)廣播包的時(shí)間T3S第四個(gè)廣播包的時(shí)間T4為節(jié)點(diǎn)共標(biāo)出了 12個(gè)時(shí)間段,其中時(shí)間段4、8、12下節(jié)點(diǎn)為工作期,其它時(shí)間段節(jié)點(diǎn)為睡眠期。當(dāng)T1指向時(shí)間段I時(shí),T4剛好在時(shí)間段4中,當(dāng)T1指向時(shí)間段2時(shí),T3剛好在時(shí)間段4中,當(dāng)T1指向時(shí)間段3時(shí),T2剛好在時(shí)間段4中,或者T1直接指向時(shí)間段4。可以發(fā)現(xiàn),當(dāng)協(xié)調(diào)器廣播四個(gè)睡眠喚醒包時(shí),能確保節(jié)點(diǎn)收到包。
[0018]在廣播包的發(fā)送間隔上,加上一個(gè)趨向于O的h值,確保當(dāng)發(fā)送第一個(gè)睡眠廣播包的時(shí)間T1剛好位于時(shí)間段1、2、3的左邊沿時(shí),后面發(fā)送的廣播包中能有一個(gè)包處于時(shí)間段4的內(nèi)部,而不是位于節(jié)點(diǎn)將要喚醒的邊沿,保證節(jié)點(diǎn)處于喚醒狀態(tài)。
[0019]如圖2所示為特殊喚醒時(shí)間示意圖,當(dāng)T1正好位于時(shí)間段4的左邊沿,T2、T3、T4*別位于時(shí)間段5、6、7中,此時(shí)節(jié)點(diǎn)處于正在喚醒的狀態(tài),不能保證一定能夠收到數(shù)據(jù)包。但是根據(jù)抄表系統(tǒng)的實(shí)際特點(diǎn),協(xié)調(diào)器廣播范圍內(nèi)的節(jié)點(diǎn)有不止一個(gè),并且它們是異步喚醒的狀態(tài)。從下圖中可以看出,當(dāng)節(jié)點(diǎn)I中,T1正好位于時(shí)間段4的左邊沿,此時(shí)節(jié)點(diǎn)2正好位于時(shí)間段4的內(nèi)部,也就是節(jié)點(diǎn)2處于完全喚醒狀態(tài),能夠正確接收到廣播包。當(dāng)節(jié)點(diǎn)2將廣播包轉(zhuǎn)發(fā)出去時(shí),節(jié)點(diǎn)I處于喚醒狀態(tài),正好能夠收到該包。
[0020]為保證網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都處于在網(wǎng)狀態(tài),在各節(jié)點(diǎn)工作之前,協(xié)調(diào)器還需要進(jìn)行點(diǎn)名工作。如圖3所示,節(jié)點(diǎn)收到協(xié)調(diào)器的睡眠喚醒包后,向協(xié)調(diào)器發(fā)送狀態(tài)包,協(xié)調(diào)器收到包后在點(diǎn)名表中進(jìn)行登記,并回復(fù)ACK幀。若節(jié)點(diǎn)發(fā)送3次后還沒有收到ACK幀,則說明節(jié)點(diǎn)已經(jīng)處于脫網(wǎng)狀態(tài),需要進(jìn)行重新入網(wǎng)。等待一段時(shí)間后申請(qǐng)入網(wǎng),并通知所有子節(jié)點(diǎn)重新入網(wǎng)。重新入網(wǎng)后修改協(xié)調(diào)器的全網(wǎng)地址映射表,并在點(diǎn)名表中進(jìn)行登記。當(dāng)協(xié)調(diào)器檢查到簽到表中,所有節(jié)點(diǎn)已經(jīng)簽到完成,則通知上位機(jī)可以正常工作了。
[0021]上位機(jī)不工作時(shí),為了防止抄表系統(tǒng)中的節(jié)點(diǎn)在實(shí)際抄表時(shí)處于脫網(wǎng)狀態(tài),各節(jié)點(diǎn)組網(wǎng)成功后需要周期性的向父節(jié)點(diǎn)進(jìn)行簽到。此時(shí)網(wǎng)絡(luò)中的所有節(jié)點(diǎn)處于周期性睡眠喚醒狀態(tài),想要正常通信,必須確保兩節(jié)點(diǎn)均處于喚醒狀態(tài)。類似于上位機(jī)工作時(shí),協(xié)調(diào)器廣播的睡眠喚醒包,子節(jié)點(diǎn)向特定的父節(jié)點(diǎn)發(fā)送探測(cè)包,發(fā)送間隔也為I?+、。不同之處在于節(jié)點(diǎn)收到探測(cè)包后,不會(huì)持續(xù)處于工作狀態(tài),依然是周期性睡眠喚醒狀態(tài),只是喚醒的時(shí)間會(huì)有所改變。探測(cè)包的發(fā)送次數(shù)并不設(shè)定為TidlyTm+i次,只要接收到父節(jié)點(diǎn)回復(fù)的ACK幀,則說明探測(cè)成功,子節(jié)點(diǎn)向父節(jié)點(diǎn)發(fā)送簽到包,若發(fā)送TidlyTm+i次后,仍沒有接收到父節(jié)點(diǎn)發(fā)送的ACK幀,說明簽到失敗,節(jié)點(diǎn)處于脫網(wǎng)狀態(tài),需要進(jìn)行重新入網(wǎng),并通知所有的子節(jié)點(diǎn)重新入網(wǎng)。
[0022]探測(cè)包與喚醒包的區(qū)別之處在于,收到探測(cè)包的節(jié)點(diǎn)無需改變工作模式,而收到喚醒包的節(jié)點(diǎn)則需要將工作模式修改為工作態(tài)。另外探測(cè)包的發(fā)送次數(shù)不固定,不超過Tidle/Ton+Ι次即可,而喚醒包的發(fā)送次數(shù)固定為Tidle/Ton+Ι次。探測(cè)包的發(fā)送模式為點(diǎn)對(duì)點(diǎn)發(fā)送,喚醒包為廣播發(fā)送。兩者的幀結(jié)構(gòu)如圖4所示,包括幀控制域frameCtrl、網(wǎng)絡(luò)號(hào)panld、目的節(jié)點(diǎn)MAC地址macDstAddr、序列號(hào)seqNum。其中,巾貞控制域frameCtrl主要包括幀類型、是否加密、是否需要ACK確認(rèn)、MAC層協(xié)議版本號(hào);網(wǎng)絡(luò)號(hào)panld為各網(wǎng)絡(luò)中協(xié)調(diào)器所指定的網(wǎng)絡(luò)標(biāo)識(shí),PanID不同的節(jié)點(diǎn)從屬于不同的網(wǎng)絡(luò);網(wǎng)絡(luò)中的每一個(gè)節(jié)點(diǎn)都具有唯一的MAC地址,指定目的MAC地址即能進(jìn)行準(zhǔn)確的數(shù)據(jù)收發(fā);序列號(hào)seqNum則用來判斷是否收到重復(fù)的數(shù)據(jù)包。當(dāng)巾貞控制域frameCtrl的巾貞類型frameType為004時(shí)對(duì)應(yīng)喚醒包,為005時(shí)對(duì)應(yīng)探測(cè)包,喚醒包的macDstAddr為0XFFFF,而探測(cè)包的macDstAddr為目的節(jié)點(diǎn)的MAC地址。
[0023]若網(wǎng)絡(luò)中的節(jié)點(diǎn)連續(xù)收到多個(gè)數(shù)據(jù)包,則說明此時(shí)網(wǎng)絡(luò)中的流量較大,可以通過動(dòng)態(tài)延長(zhǎng)工作周期,進(jìn)行相應(yīng)的調(diào)節(jié)。如圖5所示,目的節(jié)點(diǎn)收到數(shù)據(jù)包后,修改工作周期為2倍的基本工作周期,如果在此期間又接收到數(shù)據(jù)包,那么將工作周期修改為3倍的基本工作周期。為了避免由于無限延長(zhǎng)工作周期而造成的延時(shí),在3倍的基本工作周期內(nèi)收到數(shù)據(jù)包時(shí),不再改變工作周期。不管工作周期為多長(zhǎng),如果沒有收到數(shù)據(jù)包,那么下一個(gè)工作周期到來時(shí),仍然按照基本工作周期時(shí)長(zhǎng)開始偵聽。
[0024]圖6是本發(fā)明無線抄表系統(tǒng)的睡眠喚醒方法的流程圖;
首先判斷上位機(jī)的工作狀態(tài);
若上位機(jī)工作時(shí)執(zhí)行步驟如下:
步驟a:協(xié)調(diào)器射頻一直打開,等待上位機(jī)發(fā)送節(jié)點(diǎn)工作態(tài)指令,其他節(jié)點(diǎn)處于睡眠喚醒狀態(tài)。
[0025]步驟b:協(xié)調(diào)器收到上位機(jī)的工作態(tài)指令后,以工作周期為時(shí)間間隔廣播n=Tidle/τοη+ι (節(jié)點(diǎn)的一個(gè)固定睡眠周期為Tidle,—個(gè)工作周期為Tm)次喚醒包。
[0026]步驟c:節(jié)點(diǎn)首次收到喚醒包后,將自身的狀態(tài)由睡眠換形態(tài)改為工作態(tài),并且參照協(xié)調(diào)器的廣播間隔與廣播次數(shù),對(duì)收到的喚醒包進(jìn)行轉(zhuǎn)發(fā)。同時(shí)喚醒后的節(jié)點(diǎn)還要向協(xié)調(diào)器發(fā)送簽到包。
[0027]步驟d:除首次收到的喚醒包,對(duì)于其他的喚醒包節(jié)點(diǎn)都不再進(jìn)行處理,直接丟棄。
[0028]步驟e:協(xié)調(diào)器收到簽到包后,跟新點(diǎn)名表,并回復(fù)ACK幀。
[0029]步驟f:若節(jié)點(diǎn)一直沒收到協(xié)調(diào)器回復(fù)的簽到包的ACK巾貞,則說明節(jié)點(diǎn)處于脫網(wǎng)狀態(tài),需要重新進(jìn)行入網(wǎng)工作。節(jié)點(diǎn)重新入網(wǎng)成功后,協(xié)調(diào)器更新其點(diǎn)名表。
[0030]步驟g:當(dāng)協(xié)調(diào)器檢查點(diǎn)名表,發(fā)現(xiàn)所有節(jié)點(diǎn)都完成簽到時(shí),通知上位機(jī)可進(jìn)行正常工作了。
[0031]步驟h:上位機(jī)完成工作后,相協(xié)調(diào)器發(fā)送睡眠喚醒態(tài)指令,收到該指令后協(xié)調(diào)廣播睡眠包,各節(jié)點(diǎn)繼續(xù)進(jìn)入周期性睡眠喚醒狀態(tài)。
[0032]若上位機(jī)不工作時(shí)執(zhí)行步驟如下:
步驟a:發(fā)送方向指定的接受方發(fā)送探測(cè)包,發(fā)送次數(shù)小于等于TidiyTm+l次,各探測(cè)包間隔時(shí)間為Tm+tQ。
[0033]步驟b:接收方偵聽到探測(cè)包后,回復(fù)一個(gè)ACK幀,并將自身的工作周期修改為2倍的基本工作周期。
[0034]步驟c:發(fā)送方收到ACK回復(fù)后,不再發(fā)送探測(cè)包。如果只是簽到的話,那么至此工作完成。否則的話發(fā)送方與接收方繼續(xù)進(jìn)行通信。
[0035]步驟d:如果發(fā)送方發(fā)完TidiyTm+l次探測(cè)包后,依然沒有收到接收方的ACK回復(fù)。說明發(fā)送方處于脫網(wǎng)狀態(tài),需要進(jìn)行重新入網(wǎng)。
[0036]步驟f:網(wǎng)絡(luò)中的節(jié)點(diǎn)每收到一次數(shù)據(jù)包都會(huì)對(duì)工作周期進(jìn)行延長(zhǎng),直到修改為3倍的基本周期為止。
[0037]步驟g:如果有一次沒有收到數(shù)據(jù)包,則工作周期直接修改為基本工作周期。
[0038]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】?jī)H僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修
L
o t.Λ
【權(quán)利要求】
1.一種無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,若上位機(jī)處于工作態(tài),協(xié)調(diào)器廣播喚醒包,喚醒網(wǎng)絡(luò)中所有節(jié)點(diǎn),節(jié)點(diǎn)被喚醒后修改自身狀態(tài)為持續(xù)工作態(tài);若上位機(jī)處于不工作態(tài),發(fā)送方通過向接收方多次發(fā)送探測(cè)包來喚醒節(jié)點(diǎn),此時(shí)節(jié)點(diǎn)依然處于睡眠喚醒態(tài),所述喚醒包的macDstAddr (目的節(jié)點(diǎn)MAC地址)為OXFFFF,而探測(cè)包的macDstAddr為目的節(jié)點(diǎn)的MAC地址。
2.根據(jù)權(quán)利要求1所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,若上位機(jī)處于工作態(tài),所述協(xié)調(diào)器接收到上位機(jī)的工作態(tài)指令后以TJtci為時(shí)間間隔廣播n=Tidl/Tm+l次喚醒包,節(jié)點(diǎn)第一次收到喚醒包時(shí)同樣轉(zhuǎn)發(fā)η次,之后收到的喚醒包則直接丟棄不處理,其中,Tidle為節(jié)點(diǎn)的一個(gè)固定睡眠周期,Ton為一個(gè)工作周期,t0為一個(gè)趨向于O的定值。
3.根據(jù)權(quán)利要求2所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,節(jié)點(diǎn)收到協(xié)調(diào)器的睡眠喚醒包后,向協(xié)調(diào)器發(fā)送狀態(tài)包,協(xié)調(diào)器收到包后在點(diǎn)名表中進(jìn)行登記,并回復(fù)ACK 幀。
4.根據(jù)權(quán)利要求1所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,若上位機(jī)處于不工作態(tài),發(fā)送方以Tm^tci為時(shí)間間隔,向接收方發(fā)送探測(cè)包,發(fā)送次數(shù)不超過Tidl/Tm+1次;接收方收到探測(cè)包后,回復(fù)ACK幀,并延長(zhǎng)自身的工作時(shí)間,若有一次未收到數(shù)據(jù)包,則偵聽時(shí)長(zhǎng)立即變?yōu)門m,發(fā)送方收到ACK回復(fù)后,不再發(fā)送探測(cè)包,正式與接收方進(jìn)行通信。
5.根據(jù)權(quán)利要求4所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,所述延長(zhǎng)的工作時(shí)間不大于3倍的工作周期。
6.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,節(jié)點(diǎn)處于脫網(wǎng)狀態(tài)時(shí),需要進(jìn)行重新入網(wǎng),并通知所有子節(jié)點(diǎn)重新入網(wǎng);重新入網(wǎng)后修改協(xié)調(diào)器的全網(wǎng)地址映射表,并在點(diǎn)名表中進(jìn)行登記;當(dāng)協(xié)調(diào)器檢查到簽到表中所有節(jié)點(diǎn)已經(jīng)簽到完成,則通知上位機(jī)可以正常工作了。
7.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的無線抄表系統(tǒng)的睡眠喚醒方法,其特征在于,工作完成后,通過協(xié)調(diào)器發(fā)送睡眠包,各節(jié)點(diǎn)繼續(xù)進(jìn)入睡眠喚醒狀態(tài)。
【文檔編號(hào)】H04W84/18GK104202801SQ201410396705
【公開日】2014年12月10日 申請(qǐng)日期:2014年8月13日 優(yōu)先權(quán)日:2014年8月13日
【發(fā)明者】周曉明, 王薇, 歸成希, 張燕, 朱琰 申請(qǐng)人:蘇州博聯(lián)科技有限公司