酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

NS2仿真模拟研究与分析

作者:李慧
来源:本站原创
点击:
载入中...
加入时间:2008-06-29
字体大小:[  ]

(4)协议性能测评
测评协议性能的依据是模拟跟踪或模拟监视文件,模拟跟踪文件的格式如(表3.1)所示,模拟监视文件的格式比较简单,只包含监视对象、时间和对象属性三个字段。

表 3.1  跟踪文件的格式
event time From
node To
node Pkt
type Pkt
size flags fid Src
addr Dst
addr Seq
num Pkt
id
     r:receive(at to_node)               +: enqueue(at queue)
     src-addr:node,port                 -: dequeue(at queue)
     dst-addr:node,port                 d: drop(at queue)
通过对跟踪文件和监视文件的格式的理解之后,就可以利用Shell命令或编程工具对跟踪或监视文件进行分析和处理,提取有用的数据,并用Xgraph或Gnuplot等静态工具以图形化的方式显示出统计结果。
4  NS应用
4.1  用NS进行无线模拟
以下是本人对一个简单的无线场景进行模拟,这个场景包含两个移动节点:node(0)和node(1),它们在一个500m*500m的区域内的运动,两个节点间有一个TCP数据流。
首先,我新建了一个名为lihui.tcl的文件,然后再编写OTCL代码:
set val(chan)            
set val(mac)                       
set val(ll)                                 
set val(ant)               
set val(ifqlen)     50                             
set val(nn)        2                            
set val(rp)       AODV                          
set val(x)        500                          
set val(y)        500                         
set ns[new Simulator]
set tracefd[open lihui.tr w]
$ns trace-all $tracefd
set namtracefd[open lihui.nam w]
$ns namtrace-all-wireless $namtracefd $val(x) $val(y)
Proc finish{}{
     Global ns traced namtracefd
$ns flush-trace
Close $tracefd
Close $namtracefd
Exec nam lihui.nam &
     }


Exit
$ns run
通过命令:“ns lihui.tcl”来运行这个模拟。模拟结束后,程序会自动调用nam来演示模拟的过程。然后就会发现在node_(0)给node_(1)发送TCP数据之后,node_(1)会给node_(0)发送TCP的ACK,大约从116s开始,node_(1)移出了node_(0)的通信范围,之后node_(0)的路由程序(AODV)并发送一些路由请求分组。
运行example2.Tr,得出如下结果:
101  s 100.095511204_0_AGT—23 tcp 1040[0 0 0 0]-------[0:0 1:0 32 0] [11 0] 0 0
102  r 100.095511204_0_RTR—23 tcp 1040[0 0 0 0]-------[0:0 1:0 32 0] [11 0] 0 0
103  s 100.095511204_0_RTR—23 tcp 1060[0 0 0 0]-------[0:0 1:0 30 1] [11 0] 0 0
104  r 100.105547271_1_AGT—20 tcp 1060[13a 1 0 800] ------ [0:0 1:0 30 1] [8 0] 1 0
105  s 100.105547271_1_AGT—24 ack 40[0 0 0 0]-------[1:0 0:0 32 0] [8 0]0 0
106  r 100.105547271_1_RTR—24 ack 40[0 0 0 0]-------[1:0 0:0 30 0] [8 0]0 0
107  s 100.105547271_1_RTR—24 ack 60[0 0 0 0]-------[1:0 0:0 30 0] [8 0]0 0
108  r 100.107683340_0_AGT—24 ack 60[13a 0 1 800]-------[1:0 0:0 30 0 [8 0]]1 0


可以得出的是:在某个特定的时刻,一个节点的AGT层或是RTR层发
出或者接收到一个有着特定的长度,特定编号的TCP或者是ACK分组。
从而由此实验可知,利用NS进行无线模拟,就需要以下步骤:
(1)先设定模拟所需要的属性,比如mobilenode的Channel、MAC、LL层的类型,节点的数目,场景的长宽尺寸等;
(2)建立一个Simulator的对象的实例并对它赋值;
(3)接着就可打开一个后缀名为.tr的文件,用来记录模拟过程中的trace数据,再打开一个后缀名为.nam的文件,用来记录nam的trace数据;
(4)然后建立一个取名为finish的过程,此过程用来关闭两个trace文件,调用nam程序来演示模拟过程的动画;
(5)开始模拟。转贴于 酷文网-论文下载中心 http://www.coolwen.net


共9页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] 下一页

网摘收藏:
 -> 在百度中搜索:NS2仿真模拟研究与分析
 -> 在Google中搜索:NS2仿真模拟研究与分析
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号