IEEE 802.11a协议

IEEE 802.11 系列协议主要使用了 OFDM 调制技术,是现今局域无线网的通用标准,被广泛应用于 WIFI 通信中,WIFI 版本及其对应的 802.11 协议版本如下:

  • Wi-Fi 1 是 1999 年发布的 802.11b 标准。
  • Wi-Fi 2 是 802.11a 标准,也是 1999 年发布。
  • Wi-Fi 3 是 2003 年发布的 802.11g 标准。
  • Wi-Fi 4 是 802.11n 标准,于 2009 年发布。
  • Wi-Fi 5 是 2014 年发布的 802.11ac 标准。
  • Wi-Fi 6 是新版本,也称为 802.11ax,它计划于 2019 年发布。

实际 IEEE 802.11a 协议与 GR-OFDM 流程的最大区别就是前导码的不同,相比来说802.11a 协议更严谨。GR-OFDM算是一个简化版的协议。

802.11a 帧结构如下:

图1 802.11a 帧结构

在两个物理层之间交换的数据单元是包含PSDU的PLCP协议数据单元(PPDU)。在两个MAC层之间交换的数据单元是MPDU,每个MPDU对应于一个在PPDU内的PSDU。

  • PSDU: PHY sublayer Service Data Units
  • PLCP: PHY Convergence Procedure 物理层汇聚协议
  • PPDU: PLCP Protocol Data Units
  • MPDU: MAC Sublayer Protocal Units

在发送时,PSDU前要加上PLCP前导训练序列和报头以形成PPDU。在接收端,PLCP前导和报头可以辅助解调和得到PSDU。

PLCP报头包含以下几个域:数据速率位(RATE)、保留位(Reserved)、数据包长度位(LENGTH)、奇偶校验位(Parity)和业务位(SERVICE)。在调制时,速率位、保留位、长度位、奇偶位以及值为0的6位尾比特构成一个单独的OFDM符号,用SIGNAL段表示。

信号段采用的是BPSK调制,1/2的编码速率。PLCP头的业务位以及PSDU标记为DATA域,再加上6个尾比特,以及填充比特构成数据(Data)区。其中,信号段的速率位以及长度位决定着数据的比特率,进而决定其调制方式,编码速率等一系列的参数值。

OFDM 的前导训练序列(Preamble training symbol)包括10个短训练符号(STS,用于自动增益控制、分集选择、定时捕获、粗频偏估计)和2个长训练符号(LTS,用于信道估计和细频偏估计),如图2。

图2 OFDM 的前导训练序列

这里的 STS 与 LTS 的位置与功能就相当于 GR-OFDM 中的两个前导码 word1 与 word2

PPDU编码中,由 SIGNAL 得到一个 OFDM 符号要经过同样的过程:卷积编码、交织、BPSK调制、插入导频、傅里叶变换、添加适当保护间隔使数据率达到6Mbit/s。GR-OFDM 中不存在卷积编码及交织的步骤。

根据发端的Rate计算每个OFDM符号所包含的数据比特位(N_{DBPS})、编码速率(R)、每个OFDM子载波中的比特数(N_{BPSC})以及每个OFDM符号中经过编码的比特数(N_{CBPS})。

在业务域(SERVICE)后加入 PSDU,并在尾部补0使数据段的长度达到N_{DBPS}的整数倍,调整后的比特流形成包中 Data 部分。

将调制后的复数信号按照48为单位分成若干组,每一组可以形成一个OFDM符号,并将其映射到编号为-26~-22、-20~-8、-6~-1、8~20、22~26的OFDM子载波上,编号为-21、-7、7、21的子载波用来插入导频。然后进行64点IFFT转换为时域信号,其他不用的子载波上补0。之后加循环前缀形成保护间隔GI,并采用时间截短的方法对每一个周期的OFDM符号的波形范围进行加窗处理。这里的载波调制方式与 GR-OFDM 中一致。

