毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
无线传感器网络的链路技术研究(9)
本论文的仿真是基于PC+Linux(Ubuntu)系统配置的。
5.3 使用NS进行网络仿真的方法和一般过程
进行网络仿真前,首先分析仿真涉及哪个层次,NS仿真分两个层次:一个是基于OTcl编程的层次。利用NS已有的网络元素实现仿真,无需修改NS本身,只需 编写OTcl脚本。另一个是基于C++和OTcl编程的层次。如果NS中没有所需的网络元素,则需要对NS进行扩展,添加所需网络元素,即添加新的C++ 和OTcl类,编写新的OTcl脚本。整个仿真的过程简图如图2所示:
假设用户已经完成了对NS的扩展,或者NS所包含的构件已经满足了要求,那么进行一次仿真的步骤大致如下:
a) 开始编写OTcl脚本。首先配置模拟网络拓扑结构,此时可以确定链路的基本特性,如延迟、带宽和丢失策略等。
b) 建立协议代理,包括端设备的协议邦定和通信业务量模型的建立。
c) 配置业务量模型的参数,从而确定网络上的业务量分布。
d) 设置Trace对象。NS通过Trace文件来保存整个模拟过程。仿真完后,用户可以对Trace文件进行分析研究。
e) 编写其他的辅助过程,设定模拟结束时间,至此OTcl脚本编写完成。
f) 用NS解释执行刚才编写的OTcl脚本。
g) 对Trace文件进行分析,得出有用的数据。
h) 调整配置拓扑结构和业务量模型,重新进行上述模拟过程。
具体如图5.1所示:
图5.1 NS2仿真流程图
5.4 NS2中移动节点的组成
无线模型的核心是移动节点,它代表实际无线网络中的站点。
移动节点是由一系列的网络构件构成,这些构件包括链路层、连接到LL上的ARP模块、接口队列、MAC层、网络接口层。移动节点通过网络接口连接到无线信道上。移动节点的结构如图5.2所示。
图5.2 NS2中移动节点模型
5.4.1 移动节点的配置及创建
a) 移动节点的配置:在NS2中,要创建一个移动节点,就必须在创建节点之前对节点进行配置。所谓点的配置就是在节点创建之前设定节点的各项属性,可以使用模拟器对ns的内部过程node-config{}来配置节点的属性。 移动结点基本配置参数如下:
-adhocRouting #配置adhoc网络的路由类型
-llType #数据链路层类型
-macType #MAC层类型
-ifqType #队列类型
-ifqLen #队列长度
-antType #天线类型
-propType #无线信号传输模型
-phyType #物理层类型
-channelType #信道类型
-topoInstance #拓扑对象
-agentTrace #是否打开应用层Trace
-routerTrace #是否打开路由的Trace
-macTrace #是否打开应MAC层的Trace
-movementTrace #是否打开节点位置和移动信息的Trace
B)移动节点的创建:调用模拟器对象ns的内部过程node{}创建移动节点:
5.4.2 移动节点的运动场景设置
Setdest是CMU大学在NS2中提供无线网络模拟时提供的一个小工具,用来随机产生无线网络模拟所需的节点运动场景,只需要确定在多大的矩形区域内,有多少个节点,在节点到达目的地后是否需要停留,节点最大的运动速度,仿真时间的值就可以自动生成一个节点运动场景的代码。
执行命令如下:
命令:./setdest –v <version> -n <num_of_nodes> -p <pausetime> -M
共12页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
下一页
上一篇:
城市轨道变电所综合设计+文献综述+图纸
下一篇:
基于LTCC三维微波集成技术的研究
认知无线电网络中基于双...
基于神经网络的E型微带天线设计
海洋工程自主机器人AUV声呐传感器设计
ZigBee无线人员定位系统设计+源程序
STC89C52单片机无线智能抄表系统设计与实现
STC89C52单片机基于短信息无...
基于多载波滤波器组的无线信道估计研究
浅谈传统人文精神茬大學...
浅谈新形势下妇产科护理...
高校网球场馆运营管理初探【1805字】
谷度酒庄消费者回访调查问卷表
国内外无刷直流电动机研究现状
辩护律师的作证义务和保...
多元化刑事简易程序构建探讨【9365字】
拉力采集上位机软件开发任务书
中国古代秘书擅权的发展和恶变
《醉青春》导演作品阐述