无线网络仿真.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线网络仿真.doc

无线网络仿真 实验目的 了解无线网络仿真的基本原理,会进行简单的无线网络仿真 实验要求 使用NS(Network Simulation)仿真软件 选取无线网络中一种(比如: wireless sensor、bluetooth或Ad Hoc network),设计场景,运行一定的 TCP 或 UDP 业务源,用 nam 进行演示。 实验原理 NS的无线模块最初由CMU的Monarch工作组引入到NS中. 构造MobileNode的络协议的各个网络构件包括Channel(信道),Network Interface(网络接口),Radio Propagation Model(无线信号传输模块),MAC协议,Interface Queue(接口队列),Link Layer(链路层)和Address Resolution Protocol(ARP,地址解析协议). 下面简单介绍各个网络构件以及无线信道: Link Layer,移动节点使用的LL,它连接了一个ARP模块,用来把IP地址解析成物理地址。对于所有发出的分组,路由Agent会把分组传递给LL。LL把分组传递给接口队列,对于所有接收到的分组,MAC层将分组传递给LL,LL再将分组传递给node_entry_. ARP,地址解析协议模块从LL接收请求。如果ARP已经知道目标节点的物理MAC地址,它就把该物理地址写入分组的MAC头中。否则,它就广播一个ARP请求并暂时缓存当前分组。对于每一个未知的目标物理地址,都有一个可以存放一个分组的缓冲区。当更多的传送给同一个目标节点分组被送到ARP模块时,前面被缓冲的分组被丢弃。一旦ARP知道了分组的下一跳目标节点的物理地址,该分组就被放入接口队列中。 Interface Queue,接口队列是由PrtiQueue类实现的,PrtiQueue类是一个优先级队列,它优先处理路由协议分组,它可以对队列中的分组进行过虑,删除那些具有特定目标地址的分组。 MAC层,MAC层实现了IEEE802。11的DCF MAC协议。 Network Interface,网络接口是移动节点访问信道的接口,主个接口通过碰撞和无线传输模块来接收其他节点发送到信道上的分组。它将波长,传输功率等信息写入分组头,接收节点的无线传输模块通过分组头中的这些信息来判断分组的到达时的功率是否足够,只有功率大于临界值时分组才能被正确接收。 Antenna,移动节点使用单一增益的全向天线 Radio Propagation Model,无线信号传输模型,这个模型用来计算每个分组在到达接收节点时的信号强度,在移动节点的网络接口层有一个接收功率阈值,当收到的分组的信号强度小于该阈值时,这个分组就被标记为ERROR并被MAC层丢掉。NS中包含三个无线信号传输模型:Free-space模型,Two-ray ground reflection模型,Shadowing模型。 Channel,无线信道的功能是将分组复制给所有连接到本信道上的移动节点,所有收到的分组的节点需要自己根据无线信号传输模型来判断是否能正确接收到分组。每一个Channel对象都会维护一个网络接口对象列表,列表中包含了所有连接到这个Channel上的网络接口对象,Channel只保存这个列表的头指针ifhead_.通过ifhead_,Channel可以遍历整个列表,这样Channel就能实现从一个网络接口对象收到packet,然后复制N份给其它的N个网络接口对象。 无线模块是以MobileNode为基本核心的,并通过一些附加的特性来支持多跳的Ad Hoc网络和无线局域网的模拟. MobileNode由基本的Node再加上无线移动节点所需要的功能(如在给定的拓朴中移动,通过无线信道接收和发送信号等). MobileNode不会通过Link连接到其它的Node或MobileNode. 四.程序详细设计说明 我们小组选择了一个简单的无线场景进行模仿,这个场景包含三个移动结点:node_(0), node(1) 和node(2),它们在一个500MX500M的区域内运动,三个节点间有二个TCP数据流:node_(0) and node_(1) 之间,node_(1) and node_(2) 之间。 下面是对程序源码逐行的详细解释: 设定模拟需要的一些属性,比如mobilenode的Channel,MAC,LL层的类型,天线(Antenna)类型,节点的数目,场景的长宽尺寸等 目前mobilenode所支持的Ad Hoc路由协议主要包括DSDV(Destination Sequence Distance Vector),DSR(Dynamic Source Routing),TORA(Temporally ordered Rout

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档