以含有rate和length信息的signal开始的OFDM符号流一个接一个地传入信道进行传输。并根据理想信道的中心频率,将复基带波形上变频到RF频率上。

注:802.11a中OFDM系统的参数

  • 调制方式: BPSK、QPSK、16QAM、64QAM
  • 采样频率: 20MHz
  • OFDM符号间隔: 4us(80chip)
  • 子载波间隔∆f: 20MHz/64=0.3125MHz,1/0.3125MHz=3.2us
  • 循环前缀/保护间隔长度: 0.8us(16chip)
  • 编码方式:1/2卷积编码,约束长度为7,可选择打孔
  • 前导码长度:16us(STS+LTS)

在OFDM帧结构中,Signal中的Rate决定了系统的比特速率,进而决定了调制方式等一系列参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/422731.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue3_2024_2天【Vue3组合式setup用法及响应式ref和reactive】

第一:浅谈 | 不可不知 1.vue3目录介绍(区别Vue2没有的) vue3,默认使用ts语言,但是ts一开始无法识别某些文件,这里是系统默认配置; 2.vue2中的入口文件是main.js,而vue3这里的入口文…

【CSS】CSS简介,CSS基础选择器详解

目录 css简介 css语法规范 css代码风格: css选择器的作用 css基础选择器 标签选择器 类选择器 类选择器---多类名 id选择器 id选择器和类选择器的区别: 通配符选择器 总结 ⭐css简介 CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称,也…

二级医院云HIS系统,云HIS源码,支持分院HIS,集团HIS

云HIS具有可扩展、易共享、易协同、低成本、体验号、更便捷、易维护的优势,重新定义了数字化医院信息系统,实现数字化医院信息系统的转型升级。云 HIS 系统功能完善,涵盖临床各业务部门,采集、抽提、汇总、存贮、展现所有的临床诊…

【HTML】HTML基础系列文章小小总结,运用标签写出网页!

宇宙级声明!这次只运用了一些基础标签,希望不要丑到大家~ 目录 效果预览:​编辑​编辑 点击百度百科 点击图片 点击下载 标签说明 源代码 效果预览: 点击百度百科 点击图片 点击下载 标签说明 标题 加粗文字 下划线 换行 分…

电商小程序10分类管理

目录 1 分类数据源2 搭建功能3 创建变量读取数据4 绑定数据总结 本篇我们介绍一下电商小程序的分类管理功能的开发,先看我们的原型图: 在首页我们是展示了四个分类的内容,采用上边是图标,下边是文字的形式。使用低代码开发&#…

Docker实战——网络通信

目录 一、Docker 容器网络通信的基本原理1、查看 Docker 容器网络(1)新建一个 Dockerfile文件,内容如下:(2)使用以下命令创建镜像(3)基于 debian 的镜像创建一个容器,并进…

每日一类:QLabel深入解析

QLabel是Qt中用于显示文本或图像的控件,属于Qt Widgets模块。它是展示静态内容的理想选择,支持富文本格式,使得文本可以包含不同的字体、颜色和链接。QLabel也可以用来显示图像,包括动态图像。此外,它还支持文本和图像…

源码解析篇 | YOLOv8官方源码项目目录结构解析

前言:Hello大家好,我是小哥谈。YOLOv8是一种目标检测算法,它是YOLO(You Only Look Once)系列算法的第8个版本。YOLOv8相比于之前的版本,在检测精度和速度上都有所提升,它在各种场景下都表现出色…

Acwing 每日一题 空调 差分 贪心

