当前位置: 首页 > news >正文

ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part4_MAC模块

nop0Wc

ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。​——百度百科

wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(说明文档总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。

ns-3体系中有一种对象称为 节点 node,每一个node相当于一台电脑,一个Linux主机平台,每个node上面可以安装一个或几个网卡,网卡称为net device,net device可以是以太网有线网卡,也可以是蓝牙 wifi 无线网卡(蓝牙也是传输数据,也可以组网,所以也算是net device)。

Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成:

ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part1_Mr_liu_666的博客-CSDN博客_ns3自组网​ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。​——百度百科wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。ns-3体系中有一种对象称为 节点 node,每一个nohttps://blog.csdn.net/Mr_liu_666/article/details/123597203​ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。​——百度百科wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。ns-3体系中有一种对象称为 节点 node,每一个nohttps://blog.csdn.net/Mr_liu_666/article/details/123597203​ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。​——百度百科wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。ns-3体系中有一种对象称为 节点 node,每一个nohttps://blog.csdn.net/Mr_liu_666/article/details/123597203​ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。​——百度百科wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。ns-3体系中有一种对象称为 节点 node,每一个nohttps://blog.csdn.net/Mr_liu_666/article/details/123597203Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程:

ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part2_Mr_liu_666的博客-CSDN博客Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成https://blog.csdn.net/Mr_liu_666/article/details/123597203本节Part2(略过了ns-3未实现的802.11特性以及一些设计细节)将主要介绍Phy Entity的构成和接收数据包的大致流程。https://blog.csdn.net/Mr_liu_666/article/details/124061083?spm=1001.2014.3001.5501Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成https://blog.csdn.net/Mr_liu_666/article/details/123597203本节Part2(略过了ns-3未实现的802.11特性以及一些设计细节)将主要介绍Phy Entity的构成和接收数据包的大致流程。https://blog.csdn.net/Mr_liu_666/article/details/124061083?spm=1001.2014.3001.5501Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成https://blog.csdn.net/Mr_liu_666/article/details/123597203本节Part2(略过了ns-3未实现的802.11特性以及一些设计细节)将主要介绍Phy Entity的构成和接收数据包的大致流程。https://blog.csdn.net/Mr_liu_666/article/details/124061083?spm=1001.2014.3001.5501Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成https://blog.csdn.net/Mr_liu_666/article/details/123597203本节Part2(略过了ns-3未实现的802.11特性以及一些设计细节)将主要介绍Phy Entity的构成和接收数据包的大致流程。https://blog.csdn.net/Mr_liu_666/article/details/124061083?spm=1001.2014.3001.5501

Part3中,介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块:

ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part3_Mr_liu_666的博客-CSDN博客本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程https://blog.csdn.net/Mr_liu_666/article/details/127583482本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程https://blog.csdn.net/Mr_liu_666/article/details/127583482本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程https://blog.csdn.net/Mr_liu_666/article/details/127583482本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程https://blog.csdn.net/Mr_liu_666/article/details/127583482

本节Part4正式进入MAC部分,介绍基础接入(infrastructure association)、漫游(Roaming)、信道接入(Channel Access)、帧交换管理器(Frame Exchange Manager)、多用户传输(Multi user Transmission,也就是包含了MU-MIMO和OFDMA)、多用户调度器(Multi user Scheduler)、循环多用户调度器(Round-robin Multi-User Scheduler),Ack管理器(Ack Mananger)、Wifi 默认Ack管理器(Wifi Default Ack Manager)、发送帧保护机制管理器(Protection Manager)、默认发送帧保护机制管理器(Wifi Defaul\\\\\t Protection Manager)、速率控制算法(Rate Control algorithm)、静态速率wifi管理器(Constant Rate wifi manager)、理想wifi管理器(Ideal Wifi Manager)、汤普森采样wifi管理器(Thompson Sampling WiFi manager)、minstrel wifi管理器(minstrel wifi manager)、minstrel Ht wifi管理器(minstrel Ht wifi manager,虽然叫Ht,但是11n/11ac/11ax都用它)、OBSS PD算法(OBSS PD algorithm)、静态OBSS PD算法(Constant OBSS PD algorithm)、修改wifi模型(Modifying Wifi Model,进行研究时,我们可能会在原有wifi基础上修改,这一段给出了通常修改的位置)

基础接入(Intrastructure association)

infrastructure 模式下的association 是high MAC的功能。具体是使用probe request主动扫描或者使用passive scan等beacon这种被动扫描(默认是主动扫描)。在ns-3模拟开始的时候,STA所在的node会主动或被动扫描信道,通过beacon 或 probe response直到超时。STA将会associate到最好的AP(可能是SNR最小,可能是rssi最大,可能是channel utilization最低等等)。

如果最好的AP拒绝接入,STA会继续链接扫描到的AP列表后面的AP,如果被全部拒绝,STA将进入“Refused”状态,此时STA不再尝试关联AP,直到我们修改STA的配置状态(类似于重启STA)。

关联成功后,若修改配置文件,STA重新尝试与原有AP关联。

若多个beacon没收到,则发生beacon miss,STA通知device :link is down,STA重新扫描,重新建立AP列表,重新连接。association request发出后,没有refuse,但也没有受到response的时候,也会触发 link is down,并且重新扫描重新关联。

漫游(Roaming)

ns-3不支持二层漫游,也就是不支持从一个AP切到另一个AP,所以也没有IEEE规定的最大、最小信道驻留时间。

信道接入(Channel Access)

80211 的DCF用于计算device合适可以访问传输介质,基础的DCF实现方法是每个device都有一个计数器,到时间就接入,这样是直接的实现方法,不过ns3采用退避时间计算的方法——也就是不计数了,直接算出需要退避的时间长度。

DCF的基本说明

80211的协议文档里面给出了DCF的规定:

传输介质当前空闲且前一个信道忙到当前时刻的时间大于EIFS、DIFS且这段时间都空闲,且退避计数器减为0,那么STA可以发送MPDU

以上内容换一个说法,就是如果满足一下三个条件,STA就不用退避,而可以直接传输:

  1. 传输介质空闲
  2. 传输介质在首次感知到空闲一直到现在还空闲,且已经空闲了DIFS、EIFS(前一帧错了,发送节点需要等待EIFS而不是DIFS才可以继续传输,EIFS=ACK的长度除以最低码率得到的传输ACK时间+SIFS+DIFS)时间了。
  3. 退避计数器为0

退避的定义如下:

CS也就是信道探测时,如果信道忙,那就开始退避,每次数据传输完成(传输完成指的是MPDU的more fragment为0的那个帧传输完了、管理帧传输完成了、ps-pull类型的管理帧传输完了都算传输完成了,即使后面没有其他的传输排队)之后立刻开始CS过程

http://www.jsqmd.com/news/1389638/

相关文章:

  • 从0到1打造高收益平台:深度解析投资理财网站建设的关键要素与实战策略
  • 【路径规划】基于RRT算法机器人最短路径规划matlab代码
  • MathorCup数学建模竞赛:从团队组建到实战策略的完整指南
  • 新电脑首次安装通讯软件前的安全核对清单
  • 驾驶事故处理策略
  • 大数据中的“数据倾斜“问题分析
  • 浏览器Agent的DOM处理管线:让LLM看懂网页的核心技术
  • 数学建模竞赛实战指南:从模型构建到论文写作的72小时攻关策略
  • 【C++ 面试真题】聊聊 C++ 的构造与析构
  • 智能体开发语言选型指南:Python、JS/TS、Go、Java对比与实战
  • 真空回流炉工艺方案定制:流程解析与参数优化实践
  • 【优化布局】基于模拟退火算法实现物流选址matlab代码
  • SQL进阶查询与网络安全实战:从多表关联到注入攻防
  • 中山大学智能工程学院考研专业课深度解析:控制、交通、电子信息专业选择与备考指南
  • 如何低成本快速建设一个微商的网站并实现销量爆发式增长全攻略
  • 强化学习入门:从马尔可夫决策过程到工程实践
  • 大兴网站开发网站建设报价背后的真相与选择指南
  • 基于OpenAPI规范驱动开发:从设计到代码的自动化实践
  • OpenSpec与TDD结合:用AI生成代码,以测试驱动确保质量
  • AI竞争进入硬件深水区:从算法到工程化的系统思维转变
  • 深耕辽宁大地:辽宁城乡建设网站如何以专业视角重塑城市美学与民生温度
  • LLM与Shader协同实战:构建语义驱动动态图形应用
  • 基于Deepseek与LangChain构建代码智能体:从概念到工程实践
  • 泉州最专业微信网站建设开发:为何企业在这个数字时代必须抓住这一核心流量入口
  • Java AI 应用接入大模型时,先把这四层工程边界划清楚
  • Android FFmpeg硬件加速集成:MediaCodec深度实践与性能优化
  • 从布莱克斯通比率到系统阈值:如何量化决策中的错误代价与容错率
  • 数学建模学习路径全解析:从思维培养到实战竞赛的完整指南
  • Docker Desktop下载最全保姆级教程!!!
  • Kali Linux新手入门:从环境搭建到实战靶场的网络安全学习路径