- 论坛徽章:
- 0
|
初略描述一下无线网络中的一些概念:(不准确,以后再来完善!)
无线网络通信依靠的是射频信号,即电磁波;
每个节点的工作模块大概可以分为:通信模块、电源管理模块。
每个节点的通信具有一点的范围,称为通信半径,例如: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 |
|