一種無線傳感器網絡多流競爭場景下的數據傳輸方法
2023-12-06 16:32:41 1
一種無線傳感器網絡多流競爭場景下的數據傳輸方法
【專利摘要】本發明公開了一種多流競爭場景下的無線傳感網絡數據傳輸方法。其採用數據量感知的自適應喚醒機制以及接收節點發放令牌機制,根據接收節點回復的ACK幀指定下一次發送節點的ID號,減少了網絡退避延時;同時根據ACK幀中攜帶的數據量來設定競爭節點休眠時長,解決了競爭節點長時間喚醒問題,降低競爭節點的能耗,延長網絡壽命。本發明提出的數據傳輸方法,特別適用於多流高負載傳輸場景,在低流量負載場景下依然具有較好的性能表現。
【專利說明】一種無線傳感器網絡多流競爭場景下的數據傳輸方法
【技術領域】
[0001] 本發明涉及一種無線傳感器網絡中優化多流競爭傳輸的MAC層方法設計,尤其涉 及解決低功耗競爭問題的MAC層方法設計。
【背景技術】
[0002] 無線傳感器網絡(Wireless Sensor Networks, WSN)是由部署在監測區域內大 量的微型傳感器節點通過無線電通信形成的一個多跳自組織網絡系統,其目的是協作地感 知、採集和處理網絡覆蓋區域內被監測對象的信息,並且發送給觀察者。隨著無線傳感器網 絡理論和技術的不斷成熟,其應用也由最初的軍事領域擴張到環境監測、交通管理、醫療健 康、工商服務、反恐抗災等諸多領域。無線傳感器網絡的各個節點是由電池供電,由於節點 數目龐大和地理位置嚴峻,電池的頻繁更換是不現實的,因此降低各個節點的能耗是無線 傳感網絡設計的主要目標。當面向洪水監控、森林防火等特定應用時,由於某一區域突發事 件的產生,網絡呈現出一種突發高負載狀態。多個節點會在監測到這一事件後向網關節點 傳輸大量數據包,越靠近網關節點處,節點競爭越激烈。在傳統的無線傳感器網絡中,未競 爭到信道的節點會一直喚醒等待直到競爭到信道的節點完成傳輸後放棄信道,所有有數據 傳輸任務的節點會再一次競爭信道。當網絡中存在多條競爭流時,這種競爭機制會使得未 競爭到信道的節點持續喚醒較長時間,造成節點功耗急劇上升,降低網絡性能。因此,在多 流競爭場景下儘可能減少競爭節點的喚醒等待時間,降低節點的功耗至關重要。
[0003] MAC層處於無線傳感器網絡協議棧的底層部分,決定了無線信道的使用方式,對無 線傳感網絡性能有極大影響。其主要負責信道接入、控制節點的數據傳輸對無線共享信道 的佔用,以及通過一組規則和過程來更有效、有序和公平使用共享信道以保證網絡的整體 性能,針對特定場景設計適合的MAC協議是解決數據傳輸問題的有效方法,因此MAC協議是 無線傳感器網絡中最重要的技術之一。
[0004] 多流競爭是無線傳感網絡應用中經常存在的問題。針對上述問題,人們提出了多 種MAC協議解決方案。在基於TDMA的MAC協議中,不同的用戶按照預先分配好的順序佔用 信道的辦法來共享同一頻帶,每個用戶佔用一個周期性重複的時隙。這種接入方式,由於 TDMA的發射被時隙化,就要求接收機與每個數據分組保持同步,因此系統需要較高的同步 開銷。
[0005] 在基於CSMA的MAC協議中,通常使用二進位指數退避策略解決多流競爭產生的碰 撞問題,即當碰撞發生後,每個節點為了降低再次碰撞的概率,等待一個隨機時間後再次發 送數據。這種方法雖然沒有控制開銷,但是隨著網絡中數據流增加,數據包碰撞概率越來越 大,消耗能量的同時增加了數據傳輸延時,使網絡性能迅速降低。
【發明內容】
[0006] 鑑於上述問題,本發明將針對多流競爭的無線傳感網絡應用場景,進行低功耗傳 輸的MAC協議設計與實現。本發明的能夠避免每次數據幀傳輸完畢後的重新信道競爭和未 競爭到信道節點的持續喚醒等待問題,同時能避免隱藏節點競爭產生的碰撞,降低網絡節 點的功耗,提升網絡性能。
[0007] 技術方案:為實現上述目的,本發明採取以下技術方案:
[0008] 1、一種無線傳感器網絡多流競爭場景下的數據傳輸方法,採用數據量感知的自適 應喚醒機制以及接收節點發放令牌機制。根據接收節點回復的ACK幀指定下一次發送節點 的ID號,避免了指定發送節點的隨機退避,減少了網絡延時,同時根據ACK幀中攜帶的數據 量來設定競爭節點休眠的時長,解決了競爭節點長時間喚醒問題,降低競爭節點的能耗,延 長網絡壽命。具體為:首先對加入網絡的節點進行初始化,發送節點建立接收列表和鄰居列 表,當接收節點檢測到碰撞時,接收節點發送一個帶有競爭窗的信標幀,發送節點收到信標 幀後做隨機退避,競爭到信道的節點發送數據幀,在此數據幀中攜帶此刻緩存隊列中的數 據量。接收節點收到數據幀後,回復ACK確認幀,在ACK幀中指定下一次發送節點的ID號 和發送節點的數據量。對於收到ACK幀帶有的ID號是自己的發送節點不必做競爭退避,立 刻發送數據幀,其餘未競爭到信道的節點收到ACK幀後根據數據量開啟定時器並休眠,等 定時器超時後喚醒進行數據的傳輸。
[0009] 上述方法具體包括如下步驟:
[0010] 一種無線傳感器網絡多流競爭場景下的數據傳輸方法,分為三個步驟,其特徵在 於:
[0011] 步驟a、對加入網絡的節點進行初始化,發送節點建立接收列表和鄰居列表,當接 收節點檢測到碰撞時,接收節點發送一個帶有競爭窗的信標幀,發送節點收到信標幀後做 隨機退避,競爭到信道的節點發送數據幀,在此數據幀中攜帶此刻緩存隊列中的數據量;
[0012] 步驟b、接收節點收到數據巾貞後,回復ACK確認巾貞,在ACK巾貞中指定下一次發送節點 的ID號和發送節點的數據量;
[0013] 步驟c、對於收到ACK幀帶有的ID號是自己的發送節點不必做競爭退避,立刻發送 數據幀,其餘未競爭到信道的節點收到ACK幀後根據數據量開啟定時器並休眠,等定時器 超時後喚醒進行數據的傳輸。
[0014] 其中,所述步驟a具體為步驟1到步驟3,具體如下:
[0015] 步驟1、發送節點有數據需要發送,查詢接收列表,如果接收節點在發送節點的接 收列表中,進入步驟1-1 ;如果接收節點不在發送節點的接收列表中,進入步驟1-2 ;
[0016] 步驟1-1、發送節點預測接收節點醒來的時間,在接收節點醒來前喚醒偵聽信道, 進入步驟2 ;
[0017] 步驟1-2、發送節點立刻喚醒偵聽信道,進入步驟2 ;
[0018] 步驟2、接收節點喚醒,並發送信標幀,進入步驟3 ;
[0019] 步驟3、當發送節點接收到不含競爭窗的信標幀,進入步驟3-1 ;當發送節點接收 到含有競爭窗的信標幀,進入步驟3-2 ;當發送節點收到ACK確認幀,進入步驟3-3 ;當發送 節點收到數據分組時進入步驟3-4 ;
[0020] 步驟3-1、此時表明接收端未檢測到碰撞,發送節點經過DIFS時長後發送數據幀, 數據幀中攜帶此時隊列中的數據量。查詢接收列表,如果接收節點不在列表中,需要在發送 的數據幀中添加請求標識位,進入步驟4 ;
[0021] 步驟3-2、此時表示接收端檢測到碰撞,發送節點經過DIFS加隨機退避時長後發 送數據幀,數據幀中攜帶此時隊列中的數據量,進入步驟4 ;
[0022] 步驟3-3、進入步驟5 ;
[0023] 步驟3-4、發送節點對於發給自己的數據分組則接收,並進入步驟4 ;發送節點對 於串音收到的數據分組則丟棄;
[0024] 其中所述步驟b具體如下:
[0025] 步驟4、接收節點收到數據幀,根據數據幀是否含有請求標識位回復ACK幀。數據 幀含有請求標識位,進入步驟4-1 ;數據幀不含請求標識位,進入步驟4-2 ;當接收節點檢測 到了碰撞進入步驟4-3 ;
[0026] 步驟4-1、添加自身調度信息、發送節點的數據量和發送節點的ID號到ACK幀,如 果此時發送節點的數據量為〇,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ;
[0027] 步驟4-2、添加發送節點的數據量和發送節點的ID號到ACK幀,如果此時發送節點 的數據量為〇,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ;
[0028] 步驟4-3、使用二進位指數退避方法,接收節點發送帶有競爭窗口的信標幀,返回 步驟3 ;
[0029] 其中所述步驟c具體為步驟5到步驟6,具體如下:
[0030] 步驟5、當發送節點收到含有ID號的ACK幀,進入步驟5-1 ;當發送節點收到不含 ID號的ACK幀進入步驟5-2 ;
[0031] 步驟5-1、當ACK幀中的ID號是自己則無需退避繼續傳輸;當ACK幀中的ID號不 是自己,則解析ACK幀中攜帶的數據量,設定定時器並休眠,進入步驟6 ;
[0032] 步驟5-2、當ACK幀發送給自己且發送節點有數據待發送,做CCA檢測,通過CCA檢 測後發送數據;當ACK幀不發送自己,將ACK幀轉變成信標幀並廣播;
[0033] 步驟6、等待定時器超時後喚醒偵聽信道,如果發送節點收到不含ID號的ACK幀, 競爭信道,準備數據傳輸;如果發送節點仍收到帶有ID號的ACK幀,返回步驟5。
[0034] 所述設定的定時器時長為ACK幀中所攜帶的數據量的個數乘以單個數據包單跳 範圍內完成一次傳輸所消耗的時間。
[0035] 具體的,所述步驟1中,發送節點採用線性同餘法預測接收節點醒來時間,具體 為:
[0036] Xn+1 = (aXn+c)modm
[0037] 其中,m是係數,m > 0 ;a是乘數,0 < a < m ;c是增量,0 < c < m ;Xn是當前的種 子,0 < Xn < m ;每個Xn產生的Xn+1可以用於偽隨機數,成為一個新的種子。因此,只要發送 節點能夠知道m、a、c和X n的值,那麼發送節點就可以推算出接收節點未來的喚醒時間。
[0038] 所述步驟5中,設定的定時器時長為ACK幀中所攜帶的數據量的個數乘以單個數 據包單跳範圍內完成一次傳輸所消耗的時間。
[0039] 有益效果:本發明提供的無線傳感器網絡多流競爭場景下的數據傳輸方法,具有 如下優點:1、通過接收節點發放令牌,避免了獲得令牌的發送節點的隨機退避時間,減少了 網絡傳輸延時;2、計算獲得信道的發送節點持續傳輸佔用信道的時長,未競爭到信道的節 點休眠,在競爭到信道節點發送結束後喚醒,節省節點能耗,延長網絡壽命;3、在ACK幀中 攜帶ID號能夠解決隱藏終端產生的碰撞問題;4、適用於多流的、高負載的WSN網絡,也同樣 適用於稀疏的、低負載網絡。
【專利附圖】
【附圖說明】
[0040] 圖1是本發明方法整體流程圖
[0041] 圖2是ACK幀格式示意圖
[0042] 圖3是預測喚醒MAC示意圖
[0043] 圖4是數據量感知的自適應喚醒示意圖
[0044] 圖5是步驟3的流程圖
[0045] 圖6是步驟4的流程圖
[0046] 圖7是步驟5的流程圖
【具體實施方式】
[0047] 下面結合附圖對本發明的進行詳細的描述。
[0048] 一種無線傳感器網絡多流競爭場景下的數據傳輸方法,首先對加入網絡的節點進 行初始化,發送節點建立接收列表和鄰居列表,當接收節點檢測到碰撞時,接收節點發送一 個帶有競爭窗的信標幀,發送節點收到信標幀後做隨機退避,競爭到信道的節點發送數據 幀,在此數據幀中攜帶此刻緩存隊列中的數據量。接收節點收到數據幀後,回復ACK確認 幀,在ACK幀中指定下一次發送節點的ID號和發送節點的數據量。對於收到ACK幀帶有的 ID號是自己的發送節點不必做競爭退避,立刻發送數據幀,其餘未競爭到信道的節點收到 ACK幀後根據數據量開啟定時器並休眠,等定時器超時後喚醒進行數據的傳輸。如圖1所 示,該方法具體包括如下步驟:
[0049] 步驟1、發送節點有數據需要發送,查詢接收列表,如果接收節點在發送節點的接 收列表中,進入步驟1-1 ;如果接收節點不在發送節點的接收列表中,進入步驟1-2 ;
[0050] 步驟1-1、發送節點預測接收節點醒來的時間,在接收節點醒來前喚醒偵聽信道, 進入步驟2 ;
[0051] 步驟1-2、發送節點立刻喚醒偵聽信道,進入步驟2 ;
[0052] 步驟2,接收節點喚醒,並發送信標幀,進入步驟3 ;
[0053] 步驟3、當發送節點接收到不含競爭窗的信標幀,進入步驟3-1 ;當發送節點接收 到含有競爭窗的信標幀,進入步驟3-2 ;當發送節點收到ACK確認幀,進入步驟3-3 ;當發送 節點收到數據分組時進入步驟3-4 ;
[0054] 步驟3-1、此時表明接收端未檢測到碰撞,發送節點經過DIFS時長後發送數據幀, 數據幀中攜帶此時隊列中的數據量。查詢接收列表,如果接收節點不在列表中,需要在發送 的數據幀中添加請求標識位,進入步驟4 ;
[0055] 步驟3-2、此時表示接收端檢測到碰撞,發送節點經過DIFS加隨機退避時長後發 送數據幀,數據幀中攜帶此時隊列中的數據量,進入步驟4 ;
[0056] 步驟3-3、進入步驟5 ;
[0057] 步驟3-4、發送節點對於發給自己的數據分組則接收,並進入步驟4 ;發送節點對 於串音收到的數據分組則丟棄;
[0058] 步驟4、接收節點收到數據幀,根據數據幀是否含有請求標識位回復ACK幀。數據 幀含有請求標識位,進入步驟4-1 ;數據幀不含請求標識位,進入步驟4-2 ;當接收節點檢測 到了碰撞,進入步驟4-3 ;
[0059] 步驟4-1、添加自身調度信息、發送節點的數據量和發送節點的ID號到ACK幀,如 果此時發送節點的數據量為0,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ;
[0060] 步驟4-2、添加發送節點的數據量和發送節點的ID號到ACK幀,如果此時發送節點 的數據量為〇,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ;
[0061] 步驟4-3、使用二進位指數退避方法,接收節點發送帶有競爭窗口的信標幀,返回 步驟3 ;
[0062] 步驟5、當發送節點收到含有ID號的ACK幀,進入步驟5-1 ;當發送節點收到不含 ID號的ACK幀進入步驟5-2 ;
[0063] 步驟5-1、當ACK幀中的ID號是自己則無需退避繼續傳輸;當ACK幀中的ID號不 是自己,則解析ACK幀中攜帶的數據量,設定定時器並休眠,進入步驟6 ;
[0064] 步驟5-2、當ACK幀發送給自己且發送節點有數據待發送,做CCA檢測,通過CCA檢 測後發送數據;當ACK幀不發送自己,將ACK幀轉變成信標幀並廣播;
[0065] 步驟6、等待定時器超時後喚醒偵聽信道,如果發送節點收到不含ID號的ACK幀, 競爭信道,準備數據傳輸;如果發送節點仍收到帶有ID號的ACK幀,返回步驟5。
[0066] 具體的,所述步驟1中,發送節點採用線性同餘法預測接收節點醒來時間,具體 為:
[0067] Xn+1 = (aXn+c)modm
[0068] 其中,m是係數,m > 0 ;a是乘數,0 < a < m ;c是增量,0 < c < m ;Xn是當前的種 子,0 < Xn < m ;每個Xn產生的Xn+1可以用於偽隨機數,成為一個新的種子。因此,只要發送 節點能夠知道m、a、c和Xn的值,那麼發送節點就可以推算出接收節點未來的喚醒時間。 [0069] 所述步驟5中,設定的定時器時長為ACK幀中所攜帶的數據量的個數乘以單個數 據包單跳範圍內完成一次傳輸所消耗的時間。
[0070] 下面就本發明的具體加以說明。
[0071] 在網絡初始化後,發送節點有數據幀需要發送時檢查自己的接收列表中,如果接 收節點不在自己的接收列表中,發送節點立刻喚醒等待接收節點的信標幀;如果接收節點 在自己的接收列表中,發送節點預測接收節點醒來的時間,在接收節點醒來前喚醒偵聽信 道,在發送節點成功收到接收節點的信標幀之後進行數據幀的傳輸。發送節點在發送數據 幀之前會查詢接收節點是否在自己的接收列表中,如果不在則在數據幀中添加請求標識 位,要求接收節點提供調度信息,此外發送節點還在數據幀中添加當前緩存隊列中的數據 量。
[0072] 接收節點收到數據幀之後會檢測數據幀是否含有請求標識位,對於含有請求標識 位的數據幀,接收節點在回復的A CK確認幀中攜帶調度信息;接收節點同時在A CK幀中添加 數據幀中攜帶的數據量和發送數據幀節點的ID號,當解析出數據量為零時,則不在ACK幀 中添加發送節點的ID號,收到這樣ACK幀的發送節點會重新競爭信道,ACK幀格式如圖2所 示。此後,發送節點可以預測到接收節點醒來的時間,提前醒來,進行分組的發送,如圖3所 示,大大減少了發送節點偵聽時間,其核心機制是利用偽隨機數算法,如公式(1)所示:
[0073] Xn+1 = (aXn+c)modm
[0074] (1)
[0075] 其中,m是係數,m > 0 ;a是乘數,0 < a < m ;c是增量,0 < c < m ;Xn是當前的種 子,0 < Xn < m ;每個Xn產生的Xn+1可以用於偽隨機數,成為一個新的種子。因此,只要發送 節點能夠知道m、a、c和X n的值,那麼發送節點就可以推算出接收節點未來的喚醒時間。在 本發明實驗中取a = 21,c = 7, m = 750。
[0076] 發送節點如果沒有收到回復的ACK幀,一段時間後會重傳數據幀,重傳的上限為5 次,當重傳計數器超過5次時,這個數據幀會被丟棄。如果收到帶有ID號的ACK幀且ID號 就是自己,則發送節點不需做隨機退避,在DIFS時長後發送數據幀。如果發送節點收到不 含有ID號的ACK幀,則發送節點需要在DIFS加隨機退避時長後競爭信道發送數據幀。如 圖4所示,如果發送節點收到帶有ID號的ACK幀但ID號並不是自己,發送節點解析ACK幀 中攜帶的數據量,開啟定時器並立刻休眠,根據數據量設定定時器的超時時間,在定時器超 時後喚醒檢測信道,進行數據的傳輸。未競爭到信道的發送節點不必一直喚醒等待信道,競 爭到信道的節點由於獲得帶有自己ID號的令牌無需做隨機退避。
[0077] 由於發送節點緩存隊列中的數據是動態更新的,而競爭節點收到第一個ACK幀後 休眠,並不知道後續發送節點的緩存情況。因此在本發明中,我們在ACK幀中指定發送節點 的ID號。當競爭節點喚醒後,如果發送節點緩存隊列中新增數據幀而並沒有傳輸完畢,由 於ID號是自己的發送節點不需要隨機退避,因此該節點可以繼續佔用信道,而其餘喚醒的 競爭節點則繼續根據新的數據量設定再一次休眠的時長。此外,在基於CSMA傳統無線傳感 器網絡的異步MAC協議中並沒有考慮隱藏終端問題,在ACK幀中發放令牌指定發送節點的 ID號,隱藏節點收到帶有ID號不是自己的ACK幀根據ACK幀中的數據量設定休眠時長,能 夠有效避免隱藏節點產生的碰撞問題,節省節點能耗。
[0078] 以上所述僅是本發明的優選實施方式,應當指出:對於本【技術領域】的普通技術人 員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應 視為本發明的保護範圍。
【權利要求】
1. 一種無線傳感器網絡多流競爭場景下的數據傳輸方法,分為三個步驟,其特徵在 於: 步驟a、對加入網絡的節點進行初始化,發送節點建立接收列表和鄰居列表,當接收節 點檢測到碰撞時,接收節點發送一個帶有競爭窗的信標幀,發送節點收到信標幀後做隨機 退避,競爭到信道的節點發送數據幀,在此數據幀中攜帶此刻緩存隊列中的數據量; 步驟b、接收節點收到數據幀後,回復ACK確認幀,在ACK幀中指定下一次發送節點的 ID號和發送節點的數據量; 步驟c、對於收到ACK幀帶有的ID號是自己的發送節點不必做競爭退避,立刻發送數據 幀,其餘未競爭到信道的節點收到ACK幀後根據數據量開啟定時器並休眠,等定時器超時 後喚醒進行數據的傳輸。
2. 如權利要求1所述的無線傳感器網絡多流競爭傳輸的優化方法,其中所述步驟a具 體為步驟1到步驟3,具體如下: 步驟1、發送節點有數據需要發送,查詢接收列表,如果接收節點在發送節點的接收列 表中,進入步驟1-1 ;如果接收節點不在發送節點的接收列表中,進入步驟1-2 ; 步驟1-1、發送節點預測接收節點醒來的時間,在接收節點醒來前喚醒偵聽信道,進入 步驟2 ; 步驟1-2、發送節點立刻喚醒偵聽信道,進入步驟2 ; 步驟2、接收節點喚醒,並發送信標幀,進入步驟3 ; 步驟3、當發送節點接收到不含競爭窗的信標幀,進入步驟3-1 ;當發送節點接收到含 有競爭窗的信標幀,進入步驟3-2 ;當發送節點收到ACK確認幀,進入步驟3-3 ;當發送節點 收到數據分組時進入步驟3-4 ; 步驟3-1、此時表明接收端未檢測到碰撞,發送節點經過DIFS時長後發送數據幀,數據 幀中攜帶此時隊列中的數據量, 查詢接收列表,如果接收節點不在列表中,需要在發送的數據幀中添加請求標識位,進 入步驟4 ; 步驟3-2、此時表示接收端檢測到碰撞,發送節點經過DIFS加隨機退避時長後發送數 據幀,數據幀中攜帶此時隊列中的數據量,進入步驟4 ; 步驟3-3、進入步驟5 ; 步驟3-4、發送節點對於發給自己的數據分組則接收,並進入步驟4 ;發送節點對於串 音收到的數據分組則丟棄; 其中所述步驟b具體如下: 步驟4、接收節點收到數據幀,根據數據幀是否含有請求標識位回復ACK幀, 數據幀含有請求標識位,進入步驟4-1 ;數據幀不含請求標識位,進入步驟4-2 ;當接收 節點檢測到了碰撞進入步驟4-3 ; 步驟4-1、添加自身調度信息、發送節點的數據量和發送節點的ID號到ACK幀,如果此 時發送節點的數據量為0,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ; 步驟4-2、添加發送節點的數據量和發送節點的ID號到ACK幀,如果此時發送節點的數 據量為〇,則不添加發送節點的ID號,發送ACK幀,進入步驟5 ; 步驟4-3、使用二進位指數退避方法,接收節點發送帶有競爭窗口的信標幀,返回步驟 3 ; 其中所述步驟c具體為步驟5到步驟6,具體如下: 步驟5、當發送節點收到含有ID號的ACK幀,進入步驟5-1 ;當發送節點收到不含ID號 的ACK幀進入步驟5-2 ; 步驟5-1、當ACK幀中的ID號是自己則無需退避繼續傳輸;當ACK幀中的ID號不是自 己,則解析ACK幀中攜帶的數據量,設定定時器並休眠,進入步驟6 ; 步驟5-2、當ACK幀發送給自己且發送節點有數據待發送,做CCA檢測,通過CCA檢測後 發送數據;當ACK幀不發送自己,將ACK幀轉變成信標幀並廣播; 步驟6、等待定時器超時後喚醒偵聽信道,如果發送節點收到不含ID號的ACK幀,競爭 信道,準備數據傳輸;如果發送節點仍收到帶有ID號的ACK幀,返回步驟5。
3.根據權利要求2所述無線傳感器網絡多流競爭場景下的數據傳輸方法,其中所述設 定的定時器時長為ACK幀中所攜帶的數據量的個數乘以單個數據包單跳範圍內完成一次 傳輸所消耗的時間。
【文檔編號】H04L1/00GK104092523SQ201410370854
【公開日】2014年10月8日 申請日期:2014年7月30日 優先權日:2014年7月30日
【發明者】劉昊, 張泰平, 張萌, 蔣富龍 申請人:東南大學