中,普通節(jié)點之間進行競爭后向匯聚節(jié)點發(fā)送數(shù)據(jù),沒有收到匯聚 節(jié)點的確認字符ACK的普通節(jié)點在下個驅(qū)動時隙RI按概率P進行重發(fā)。
[0026]本發(fā)明中,步驟1. 5中,在集中式網(wǎng)絡(luò)中,普通節(jié)點發(fā)送信息到匯聚節(jié)點,每個普 通節(jié)點有自己的驅(qū)動時隙RI,每個節(jié)點在自己的驅(qū)動時隙RI進行數(shù)據(jù)發(fā)送,互不影響;但 當出現(xiàn)兩個或者兩個W上普通節(jié)點的驅(qū)動時隙RI在同一位置時,普通節(jié)點之間進行競爭 后發(fā)送數(shù)據(jù),保證某一時隙中,匯聚節(jié)點只接收到一個普通節(jié)點發(fā)送的數(shù)據(jù)信息,數(shù)據(jù)信息 完整度局,不易丟失。
[0027]本發(fā)明中,當普通節(jié)點之間進行競爭后向匯聚節(jié)點發(fā)送數(shù)據(jù)后,必然有某一或某 幾普通節(jié)點無法收到匯聚節(jié)點發(fā)回的確認字符ACK,沒有收到匯聚節(jié)點的確認字符ACK的 普通節(jié)點在下個驅(qū)動時隙RI按概率P進行重發(fā),保證其只是發(fā)送時間推后,而不會丟失。
[0028]在集中式網(wǎng)絡(luò)中,當匯聚節(jié)點出現(xiàn)連續(xù)=個時隙未接收到任何信息時,將下一時 隙更改為空閑廣播時隙口Rx,發(fā)送空閑信號給周圍的普通節(jié)點,有需要發(fā)送信息的普通節(jié) 點在收到信號后,在接下去的時隙中可W向匯聚節(jié)點發(fā)送消息。
[0029]本發(fā)明中,空閑廣播時隙口Rx是匯聚節(jié)點連續(xù)S個時隙未接收到信息時,由接收 時隙Rx轉(zhuǎn)換的。
[0030]本發(fā)明中,有可能出現(xiàn)匯聚節(jié)點持續(xù)接收不到信息的情況,造成匯聚節(jié)點的資源 浪費的情況,為了更好的利用匯聚節(jié)點的資源,當出現(xiàn)連續(xù)=個時隙未接收到任何信息后, 將匯聚節(jié)點的下一時隙更改為空閑廣播時隙口Rx,發(fā)送空閑信號(ITR,idletoreceive) 給周圍的普通節(jié)點,有需要發(fā)送信息的普通節(jié)點在收到信號后,在接下去的時隙中可W向 此匯聚節(jié)點發(fā)送消息。
[0031]本發(fā)明中,匯聚節(jié)點一般發(fā)送廣播信息,所有普通節(jié)點均可接收。
[0032] 在分布式網(wǎng)絡(luò)中,當驅(qū)動時隙RI相同的目標節(jié)點的個數(shù)大于I時,不影響信息的 傳輸,當發(fā)送時隙Tx相同的發(fā)送節(jié)點的個數(shù)大于1時,發(fā)送節(jié)點間進行競爭,沒有收到目標 節(jié)點的確認字符ACK的發(fā)送節(jié)點在下個驅(qū)動時隙RI按概率P進行重發(fā)。
[0033] 本發(fā)明中,可能存在兩個或者多個節(jié)點的某個或多個驅(qū)動時隙RI在同一時隙時 間內(nèi)。舉例來說,當節(jié)點A要向節(jié)點B傳輸信息時,需要先計算得到節(jié)點B的驅(qū)動時隙RI 位置,節(jié)點C與節(jié)點B的驅(qū)動時隙RI在同一位置并不會影響信息傳輸;但是當節(jié)點A與節(jié) 點D同時計算得到節(jié)點B的驅(qū)動時隙RI位置并向節(jié)點B發(fā)送信息時會發(fā)生碰撞,運時兩者 就會通過競爭的方式進行信息發(fā)送,沒有收到確認字符ACK的節(jié)點將在下一時隙按重發(fā)機 制進行重發(fā)。
[0034]P取值為 50%~90〇/〇。
[0035] 本發(fā)明中,為了在重發(fā)時減少爭用和保證后續(xù)數(shù)據(jù)可發(fā)送,重發(fā)機制中,重發(fā)概率 P-般取值為70%,但可依據(jù)不同應用場景進行改變。
[0036] 所述驅(qū)動時隙RIW周期性方式分布。
[0037] 在集中式網(wǎng)絡(luò)中,普通節(jié)點使用輪循的方式通過所述驅(qū)動時隙RI向匯聚節(jié)點發(fā) 送數(shù)據(jù);在分布式網(wǎng)絡(luò)中,發(fā)送節(jié)點通過計算目標節(jié)點的驅(qū)動時隙RI位置,在所述目標節(jié) 點的驅(qū)動時隙RI發(fā)送信息。
[0038] 本發(fā)明中,不同于普通的時隙分配方法,新增了驅(qū)動時隙RI,驅(qū)動時隙RI在不同 的網(wǎng)絡(luò)環(huán)境中可W根據(jù)實際的情況進行接收時隙Rx和發(fā)送時隙Tx之間的轉(zhuǎn)換,并且驅(qū)動 時隙RIW周期性方式進行分布,使得在集中式網(wǎng)絡(luò)中,普通節(jié)點使用輪循的方式向匯聚節(jié) 點發(fā)送數(shù)據(jù),而在分布式網(wǎng)絡(luò)中,發(fā)送節(jié)點計算目標節(jié)點的驅(qū)動時隙RI的位置,從而在該 驅(qū)動時隙RI發(fā)送信息,本發(fā)明通過運樣的方式達到高效、節(jié)能傳輸信息的目的。
[0039] 本發(fā)明中,由于設(shè)及電磁納米網(wǎng)絡(luò)中兩種網(wǎng)絡(luò)拓撲結(jié)構(gòu)--集中式和分布式進行 探討,并針對匯聚節(jié)點和普通節(jié)點設(shè)計了不同的時隙分配策略,為了便于說明,在說明方法 步驟的時候分別對兩者進行闡述。
[0040] 集中式網(wǎng)絡(luò)拓撲結(jié)構(gòu): 首先,對匯聚節(jié)點和普通節(jié)點進行初始化時隙分配。對于匯聚節(jié)點,將其每個時間帖T的第一設(shè)置為廣播競爭時隙CB,第二時隙設(shè)置為廣播時隙B,其余的時隙均設(shè)置成為接收 時隙Rx,接收時隙Rx用于接收普通節(jié)點發(fā)送的數(shù)據(jù)信息;對于普通節(jié)點,第一步先通過節(jié) 點自身的唯一編號nID和時間帖T長度t按照堿^^>?^巧*^?> +勾進行第一驅(qū)動時隙 RI的確定,隨后W時間帖T擁有的時隙個數(shù)U和可分配驅(qū)動時隙RI個數(shù)n的比值作為步 長按設(shè)置其后n-1個驅(qū)動時隙RI的位置,其他時隙均初始化 為睡眠時隙S,在睡眠時隙S中節(jié)點既不發(fā)送也不接收信息。在集中式網(wǎng)絡(luò)中,普通節(jié)點有 信息需要發(fā)送的時候,將驅(qū)動時隙RI設(shè)置為發(fā)送時隙Tx,將收集的數(shù)據(jù)發(fā)送給匯聚節(jié)點; 而在無信息需要發(fā)送的情況下,將驅(qū)動時隙RI設(shè)置為接收時隙Rx,接收來自匯聚節(jié)點的信 息。
[0041] 其次,當普通節(jié)點發(fā)送信息到匯聚節(jié)點時,每個節(jié)點在自己的驅(qū)動時隙RI進行數(shù) 據(jù)發(fā)送。當出現(xiàn)兩個或者兩個W上節(jié)點的驅(qū)動時隙RI在同一位置時,節(jié)點之間進行競爭發(fā) 送數(shù)據(jù)。為了更加高效利用匯聚節(jié)點,設(shè)置當匯聚節(jié)點連續(xù)S個時隙未收到任何數(shù)據(jù),則將 下一時隙設(shè)置為廣播空閑時隙口Rx,發(fā)送一個ITR信息,收到該信息的普通節(jié)點可W在之 后的時隙中進行信息發(fā)送。
[0042] 最后,當匯聚節(jié)點接收到相應的信息之后,會發(fā)送確認字符ACK給相應的發(fā)送節(jié) 點,如果發(fā)送節(jié)點收到確認字符ACK,則結(jié)束本次發(fā)送任務(wù),如果沒有收到,則在下一個時隙 按重發(fā)機制W概率P進行重發(fā)。
[0043] 分布式網(wǎng)絡(luò)拓撲結(jié)構(gòu): 首先,進行節(jié)點的時隙分配初始化,普通節(jié)點的第一時隙為廣播競爭時隙CB,第二時 隙為廣播時隙B用于廣播或接收信息,后面的時隙進行如下安排:第一步先通過節(jié)點自身 的唯一編號nID和時間帖T長度t按照破》£^&"5? = &^&如阻+句進行第一驅(qū)動時隙RI的 確定,第二步W時間帖T擁有的時隙個數(shù)U和可分配驅(qū)動時隙個數(shù)n的比值作為步長按 設(shè)置其后n-1個驅(qū)動時隙RI的位置。其他時隙初始化時均設(shè) 拓 為睡眠時隙S。
[0044] 其次,進行節(jié)點之間的數(shù)據(jù)交換,在第一時隙中,各節(jié)點如果需要進行廣播信息, 將在該時隙中進行競爭,然后在第二時隙進行廣播。在普通節(jié)點進行數(shù)據(jù)傳輸時,如節(jié)點A 如果要發(fā)送數(shù)據(jù)給節(jié)點B,首先計算節(jié)點B的驅(qū)動時隙RI位置,然后將相應位置的睡眠時隙 S轉(zhuǎn)換為發(fā)送時隙Tx,進行信息發(fā)送;如果此時有節(jié)點C的驅(qū)動時隙RI與節(jié)點B處于同一 位置,則并不會影響信息的傳輸;如果同時有節(jié)點D向節(jié)點B傳輸信息,那么節(jié)點A將和節(jié) 點D進行競爭;如圖2所示,節(jié)點A的睡眠時隙S將轉(zhuǎn)換為發(fā)送時隙Tx,節(jié)點B和C均為驅(qū) 動時隙RI但彼此間不影響,然而由于節(jié)點D同樣為向節(jié)點B傳輸信息的發(fā)送時隙Tx,故節(jié) 點A和節(jié)點D將進行競爭。
[0045] 最后,當節(jié)點收到相應的信息后,會回復確認字符ACK,發(fā)送節(jié)點收到該信號后結(jié) 束信息發(fā)送,如果沒有收到則在下一個驅(qū)動時隙RI按重發(fā)機制W概率P進行重發(fā)。
[0046] 本發(fā)明解決了現(xiàn)有技