我是靠谱客的博主 甜蜜季节,最近开发中收集的这篇文章主要介绍OMNeT++中的IEEE 802.11模型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

本文是对 http://inet.omnetpp.org/doc/INET/neddoc/ieee80211.html 页面的翻译。

在本文中将介绍 INET 框架中的 IEEE 802.11 模型。

 

一个 IEEE 802.11 网卡( NIC )模型有几种类型,包括网卡的角色( Adhoc 主机、基础结构模式主机、 AP )和所实现的层次:

  • Ieee80211Nic : 一个基本的可配置的 NIC
  • Ieee80211NicAdhoc : 适用于 Adhoc 模式
  • Ieee80211NicAP , Ieee80211NicAPSimplified : 在无线 AP 中使用
  • Ieee80211NicSTA , Ieee80211NicSTASimplified : 用于基础架构模式的主机 NIC 中,包括有下面的四个层次(从上到下):
  1. Agent 层:agent
  2. 管理层:management
  3. MAC 层:MAC
  4. 物理层:radio

 

物理层模块( Ieee80211Radio ;还有些带限制的无线接口,如 SnrEval80211 , Decider80211 可以使用) 对无线帧的传送和接收进行了建模。这将模拟无线信道的特性,并在无线帧收到的时候决定其是否正确(也就是说,此无线帧没有在无线信道上因为低的信号强度或者信号干扰而造成比特误差)。当无线帧正确接收后就传送到 MAC 层。这些模块的实现是基于 Mobility Framework 的。

 

MAC 层( Ieee80211Mac )根据CSMA/CA 协议对无线帧进行传输。它从上层中接收数据帧和管理帧,并进行传送。管理层则对 MAC 层的数据帧进行封装和解封装,并和其他主机和 AP 上的对端管理层交换管理帧报文。Beacon, Probe Request/Response, Authentication, Association Request/Response等帧都是由管理层产生并解析的,并通过 MAC 层传送和接收。在扫描阶段,管理实体定期的切换信道,并收集从收到的 beacon 和探测响应中的信息。

 

管理层根据其类型( STA/AP/Adhoc )和层次不同有着几种不同的实现: Ieee80211MgmtAdhoc , Ieee80211MgmtAP , Ieee80211MgmtAPSimplified , Ieee80211MgmtSTA , Ieee80211MgmtSTASimplified . 包含..Simplified的实现和另外一个的不同在于模型没有实现扫描 - 认证 - 关联(scan-authenticate-associate)的过程,所以这些 不能用于包含切换的仿真 中。

 

代理层则是用来指示管理层执行扫描认证、关联、过程的。管理层则根据这些命令来执行扫描、认证和关联的过程,并将结果汇报给代理层。

 

代理层现在只是作为 Ieee80211AgentSTA 模块在 Ieee80211NicSTA NIC 模块中有。而其他 NIC 中的管理实体则不需要一个代理来对其进行控制。

 

通过修改和替代这些代理,可以修改网路中无线主机的动态行为,例如实现不同的切换策略。


限制性

看看 Ieee80211Mac for的文档来了解这个模型中不支持的 IEEE 802.11 特性。

 

注意

如果你对 IEEE 802.11 还不熟悉,在进入 IEEE 的标准之前可以先看看 帮助材料

 

最后

以上就是甜蜜季节为你收集整理的OMNeT++中的IEEE 802.11模型的全部内容,希望文章能够帮你解决OMNeT++中的IEEE 802.11模型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部