论坛首页 编程语言技术论坛

OMNeT++中的IEEE 802.11模型

浏览 3115 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-03  
C++

 

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

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

 

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

  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 的标准之前可以先看看 帮助材料

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics