
NS2
文章平均质量分 57
Bocai_Fire
这个作者很懒,什么都没留下…
展开
-
linux ns2安装--libotcl安装错误(转)
libotcl安装错误:ld: libotcl.so: hidden symbol `__stack_chk_fail_local' isn't definedld: final link failed: Nonrepresentable section on outputmak原创 2011-07-25 08:55:50 · 948 阅读 · 0 评论 -
[转] 关于NS2跨层设计实现的一些有用资料整理, 通过TclObject::lookup获取C++对象指针
这段时间准备采用跨层设计技术做无线视频传输QoS,于是,先整理了一下网上比较好的一些NS2跨层设计的方法,供大家参考,以节约大家的宝贵时间。 1. http://hi.baidu.com/vvfang/blog/item/a2c73538722d1c27b8998原创 2011-07-27 10:20:26 · 1487 阅读 · 0 评论 -
Gnuplot绘图(转)
Gnuplot绘图一,基础篇:在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。1. plot命令gnuplot> plot sin(x) with line linetype 3 linewidth转载 2011-09-20 20:53:02 · 1320 阅读 · 0 评论 -
在NS2中添加自己的应用模块
添加属于自己的应用MmApp,父类为Application,对应的OTcl类为Application/MmApp。每一个应用都有传输层的代理来进行实际操作,因此定义一个UdpMmAgent,继承之UdpAgent,对应的OTcl类为Agent/UDP/UDPMm。转载 2011-08-23 15:31:18 · 1955 阅读 · 1 评论 -
如何在ns2中实现一个简单的网络协议
使用IE不会有显示的问题Firefox有的代码显示不出来;这篇文章适合初学者,关于初学者应该参考的文档:NS by Example、NS2 Beginners Page都有很多实例可以参考。本文通过实现一个简单的传输协议来说明如何在 ns2 中实现网络协议,当然,这个协议转载 2011-08-29 15:47:34 · 1629 阅读 · 1 评论 -
ns2 AODV组件(函数)介绍
在NS2.27中,AODV路由协议主要包括以下几个组件:1、协议实体2、路由表3、定时器(1)广播定时器(2)周期Hello报文广播定时器(3)用于邻居管理的定时器(4)用于路由缓存的定时器(5)用于本地修复的定时器(6)缓存广播ID的定时器转载 2011-08-29 14:43:51 · 2095 阅读 · 0 评论 -
ns2利用god获取邻居列表
在无线网络模拟中,借助God可以获得整个网络的一些全局性信息。在有些情况下,这些信息非常必要,比如要判断两个相邻无线节点是否在传输范围之类。NS2对God的支持在C++空间中主要是God类,该类分别声明和实现在ns-2.30/mobile/god.h文件和ns-2.30/转载 2011-09-27 09:52:50 · 2254 阅读 · 0 评论 -
使用Eclipse CDT 开发NS2
有些朋友好像对Eclipse CDT开发很感兴趣,我就把我用Eclipse搭建NS2开发平台的过程说一下吧,经验和大家共享。一、我的开发环境:Mware 6.5 + Fedora Core 8 + NS 2.31+Eclipse CDT+DLTK Eclip转载 2011-08-31 14:59:03 · 987 阅读 · 0 评论 -
ns2中广播代理实现中的问题
1. 根据网上的说法,在发包的广播代理中添加包头时加入: hdr_ip* iph = HDR_IP(p); iph->daddr() = IP_BROADCAST; 即可实现广播2. 为了达到广播的效果,一般需要设置ttl即跳数原创 2011-08-30 14:42:50 · 2245 阅读 · 2 评论 -
ns2--AODV协议分析
1 AODV 报文格式AODV 有三种基本的协议报文类型:RREQ 路由请求报文、RREP路由回复报文和RRER 路由错误报文。1.1 RREQ 报文a. 对RREQ 的处理接收到RREQ 的结点做如下处理:(1)创建一个表项,先不分配有效序列号,用于记录反向路径。(2)如果在“路由发现定时”内已收到一个具有相同标识的RREQ 报文,则抛弃该报文,不做任何处理;否则,对转载 2011-11-17 16:15:27 · 1612 阅读 · 0 评论 -
aodv-LET优化问题
一、 如图所示,节点1和2先后向5发送数据,均需要两跳才能到达,中间节点3静止,4向下运动。 1先发起rreq,并因为LET的关系,选择路由为1->3->5,并开始发包; 2发起路由请求时,广播rreq,1、3、4均收到,其中1、3因为已经有到达5的足够新的路由,因此直接向2返回rrep,序列号为1建立路由的序列号,此时2建立路由为2->3->5的路由;4转发的rreq在5节点缓存原创 2011-12-09 17:09:02 · 1706 阅读 · 0 评论 -
NS2中的TDMA的实现和分析
NS2中的TDMA的实现和分析 1. NS2中的Tdma时帧结构如下图:其中前导的数据结构为:static int *tdma_preamble_;tdma_preamble_ = new int[max_slot_num_]; //max_slot_num_为节点总数tdma_preamble_[slot_num_] = ETHER_A转载 2011-12-13 09:21:35 · 1937 阅读 · 0 评论 -
ns2之包结构解析
最近在做ns2的“反移植”工作,深入研究了一下NS2中包的结构,其定义主要在packet.h/cc中实现的,但是有许多代码是为了与TCL接口而设计的。其定义如下:class Packet : public Event {private: unsigned char* bits_; // header bits AppData* data_; // variable siz转载 2012-03-25 17:56:27 · 1049 阅读 · 0 评论 -
ns2中广播代理的实现
传感器网络中传感器节点广播物理环境信息(由ping.cc改造),可用cbr等application进行发包控制:#include "environRoutingAgent.h"int hdr_environRouting::offset_;static原创 2011-08-22 08:39:29 · 1474 阅读 · 0 评论 -
ns2中app对agent的控制实现
在ns2中做了一个广播的组件,实现方式是:1. 仿照cbr_traffic.cc,编写合适的Application2. 编写Agent,实现广播功能在编写Agent的过程中出现问题:怎样完成Application对该Agent的发包控制。学习cbr原创 2011-08-17 10:42:59 · 1401 阅读 · 0 评论 -
NS2 2.34 计算接收功率阈值 threshold ,threshold.cc编译头文件问题(转)
ns 覆盖范围 RXThresh的计算在../tcl/lib/ns-default.tcl中,有如下几行:# Initialize the SharedMedia interface with parameters to make# it work like the 914MHz原创 2011-07-25 09:12:16 · 1996 阅读 · 0 评论 -
无线trace说明及示例
ns2无线网络仿真trace文件格式(转)新的trace格式形如下:s -t 0.267662078 -Hs 0 -Hd -1 -Ni 0 -Nx 5.00 -Ny 2.00 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -原创 2011-07-25 09:24:23 · 1588 阅读 · 0 评论 -
aodv协议源代码分析
转自:http://www.netforum.com.cn/forum_posts.asp?TID=9403 ns里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我觉得看代码之前最好先对协议有个了解,这样看起来会更有效率;另外,实现与 理论不一样,原创 2011-07-25 09:33:59 · 2541 阅读 · 1 评论 -
NS2丢包原因
NS2 丢包的原因丢包的不同原因如下: "END" DROP_END_OF_SIMULATION 即仿真终止 "COL" DROP_MAC_COLLISION 即MAC层冲突 "DUP" DROP_MAC_DUPLICAT原创 2011-07-25 09:40:42 · 2401 阅读 · 0 评论 -
[转]NS2中事件调度过程浅析Scheduler、Handler、Event等
http://blog.163.com/kong_qing_yun/blog/static/16245800620107103337242/原创 2011-07-25 09:45:34 · 721 阅读 · 0 评论 -
ns2 (Handler, Event, Scheduler, Timer)
首先是Scheduler,Handler和Event类的关系。 在NS2中,事件 (Event)是基本的调度单元,比如发送一个Packet、接收一个Packet等等。每个Event都有自己的处理工具,这个工具就是一个 Handler类的对象handler_。Handle原创 2011-07-25 09:46:20 · 1580 阅读 · 0 评论 -
ns2 Aodv_rtable.h + Aodv_rtable.cc及注释
Aodv_rtable.h#ifndef __aodv_rtable_h__#define __aodv_rtable_h__#include #include #include #include #include #define CURRENT_TIME Schedule原创 2011-07-25 09:49:11 · 1866 阅读 · 0 评论 -
NS2中获取Agent的实例 (转)
下面代码说明了如何访问其他节点的Agent,以AODV协议为例添加以下代码到aodv.cc. 用这种方法也可以访问其他对象,比如 mobilenode, 等等.AODV* aodvagent; // set i to be the node id char com原创 2011-07-27 09:23:09 · 1298 阅读 · 0 评论 -
OTcl与C++,NS2是如何识别并调用执行协议(转)
经过一段时间的代码阅读和资料查阅,在这里我想试着讲明一个困扰大多数NS2 Beginner的问题:Otcl和C++的交互,我们写的新协议(假若有的话)是如何被NS2执行的。就简单的从我们现有的来自长庚大学的802.16的补丁说起。移植完16的补丁我们的NS2就可以执行MAC层协议原创 2011-07-26 14:47:41 · 925 阅读 · 0 评论 -
Add and modify module
参考柯老师的页面, http://140.116.72.80/~smallko/ns2/module.htm 這個章節最主要的目的就是希望使用者可以學會如何新增或修改ns2的核心模組,更明確的說就是去新增和修改[*.cc, *.h]檔案,以筆者和筆者朋友學習ns2的經驗來說,這原创 2011-07-26 14:21:25 · 736 阅读 · 0 评论 -
(转)ns2输出调试信息及trace
在使用NS2进行协议仿真的过程中,对于调试信息的输出通常采取三两种方式,一种是使用fprintf,另一种是sprintf。1、 fprintf 将格式化数据写入流式文件中 fprintf(stderr, "%s: got my ow原创 2011-07-29 17:13:47 · 1535 阅读 · 0 评论 -
Broadcasting packets through tcl script
http://mailman.isi.edu/pipermail/ns-users/2003-February/029983.htmlHi,I want to broadcast CBR traffic(between ad hoc nodes) in原创 2011-08-08 10:17:38 · 2222 阅读 · 0 评论 -
ubuntu 8.04下安装NS2(ns-allinone-2.30) 安装问题处理(转)
NS2是一个功能强大的网络模拟工具,下面介绍一下我在ubuntu7.10系统下安装NS2所遇到的艰难险阻,给后来者以借鉴。问题一:刚开始安装时显示gcc can't create executables之类的提示解决方案:这是由于我用的是ubuntu免费邮寄的安装盘,安装后的系统原创 2011-07-25 09:05:54 · 2225 阅读 · 0 评论 -
ns2中can't read "debug_": no such variable类似问题
前两天在ns2中加入两个agent,一个application,编译没有问题,但是在运行tcl文件时出现如下错误:INITIALIZE THE LIST xListHeadcan't read "debug_": no such variable (Object set line 1) invoked from within"CMUTrace/Recv set de原创 2012-03-09 16:52:49 · 5354 阅读 · 1 评论