ns2
文章平均质量分 65
QingbinShe
sheqingbin@gmail.com
展开
-
对ns2中aodv源文件的浅析
NS里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我觉得看代码之前最好先对协议有个了解,这样看起来会更有效率;另外,实现与理论不一样,如果不对代码做改动的话,没必要对每个细节都了解很清楚。以下将简略介绍aodv中的重要函数。不足之处请谅解,我也是两年前看的源代码了,可能有些地方理解不对。 AODV中aodv.cc是最重要的,了解aodv看这个文件也就差不多了,这个转载 2013-08-19 10:52:55 · 1033 阅读 · 0 评论 -
NS2.29中Tdma的实现分析
1. NS2中的Tdma时帧结构如下图:其中前导的数据结构为:static int *tdma_preamble_;tdma_preamble_ = new int[max_slot_num_]; //max_slot_num_为节点总数tdma_preamble_[slot_num_] = ETHER_ADDR(MAC_TDMA(pktTx_)->dh_da);//前导中存转载 2013-08-19 10:48:58 · 3319 阅读 · 0 评论 -
AODV路由协议主要包括以下几个组件
在NS2.27中,AODV路由协议主要包括以下几个组件:1、协议实体2、路由表3、定时器(1)广播定时器(2)周期Hello报文广播定时器(3)用于邻居管理的定时器(4)用于路由缓存的定时器(5)用于本地修复的定时器(6)缓存广播ID的定时器4、日志记录器5、路由缓存队列首先来看协议从接收到一个分组开始的基本流程。当协议接收到一个分组,即recv转载 2013-08-19 19:25:17 · 969 阅读 · 0 评论 -
NS2的离散事件驱动原理(Scheduler, Handler, Event, Timer)
NS2是离散事件驱动的仿真机制,这一点文献到处都在讲但却始终没有讲到点子上。本文试图从几个NS2的基本类出发探究一下离散事件驱动究竟是怎么回事。 首先是Scheduler,Handler和Event类的关系。 在NS2中,事件(Event)是基本的调度单元,比如发送一个Packet、接收一个Packet等等。每个Event都有自己的处理工具,这个工具就是一个Handle转载 2013-08-19 20:39:18 · 659 阅读 · 0 评论 -
NS2载波侦听范围和传输范围的设定
在NS2中,如果选择使用Propagation/TwoRayGround作为无线信号传输模式,默认的无线节点的传输范围为250m,载波侦听范围是550m。载波侦听范围是信号传输范围的2.2倍,理由是什么不太清楚,个人分析应该是更好的消除隐藏终端的影响。设置过程如下,打开ns-default.tcl,有:# Initialize the SharedMedia interface转载 2013-10-15 18:53:30 · 1374 阅读 · 0 评论 -
TCL脚本语言-生成指定区间的随机数-rand-RandomRange
# #FUNC:获取[min, max)区间是随机浮点数 # proc RandomRange { min max } { # 获得[0.0,1.0)之间的随机数 set rd [expr rand()] # 将$rd放大到[$min, $max) set result [expr $rd * ($max -转载 2013-10-15 21:38:17 · 4111 阅读 · 0 评论 -
ns2下完善基于AODV的TDMA协议
查看ns2的源代码可以知道,ns2下的TDMA是直接按照创建的节点来分配时隙的,这是非常简单和低效原创 2014-05-27 23:31:18 · 1440 阅读 · 1 评论