
NS.AODV
piyajee
这个作者很懒,什么都没留下…
展开
-
aodv协议源代码分析
<br /> 转自:http://www.netforum.com.cn/forum_posts.asp?TID=9403 ns里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我觉得看代码之前最好先对协议有个了解,这样看起来会更有效率;另外,实现与理论不一样,如果不对代码做改动的话,没必要对每个细节都了解很清楚。以下将简略介绍aodv中的重要函数。不足之处请谅解,我也是两年前看的源代码了,可能有些地方理解不对。<br />AODV中aodv.cc是最重要的,了解ao转载 2010-09-20 21:29:00 · 6115 阅读 · 1 评论 -
Performance Evaluation of DSDV, AODV, and DSR
In this report, I just show the simulation scripts to compare theperformance of DSDV, AODV, and DSR. More information about theseadhoc routing protocols can be found on the Internet orbooks. 这段代码直转载 2011-05-13 15:08:00 · 2338 阅读 · 0 评论 -
AODV路由选择
以下摘自 AODV RFC中文版当一个节点收到RREP讯息,它将搜索(使用最长前缀匹配)到前一跳的路由。如果需如若需要,将为前一跳建立起一个没有有效序列号的路由(见6.2 )。然后考虑到新的跳跃通过此中继节点,该节点在RREP中的跳数值加一。这个增加后的值称作“新跳数” 。 然后如果到目的节点的前向路由不存在,则建立此路由。否则,该节点将消息中的目的序列号与它在RREP中为目的IP所原创 2012-01-17 19:11:01 · 1284 阅读 · 0 评论 -
AODV中添加恶意节点
添加恶意节点忙活了我好几天,看来做个“坏人”也是不容易的阿~~~~ 做恶意节点要充分了解整个各个分组的传递,修改过程,才能作恶,做坏人真累,要做的功课那么多。 --------------------恶意节点的设定:节点收到RREQ,不管自己有没有到达目的原创 2010-09-24 21:08:00 · 2076 阅读 · 5 评论 -
AODV::recvRequest(Packet *p) 注释
<br />void<br />AODV::recvRequest(Packet *p) {//收到RREQ<br />struct hdr_ip *ih = HDR_IP(p);<br />struct hdr_aodv_request *rq = HDR_AODV_REQUEST(p);<br />aodv_rt_entry *rt;<br /><br /> /*<br /> * Drop if:<br /> * - I'm the source<br /原创 2011-05-08 12:19:00 · 2146 阅读 · 1 评论 -
aodv.cc注释版本
<br />/*Copyright (c) 1997, 1998 Carnegie Mellon University. All RightsReserved. Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions are met:1. Redistributions of s原创 2011-05-09 16:55:00 · 3032 阅读 · 1 评论 -
在AODV中加入新的数据包(范例教程)
当然,在aodv_packet.h中的添加就不说了,正常情况下,回提示:format_aodv: Invalid AODV packet type解决办法:在ns-2.33/trace/cum-trace.cc的函数CMUTrace::format_aodv(Packet *p, int offset)中要加入你自己设置的包类型在下面加: case AODVTYPE_RREP: case AODVTYPE_HELLO: case AODVTYP原创 2010-12-23 12:03:00 · 1554 阅读 · 0 评论 -
AODV获取所有的邻居节点ID方法
void AODV::nb_all() { AODV_Neighbor *nb = nbhead.lh_first; for (; nb; nb = nb->nb_link.le_next) printf("void AODV::nb_all(), %d/n",nb->nb_addr); printf("/n");}原创 2010-12-20 22:01:00 · 1698 阅读 · 3 评论 -
Performance Evaluation of DSDV, AODV, and DSR
<br />http://140.116.72.80/~smallko/ns2/adhoc_routing.htm转载 2010-10-14 23:02:00 · 986 阅读 · 0 评论 -
图解AODV协议(demo)
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --><br />图解AODV协议(demo)<br /> <br /> <br />本文的分析基于ns-2.33中的aodv协议源码<br /> <br />所参考的文献<br />AODV的中文RFC文档<br />aodv.cc文档注解<br /> <br />所使用的软件<br />openoffice<br />yEd<br原创 2010-10-02 19:13:00 · 3340 阅读 · 0 评论 -
一些关于AODV介绍的好的网址
<br />入门:<br />http://network.51cto.com/art/201006/206529.htm原创 2010-09-26 13:37:00 · 1276 阅读 · 0 评论 -
AODV的消息格式
<br /><br /> <br /><br />转载 2010-09-24 20:42:00 · 1238 阅读 · 0 评论 -
AODV协议分析
1 AODV 报文格式AODV 有三种基本的协议报文类型:RREQ 报文、RREP 报文和RRER 报文。1.1 RREQ 报文a. 对RREQ 的处理接收到RREQ 的结点做如下处理:(1)创建一个表项,先不分配有效序列号,用于记录反向路径。(2)如果在“路由发现定时”内已收到一个具有相同标识的RREQ 报文,则抛弃该报文,不做任何处理;否则,对该表项进行更新如下:I.下一跳结点=广播RREQ 的邻居。II.跳数=RREQ 报文的“跳计数”字段值。III.设置表项的“过原创 2010-09-21 14:44:00 · 8573 阅读 · 0 评论 -
AODV的每个路由表项将会包含下列的域
-目的节点IP地址-目的节点序列号-目的节点序列号是否正确的标志-其他状态和路由标志(比如,有效,无效,可修复,正在修复)-网络接口-跳数(到达目的节点需要的跳数)-下一跳-先驱表(在6.2节里描述)-生命(路由过期或应当删除的时间)原创 2010-09-24 21:30:00 · 1900 阅读 · 1 评论 -
AODV路由协议的路由缓存队列详解
<br />来源网址:http://blog.chinaunix.net/u3/115276/showart_2283049.html<br /> AODV路由协议的使用往往在一些复杂的程序当中。那么我们如何理解这些协议的使用和一些代码函数的含义呢?下面我们就来阐述一下这方面的问题。首先了解一下在NS2.27中,AODV路由协议主要包括以下几个组件:1、协议实体2、路由表3、定时器(1)广播定时器(2)周期Hello报文广播定时器(3)用于邻居管理的定时器(4)用于路由缓存的定时器(5)用于本地修复的定时器转载 2010-09-23 19:16:00 · 1701 阅读 · 0 评论 -
我的简单AODV路由算法TCL测试脚本
拓扑图:然后节点0给节点3发送TCP数据 代码见:D:\Hunter\AODV宏\tcl脚本文件demo原创 2010-09-25 21:38:00 · 2251 阅读 · 1 评论