- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线局域网隐藏节点问题仿真
《无线网络技术》实验六报告单
班 级____ _ _ 姓 名_____ ___ 学 号___ ___
实验日期__ ___ 评 分____ 教师签名_______________
实验名称:无线局域网络隐藏节点问题仿真
完用NS2设计一个观测无线网络隐藏节点问题的实验, 并介绍了实验开发过程。为计算机网络课程的实验教学提出一种新的思路, 有助于学生实践能力和创新能力的培养。
1 隐藏节点问题概述
无线网络隐藏节点问题如图所示, 若节点A和节点C同时要传送分组到节点B, 但节点A和C都不在对方的传送范围之内, 所以当节点A传送分组给节点B时, 由于节点C不在节点A的覆盖范围内, 它不能侦听到A在发送分组(此时它认为信道空闲), 这种情况下, 若C向B发送分组, 则发生碰撞, 像这样因为传输距离而发生误判的问题就称为节点隐藏问题。
为了解决隐藏节点问题, 802. 11DCF协议采用RTS/CTS机制来减少多个节点同时发送数据造成的冲突。当发送端要发送分组之前, 先送出一个RTS( Request toSend) 控制分组, 告知在发送端传输范围之内的节点不要有任何的发送分组的动作, 这时如果接受端是空闲的, 则回应一个CTS( Clear toSend)控制分组告诉发送端可以开始发送分组。此CTS控制分组也通知所有在接受端传输范围内的节点不要有任何的发送动作。
由于隐藏节点问题跟传输距离有关, 所以如何计算传输距离跟相对应的参数就很重要, 因此, 必须有一些传输模型来预测在接收端所收到的分组信号强度,目前比较常用的的Free space、Two rayground和Shad-owing模型。在常用的网络模拟软件NS2中, 有2个参数是描述无线站点的传输和监听范围的, 分别是Receiving Threshold( RxThresh_) 和Carrier sensing
Threshold( CSThresh_)。当站点监听( Carrier Sense)到无线信号强度小于CSThresh_时, 就认为当前的信道是空闲的。另一个参数RxThresh_则被用于判断分组能否被接收端成功接收, 若分组的强度大于RxThresh_则认为分组能被成功接收。TwoRayGround模型中, 计算CSThresh_和RxThresh_的数学模型如下式所示:
式中: P为信号强度; Pt 为发送功率; Gt 为发送端天线增益; Gr 为接收端天线增益; ht 为发送端天线高度; hr为接收天线高度。
构建仿真模型
基于上述的理论分析, 本文仿真实验的主要任务就是观测RTS/CTS机制对隐藏节点问题的影响。仿真的拓扑如图1所示, 节点A、B、C之间的距离为100m, 节点之间的监听范围为150m, 分组有效传送距离为120m, 仿真环境为500m@500m正方形区域, 节点A和B之间建立一条udp连接, 节点A从0. 0~20s以1MB的速率向B发送分组大小为1000Byte的
CBR流, 节点B和C之间也建立一条udp连接, 节点C从10. 0~30s以1MB的速率向B发送分组大小为1000Byte的CBR流。当设定分组的传送距离为120m时, 利用NS2提供的工具threshold我们可以方便地得到传送功率为0. 281838, 发送频率为9. 14108,发送端天线益为1, 接收端增益为1, 发送端天线高度为1. 5, 接收端天线高度为1. 5, RxThresh_要设定为
6. 8808110-9。同样道理, 也可以利用threshold工具得到CSThresh_的值. 8183810-9。实验中无线节点的主要参数如表1所示。
仿真结果分析
本文实验的主要目的是观察RTS/CTS机制对无线网络吞吐量的影响。NS2默认情况下所有的无线传输都使用了RTS/CTS机制。可以通过设置RT-SThreshold_的值来决定是否使用RTS/CTS机制, 比如说Mac/802_11set RTSThreshold_3000, 这样就相当于分组小于3000时不使用3000bytes时不使用RTS/CTS机制。运行OTCL仿真脚本后, 实验过程的数据记录在trace文件中, 以下是部分数据示例。
s1. 108000000_0_AGT) 279 cbr 1000[ 0000] )
[ 0:01: 0320] [ 277] 00
D1. 108000000 _0_RTR IFQ 274 cbr 1020 [ 0000] )
[ 0: 01: 0320] [ 272] 00
s1. 112000000_0_AGT) 281cbr 1000[ 0000] )
[ 0:01: 0320] [ 2
文档评论(0)