- 博客(13)
- 资源 (10)
- 收藏
- 关注
转载 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 584
转载 在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 1273 1
原创 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 1455 2
转载 错误代码分析
转自http://blog.csdn.net/lzqlgq/article/details/1615156简介" google不是万能的,没有google是万万不能的 " 很多人人觉得使用ns2 debug 时,错误提示很乱,无从下手,很难找到错误根源,一个好的办法是使用google搜索,确实只要你有耐心,很多问题使用google都可以找到答案,但是google不是
2012-03-27 09:19:04 1484
原创 ns-leach.tcl 分析3
当簇头发出了一个ADV类型的包时,其他的节点会接收这个包,并会将发送这个包的簇头的节点号按顺序先后记录在clusterChoices_中,还会计算每个簇头到接收节点的距离并记录在clusterDist_中。这样可以方便每个节点选簇的时候进行比较。具体的实现在在ns-leach.tcl中的recvADV_CH函数中。findBestCluster if [$self isClusterHe
2012-03-24 17:04:10 1282
原创 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 1221
转载 ns2 leach bug
转摘于http://blog.163.com/lt_lvtao/blog/static/43846410200984119913/?fromdm&fromSearch&isFromSearchEngine=yes1、能量消耗的问题.LEACH协议运行完后,有个记录节点能量的文件,最后节点的总消耗超过了我们最初设定的2J能量,这个是因为checkalive过程中对死亡的节点只是设置标志,移出
2012-03-24 14:11:23 1224
原创 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 1320
原创 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 1205
原创 leach 分析3
对前面两个脚本进行分析后,已经创建好节点和设置好节点的初始能量,将opt(nn_)-1个节点设置为普通节点,而将opt(nn_)设置为bs。现在对ns-ranode.tcl进行分析。好了我们现在就开始分析这个脚本。Class MobileNode/ResourceAwareNode -superclass Node/MobileNodeMobileNode/ResourceAwareN
2012-03-22 10:58:58 1030 2
原创 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 1361
原创 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 1495 2
原创 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 861
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人