【自组织网】【笔记】阅读之GeoAODV的OPNET实现

GeoAODV from github

link

aodv_rte.function block

aodv_rte_attributes_parse_buffers_create (void)
- 加入初始化geo parameters的操作。

app_pkt_arrival_handle()
- 加入判断使用何种类型AODV的操作。这一步主要判断节点是否有路由,若无则发起路由发现。有不同类型AODV产生不同RREQ并分发。

rreq_pkt_arrival()
- 声明要用到的局部变量
- 声明用来记录打印IP addr的局部变量
- 加入debug字段,用来输出目前信息。
- 用RREQ的源地址坐标升级GeoAODV table
- 若干出打印req到达及冗余信息的debug
- reply_send()增加发送Geo information

  • 根据位置信息判断是否转发RREQ
  • 判断IPv4 or 6以封装RREQ数据包
  • aodv_rte_ip_datagram_create 需要增加表示AODV类型的字段(Geo需要增加相关信息,增加数据包大小)
  • 这里存在问题,数据包大小不能正确的根据类型变化。

rrep_pkt_arrival_handle()
- update the geotable with the most current x, y
- 删除没有默认x, y记录的表项
- 这里出现了更新和删除的混淆,需要注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值