![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
无线传感网
WSN
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
ubuntu10.04 安装 Eclipse 调试 ns-2.34
1、在应用商店下载安装eclipse原创 2020-07-10 19:16:34 · 237 阅读 · 0 评论 -
MIT uAMPS 工程(包含 LEACH 协议、论文)
MIT uAMPS 工程:MIT uAMPS 工程是由美国麻省理工大学组织,针对 NS2 进行了协议的扩展,主要扩展内容包含:节点能耗模型、资源自适应节点模型和一些路由协议,如 LEACH、LEACH-C、MTE、PEGASIS 和 Stat-clus 等协议。1、源码下载地址(1)通过 WCNG | 无线通讯与网络组 官网下载 WCNG | 无线通讯与网络组:http://www2.ece.rochester.edu/projects/wcng/code.htm...原创 2020-07-01 17:24:46 · 447 阅读 · 0 评论 -
tcl-otcl 脚本:concat(合并两个 list)
concat:合并两个 list。# 合并两个listset a {0 1 2}puts $aset b {k f c}puts $bset ab [concat $a $b] ;# 合并两个 listputs $ab0 1 2k f c0 1 2 k f c原创 2020-05-09 20:36:50 · 4035 阅读 · 0 评论 -
tcl-otcl 脚本:由父子关系,输出一个层序遍历结果
父子关系:输入: 节点列表 5 8 7 3 2 父节点列表 10 5 5 10 3输出: 层序遍历结构 10 5 3 8 7 2set child {5 8 7 3 2}set father {10 5 5 10 3}set root 10set outOrder {root} ;# 初始...原创 2020-05-09 20:00:14 · 183 阅读 · 0 评论 -
tcl-otcl 脚本:逆序排列
1、lreverseset Order {1 2 3}puts "Order : {Order}"set reverseOrder ""set reverseOrder [lreverse $reverseOrder]puts "reverseOrder : {$reverseOrder}"Order : {1 2 3}reverseOrder : {3 2 1}2、正序遍历,前插set Order {1 2 3}puts "Order : {Order}"set rev原创 2020-05-09 19:28:10 · 718 阅读 · 0 评论 -
tcl-otcl 脚本:list(列表)、llength(长度)、lindex(索引)、lsearch(查找)
1、list list:列表。set mylist {1 2 3}puts $mylist1 2 32、llength llength:计算 list 的长度。set mylist {1 2 3}puts $mylistset len [llength $mylist]puts $len1 2 333、lindex lindex:取list 指定索引位置的值,索引范围为:从 0 到 len-1。set myli...原创 2020-05-09 19:04:17 · 4630 阅读 · 0 评论 -
tcl-otcl 脚本:linsert(插入)
linsert:插入 list 的指定索引位置,前插,从 0 位置开始。(1)插入头部set mylist {1 2 3}puts $mylistset mylist [linsert 0 k]puts $mylist1 2 3k 1 2 3(2)插入尾部set mylist {1 2 3}puts $mylistset mylist [linsert end k]puts $mylist1 2 31 2 3 k(3)插入任意位置set...原创 2020-05-09 18:47:02 · 800 阅读 · 0 评论 -
tcl-otcl 脚本:lreplace(替换、删除)
lreplace:替换 / 删除 指定 索引位置 / 索引范围 的元素。1、替换(1)替换指定索引范围的元素#---------------------lreplace----------------------puts "----------replace any element----------"set mylist {1 2 3}puts $mylist set mylist [lreplace $mylist 0 1 0] ;# 替换指定索...原创 2020-05-09 18:17:46 · 6384 阅读 · 0 评论 -
安装leach-234,./configure出现‘Installation of tcl seems incomplete or can't be found automaticall'怎么办
# ./configurechecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... checking whether we are c...原创 2018-03-06 09:54:38 · 1555 阅读 · 7 评论 -
ubuntu_10.04_i386、ns-2.34、leach 配置全过程
目录一、创建 root 账户二、更改源三、网络配置四、安装 tools五、安装 ns2.34六、安装 leach vmware 具有快照功能,安装配置过程中尽可能拍摄快照,出错无法解决时可以还原到某个快照。 首先在 vmware 下安装 ubuntu10.04 i386。一、创建 root 账户sudo passwd root12...原创 2020-01-11 21:30:37 · 863 阅读 · 6 评论 -
NS2-leach 协议学习中
1、文件与框架/mit/uAMPS/sims/leach.tcl 与 /tcl/mobility/leach.tcl 一致。2、其他目录及文件/tcl/mobility/ 目录下可以看到各种协议文件。tcl/lib/ns-lib.tcl 是 simulator 类所在处,可以看到一些常用的命令,如 run、halt、simplex-link、namtrace-all、ini...原创 2019-04-02 18:05:25 · 385 阅读 · 2 评论 -
NS2场景生成与trace文件 分析
一、场景测试1、生成随机场景setdestsetdest -v <1> -n -p -M -t -x -y ORsetdest -v <2> -n -s -m -M -t -P -p -x -y 默认版本为第一版。例:setdest -n 50 -p 0 -M 40 -t 400 ...转载 2019-04-01 23:19:22 · 1031 阅读 · 0 评论 -
在NS2中添加一个新协议的步骤
1、在ns-2.x目录下创建协议名(CTAgg)目录,此目录中包含CTAgg.h CTAgg.cc CTAgg_pkt.h CTAgg_rtable.h CTAgg_rtable.cc五个文件。2、撰写CTAgg_pkt.h,对数据包类型进行声明(修改common/pakcet.h文件中的枚举类型packet_t和类p_info)。绑定包头到TCL接口。3、撰写CTAgg.h。4、撰写...转载 2019-04-01 23:13:57 · 848 阅读 · 0 评论 -
NS2能量模型
参考:https://blog.csdn.net/norbert_jxl/article/details/9319537在NS2.34中,能量模型是节点属性,在~ns/mobile/energy-model.[h,cc]文件中定义,在~ns/mac/wireless-phy.[h,cc]文件中也有相关代码。默认的,NS不会启用能量模型,使用方式为:$ns_ node-config -en...转载 2019-04-01 22:58:47 · 573 阅读 · 0 评论 -
ns2测试aodv协议
-----------------------------------------------------------------------------------------------------------------set val(chan) Channel/WirelessChannel ;#Channel Typeset val(prop)...转载 2019-04-01 22:51:59 · 418 阅读 · 0 评论 -
NS2 多跳无线网络实现
set val(simDur) 85.0;#simulation durationset val(basename) multi-hop;#basename for this project or scenarioset val(statIntvl) 0.1 ;#statistics collection intervalset val(statStart) 0.5 ;...转载 2019-04-01 22:09:05 · 623 阅读 · 0 评论 -
NS-2常用网站资源
(一). NS常用基本网站 1. 寻求问题答案最好的地方。 http://mailman.isi.edu/pipermail/ns-users/ 2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等 http://140.116.72.80/~smallko/ns2/ns2...转载 2019-03-30 22:50:44 · 232 阅读 · 0 评论 -
NS2.34 安装 LEACH/LEACH-C 协议——亲测可行——全过程配置
ubuntu_10.04_i386、ns-2.34、leach 配置全过程已更新至: https://blog.csdn.net/weixin_41565755/article/details/103940810 leach+pegasis_ns234.patch 补丁包已上传至: https://downloa...原创 2019-03-10 18:39:15 · 1073 阅读 · 13 评论 -
tcl-debug-2.0 安装调试 NS2.34
1、./configure --prefix=/pathprefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。如果配置prefix,如:./configure --prefix=/usr/...转载 2018-12-23 14:48:13 · 364 阅读 · 0 评论 -
gdb 制作调试 NS2.34
1、制作debug版本制作tcl,tk,otcl,tclcl的debug版本的静态链接库文件,并将其复制到ns-allinone-2.34/lib/目录下。tcl,tk,otcl,tclcl之间是有相互依赖关系的,编译的时候应当注意按 tcl > tk > otcl > tclcl 的顺序。(1) tcl——修改/ns-allinone-2.29/tcl8.4.11/un...转载 2018-12-22 21:28:01 · 199 阅读 · 0 评论 -
eclipse调试ns2.34,tclsh.cc文件报错
原创 2018-11-17 21:45:06 · 152 阅读 · 0 评论 -
ns2.335安装leach-234,编译器是gcc 4.5,make之后错误
配置ubuntu17.10,ns-2.35,gcc 4.5安装leach-234-------------------------------------------------------------------问题一:照葫芦画瓢,修改makefile和makefile.in两个文件,如下CC = gcc-5.4CPP = g++-5.4#./configure出现tcl找不到问题,然后 ....原创 2018-03-06 11:27:54 · 662 阅读 · 0 评论 -
ubuntu17.10安装ns2.35,报错recipe for target 'mdart/mdart_adp.o' failed怎么办
一、问题描述二、解决方法 问题已解决,ubuntu 17编译器版本为gcc 7.2,版本过高,改为gcc 5.4后,安装成功! gcc版本切换参考https://www.cnblogs.com/supermarx/p/8025379.html三、gcc切换具体方法先看看我们系统用的gcc和g++是什么版本gcc-v可以获得的信息如下...原创 2018-03-03 23:04:39 · 4436 阅读 · 11 评论 -
ns2学习
1、ARP:Address Resolution Protocol,地址解析协议ARPTable2、选择事件调度器set ns [new Simulator]$ns use-scheduler Heap3、Simulator object member functions that interface with scheduler member functions:Simul...翻译 2019-03-31 21:05:45 · 495 阅读 · 0 评论