免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2633 | 回复: 0
打印 上一主题 下一主题

NS2进阶实例13:Multi-hop for wireless network 无线多跳的实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-29 16:03 |只看该作者 |倒序浏览
     初略描述一下无线网络中的一些概念:(不准确,以后再来完善!)

     无线网络通信依靠的是射频信号,即电磁波;
     每个节点的工作模块大概可以分为:通信模块、电源管理模块。
     每个节点的通信具有一点的范围,称为通信半径,例如:550m。
     无线通信的主要问题:节点间干扰(信道竞争;隐藏节点和暴露节点问题)
                      无线网络组网(拓扑结构的建立)
                      数据回传到基站的路由策略;
                      动态侦测和动态拓扑条件下网络的可用性、可信性。  
     无线传感器网络方面的研究者一定很熟悉以上的问题。(有兴趣的读者请进一步查阅相关资料。)

     
     本实例是无线网络中的很基础的一个问题,即无线节点本身通信范围有限时,怎么通过邻居节点将数据在整个网络中进行传送。 (数据回传到基站的路由,就是在这基础之上进一步考虑如何使用策略来提高网路性能的)
     实例关键点:
          如何在无线节点上实现多跳,即如何让节点转发数据,充当路由器。

(本实例的TCL代码是针对 NS2--习题(1)设计的, 参考了Marc Grei‘s Tutorial,
  具体请参看博文: NS2 Tutorial----Marc Grei’s Tutorial,
  我将在今后修改时注明各种参考,我支持原创!

  )

原题目:(场景定义:再次默认读者已过六级,不然也默认读者善于使用电子词典或Google翻译! 哈哈)

1     Create a simple 2 node mobile system within a geographic area of 600m x 500m. The nodes will initially be apart at opposite ends of the boundary. A TCP connection is set up between them. As they move towards each other packets are exchanged. As they move apart packets will be dropped.
2     Introduce a third mobile node to simulate a multi-hop environment within a boundary of 500m x 500m.
(实际上,下面仅给出第二题的最后代码,第一题就是我发布的第二篇博客的要求。)

TCL脚本的代码:
set val(simDur) 85.0         ;#simulation duration
set val(basename)  multi-hop ;#basename for this project or scenario
set val(statIntvl) 0.1 ;#statistics collection interval
set val(statStart) 0.5 ;
set val(trafStart) 0.5 ;#CBR start time
set val(cbrIntvl) 1.0  ;#CBR traffic interval
set val(chan)  [new Channel/WirelessChannel]    ;# channel model
set val(prop)  Propagation/TwoRayGround   ;# radio-propagation model
set val(netif) Phy/WirelessPhy            ;# network interface type
set val(mac)   Mac/802_11                 ;# MAC type
set val(ifq)   Queue/DropTail/PriQueue    ;# interface queue type
set val(ifqlen) 50                         ;# max packet in ifq
set val(ll)     LL                         ;# link layer type
set val(ant)    Antenna/OmniAntenna        ;# antenna model
set val(nn)     3                          ;# number of mobilenodes
set val(rp)             AODV                  ;# routing protocol
set val(topo_x_dim)     500
set val(topo_y_dim)     500
#Initialize and create output files
#Create a simulator instance
set ns [new Simulator]
#Crate a trace file and animation record
set tracefd [open $val(basename).tr w]
$ns trace-all $tracefd
set namtracefd [open $val(basename).nam w]
$ns namtrace-all-wireless $namtracefd $val(topo_x_dim) $val(topo_y_dim)
set outfd [open $val(basename).out w]
#Create Topology
# set up topography object
set topo       [new Topography]
$topo load_flatgrid $val(topo_x_dim) $val(topo_y_dim)
# Create God
#
create-god $val(nn)
#  Create the specified number of mobilenodes [$val(nn)] and "attach" them
#  to the channel.

# configure node
$ns node-config -adhocRouting $val(rp) \
   -llType $val(ll) \
   -macType $val(mac) \
   -ifqType $val(ifq) \
   -ifqLen $val(ifqlen) \
   -antType $val(ant) \
   -propType $val(prop) \
   -phyType $val(netif) \
   -topoInstance $topo \
   -agentTrace ON \
   -routerTrace ON \
   -macTrace OFF \
   -movementTrace OFF \
   -channel $val(chan)
for {set i 0} {$i


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/105477/showart_2134470.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP