【自組織網】【筆記】閱讀之GAODV論文及其OPNET實現

論文: A Node-Grade based AODV Routing Protocol for Wireless Sensor Network

link

abstract

AODV based on node-grade to reduce the energy consumption of nodes in WSN.

根據到目的節點的跳數,爲每個節點分配一個等級。grade越低,距離目的節點越近。

節點只接收grade比自己低的節點發送的RREQ。從兩個層面減少能耗:
- 減少RREQ的冗餘轉發
- 路由路徑選擇最小跳數

在opnet中仿真,有更長的續航時間及利用率

introduction

  • 介紹WSN的應用,特點和需求。
  • AODV在WSN中的改進
  • AODV工作原理,及在WSN中困難。GAODV提出的背景。
  • 章節介紹

G-AODV

這裏WSN中sink node唯一,全網節點要向其傳輸數據。

兩個主要階段:
- 建立grade
- 路由過程,傳輸數據及維護
- 類似我的需求,代碼值得一看

建立grade

每個節點維護一個計數器G_n, 記錄到目的節點的跳數。初始值設爲-1。目的節點一直爲0

sink node產生grade message並廣播,其他節點每次轉發grade+1,已轉發過的忽略消息。

路由發現過程

RREQ中加入G_p信息。收到RREQ的節點會比較自己與上一節點的grade,
- 如果自己的G_n>G_p說明比上一跳節點離目的節點更遠,則忽略。
- 否則,同AODV,check路由表,若無則轉發

仿真

對比AODV
metric
- TNR,RREQ的收發個數
- AHR, RREQ的平均跳數
- FRA, 激活節點的失敗率

結論

主要目的減少RREQ的發送,跳數以降低能耗,延長使用壽命

評論

亮點:
- 改進方法可解釋性強
- 實驗結果好看

缺點:
- 改進很簡單
- 工作量小
- 看不出難度
- 性能度量指標不通用

代碼

link

readme

aodv in opnet 14.5

opnet

  • 仿真可以跑通,很不錯
  • 具體設計了許多細節,比如節點,進程,數據包格式等等。

  • 仿真場景很簡單,論文中的仿真圖不知如何得出

  • AODV中許多部分與OPNET中原版不同,難道是重寫了這麼多??
  • AODV路由的FSM更直觀了,但應該功能是一樣的。
  • 不是在原本的基礎上改進就好嘛?

  • 整個節點都是自己搭的,這個工作量有點大呀超過1w行代碼了

  • 簡化過的manet節點只有應用層,網絡層,mac,和物理層。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章