論文: A Node-Grade based AODV Routing Protocol for Wireless Sensor Network
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的發送,跳數以降低能耗,延長使用壽命
評論
亮點:
- 改進方法可解釋性強
- 實驗結果好看
缺點:
- 改進很簡單
- 工作量小
- 看不出難度
- 性能度量指標不通用
代碼
readme
aodv in opnet 14.5
opnet
- 仿真可以跑通,很不錯
具體設計了許多細節,比如節點,進程,數據包格式等等。
仿真場景很簡單,論文中的仿真圖不知如何得出
- AODV中許多部分與OPNET中原版不同,難道是重寫了這麼多??
- AODV路由的FSM更直觀了,但應該功能是一樣的。
不是在原本的基礎上改進就好嘛?
整個節點都是自己搭的,這個工作量有點大呀超過1w行代碼了
- 簡化過的manet節點只有應用層,網絡層,mac,和物理層。