- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线网络的模拟
NS2对WiFi的支持
[1] 无线网络概述目前无线网络可以分为两类: (1)有固定接入点的无线网络(Infrastructure Wireless Networks)通常所说的移动通信系统(例如手机)属于这类,特点是所有移动终端的通信都必须通过固定接入点(例如基站)来完成。 (2)无固定接入点的无线网络(Infrastructureless Wireless Networks)通常称这种网络为Ad Hoc网络或MANET(Mobile Adhoc Networks)。Ad Hoc网络无固定的路由器,网络中的节点既是通信终端,同时也是转发数据包的路由器,通常又称之为自组织网络(self-organized network)。注意: (a)Ad Hoc网络无需任何固定接入节点,信息数据的交互全部通过无线网络各移动终端之间接力的方式来实现。 (b)Ad Hoc网络通常应用于很难设立固定接入点或者固定接入点建造代价较高的场合。
[2] NS2的无线网络的移动节点
无线模块最初是由CMU的Monarch工作组引入到NS中的。此无线模块不仅可以对WLAN或者多跳的Ad Hoc等无线网络进行模拟,还可以模拟有线和无线混合的复杂网络。
2.1、移动节点的结构
无线模型的核心是移动节点(Mobile Node),它代表实际无线网络中的站点(Station, STA)。移动节点是由一系列的网络构建构成的,这些构件包括:LL, ARP, IFq, Mac, NetIF
注意: (1)NS2中实现了WLAN采用的IEEE 802.11的DCF(Distributed Coordination Function)MAC协议。此外,还实现了无线传感器网络(WSN)所使用的IEEE 802.15标准。 (2)802.11的MAC控制采用的是CSMA/CA (通过物理载波检测和虚拟载波检测[NAV网络分配矢量,表示媒介空闲剩余时间值]策略的结合);而以太网802.3的MAC控制采用是CSMA/CD。
2.2、移动节点的创建
创建无线网络的模拟场景最主要的就是创建移动节点。移动节点的创建与有线节点的创建不同。主要的区别是:在创建移动节点之前,必须对移动节点进行配置。
创建一个移动节点的方法:步骤一:调用模拟器对象ns的内部过程node-config{}对移动节点进行配置。步骤二:调用模拟器对象ns的内部过程node{}正真地创建移动节点。
2.3、移动节点的运动
NS2中,移动节点可以在一个三维的拓扑中运动,然而实际上第三维(z轴)并没有被使用。这样移动节点就在一个z=0的二维平面中运动。有两种方法使移动节点运动: (1)确定节点的起始位置和终止位置,然后通过调用节点对象的内部过程setdest{}使节点从起始位置向终止位置移动。注意: 通常将设置节点运动的代码存放在一个单独的场景文件中。NS2也提供了setdest工具用来随机生成无线网络所需要的节点的运动场景文件。当节点较多时,使用setdest工具自动产生节点的运动场景给Tcl编程人员带来了极大的方便。
[Attention!] 代码中的setdest是node对象的一个内部过程,而后面的setdest工具是NS2用来自动生成节点运动场景的工具,两者的含义完全不同。一个是内部过程,而另一个是工具。
代码自动生成以后,可以在Tcl脚本中使用source命令引入所生成文件中的代码, 即:source scen-filename 但是在使用的时候必须要保证两点:
1,source scen-filename这行代码必须放在创建移动节点之后;
2,自动产生的代码中的node数组、模拟器对象、god对象必须已经在Tcl脚本中创建 并且名称相同。这样才可以直接使用。
(2)使用start命令使节点随机运动。 $mobilenode是移动节点对象,start命令能使移动节点从随机位置开始随机运动,终止位置和移动速度都是随机产生的。
[总结] 创建一个无线网络模拟场景的步骤
(1)创建一个拓扑对象,设定移动节点运动的范围。(2)配置节点,调用模拟器对象ns的内部过程node-config{}配置节点。(3)创建一个god对象,动态地保存各移动节点之间的连接关系。(4)调用模拟器对象ns的node{}内部过程创建移动节点。(5)调用god对象的set-dist{}过程,设置各节点之间的最短跳数。(6)使用上面两种方法引发节点运动。
[3] NS2的无线网络的路由代理 在NS2中实现了4种Ad Hoc无线路由协议:表驱动路由协议(1)DSDV——是传统的距离向量算法
您可能关注的文档
最近下载
- 《铁路通信信号磷酸铁锂电池技术条件》.pdf
- 制箫数据的规律.xls
- 年产10万吨洗衣液建设项目可行性研究报告.doc
- 新纲要云南省实验教材《信息技术》教学设计三年级下册(教学教案完整版).doc VIP
- GB50970-2014 装饰石材矿山露天开采工程设计规范.docx
- 多维阅读第15级—Dr Flocker 丛林历险记.pptx
- 中国髋部脆性骨折术后抗骨质疏松药物临床干预指南(2023年版).pptx
- 2.6 蛋壳与薄壳结构(课件)-五年级科学下册(苏教版).pptx VIP
- 2023年哈尔滨师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- JC∕T 2497-2018 防霉耐水抹灰石膏砂浆.pdf
文档评论(0)