ns2仿真
文章平均质量分 78
eten
这个作者很懒,什么都没留下…
展开
-
NS2中数据包Packet分析
转自:http://happywh583.blog.sohu.com/68718667.html1. NS2中数据包packet类结构图: packet类中的access函数如下:inline unsigned char* access(int off) const { if (off abort(); return (&bit转载 2012-02-14 10:16:03 · 1290 阅读 · 0 评论 -
NS2的NODE类——node
本文转自:http://hi.baidu.com/wirelesscat/blog/item/67c6db4633f71e016b63e59b.html同时推荐一个很好的博客,这里有连载的 ns2 仿真问题,感谢大牛~~~博客地址:http://hi.baidu.com/wirelesscat/blog/category/ns-2Node是网络拓扑的重要组成部分,时NS2复合网转载 2012-07-24 10:26:30 · 2637 阅读 · 0 评论 -
无线路由协议Mflood详解
添加MFlood路由协议的实验1、协议分析MFLOOD洪泛协议是一个简单的无线路由协议,其中基本的思想是:节点根据一定的规则转发自己收到的数据包。该协议包括了Mflood.h, Mflood.cc, Mflood-packet.h, Mflood-seqtable.h, Mflood-seqtable.cc五个文件。(1)Mflood-packet.h定义了mflood的报转载 2012-07-25 13:36:40 · 3431 阅读 · 1 评论 -
浅析NS2中的定时器(Timer)
首先需要知道的是定时器(Timer)既可以在C++中实现也可以在Otcl中实现。在C++中,各种定时器都是基于抽象基类TimerHandler的,而其又是由Handler继承来的,而且定时器经常用于Agent对象中,当然也可以用在其他对象中,这里主要说在Agent对象中的使用方法。列举几个比较重要的函数和参数:sched():设定定时器在delay秒后超时,此时定时器必须处在TIMER_I转载 2012-07-26 19:28:21 · 2056 阅读 · 0 评论 -
ns-2无线模拟Trace文件内容分析以及AGT, RTR, MAC等含义
在无线模拟的Trace文件中的该字段: -Nl string Network trace Level (AGT, RTR, MAC, etc.) 谁能解释一下这三个缩写和含义,最好能说明他们在Trace分析中的用法或例子。谢谢。 AgentTraces are marked with AGT,RouterTrace with RTR andMacTrace wi转载 2012-07-27 09:13:18 · 3636 阅读 · 0 评论 -
NS2 trace文件分析脚本(适合无线trace)
网络上有不少awk程序是讲如何分析网络性能的(主要是时延,吞吐量,丢包率和时延抖动),但是都没有详细的说明,我在此作一些示例,添加了一些必要的说明注释。以下的内容是针对NS2仿真的结果trace文件进行网络性能分析,看本篇前需要先行了解的的内容有:awk语言的基础,包括语法和结构等;在Linux下如何使用xgraph和gnuplot。因为只是想简单介绍如何用gwak和xgraph/gnup转载 2012-07-28 19:42:08 · 8875 阅读 · 6 评论 -
NS2 学习笔记—— AODV协议
在NS2中,AODV路由协议主要包括以下几个组件:1、协议实体2、路由表3、定时器(1)广播定时器(2)周期Hello报文广播定时器(3)用于邻居管理的定时器(4)用于路由缓存的定时器(5)用于本地修复的定时器(6)缓存广播ID的定时器4、日志记录器5、路由缓存队列首先来看协议从接收到一个分组开始的基本流程。当协议接收到一个分组,即recv(Pa转载 2012-07-30 08:50:47 · 7613 阅读 · 0 评论 -
OTcl与C++,NS2是如何识别并调用执行协议的
经过一段时间的代码阅读和资料查阅,在这里我想试着讲明一个困扰大多数NS2 Beginner的问题:Otcl和C++的交互,我们写的新协议(假若有的话)是如何被NS2执行的。就简单的从我们现有的来自长庚大学的802.16的补丁说起。移植完16的补丁我们的NS2就可以执行MAC层协议为“Mac/802_16“的tcl脚本代码。但是这个补丁(wimax_v2.03)里面的代码全都是用C++编写的底层转载 2012-07-30 19:28:34 · 1407 阅读 · 0 评论 -
NS2包结构解析
最近在做ns2的“反移植”工作,深入研究了一下NS2中包的结构,其定义主要在packet.h/cc中实现的,但是有许多代码是为了与TCL接口而设计的。其定义如下:class Packet : public Event {private: unsigned char* bits_; // headerbits AppData*data_; // variable siz转载 2012-07-31 13:47:55 · 1514 阅读 · 0 评论