
ns
chenkai619
这个作者很懒,什么都没留下…
展开
-
leach 问题
我在Ubuntu ns-2.34上安装leach, make clean -> ./configure->make 时出现如下错误:g++ -Wl,-export-dynamic -o common/ptypes2tcl common/ptypes2tcl.o./common/ptypes2tcl > gen/ptypes.cc/bin/sh: line 1: 18245 Seg原创 2012-03-27 14:21:30 · 1507 阅读 · 2 评论 -
ns2 distCST_
很多人运行无线脚本的时候都会出现下面的情况: highestAntennaZ_ = 1.5, distCST_ = 550.0 highestAntennaZ_ 是天线的高度,ns2中默认的天线高度都是1.5。这个见过有人修改过。 distCST_ 是指的是载波监听范围,这里是550米,我的ns2就默认是这个了。那么distCST_ 是什么? 在CSMA中,由于通道的传播延迟,当两原创 2013-05-05 00:51:36 · 2296 阅读 · 0 评论 -
NS2无线脚本
转自:http://www.cnblogs.com/zhangleiccst/archive/2011/05/09/2041388.html文件来源是NS2自带的simple-wireless.tcl(~ns\tcl\ex\simple-wireless.tcl):# 定义选项,设定模拟需要的一些属性。set val(chan) Channel/WirelessChannel ;# 无线信转载 2013-04-15 23:07:54 · 2497 阅读 · 0 评论 -
NS架构分析
原作者:naonaoruby来源网址:http://naonaoruby.bokee.com/viewdiary.11857286.html 1. NS的整体的实现固定网络的仿真是通过下面三层合作来实现的。Application这个层是实现数据流的层次。 Agent这个层是实现所有各层协议的的层次。 Node这个部转载 2012-08-02 14:42:04 · 1948 阅读 · 0 评论 -
Wireless Networking: ns2 Laboratory Exercises
外国人学习ns2的地址:http://www.crhc.illinois.edu/wireless/assignments/simulations/转载 2012-08-02 14:38:14 · 760 阅读 · 0 评论 -
无线网络性能测试标准
转自:http://blog.csdn.net/piyajee/article/details/5773424对于无线网络的仿真,创建网络之前需要配置节点参数。以下就介绍性能指标与仿真参数的选择方法。依照RFC 2501 对自组网路由的评价标准,选取如下四个衡量指标进行性能评估: ①分组平均递交率:即目的节点接收到的数据包个数与源发送的数据包个数之比,反映了网络传输的可靠性,转载 2012-08-02 14:14:36 · 2634 阅读 · 0 评论 -
ubuntu 安装低版本的gcc和g++
由于在安装ns2.29的时候遇到了问题,然后就想到给ubuntu添加不同版本的gcc和g++。由于在sudo apt-get install gcc-3.4找不到源。然后 在网上查找资料。找到需要安装的gcc和g++版本(来自http://blog.sciencenet.cn/blog-388967-579525.html)。gcc-3.4-base_3.4.6-6ubuntu3_i3原创 2012-07-02 15:17:33 · 1521 阅读 · 0 评论 -
基于蚁群的无线传感器网络路由协议研究
基于蚁群的无线传感器网络路由协议研究资料:1. 柯老师的网站:http://140.116.72.80/~smallko/ns2/ns2.htm2. 两个ant-like Mobile Agents的安装补丁:http://www.matlab.nitech.ac.jp/~khpoo/research/ant.htmhttp://www.q2s.ntnu.no/~wittner转载 2012-06-28 01:49:31 · 3437 阅读 · 3 评论 -
leach 中的重定向
今天想使用gdb调试leach,但是发现有个问题就是怎么对输出文件进行重定向。那么我就将leach_test中的东西放到wireless.tcl中,set opt(sc) mit/uAMPS/sims/nodescenset opt(rp) leachset opt(x) 1000set opt(y) 1000set opt(nn) 101set opt(原创 2012-06-25 22:33:30 · 974 阅读 · 0 评论 -
leach和leach-c的比较
如果想看leach和leach-c比较,可以参考这个文章:http://blog.csdn.net/codingkid/article/details/7215216转载 2012-06-26 12:53:13 · 1419 阅读 · 0 评论 -
Solution to ns2 dsr segmentation fault
最近做dsr,总是出现segmentation fault。后来找了原因,才发现是队列的问题。if { $val(rp) == “DSR” } {set val(ifq) CMUPriQueue} else {set val(ifq) Queue/DropTail/PriQueue}把队列改成CMUPriQueue即可原创 2013-05-21 19:34:34 · 1083 阅读 · 0 评论 -
ns2 TORA的纠错
这个方法我亲测可行的,借鉴了http://blog.csdn.net/piyajee/article/details/6083913网上的方法还是可行的,我按照网上的方法成功仿真了,不知道你是不是没有编译通过以下是我的做法:修正tora路由协议错误tora.ccinttoraAgent::command(int argc, const char*const* argv)原创 2013-05-13 10:42:23 · 1079 阅读 · 0 评论 -
在NS2.33下安装和使用tcl-debug-2.0
转摘自:http://blog.csdn.net/charming520/article/details/4211691在NS2.33下安装tcl-debug-2.0步骤: 经验证,此方法最全,并且可用于NS2.33,NS2.30,NS2.29等版本。现记录如下:1.下载 tcl-debug-2.0;将下载的tar包拷贝到与NS-2.33平行的目录下,并解压2转载 2012-06-09 18:30:22 · 741 阅读 · 0 评论 -
Lab2 MAC802_11载波监听
本文具体的实验过程请参考:http://www.crhc.illinois.edu/wireless/assignments/simulations/lab103.html。 1概念介绍在模拟过程中,可能大家对一些参数不太了解,RTSThreshold_,Pt_,RXThresh_,CSThresh_。 在MAC802_11中RTSThreshold_默认值为0,则RTS原创 2013-07-20 17:58:27 · 2049 阅读 · 1 评论 -
NS2无线trace格式(旧trace)
转自:http://www.cs.binghamton.edu/~kliu/research/ns2code/index.htmlTo find the interpretation of all possible trace format when you do the wireless simulation, you'd better read the code of ns2 in fil转载 2013-07-15 22:03:17 · 863 阅读 · 0 评论 -
推荐和NS2无线模拟相关的网站
最近看到一个博士的NS2的博客就转过来了,希望对大家的有帮助:转自:http://hi.baidu.com/vvfang/item/4f81853740076df2e7bb7aa2有朋友问我一些NS2无线模拟的问题,难度不大,我想提问的原因有三:1.实践少;2.懒得搜;3.答案快. 因为我面临的主要问题是推公式写文章以求早点毕业,所以没有太多的精力去仔细回答,实在是抱歉.推荐几个网站,先自己学转载 2013-07-15 00:05:45 · 1082 阅读 · 0 评论 -
柯老师的NS2新网址
Due to some reasons, my NS2 website is sometimes donw and unavailable for many users. Therefore, I provide another backup website.1.NS2 http://csie.nqu.edu.tw/smallko/ns2/ns2.htm2.old_NS2 (backup原创 2013-06-25 11:08:28 · 2080 阅读 · 2 评论 -
关于NS2多接口多信道扩展方案
转自:http://blog.chinaunix.net/uid-21389973-id-1827236.html 这段时间在做基于NS2的关于多接口多信道的仿真扩展,参考了几个方案,各有其人优缺点。参考了几个方案的简介后,我一下子选定了Ramon教授的方案,因为其具有较好的扩展性,而且各接口之间关联度不大,并且在网络层可选用动态路由,如AODV,而刚好我对AODV情有独钟。可这条路并转载 2013-07-09 00:32:31 · 2286 阅读 · 0 评论 -
NS编程与调试 - 内存调试工具 valgrind
转自:http://blog.chinaunix.net/uid-21389973-id-1827286.htmllinux下面用c++写代码,在所难免会遇到segmentation fault (段错误)。个人在编写ns扩展模块时候,遇到过很多段错误,虽然运行时刻经常由程序抛出段错误,但是段错误的发生的程序级别的原因多种多样,不过归结到 系统级别上,段错误都是由于转载 2013-07-09 00:28:10 · 1501 阅读 · 0 评论 -
关于NS2跨层设计实现的一些有用资料整理
转载自:http://blog.chinaunix.net/uid-21389973-id-1827312.html 这段时间准备采用跨层设计技术做无线视频传输QoS,于是,先整理了一下网上比较好的一些NS2跨层设计的方法,供大家参考,以节约大家的宝贵时间。 1. http://hi.baidu.com/vvfang/blog/item/a2c73538722d1c2转载 2013-07-08 23:50:27 · 1170 阅读 · 2 评论 -
gcc4.1.3安装ns2.28出现的问题
1.提示Syntax error: Unterminated quoted string Solution:将 ns-allinone-2.27\tcl8.4.11\unix\configure ns-allinone-2.27\tcl8.4.11\unix\tcl.m4 ns-allinone-2.27\tk8.4.11\unix\configure原创 2013-06-20 20:00:09 · 1444 阅读 · 0 评论 -
NS:嵌入的Tcl
~ns/tcl/目录下存放着 NS 各种构件的 Otcl 代码以及很多初始配置脚本。NS刚一开始运行,这些 Otcl 脚本所定义的类、过程和变量就都是有效的了。 NS 实际上是通过EmbeddedTcl 类将一些初始 Otcl 脚本载入 NS 的。 EmbeddedTcl 类是在~tclcl/tclcl.h 和~tclcl/Tcl.cc 中定义的。 tclc转载 2012-06-26 17:29:07 · 873 阅读 · 0 评论 -
ns2资料的网站汇总
国外一大学的:http://www.cse.msu.edu/~wangbo1/ns2/ 百思论坛:http://58.213.153.47/forum-440-1.html NS by Example:http://nile.wpi.edu/NS/NS-2 Trace Formats(一牛说要想分析数据,nam没啥用,但这个要看懂):转载 2012-06-25 09:26:27 · 1195 阅读 · 1 评论 -
source insight ns2
1. 将.cc 文件添加到 Source Insight 中: 1) “Options” --> “Document Options” 2) “Document Options” : "Document Type" 列表中 选择 "C++ Source File" 选 --> Add “;*.cc” in “File filter” --> 项“Close”原创 2012-03-21 11:44:34 · 897 阅读 · 0 评论 -
在NS2中添加路由协议
转自:http://blog.163.com/caroline_zhang/blog/static/266255720093393331330/最近正在研究怎样把自己新写的协议添加到NS2中去,正好借鉴了一些朋友的文章,现在整理下来,以便以后参考,也希望能给广大博友一些方便。step 1:比如我们新建的协议名字就叫做protoname,以ns2.27平台为例,我们在ns2.27目录转载 2012-04-05 21:33:47 · 3488 阅读 · 0 评论 -
NS2笔记 之 OTcl与C++
转自http://blog.csdn.net/evan1130/article/details/3890759,博主分析的很好。最近一直在理解NS2所谓的分裂对象模型,想知道ns是如何通过Otcl来创建C++对象的。下面把学习的一些心得总结一下。Otcl其实就是面向对象的tcl,这和C++和C的关系是一样的。Otcl和Tcl一样是可嵌入的,它提供了C的API接口,我们可转载 2012-03-28 19:39:02 · 622 阅读 · 0 评论 -
leach分析1
首先对wireless.tcl进行分析,先对默认的脚本选项进行初始化:set opt(chan)Channel/WirelessChannelset opt(prop) Propagation/TwoRayGroundset opt(netif)Phy/WirelessPhyset opt(mac) Mac/802_11set opt(ifq) Queue/Drop原创 2012-03-22 09:13:54 · 1560 阅读 · 2 评论 -
在NS2.34下安装tcl-debug-2.0步骤和使用
在NS2.34下安装tcl-debug-2.0步骤: 1.下载 tcl-debug-2.0;将下载的tar包拷贝到与NS-2.34平行的目录下,并解压2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2.34的库目录里面,具体步骤如下: 1) 进入到tcl-debug目录下面 $ cd tcl-debug-2.0 2) 配置转载 2012-03-27 15:39:38 · 1321 阅读 · 1 评论 -
错误代码分析
转自http://blog.csdn.net/lzqlgq/article/details/1615156简介" google不是万能的,没有google是万万不能的 " 很多人人觉得使用ns2 debug 时,错误提示很乱,无从下手,很难找到错误根源,一个好的办法是使用google搜索,确实只要你有耐心,很多问题使用google都可以找到答案,但是google不是转载 2012-03-27 09:19:04 · 1754 阅读 · 0 评论 -
ns-leach.tcl 分析1
由leach 分析3可知,一般节点的应用为Application/LEACH。则现在就是如何选择簇头节点和设置门槛值。我们接下来分析leach 分析4中红色的方法。在leach 分析3中创建一个Application/LEACH对象则就会自动调用start方法。Application/LEACH instproc start {} { [$self mac] set node_num原创 2012-03-22 11:52:44 · 1358 阅读 · 0 评论 -
ns-leach.tcl 分析3
当簇头发出了一个ADV类型的包时,其他的节点会接收这个包,并会将发送这个包的簇头的节点号按顺序先后记录在clusterChoices_中,还会计算每个簇头到接收节点的距离并记录在clusterDist_中。这样可以方便每个节点选簇的时候进行比较。具体的实现在在ns-leach.tcl中的recvADV_CH函数中。findBestCluster if [$self isClusterHe原创 2012-03-24 17:04:10 · 1313 阅读 · 0 评论 -
ns-leach.tcl 分析2
在start中调用下面这个方法。Application/LEACH instproc decideClusterHead {} { global ns_ chan opt node_ $self instvar alive_ TDMAschedule_ $self instvar begin_idle_ begin_sleep_ # Check the a原创 2012-03-24 14:36:53 · 1257 阅读 · 0 评论 -
leach 分析2
leach 分析1对wireless.tcl进行了简要的分析,接下来对Uamps.tcl脚本进行分析。set opt(Efriss_amp) [expr [expr 1.1 * $opt(RXThresh) * 16 * $PI * $PI] / \ [expr $opt(bw) * $opt(Gt) * $opt(Gr) * $l原创 2012-03-22 09:53:21 · 1398 阅读 · 0 评论 -
leach 分析4
完成前面3个脚本的分析,最后进行ns-leach.tcl脚本的分析.首先我们看下这个脚本要使用的有哪些功能.Application/LEACH instproc init args {} 对leach进行初始化,即构造函数。下面是leach的一些方法Application/LEACH instproc start {} {}Application/LEACH instproc原创 2012-03-22 11:32:15 · 1242 阅读 · 0 评论 -
leach 仿真问题
leach源代码中的bug(1)总能量消耗大于初始能量的问题:在文件夹mit/uAPMS里面的ns-leach.tcl文件(大约183行)的checkAlive函数中加入$self GoToSleepApplication/LEACH instproc checkAlive {} { global ns_ chan opt node_ $self instvar ali转载 2012-06-24 23:04:46 · 981 阅读 · 0 评论 -
Ubuntu ns2.35 安装leach
在开始安装leach前,最好先备份下ns。这是一个好习惯。首先先下载LEACH协议源码2.27,然后在LEACH协议源码2.27中找到mit.tar.gz.在ns中的ns-2.35目录下新建一个文件夹leach,然后将mit.tar.gz.放到这个文件夹中。tar zxvf mit.tar.gz然后开始最最重要的步骤:将leach中不一样的放到ns-2.35中,切忌不要复制。应原创 2012-06-25 09:28:10 · 5153 阅读 · 16 评论 -
eclipse C++环境配置
一、C/C++环境配置:Window - Preferences - C/C++ 1、Appearance,选中Group method definitions in the Outline view 2、 Code Style,通过New来新建一个代码风格,命名为qpsoft,且初始化为BSD/Allmain,然后按习惯修改一些细节。我建议是采用默认的,或许是我转载 2012-06-08 23:48:58 · 676 阅读 · 0 评论 -
用eclipse调试NS2
转摘自http://hi.baidu.com/m_xiangshan/blog/item/b587f9c33c38463de4dd3b58.html相信很多喜欢Java的人对eclipse都情有独钟。NS2程序的调试,可以用打印命令调试,这样太繁琐。也可以用gdb调试,个人觉得上手比较困难。相信各位学习NS2的新手,在看代码的时候,很多的函数或者变量,都不知道在哪里声明的,就会在程序中转载 2012-06-08 20:55:17 · 1789 阅读 · 0 评论 -
Ubuntu12.04 安装ns2.35
tar zxvfns-allinone-2.35.tar.gzcd ns-allinone-2.35./install出现问题:1.make: *** [tk3d.o] 错误 1tk8.5.10 make failed! Exiting ...安装libx11-dev可以解决问题sudo apt-get install libx11-dev2.can原创 2012-06-08 14:05:58 · 9121 阅读 · 4 评论 -
ns2 otcl与c++关联
最近几天,对ns2进行研究,ns2为什么要使用两种语言,因为C++执行速度快,因此对于一些不需要经常改变的东西:例如包的发送。而对于需要经常进行修改的就不能够使用C++,而使用OTcl脚本语言。所有OTcl的基类是SplitObject。首先,在otcl中new一个对象的时候,会调用tclcl/tcl-object.tcl中的proc new代码如下:proc new { classN原创 2012-06-08 13:25:03 · 1591 阅读 · 0 评论