👨‍🏫 空调 👨‍🏫 参考题解 import java.util.Scanner;public class Main {static int N (int) 1e5 10;static int[] a new int[N];static int n;public static void main(String[] args){Scanner sc new Scanner(System.…

使用GPTQ进行4位LLM量化

使用GPTQ进行4位LLM量化 最佳脑量化GPTQ算法步骤1:任意顺序洞察步骤2:延迟批量更新第三步:乔尔斯基重塑 用AutoGPTQ量化LLM结论References 权重量化的最新进展使我们能够在消费级硬件上运行大量大型语言模型,例如在RTX 3090 GPU上运行LLaMA-30B模型。这要归功于性能…

鸿蒙系统的开发与学习:一、安装工具与处理报错

前言: 鸿蒙系统的学习与记录。 1 、使用开发工具:deveco-studio 1)这个是工具的安装 2)这个是工具包,里面包含了 obpm,如果你装不上这个,可以使用工具包内部的 2、安装 官方安装教程&#xff…

全国青少年软件编程(Python)等级考试试卷(一级) 测试卷2021年12月

第 1 题 【 单选题 】 下面程序的运行结果是什么?( ) a10 b5 ca*b print(c) A :10 B :15 C :50 D :5 正确答案:C 试题解析: 第 2 题 【 单选题 】 与a>b and b>c等价的是?( ) A…

leedcode刷题--day7(字符串)

23 文章讲解 力扣地址 C class Solution { public:void reverseString(vector<char>& s) {int left 0;int right s.size() - 1; // right 应该初始化为 s.size() - 1while (left < right) {swap(s[left], s[right]); // 直接交换 s[left] 和 s[right] 的值lef…

【Vulnhub通关】Tr0ll: 1

准备工作 靶机基本信息 靶机名称&#xff1a;Tr0ll: 1 操作系统&#xff1a;Linux 网络连接方式&#xff1a;NAT 虚拟机软件&#xff1a;VMware Workstation 渗透测试目标&#xff1a;获取靶机root权限并读取Flag文件 下载地址&#xff1a;Tr0ll: 1 ~ VulnHub 环境配置 点击本…

SparkStreaming在实时处理的两个场景示例

简介 Spark Streaming是Apache Spark生态系统中的一个组件&#xff0c;用于实时流式数据处理。它提供了类似于Spark的API&#xff0c;使开发者可以使用相似的编程模型来处理实时数据流。 Spark Streaming的工作原理是将连续的数据流划分成小的批次&#xff0c;并将每个批次作…

数通HCIE和云计算HCIE哪个好一点?

数通是网络的基础知识&#xff0c;也是入门人员必学的方向&#xff0c;相对也会简单些&#xff0c;学习数通&#xff0c;可以很好的学习其他的方向。数通的就业范围也比较广&#xff0c;运营商、企业、政府还是互联网公司&#xff0c;都需要大量的数通工程师来搭建和维护网络&a…

科技企业如何做到FTP数据安全保护

在数字化浪潮的推动下&#xff0c;科技企业的数据已成为推动创新、提升效率、增强竞争力的核心资源。数据的重要性不言而喻&#xff0c;它不仅包含了客户信息、市场分析、产品设计等关键信息&#xff0c;更是企业宝贵的资产。然而&#xff0c;随着数据量的激增&#xff0c;数据…

51单片机-(定时/计数器)

51单片机-&#xff08;定时/计数器&#xff09; 了解CPU时序、特殊功能寄存器和定时/计数器工作原理&#xff0c;以定时器0实现每次间隔一秒亮灯一秒的实验为例理解定时/计数器的编程实现。 1.CPU时序 1.1.四个周期 振荡周期&#xff1a;为单片机提供定时信号的振荡源的周期…

【论文笔记】Mamba:挑战Transformer地位的新架构

Mamba Mamba: Linear-Time Sequence Modeling with Selective State Spaces 代码地址 摘要 背景 基础模型&#xff0c;它现在驱动着深度学习中大多数令人振奋的应用&#xff0c;几乎都是基于Transformer架构及其核心注意力模块。 存在的问题 许多subquadratic-time架构如…

langchain学习笔记(十)

Bind runtime args | &#x1f99c;️&#x1f517; Langchain 1、有时&#xff0c;我们希望使用常量参数调用Runnable序列中的Runnable&#xff0c;这些参数不是序列中前一个Runnable的输出的一部分&#xff0c;也不是用户的输入&#xff0c;这时可以用Runnable.bind() from …