没有合适的资源?快使用搜索试试~ 我知道了~
首页Leach协议仿真的nam动画实现
资源详情
资源评论
资源推荐

Leach 协议仿真的 nam 动画实现
一、背景介绍
Leach 协议是由 tcl 语言编写,网上很少有它的 nam 动画实现的办法,只找到
一篇关于此类的文章。根据文章上的做法试验了一下,发现并不能实现,于是经过多番
修改,达到了比较理想的效果,但仍然存在一些不完善之处。
二、实现思路
1、标出基站节点“BS”,在几点的上方标注“BS”。
2、分簇后标出簇头节点,并将每一簇的节点分别出来。
3、每一轮过后重新分簇,重新标出簇头节点,并将每一簇的节点分别出来。
三、实现步骤
1、首先修改 wireless.tcl 文件,加入一下一些代码:(红色部分为加入代码)
# Initialize Global Variables
#
set ns_ [new Simulator]
set chan [new $opt(chan)]
set prop [new $opt(prop)]
set topo [new Topography]
#set tracefd [open $opt(tr) w]
set tracefd [open leach.tr w]
set namtrace [open leach.nam w] #nam 文件名为 leach.nam
$ns_ trace-all $tracefd
$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y)
#每个节点的跟踪设置
create-god $opt(nn)
$ns_ node-config -adhocRouting $opt(rp) \
-llType $opt(ll) \
-macType $opt(mac) \
-ifqType $opt(ifq) \
-ifqLen $opt(ifqlen) \
-antType $opt(ant) \
-propType $opt(prop) \
-phyType $opt(netif) \
-channel $opt(chan) \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-wiredRouting OFF
#注意下面加载网络拓扑的代码一定要放在 initial_node_pos 调用的前面,否则出现下面很
多人提到的问题,只显示 BS 节点,其实其它节点都已经显示了,但是位置都为(0,0),所以看不













安全验证
文档复制为VIP权益,开通VIP直接复制

评论5