基于matlab的特别提款权的IEEE 802.11 b链路层代码

IEEE 802.11 b标准兼容的链路层代码基于matlab的特别提款权

833下载

更新2016年12月14日

从GitHub

查看许可GitHub

LinkLayer-MATLAB-NAV-GUI是IEEE 802.11 b标准兼容的链路层为基于matlab的特别提款权(PHY和MAC层)。代码是高度模块化的,完全是用MATLAB编写的。看到每个文件为进一步的文档。默认设置的文件与我们的良好合作N210s使用WBX必要。
系统建模使用有限状态机(FSM)转换只在时钟周期来源于USRP时钟,允许slot-time同步操作,从而消除需要外部时钟。此外,该模型有助于建立系统设计”为基础的政府行动,在同一个节点交换机发射机和接收机之间的功能。

IEEE 802.11 b PHY和MAC层包在我们的实现中采用结构规范。我们的方法收集的所有比特包在8个八位字节的倍数,形成一个USRP框架。这使我们更容易与MATLAB系统对象和PHY和MAC头字段在RTS / CTS /数据/ ACK包,发生大小8八位字节的倍数。多个USRP帧组成标准兼容802.11 b包。

DBPSK(差分二进制相移键控)和DSSS直接序列扩频PHY层和CSMA / CA(载波监听多路访问防撞)在MAC层实现。

802.11主要依赖物理载体传感和已知患有隐藏节点问题。我们已经实现了虚拟载波感知在CSMA / CA使用可选的IEEE 802.11 RTS / CTS交换。RTS / CTS已知部分解决无线网络的隐藏节点问题。MAC头持续时间字段指定基本上时间中都会很忙。节点将读取到持续时间字段,设置他们的网络分配向量(NAV)计数器,也就是表示多长时间必须推迟介质访问。

的一致性能两个节点(1 DTx 1 DRx;基本上是一个双向链接)和三个节点(DRx 2 DTxs 1)实验结果证明系统的鲁棒性在降低数据包的碰撞和执行节点之间的公平当访问一个共同的通道。

当前的工作提供了一个实验来试验,使创建新的MAC协议从基本IEEE 802.11 b标准兼容。

这项工作支持下MathWo万博1manbetxrks Development-Collaboration研究基金会资助。我们要感谢迈克McLernon和以太索泽继续支持这个项目。万博1manbetx

这段代码是LGPLv3许可下的。请使用代码在你的研究和开发工作。我们会欣赏该报引用下面这段代码有助于获取结果时你未来的出版物。

出版物的引用:
r .萨勃拉曼尼亚b . Drozdenko e·道尔r·艾哈迈德·m·李和k·r·Chowdhury“高级系统设计基于matlab的IEEE 802.11 b标准兼容链路层的特别提款权,“在IEEE访问、4卷,没有。,第1509 - 1494页,2016年。doi: 10.1109 / ACCESS.2016.2553671

r .萨勃拉曼尼亚·e·多伊尔,b . Drozdenko m .利兹和k·r·Chowdhury“政府行动基于链路层设计符合IEEE 802.11 b基于matlab的特别提款权,“2016年国际会议上的分布式计算传感器系统(DCOSS),华盛顿特区,美国,2016年,页193 - 198。doi: 10.1109 / DCOSS.2016.34

看看YouTube上三节点视觉演示:https://youtu.be/hE3nQmGtW1E

引用作为

Ram萨勃拉曼尼亚(2023)。基于matlab的特别提款权的IEEE 802.11 b链路层代码GitHub (https://github.com/80211bSDR/LinkLayer-MATLAB-NAV-GUI)。检索

MATLAB版本兼容性
创建R2015b
兼容任何释放
平台的兼容性
窗户 macOS Linux
社区
更多的文件电力电子控制社区

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
2.0.0.2

改变标题

2.0.0.1

标题修改

2.0.0.0之间

GUI补充道。体育/ MAC参数在运行时可以设置和修改的GUI。
启用虚拟载波感知通过实现IEEE 802.11 RTS / CTS交换。

1.0.0.0

更新的引用
编辑描述
添加YouTube链接。

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库