本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法及節(jié)點(diǎn)。
背景技術(shù):
無線網(wǎng)絡(luò)(wirelesssensornetworks,wsn)是一種分布式傳感網(wǎng)絡(luò),它的末梢是可以感知和檢查外部世界的傳感器。wsn中的傳感器通過無線方式通信,因此網(wǎng)絡(luò)設(shè)置靈活,設(shè)備位置可以隨時(shí)更改,還可以跟互聯(lián)網(wǎng)進(jìn)行有線或無線方式的連接。通過無線通信方式形成的一個(gè)多跳自組織網(wǎng)絡(luò)。
為實(shí)現(xiàn)環(huán)境信息的精密感知和保證節(jié)點(diǎn)能量的有效性,節(jié)點(diǎn)間的協(xié)同感知和數(shù)據(jù)傳輸已成為傳感網(wǎng)絡(luò)研究的熱點(diǎn)問題之一。
例如:目前在無線遠(yuǎn)傳抄表領(lǐng)域,由于設(shè)備受環(huán)境的制約無法實(shí)現(xiàn)外接直流電,因此大部份無線遠(yuǎn)傳抄表設(shè)備均采用一次性鋰電池供電,且使用年限在3年以上,因此這些設(shè)備對(duì)功耗相當(dāng)?shù)拿舾?,通常休眠待機(jī)電流都是ua級(jí)別的,所以這些設(shè)備只在特定的時(shí)間段喚醒工作,處理完繼續(xù)休眠。例如:在抄表網(wǎng)絡(luò)中,主節(jié)點(diǎn)在向從節(jié)點(diǎn)發(fā)送數(shù)據(jù),必須先發(fā)送喚醒碼,在喚醒碼的末端才開始發(fā)送數(shù)據(jù),也就是說,對(duì)于主節(jié)點(diǎn)而言,必須持續(xù)發(fā)送完該喚醒碼之后才能發(fā)送數(shù)據(jù),而發(fā)送喚醒碼時(shí)間一般比較長,并且發(fā)送的時(shí)間不等,因此,必然會(huì)造成主節(jié)點(diǎn)因發(fā)送長時(shí)間的喚醒碼而增大了功耗損失,降低了電池的使用壽命;同樣,從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),也會(huì)造成的從節(jié)點(diǎn)的功耗損失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于,針對(duì)上述現(xiàn)有技術(shù)中的不足,提供一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法及節(jié)點(diǎn)。
為了實(shí)現(xiàn)上述目的,第一方面,本發(fā)明提供了一種低功耗通信節(jié)點(diǎn)應(yīng)答 喚醒方法,包括:
第一節(jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)的喚醒時(shí)段,按照預(yù)定策略向第二節(jié)點(diǎn)發(fā)送包含有喚醒碼和通信數(shù)據(jù)的數(shù)據(jù)包,所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù),所述第一節(jié)點(diǎn)在所述時(shí)間間隔中處于偵聽狀態(tài);
所述第一節(jié)點(diǎn)在偵聽狀態(tài)接收所述第二節(jié)點(diǎn)在收到任意一個(gè)所述喚醒碼片段后回復(fù)的應(yīng)答幀;
所述第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù)。
第二方面,本發(fā)明提供了一種第一節(jié)點(diǎn),包括:
第一發(fā)送模塊,用于在當(dāng)前喚醒/休眠周期內(nèi)的喚醒時(shí)段,按照預(yù)定策略向第二節(jié)點(diǎn)發(fā)送包含有喚醒碼和通信數(shù)據(jù)的數(shù)據(jù)包,所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù),所述第一節(jié)點(diǎn)在所述時(shí)間間隔中處于偵聽狀態(tài);
第一接收模塊,用于在偵聽狀態(tài)接收所述第二節(jié)點(diǎn)在收到任意一個(gè)所述喚醒碼片段后回復(fù)的應(yīng)答幀;
第二發(fā)送模塊,用于停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù)。
第三方面,本發(fā)明提供了一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法,包括:
第二節(jié)點(diǎn)在當(dāng)前喚醒/休眠周期的喚醒時(shí)段,接收第一節(jié)點(diǎn)按照預(yù)定策略向發(fā)送的數(shù)據(jù)包中的任意一個(gè)喚醒碼片段,所述數(shù)據(jù)包包括喚醒碼及通信數(shù)據(jù),所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù);
所述第二節(jié)點(diǎn)針對(duì)接收的所述喚醒碼片段向所述第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,以使所述第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù);
所述第二節(jié)點(diǎn)接收所述通信數(shù)據(jù)。
第四方面,本發(fā)明提供了一種第二節(jié)點(diǎn),包括:
第二接收模塊,用于在當(dāng)前喚醒/休眠周期的喚醒時(shí)段,接收第一節(jié)點(diǎn)按照預(yù)定策略向發(fā)送的數(shù)據(jù)包中的任意一個(gè)喚醒碼片段,所述數(shù)據(jù)包包括喚醒碼及通信數(shù)據(jù),所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù);
應(yīng)答模塊,用于針對(duì)接收的所述喚醒碼片段向所述第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,以使所述第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù);
第三接收模塊,用于接收所述通信數(shù)據(jù)。
根據(jù)本發(fā)明提供的低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法及節(jié)點(diǎn),第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)喚醒碼片段,當(dāng)?shù)诙?jié)點(diǎn)接收到任意一個(gè)喚醒碼片段時(shí),即可向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收應(yīng)答幀之后,停止發(fā)送后續(xù)的喚醒碼片段,轉(zhuǎn)而直接發(fā)送通信數(shù)據(jù)。如此,可以減少第一節(jié)點(diǎn)發(fā)送喚醒碼片段的時(shí)間,對(duì)應(yīng)的,也減少了第二節(jié)點(diǎn)接收喚醒碼片段的時(shí)間,進(jìn)而降低第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的功耗,延長第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的電池使用壽命。
附圖說明
圖1是本發(fā)明低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法一種實(shí)施例的流程圖;
圖2是本發(fā)明低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法另一種實(shí)施例的流程圖;
圖3是本發(fā)明低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法另一種實(shí)施例的流程圖;
圖4是本發(fā)明第一節(jié)點(diǎn)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是本發(fā)明低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法又一種實(shí)施例的流程圖;
圖6是本發(fā)明低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法又一種實(shí)施例的流程圖;
圖7本發(fā)明第二節(jié)點(diǎn)實(shí)施例的結(jié)構(gòu)示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
參照?qǐng)D1所示,圖1示出了本發(fā)明實(shí)施例提供的一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法的一種實(shí)現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。具體的,該低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法,包括以下步驟:
s101、第一節(jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)的喚醒時(shí)段,按照預(yù)定策略向第二節(jié)點(diǎn)發(fā)送包含有喚醒碼和通信數(shù)據(jù)的數(shù)據(jù)包,所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù),所述第一節(jié)點(diǎn)在所述時(shí)間間隔中處于偵聽狀態(tài)。
也就是說,第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送的喚醒碼不同于現(xiàn)有技術(shù)中的喚醒碼,本發(fā)明中,喚醒碼是是由多個(gè)喚醒碼片段順次排列組成,而且,第二節(jié)點(diǎn)可以接收任何一個(gè)喚醒碼片段,而不再必須接收一整個(gè)完整的喚醒碼。此外,多個(gè)連續(xù)喚醒碼片段在發(fā)送時(shí)是順次間隔發(fā)送的,即從第1個(gè)喚醒碼片段開始發(fā)送,發(fā)送完第1個(gè)喚醒碼片段之后,間隔預(yù)定的時(shí)間間隔后,再發(fā)送第2個(gè)喚醒碼片段,依次類推,直至發(fā)送完最后一個(gè)喚醒碼片段之后,接著發(fā)送通信數(shù)據(jù)。
例如:喚醒碼包括10個(gè)喚醒碼片段,依次為第1個(gè)喚醒碼片段、第2個(gè)喚醒碼片段、第3個(gè)喚醒碼片段……第10個(gè)喚醒碼片段。每個(gè)喚醒碼片段的發(fā)送時(shí)長為80毫秒,預(yù)定的時(shí)間間隔為20毫秒,則如果發(fā)送完10個(gè)喚醒碼片段,則需要1秒鐘的時(shí)間。
需要說明的是,第一節(jié)點(diǎn)和第二節(jié)點(diǎn)為無線網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn),而且兩個(gè)節(jié)點(diǎn)都是周期性的喚醒工作,第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)與第一節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)不一定是同步的,因此,當(dāng)?shù)诙?jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)喚醒時(shí)間點(diǎn)喚醒時(shí)可能接收到并不是第1個(gè)喚醒碼片段,例如當(dāng)該第二節(jié)點(diǎn)喚醒時(shí),第一節(jié)點(diǎn)發(fā)送的第3個(gè)喚醒片段達(dá)到,則第二節(jié)點(diǎn)可以接收到第3個(gè)喚醒碼片段。
作為優(yōu)選地,上述預(yù)定的時(shí)間間隔小于喚醒碼片段的傳輸時(shí)間長度,避 免時(shí)間間隔過長造成第一節(jié)點(diǎn)偵聽時(shí)間太長而增大功耗。
s102、第一節(jié)點(diǎn)在偵聽狀態(tài)接收所述第二節(jié)點(diǎn)在收到任意一個(gè)所述喚醒碼片段后回復(fù)的應(yīng)答幀。
也就是說,當(dāng)?shù)诙?jié)點(diǎn)在喚醒后接收到了一個(gè)喚醒碼片段,則立即向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,當(dāng)?shù)谝还?jié)點(diǎn)收到應(yīng)答幀之后,即可獲知地第二節(jié)點(diǎn)處于喚醒狀態(tài)。
需要說明的是,由于第一節(jié)點(diǎn)是間隔發(fā)送喚醒碼片段,也就是說,第一節(jié)點(diǎn)在發(fā)送完一個(gè)喚醒碼片段后,會(huì)間隔一段時(shí)間再發(fā)送下一個(gè)喚醒碼片段,而在該間隔的時(shí)間段內(nèi),第一節(jié)點(diǎn)處于偵聽抓狀態(tài),所以,第二節(jié)點(diǎn)在收到一個(gè)喚醒碼片段時(shí),說明第一節(jié)點(diǎn)剛發(fā)送完該喚醒碼片段而處于時(shí)間間隔中的偵聽狀態(tài),此時(shí),第二節(jié)點(diǎn)向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,則第一節(jié)點(diǎn)則剛好可以接收到該應(yīng)答幀。
s103、第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù)。
也就是說,當(dāng)?shù)谝还?jié)點(diǎn)收到喚醒應(yīng)答幀獲知第二節(jié)點(diǎn)處于喚醒狀態(tài)時(shí),則后續(xù)的喚醒碼片段就沒有必要發(fā)送了,于是,第一節(jié)點(diǎn)停止發(fā)送后續(xù)的喚醒碼片段,并且直接發(fā)送通信數(shù)據(jù)至第一節(jié)點(diǎn)即可。
例如,第二節(jié)點(diǎn)在第3個(gè)喚醒碼片段到達(dá)時(shí)剛好喚醒,并接收到了該第3個(gè)喚醒碼片段,隨后,第二節(jié)點(diǎn)向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收到第二節(jié)點(diǎn)回復(fù)的應(yīng)答幀后,即可停止發(fā)送第4個(gè)喚醒碼片段至第10個(gè)喚醒碼片段,而直接將通信數(shù)據(jù)發(fā)送給第二節(jié)點(diǎn)。
可以理解的是,第一節(jié)點(diǎn)、第二節(jié)點(diǎn)可以無線抄表網(wǎng)絡(luò)中的集中器、采集器或智能電表等,如此,可以應(yīng)用該方法實(shí)現(xiàn)無線抄表網(wǎng)絡(luò)低功耗抄讀用電數(shù)據(jù)。
根據(jù)本實(shí)施例提供的低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法,第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)喚醒碼片段,當(dāng)?shù)诙?jié)點(diǎn)接收到任意一個(gè)喚醒碼片段時(shí),即可向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收應(yīng)答幀之后,停止發(fā)送后續(xù)的喚醒碼片段,轉(zhuǎn)而直接發(fā)送通信數(shù)據(jù)。如此,可以減少第一節(jié)點(diǎn)發(fā)送喚醒碼片段的時(shí)間,對(duì)應(yīng)的,也減少了第二節(jié)點(diǎn)接收喚醒碼片段的時(shí)間,進(jìn)而降低第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的功耗,延長第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的電池使用壽命。
參照?qǐng)D2所示,圖2示出了本發(fā)明實(shí)施例提供的一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法的另一種實(shí)現(xiàn)流程,在本發(fā)明的一個(gè)實(shí)施例中,步驟s103之后,還可以包括:
s104、第一節(jié)點(diǎn)在發(fā)送完所述通信數(shù)據(jù)之后進(jìn)入休眠狀態(tài),直至下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)達(dá)到時(shí)喚醒。
也就是說,在該第一節(jié)點(diǎn)發(fā)送完通信數(shù)據(jù)之后,進(jìn)入當(dāng)前喚醒/休眠周期內(nèi)休眠時(shí)段,直到下一個(gè)喚醒/休眠周期到達(dá),如此,可以進(jìn)一步降低功耗。
參照?qǐng)D3所示,圖3示出了本發(fā)明實(shí)施例提供的一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法的另一種實(shí)現(xiàn)流程,在本發(fā)明的另一個(gè)實(shí)施例中,還可以包括:
s105、當(dāng)所述第一節(jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)沒有接收所述第二節(jié)點(diǎn)回復(fù)的應(yīng)答幀時(shí),則將下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)延遲一個(gè)所述時(shí)間間隔。
如上所述,由于第一節(jié)點(diǎn)和第二節(jié)點(diǎn)為無線網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn),而且兩個(gè)節(jié)點(diǎn)都是周期性的喚醒工作,第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)與第一節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)不一定是同步的,所以,如果第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)及喚醒時(shí)段的長度剛好落在第一節(jié)點(diǎn)發(fā)送的喚醒碼片段的時(shí)間間隔中,則第二節(jié)點(diǎn)在該喚醒/休眠周期內(nèi)無法接收到第一節(jié)點(diǎn)發(fā)送的任何一個(gè)喚醒碼片段。
對(duì)應(yīng)的,當(dāng)所述第一節(jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)沒有接收所述第二節(jié)點(diǎn)回復(fù)的應(yīng)答幀時(shí),則剛好表明第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)及喚醒時(shí)段的長度剛好落在第一節(jié)點(diǎn)發(fā)送的喚醒碼片段的時(shí)間間隔中。因此,第一節(jié)點(diǎn)通過將自身在下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)延遲上述時(shí)間間隔,則剛好使得第一節(jié)點(diǎn)在下一個(gè)喚醒/休眠周期喚醒后發(fā)送的喚醒碼片段的時(shí)間間隔與第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)錯(cuò)開,從而保證第二節(jié)點(diǎn)能夠接收到第一節(jié)點(diǎn)發(fā)送的喚醒碼片段。
參照?qǐng)D4所示,圖4示出了本發(fā)明實(shí)施例提供的一種第一節(jié)點(diǎn),為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。具體的,本發(fā)明實(shí)施例提供的第一節(jié)點(diǎn)200,包括:
第一發(fā)送模塊201,用于在當(dāng)前喚醒/休眠周期內(nèi)的喚醒時(shí)段,按照預(yù)定策略向第二節(jié)點(diǎn)發(fā)送包含有喚醒碼和通信數(shù)據(jù)的數(shù)據(jù)包,所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè) 所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù),所述第一節(jié)點(diǎn)在所述時(shí)間間隔中處于偵聽狀態(tài)。
第一接收模塊202,用于在偵聽狀態(tài)接收所述第二節(jié)點(diǎn)在收到任意一個(gè)所述喚醒碼片段后回復(fù)的應(yīng)答幀。
第二發(fā)送模塊203,用于停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù)。
在本發(fā)明的一個(gè)實(shí)施例中,該第一節(jié)點(diǎn)200還可以包括:
第一休眠模塊204,用于在發(fā)送完所述通信數(shù)據(jù)之后進(jìn)入休眠狀態(tài),直至下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)達(dá)到時(shí)喚醒。
在本發(fā)明的一個(gè)實(shí)施例中,該第一節(jié)點(diǎn)200還可以包括:
調(diào)整模塊205,用于當(dāng)所述第一節(jié)點(diǎn)在一個(gè)喚醒/休眠周期內(nèi)沒有接收所述第二節(jié)點(diǎn)回復(fù)的應(yīng)答幀時(shí),則將下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)延遲一個(gè)所述時(shí)間間隔。
可以理解的是,第一節(jié)點(diǎn)200可以是無線抄表網(wǎng)絡(luò)中的集中器、采集器或智能電表等,如此,可以應(yīng)用該方法實(shí)現(xiàn)無線抄表網(wǎng)絡(luò)低功耗抄讀用電數(shù)據(jù)。
需要說明的是,本發(fā)明實(shí)施例的第一節(jié)點(diǎn)200,可以用于實(shí)現(xiàn)上述方法實(shí)施例中的全部技術(shù)方案,其各個(gè)功能單元的功能可以根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照上述方法實(shí)施例中的相關(guān)描述,在此處不再贅述。
根據(jù)本實(shí)施例提供的第一節(jié)點(diǎn)200,每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)喚醒碼片段,當(dāng)?shù)诙?jié)點(diǎn)接收到任意一個(gè)喚醒碼片段時(shí),即可向第一節(jié)點(diǎn)200回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)200在接收應(yīng)答幀之后,停止發(fā)送后續(xù)的喚醒碼片段,轉(zhuǎn)而直接發(fā)送通信數(shù)據(jù)。如此,可以減少第一節(jié)點(diǎn)200發(fā)送喚醒碼片段的時(shí)間,對(duì)應(yīng)的,也減少了第二節(jié)點(diǎn)接收喚醒碼片段的時(shí)間,進(jìn)而降低第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的功耗,延長第一節(jié)點(diǎn)200、第二節(jié)點(diǎn)的電池使用壽命。
參照?qǐng)D5所示,圖5示出了本發(fā)明實(shí)施例提供的一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法的一種實(shí)現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。具體的,該低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法,包括以下步驟:
s301、第二節(jié)點(diǎn)在當(dāng)前喚醒/休眠周期的喚醒時(shí)段,接收第一節(jié)點(diǎn)按照預(yù) 定策略向發(fā)送的數(shù)據(jù)包中的任意一個(gè)喚醒碼片段,所述數(shù)據(jù)包包括喚醒碼及通信數(shù)據(jù),所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù)。
也就是說,第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送的喚醒碼不同于現(xiàn)有技術(shù)中的喚醒碼,本發(fā)明中,喚醒碼是是由多個(gè)喚醒碼片段順次排列組成,而且,第二節(jié)點(diǎn)可以接收任何一個(gè)喚醒碼片段,而不再必須接收一整個(gè)完整的喚醒碼。此外,多個(gè)連續(xù)喚醒碼片段在發(fā)送時(shí)是順次間隔發(fā)送的,即從第1個(gè)喚醒碼片段開始發(fā)送,發(fā)送完第1個(gè)喚醒碼片段之后,間隔預(yù)定的時(shí)間間隔后,再發(fā)送第2個(gè)喚醒碼片段,依次類推,直至發(fā)送完最后一個(gè)喚醒碼片段之后,接著發(fā)送通信數(shù)據(jù)。
例如:喚醒碼包括10個(gè)喚醒碼片段,依次為第1個(gè)喚醒碼片段、第2個(gè)喚醒碼片段、第3個(gè)喚醒碼片段……第10個(gè)喚醒碼片段。每個(gè)喚醒碼片段的發(fā)送時(shí)長為80毫秒,預(yù)定的時(shí)間間隔為20毫秒,則如果發(fā)送完10個(gè)喚醒碼片段,則需要1秒鐘的時(shí)間。
需要說明的是,第一節(jié)點(diǎn)和第二節(jié)點(diǎn)為無線網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn),而且兩個(gè)節(jié)點(diǎn)都是周期性的喚醒工作,第二節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)與第一節(jié)點(diǎn)的喚醒時(shí)間點(diǎn)不一定是同步的,因此,當(dāng)?shù)诙?jié)點(diǎn)在當(dāng)前喚醒/休眠周期內(nèi)喚醒時(shí)間點(diǎn)喚醒時(shí)可能接收到并不是第1個(gè)喚醒碼片段,例如當(dāng)該第二節(jié)點(diǎn)喚醒時(shí),第一節(jié)點(diǎn)發(fā)送的第3個(gè)喚醒片段達(dá)到,則第二節(jié)點(diǎn)可以接收到第3個(gè)喚醒碼片段。
作為優(yōu)選地,上述預(yù)定的時(shí)間間隔小于喚醒碼片段的傳輸時(shí)間長度,避免時(shí)間間隔過長造成第一節(jié)點(diǎn)偵聽時(shí)間太長而增大功耗。
s302、第二節(jié)點(diǎn)針對(duì)接收的所述喚醒碼片段向所述第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,以使所述第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù)。
也就是說,當(dāng)?shù)诙?jié)點(diǎn)在喚醒后接收到了一個(gè)喚醒碼片段,則立即向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,當(dāng)?shù)谝还?jié)點(diǎn)收到應(yīng)答幀之后,即可獲知地第二節(jié)點(diǎn)處于喚醒狀態(tài)。則后續(xù)的喚醒碼片段就沒有必要發(fā)送了,于是,第一節(jié)點(diǎn)停止發(fā)送后續(xù)的喚醒碼片段,并且直接發(fā)送通信數(shù)據(jù)至第一節(jié)點(diǎn)即可。
例如,第二節(jié)點(diǎn)在第3個(gè)喚醒碼片段到達(dá)時(shí)剛好喚醒,并接收到了該第3個(gè)喚醒碼片段,隨后,第二節(jié)點(diǎn)向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收到第二節(jié)點(diǎn)回復(fù)的應(yīng)答幀后,即可停止發(fā)送第4個(gè)喚醒碼片段至第10個(gè)喚醒碼片段,而直接將通信數(shù)據(jù)發(fā)送給第二節(jié)點(diǎn)。
需要說明的是,由于第一節(jié)點(diǎn)是間隔發(fā)送喚醒碼片段,也就是說,第一節(jié)點(diǎn)在發(fā)送完一個(gè)喚醒碼片段后,會(huì)間隔一段時(shí)間再發(fā)送下一個(gè)喚醒碼片段,而在該間隔的時(shí)間段內(nèi),第一節(jié)點(diǎn)處于偵聽抓狀態(tài),所以,第二節(jié)點(diǎn)在收到一個(gè)喚醒碼片段時(shí),說明第一節(jié)點(diǎn)剛發(fā)送完該喚醒碼片段而處于時(shí)間間隔中的偵聽狀態(tài),此時(shí),第二節(jié)點(diǎn)向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,則第一節(jié)點(diǎn)則剛好可以接收到該應(yīng)答幀。
s303、第二節(jié)點(diǎn)接收所述通信數(shù)據(jù)。
可以理解的是,第一節(jié)點(diǎn)、第二節(jié)點(diǎn)可以無線抄表網(wǎng)絡(luò)中的集中器、采集器或智能電表等,如此,可以應(yīng)用該方法實(shí)現(xiàn)無線抄表網(wǎng)絡(luò)低功耗抄讀用電數(shù)據(jù)。
根據(jù)本實(shí)施例提供的低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法,第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)喚醒碼片段,當(dāng)?shù)诙?jié)點(diǎn)接收到任意一個(gè)喚醒碼片段時(shí),即可向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收應(yīng)答幀之后,停止發(fā)送后續(xù)的喚醒碼片段,轉(zhuǎn)而直接發(fā)送通信數(shù)據(jù)。如此,可以減少第一節(jié)點(diǎn)發(fā)送喚醒碼片段的時(shí)間,對(duì)應(yīng)的,也減少了第二節(jié)點(diǎn)接收喚醒碼片段的時(shí)間,進(jìn)而降低第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的功耗,延長第一節(jié)點(diǎn)、第二節(jié)點(diǎn)的電池使用壽命。
參照?qǐng)D6所示,圖6示出了本發(fā)明實(shí)施例提供的一種低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法的又一種實(shí)現(xiàn)流程,在本發(fā)明的一個(gè)實(shí)施例中,第二節(jié)點(diǎn)接收所述通信數(shù)據(jù)之后,還可以包括:
s304、第二節(jié)點(diǎn)在接收完所述通信數(shù)據(jù)后進(jìn)入休眠狀態(tài),直至下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)到達(dá)的喚醒。也就是說,第二節(jié)點(diǎn)在接收完所述通信數(shù)據(jù)之后,進(jìn)入休眠狀態(tài),如此,可以進(jìn)一步降低第二節(jié)點(diǎn)的功耗。
參照?qǐng)D7所示,圖7示出了本發(fā)明實(shí)施例提供的一種第二節(jié)點(diǎn)400,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。具體的,本發(fā)明實(shí)施例提供的第二節(jié)點(diǎn)400,包括:
第二接收模塊401,用于在當(dāng)前喚醒/休眠周期的喚醒時(shí)段,接收第一節(jié) 點(diǎn)按照預(yù)定策略向發(fā)送的數(shù)據(jù)包中的任意一個(gè)喚醒碼片段,所述數(shù)據(jù)包包括喚醒碼及通信數(shù)據(jù),所述喚醒碼包含多個(gè)順次排列的喚醒碼片段;所述預(yù)定策略為第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)所述喚醒碼片段,且待多個(gè)所述喚醒碼片段發(fā)送完成后再發(fā)送所述通信數(shù)據(jù);
應(yīng)答模塊402,用于針對(duì)接收的所述喚醒碼片段向所述第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,以使所述第一節(jié)點(diǎn)停止發(fā)送后續(xù)的所述喚醒碼片段,轉(zhuǎn)而直接發(fā)送所述通信數(shù)據(jù);
第三接收模塊403,用于接收所述通信數(shù)據(jù)。
在本發(fā)明的一個(gè)實(shí)施例中,還可以包括:
第二休眠模塊404,用于在接收完所述通信數(shù)據(jù)后進(jìn)入休眠狀態(tài),直至下一個(gè)喚醒/休眠周期的喚醒時(shí)間點(diǎn)到達(dá)的喚醒。
需要說明的是,本發(fā)明實(shí)施例的第二節(jié)點(diǎn)400,可以用于實(shí)現(xiàn)上述方法實(shí)施例中的全部技術(shù)方案,其各個(gè)功能單元的功能可以根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照上述方法實(shí)施例中的相關(guān)描述,在此處不再贅述。
根據(jù)本發(fā)明提供的低功耗通信節(jié)點(diǎn)應(yīng)答喚醒方法及節(jié)點(diǎn),第一節(jié)點(diǎn)每間隔預(yù)定的時(shí)間間隔發(fā)送一個(gè)喚醒碼片段,當(dāng)?shù)诙?jié)點(diǎn)400接收到任意一個(gè)喚醒碼片段時(shí),即可向第一節(jié)點(diǎn)回復(fù)應(yīng)答幀,第一節(jié)點(diǎn)在接收應(yīng)答幀之后,停止發(fā)送后續(xù)的喚醒碼片段,轉(zhuǎn)而直接發(fā)送通信數(shù)據(jù)。如此,可以減少第一節(jié)點(diǎn)發(fā)送喚醒碼片段的時(shí)間,對(duì)應(yīng)的,也減少了第二節(jié)點(diǎn)接收喚醒碼片段的時(shí)間,進(jìn)而降低第一節(jié)點(diǎn)、第二節(jié)點(diǎn)400的功耗,延長第一節(jié)點(diǎn)、第二節(jié)點(diǎn)400的電池使用壽命。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置或系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語″包括″、″包含″或者其任何其他變體意在涵蓋非排他性的包含,從而使得包 括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句″包括一個(gè)……″限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。