專利名稱:發送數據的方法和節點的制作方法
技術領域:
本發明涉及通信技術領域,特別涉及一種發送數據的方法和節點。
背景技術:
傳感器網絡是一種全新的信息獲取平臺,能夠實時監測和采集網絡分布區域內的各種檢測對象的信息,并將這些信息發送到網關節點,以實現對指定范圍內目標的檢測與跟蹤。其中,一個典型的傳感器網絡的結構包括分布式傳感器節點(群)、Sink(基站)節點、互聯網和用戶界面等,傳感器節點之間可以相互通信,自己組織成網并通過多跳的方式連接至Sink節點,Sink節點收到數據后,通過網關(feiteway)完成和公用hternet網絡的連接。在多數傳感網絡應用中,如果沒有感測到事件發生,傳感器節點將長期空閑,而傳感器的能量是有限(通常使用電池供電),如果使傳感器一直處于監聽狀態會影響它的工作壽命,因此如何延長傳感器工作壽命是設計傳感器網絡的一個重要的目標。現有技術中,采用S-MAC (Sensor MAC,傳感器MAC協議)的睡眠喚醒方法來實現延長傳感器壽命的目的。具體的,S-MAC把時間分為幀,每幀分為監聽和休眠兩部分,工作循環定義為監聽時段長度與整個幀長度的比值,監聽時段長度通常根據物理層和MAC的參數設定為固定值。S-MAC通過讓傳感器節點處于周期休眠狀態來降低偵聽時間,每個傳感器節點休眠一段時間,然后喚醒并偵聽是否有其他節點想和它通信。在休眠期間,節點關閉無線裝置,并設置定時器,隨后來喚醒自己。通過使傳感器節點定期處于休眠狀態,節省了傳感器的能量,從而延長了點傳感器的工作壽命。但是,由于S-MAC的睡眠喚醒方法中,監聽時段長度的位置在每個幀中是固定的, 如果數據量比較大,大多數傳感器節點都在監聽時段發送或接收數據,會出現網絡中多個連接競爭信道的問題,從而造成網絡沖突,降低網絡的傳輸效率。
發明內容
本發明實施例提供了一種發送數據的方法和節點。所述技術方案如下一方面,提供了一種發送數據的方法,所述方法包括獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。另一方面,還提供了一種節點,所述節點包括獲取模塊,用于獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;發送模塊,用于根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。本發明實施例提供的技術方案的有益效果是本地節點通過獲取鄰居節點隨機生成的種子,從而得到該鄰居節點在不同幀中的分散監聽時段,基于每個幀中的不同監聽時段,向該鄰居節點發送數據,這樣在大多數節點傳輸數據時,減少了由于節點的監聽時段在每個幀中的位置固定造成的網絡沖突問題。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附
圖。
圖1是本發明實施例提供的--種發送數據的方法的流程圖2是本發明實施例提供的--種發送數據的方法的流程圖3是本發明實施例提供的--種幀的結構示意圖4是本發明實施例提供的--種在幀中設置分散監聽時段的示意圖5是本發明實施例提供的--種基于接收方數據包的傳輸的幀結構示意圖
圖6是本發明實施例提供的--種模擬實驗場景的節點示意圖7是本發明實施例提供的--種工作循環5%平均包延時的示意圖8是本發明實施例提供的--種工作循環5%平均能量消耗示意圖9是本發明實施例提供的--種工作循環20%平均包延時的示意圖10是本發明實施例提供的-一種工作循環20%平均能量消耗示意圖11是本發明實施例提供的-一種節點的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。參見圖1,本發明實施例提供了一種發送數據的方法,包括101 獲取鄰居節點隨機生成的種子,根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;103 根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。本實施例中的本地節點與鄰居節點可以是傳感器網絡中的節點,本地節點和鄰居節點均可以是傳感器,鄰居節點與本地節點相鄰,鄰居節點可以是一個也可以是多個,本地節點可以與一個或多個鄰居節點傳輸數據。本實施例中,獲取鄰居節點隨機生成的種子,根據所述鄰居節點隨機生成的種子, 獲取所述鄰居節點在不同幀中相應的分散監聽時段,包括接收鄰居節點廣播的第一同步消息,所述第一同步消息中包括所述鄰居節點隨機生成的種子,獲知所述鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,生成所述鄰居節點的調度組;所述鄰居節點
5的調度數組包括M個元素,所述M為幀的個數,每個幀包括N個時段,所述鄰居節點的調度數組中的元素依次用于指示所述鄰居節點在每個幀中對應的所述N個時段中的任一時段, 將所述任一時段設為監聽時段,除所述任一時段外的時段為休眠時段;獲取所述鄰居節點在不同幀中相應的分散監聽時段。進一步地,本實施例中,根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據,包括查找所述鄰居節點在不同幀中相應的分散監聽時段,獲取本地節點與所述鄰居節點均處于監聽時段的位置;在本地節點與所述鄰居節點均處于監聽時段的位置,向所述鄰居節點發送數據。進一步地,本實施例中,所述根據所述鄰居節點在不同幀中相應的分散監聽時段, 向所述鄰居節點發送數據,包括在所述鄰居節點處于監聽時段的位置,將本地處于休眠時段的位置修改為監聽狀態,在所述修改后的位置向所述鄰居節點發送數據。本實施的方法還包括周期性地向所述鄰居節點廣播第二同步消息,所述第二同步消息包括當前位置的幀號和監聽時段的位置,使所述鄰居節點根據所述當前位置的幀號和監聽時段的位置確定本地節點的調度位置。本發明提供的方法實施例的有益效果是本地節點通過獲取鄰居節點隨機生成的種子,從而得到該鄰居節點在不同幀中的分散監聽時段,基于每個幀中的不同監聽時段,向該鄰居節點發送數據,這樣在大多數節點傳輸數據時,減少了由于節點的監聽時段在每個幀中的位置固定造成的網絡沖突問題參見圖2,本發明實施例提供了一種發送數據的方法,包括201 本地節點隨機生成本地節點的種子,并根據本地節點隨機生成的種子,生成本地節點的調度數組。本實施例中,采用分散的監聽時段分布方式,即工作循環的比值是固定的,是監聽時段長度與整個幀長度的比值,但監聽時段在整個幀中的位置是不固定的,具體的,本實施例中,將時間分為M個幀,一個幀由N個時段組成(整個網絡中所有節點遵從相同M和N), 每個時段長度為監聽時段長度,一個幀中只有一個時段是監聽時段(L),剩余為休眠時段 (S)0每個幀中的監聽時段均不一樣,如圖3所示的一個幀的結構,該幀被分成了 N= 10個時段,只有第9個時段是監聽時段L,其余均為休眠時段S,工作循環比為1 10 = 0.1。本實施例中,隨機生成本地節點的種子,并根據所述本地節點隨機生成的種子,生成本地節點的調度數組,隨機生成的種子用于生成調度數組,具體的,可在本地節點上設置隨機數生成器和數組生成器,先用隨機數生成器隨機生成一個種子,再將該隨機生成的種子輸入到數組生成器中,就能得到本地節點的調度數組,該調度數組中有M個元素,該M個元素依次用來指示本地節點在每個幀中對應的N個時段中的任一時段,將該任一時段做為監聽時段,除所述任一時段外的時段為休眠時段,從而得到每個幀的監聽時段,由于種子是隨機生成的,不同節點生成不同的種子,所以每個節點生成的調度數組中的元素是不一樣的,從而達到了分散布置監聽時段的目的。如圖4所示,本地節點隨機生成器生成種子后,數組生成器使用該種子生成M個均勻分布的[1,N]的隨機整數,存于數組Item[]中,本地節點獲取數組生成器返回的Item□, ItemG每個元素即對應數組標志幀的監聽時段位置,其中,有4個幀的調度組Item[…,2, 4,3,5,…],表明監聽位置依次在這4個幀的第二時段,第4時段,第3時段和第5時段, 其余時段均為休眠時段。Item[]紀錄了 M個幀中監聽時段的位置,本節點就可以按照位置在每一幀中對應位置進行監聽,在其余為進入休眠以節省能量。依次經歷M幀后,節點遍歷 Item□,此時節點從起始元素重新開始,如此進行調度,便簡單有效地分配了每個幀中監聽時段的位置。本實施例中,可以通過隨機數生成器獲得種子,也可以通過其它途徑獲得一個隨機數作為種子,本實施例對此不做具體限定。進一步地,本實施例中可以通過數組生成器生成相應的調度數組,也可以通過其它途徑獲得調度數組,本實施例對此不做具體限定。其中具體的數據生成過程屬于現有技術范疇,本實施例不再贅述。本實施例中,每個節點生成調度數組的算法是一樣的,對于同一個隨機數,不同的節點會生成相同的調度數組。本實施例中,本地節點可以是傳感器或其它可以傳輸數據的節點,一個節點可以與一個或多個與其相鄰的節點傳輸數據。202 本地節點獲取鄰居節點隨機生成的種子,并根據鄰居節點隨機生成的種子, 獲取該鄰居節點在不同幀中相應的監聽時段。本實施例中,每個傳感器節點維護一個幀調度表,幀調度表包含若干數組,每個數組用于記錄本節點或者鄰居節點的監聽時段位置,如ΙΤΕΜ
[]數組記錄本節點的監聽時段位置信息,ITEM[1] [],ITEM[2][]等其他數組用來記錄其他鄰居節點的相關信息,傳感器在生成本地節點的調度數組后,還要獲得其鄰居節點的調度數組信息,由于調度數組生成是通過隨機數種子生成,因此本節點只需得到鄰居節點的種子,使用相同的數組生成器,就能得到鄰居節點的調度數組。具體的,本實施例中獲取鄰居節點隨機生成的種子,并根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點的監聽時段包括接收鄰居節點廣播的第一同步消息,所述第一同步消息中包括所述鄰居節點隨機生成的種子,獲知所述鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,生成所述鄰居節點的調度組;所述鄰居節點的調度數組包括所述M個元素,每個幀包括所述N個時段,所述鄰居節點的調度數組中的元素依次用于指示所述鄰居節點在每個幀中對應的所述N個時段中的任一時段,將所述任一時段做為所述鄰居節點的監聽時段,除所述任一時段外的時段為所述鄰居節點的休眠時段;根據所述鄰居節點的調度組,獲取所述鄰居節點在不同幀中相應的分散監聽時段。本實施例中,在本地節點監聽時段,本地節點周期性地向所述鄰居節點廣播第二同步消息,所述第二同步消息包括當前位置的幀號和監聽時段的位置,使所述鄰居節點根據所述當前位置的幀號和監聽時段的位置確定本地節點的調度位置。本實施例中,在本地節點監聽時段,節點仍使用SYNC包(同步消息)定期廣播來保持鄰居節點之間的同步,每個SYNC包很短,包括本地節點(發送端)的地址以及它到下一次休眠的時間,這個時間是指本地節點發送該SYNC包時到下一次休眠的相對時間。當接收者收到來自SYNC包的時間, 減去包傳輸的時間,用這個值來修正它的計時器。進一步地本實施例中,擴充SYNC包的內容,該包還包含本地節點的隨機數生成種子值、當前位置的幀號和當前位置的監聽時段位置值等同步信息,其中種子值用于相鄰節點生成幀調度表項,如果鄰居節點為新入節點,則當前位置的幀號和當前位置的監聽時段位置值用于新入節點確定本地節點調度位置。本實施例中,本地節點周期性的廣播同步消息,通常節點的到達是有先后的,這里的周期主要指先到達的節點在同步之后會周期性的廣播同步消息;而后來的節點通常會在到達之后監聽兩個幀,在獲取先前節點的同步信息后,再有針對性的發送自己的相關信息給鄰居節點,但因為相鄰節點的監聽時段不在同一位置上,發送節點需要多次發送SYNC給不同節點,如果在規定時間內沒有遍歷所有相鄰節點,如,規定的時間為(一般是兩個幀) 個幀,在這100幀中,本地節點在監聽時段廣播消息,但是與其相鄰的節點中,某些節點在本地節點的100個幀的監聽時段上都是休眠狀態,則啟動快速完成方式,將所述廣播消息發送給在規定時間內沒有接收到的節點上。其中快速完成方式具體為按照鄰居節點的幀調度表項,確定沒有遍歷的節點的監聽時段的位置,將本地的該位置啟動為監聽狀態,發送 SYNC信息,從而使得所有相鄰節點都收到本地節點的廣播消息。本實施例中,如果有新節點加入到傳感器網絡中,該新入節點需要監聽兩個幀,兩個幀中的每個時段均為監聽時段,以確保收到所有鄰居節點發送的同步消息,這樣就能得到鄰居節點的幀調度表項和當前調度的位置,然后新節點根據鄰居節點的調度表項,獲知各個鄰居節點的監聽時段,新節點在一個幀中根據各個鄰居節點監聽時段的位置,將該幀中對應的時段設置為監聽時段,在相應監聽時段的位置上向各個相應鄰居節點發送SYNC 信息,使各個鄰居節點獲知新節點的到來。203 根據本地節點的監聽時段和其鄰居節點的監聽時段,向其鄰居節點發送數據。本實施例中,當傳輸數據量較小時,按照幀調度表項進行數據傳輸。具體的,根據本地節點的監聽時段和所述鄰居節點的監聽時段,向所述鄰居節點發送數據,包括查找所述鄰居節點的監聽時段;獲取本地節點與所述鄰居節點均處于監聽時段的位置;在本地節點與所述鄰居節點均處于監聽時段的位置,向所述鄰居節點發送數據。在數據量較大的情況下,或是本地節點和鄰居節點沒有共同監聽時段的情況下, 據本地節點的監聽時段和所述鄰居節點的監聽時段,向所述鄰居節點發送數據,包括在所述鄰居節點處于監聽時段的位置,將本地處于休眠時段的位置修改為監聽狀態,在所述修改后的位置向所述鄰居節點發送數據。本實施例中,在數據量較大的情況下,查找當前接收節點監控時段位置L,設置本節點在當前幀的L時段為監控狀態,在L時段按照監聽時段機制向接收節點發送數據包,從而提高了數據傳輸效率,減少了沖突。如圖5所示,本地節點為發送節點1,鄰居節點為接收節點2,發送節點1在前一個幀的第三個時段為監聽時段,在后一個幀的第二個時段為監聽時段,接收節點2在前一個幀的第三個時段為監聽時段,在后一個幀的第四個時段為監聽時段,發送節點1可能會有很多發向節點2的數據包,在前一幀兩節點監控時段重合,傳輸數據,但下一時段兩者監控時段并沒有重合,這時可以根據自身和節點2的調度表項,把原來自身休眠而接收節點2監聽的時段設為監聽狀態,來加大與節點2進行數據傳輸的時間,如把圖中節點1的第二個幀第四時段設為監聽狀態,第二個幀第四時段中的S-L是指的將現在的休眠時段設置為監聽時段。其中,第二個幀第二時段,可能成為空閑監聽,除了傳感器網絡的源節點外,作為中繼節點,它發送的數據都是它接收的數據,而同一節點的收發是互斥的兩過程,因此,該時段可能作為其上位節點發送數據包的時段,因此仍有減少沖突,提高傳輸效率的益處。為了使本發明技術領域的人員能更好的了解本發明,現舉例如下如圖6所示,本實施例的應用場景為本實施例中本地節點為發送端,鄰居節點為接收端,網絡中存在兩對收發端,發送端1和接收端1、發送端2和接收端2,發送端1和發送端2分別向對端發送數據,所以兩個鏈路上有兩個數據流,且四個節點相互在干擾范圍之內,其中,發送功率均為40mw,接收功率為47mw,空閑功率為1. lmw,包大小為500byte。本實施例中采用的方法描述比較每對節點在不同的數據生成速率下,發送端發送100個數據包的平均能量消耗和包的平均發送延時。對比方案描述1)考察在工作循環為5%的情況下S-MAC和本發明實施例的性能。2)考察在工作循環為20%的情況下S-MAC和本發明實施例的性能。仿真結果描述1)如圖7、圖8所示,在不同數據包生成間隔的情況下,本發明實施例提供的方法對網絡數據流量變化適應能力較強。在各個情況下能耗都接近于S-MAC,而包延時平均量不到S-MAC的一半,S-MAC并不能很好適應多個數據流的情況,圖7中當數據包發送間隔為一秒時,S-MAC的包延時已經大于10秒。2)如圖9圖、10所示,S-MAC包延時急劇增加,說明它并不適合多流且數據包生成較快的情況,本發明實施例在一個較寬的范圍內性能穩定。能耗方面,本發明實施例和 S-MAC基本持平,在較快的包生成情況下,能耗還小于S-MAC,說明該機制可以有效減少能量消耗和數據包的發送時延。本發明提供的方法實施例的有益效果是本地節點通過獲取鄰居節點隨機生成的種子,從而得到該鄰居節點在不同幀中的分散監聽時段,基于每個幀中的不同監聽時段,向該鄰居節點發送數據,由于不同的鄰居節點生成的隨機數不同,不同的鄰居節點有不同的監聽時段,這樣在大多數節點傳輸數據時,減少了由于節點的監聽時段在每個幀中的位置固定造成的網絡沖突問題,同時也減少了過度監聽和沖突帶來的能量消耗,且基于接收方的數據包傳輸,減小了時延,提高數據包的傳輸效率。參見圖11,本發明實施例提供了一種節點,包括獲取模塊301和發送模塊302。獲取模塊301,用于獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;發送模塊302,用于根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。其中,獲取模塊301,包括接收單元,用于接收鄰居節點廣播的第一同步消息,所述第一同步消息中包括所述鄰居節點隨機生成的種子,獲知所述鄰居節點隨機生成的種子;生成單元,用于根據所述鄰居節點隨機生成的種子,生成所述鄰居節點的調度組; 所述鄰居節點的調度數組包括M個元素,所述M為幀的個數,每個幀包括N個時段,所述鄰居節點的調度數組中的元素依次用于指示所述鄰居節點在每個幀中對應的所述N個時段中的任一時段,將所述任一時段設為監聽時段,除所述任一時段外的時段為休眠時段;獲取單元,用于獲取所述鄰居節點在不同幀中相應的分散監聽時段。
本實施例中,發送模塊302,包括查找單元,用于查找所述鄰居節點在不同幀中相應的分散監聽時段,獲取本地節點與所述鄰居節點均處于監聽時段的位置;第一發送單元,用于在本地節點與所述鄰居節點均處于監聽時段的位置,向所述鄰居節點發送數據。進一步地,本實施例中,發送模塊302,包括修改單元,用于在所述鄰居節點處于監聽時段的位置,將本地處于休眠時段的位置修改為監聽狀態;第二發送單元,用于在所述修改單元修改后的位置向所述鄰居節點發送數據。本實施例中,該節點還包括廣播模塊,用于周期性地向所述鄰居節點廣播第二同步消息,所述第二同步消息包括當前位置的幀號和監聽時段的位置,使所述鄰居節點根據所述當前位置的幀號和監聽時段的位置確定本地節點的調度位置。本發明提供的裝置實施例的有益效果是本地節點通過獲取鄰居節點隨機生成的種子,從而得到該鄰居節點在不同幀中的分散監聽時段,基于每個幀中的不同監聽時段,向該鄰居節點發送數據,這樣在大多數節點傳輸數據時,減少了由于節點的監聽時段在每個幀中的位置固定造成的網絡沖突問題。本實施例提供的節點,具體可以與方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
10
權利要求
1.一種發送數據的方法,其特征在于,所述方法包括獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。
2.根據權利要求1所述的方法,其特征在于,所述獲取鄰居節點隨機生成的種子,根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段,包括接收鄰居節點廣播的第一同步消息,所述第一同步消息中包括所述鄰居節點隨機生成的種子,獲知所述鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,生成所述鄰居節點的調度組;所述鄰居節點的調度數組包括M個元素,所述M為幀的個數,每個幀包括N個時段,所述鄰居節點的調度數組中的元素依次用于指示所述鄰居節點在每個幀中對應的所述N個時段中的任一時段,將所述任一時段設為監聽時段,除所述任一時段外的時段為休眠時段;獲取所述鄰居節點在不同幀中相應的分散監聽時段。
3.根據權利要求1或2所述的方法,其特征在于,所述根據所述鄰居節點在不同幀中相應分散監聽時段,向所述鄰居節點發送數據,包括查找所述鄰居節點在不同幀中相應的分散監聽時段,獲取本地節點與所述鄰居節點均處于監聽時段的位置;在本地節點與所述鄰居節點均處于監聽時段的位置,向所述鄰居節點發送數據。
4.根據權利要求1或2所述的方法,其特征在于,所述根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據,包括在所述鄰居節點處于監聽時段的位置,將本地處于休眠時段的位置修改為監聽狀態, 在所述修改后的位置向所述鄰居節點發送數據。
5.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括周期性地向所述鄰居節點廣播第二同步消息,所述第二同步消息包括當前位置的幀號和監聽時段的位置,使所述鄰居節點根據所述當前位置的幀號和監聽時段的位置確定本地節點的調度位置。
6.一種節點,其特征在于,所述節點包括獲取模塊,用于獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;發送模塊,用于根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。
7.根據權利要求6所述的節點,其特征在于,所述獲取模塊,包括接收單元,用于接收鄰居節點廣播的第一同步消息,所述第一同步消息中包括所述鄰居節點隨機生成的種子,獲知所述鄰居節點隨機生成的種子;生成單元,用于根據所述鄰居節點隨機生成的種子,生成所述鄰居節點的調度組;所述鄰居節點的調度數組包括M個元素,所述M為幀的個數,每個幀包括N個時段,所述鄰居節點的調度數組中的元素依次用于指示所述鄰居節點在每個幀中對應的所述N個時段中的任一時段,將所述任一時段設為監聽時段,除所述任一時段外的時段為休眠時段; 獲取單元,用于獲取所述鄰居節點在不同幀中相應的分散監聽時段。
8.根據權利要求6或7所述的節點,其特征在于,所述發送模塊,包括查找單元,用于查找所述鄰居節點在不同幀中相應的分散監聽時段,獲取本地節點與所述鄰居節點均處于監聽時段的位置;第一發送單元,用于在本地節點與所述鄰居節點均處于監聽時段的位置,向所述鄰居節點發送數據。
9.根據權利要求6或7所述的節點,其特征在于,所述發送模塊,包括修改單元,用于在所述鄰居節點處于監聽時段的位置,將本地處于休眠時段的位置修改為監聽狀態;第二發送單元,用于在所述修改單元修改后的位置向所述鄰居節點發送數據。
10.根據權利要求6-9任一項所述的節點,其特征在于,所述節點還包括廣播模塊,用于周期性地向所述鄰居節點廣播第二同步消息,所述第二同步消息包括當前位置的幀號和監聽時段的位置,使所述鄰居節點根據所述當前位置的幀號和監聽時段的位置確定本地節點的調度位置。
全文摘要
本發明實施例提供了一種發送數據的方法和節點,所述方法包括獲取鄰居節點隨機生成的種子;根據所述鄰居節點隨機生成的種子,獲取所述鄰居節點在不同幀中相應的分散監聽時段;根據所述鄰居節點在不同幀中相應的分散監聽時段,向所述鄰居節點發送數據。本發明中本地節點通過獲取鄰居節點隨機生成的種子,從而得到該鄰居節點在不同幀中的分散監聽時段,基于每個幀中的不同監聽時段,向該鄰居節點發送數據,這樣在大多數節點傳輸數據時,減少了由于節點的監聽時段在每個幀中的位置固定造成的網絡沖突問題。
文檔編號H04W24/00GK102308613SQ201180001368
公開日2012年1月4日 申請日期2011年7月28日 優先權日2011年7月28日
發明者豐大洋, 錢莉, 韓韌 申請人:華為技術有限公司