802.11 OFDM数据包结构

news2024/11/18 13:51:48

各层数据单元

首先,来了解一下传输过程中的数据单元:

图1 数据单元解释

        也就是说PSDU包含了MAC层要发送的数据,在物理层根据PLCP协议将PSDU加上PLCP前导码和报头后变为PPDU,在物理媒介上传输,从发射端传到接收端。那么接收端拿到的数据如下:

802.11a 帧结构

在发送时,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,用于信道估计和细频偏估计),如图3、图4。
                    

图2 802.11a 帧结构

图3中可以看到进一步的划分,前导序列分为短前导序列和长前导序列。

图3  802.11a 帧结构详细版

图4中可以看到整体的结构为:10个短前导码+2个保护间隔+2个长前导码序列+1个保护序列+SIGNAL字段+1个保护间隔+数据(后面重复)

图4 OFDM 的前导训练序列

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

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

根据发端的Rate计算每个OFDM符号所包含的数据比特位、编码速率、每个OFDM子载波中的比特数以及每个OFDM符号中经过编码的比特数。

在业务域(SERVICE)后加入 PSDU,并在尾部补0使数据段的长度达到的整数倍,调整后的比特流形成包中 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决定了系统的比特速率,进而决定了调制方式等一系列参数。

802.11a OFDM 信号和物理层概述

IEEE 802.11a/g 和 HIPERLAN/2 信号是脉冲(或突发)类型信号。总信道带宽为20 MHz,占用带宽为16.6 MHz。单个OFDM符号包含52个子载波;48个是数据子载波,4个是导频子载波。不使用中心“DC”或“空”零子载波。所有数据子载波在给定突发内使用相同的调制格式。然而,调制格式可能因突发而异。可能的数据子载波调制格式有BPSK、 QPSK、 16QAM 和 64QAM 。导频子载波始终使用 BPSK 和已知的幅度和相位进行调制。每个 OFDM 子载波携带单个调制数据符号或“星座点”及其幅度和相位信息。这意味着传输突发中的每个子载波和 OFDM 符号的幅度和相位都会有所不同。

图4  802.11 OFDM 中的子载波

关于计算

802.11a/g中总信道带宽20MHz,单个OFDM符号包含52个子载波,64点IFFT转换为时域信号,所以分配有64个子载波,但是只有52个有用。因此相关的计算如下:

注:保护间隔GI不是所有的协议都有,以下计算仅针对于802.11a来说。

单个子载波的宽度、子载波间隔:20MHz/64=0.3125MHz

采样率:20MHz,一个样本所占时间:1s/20000000=0.05us

有效的带宽:52×0.3125MHz≈16.6MHz

传输一个OFDM符号所需时间:0.05us×64=3.2us

保护间隔/循环前缀GI:长16个样本    所占时间:16×0.05us=0.8us

保护间隔GI有16个样本,所以加上保护间隔的话,一个OFDM符号有16+64个样本,所需时间为(16+64)×0.05us=4us

短训练序列:10个短前导码,每个长16个样本,时间16×0.05us=0.8us。总体10×0.8us=8us

长训练序列:两个GI+两个长前导码,每个长前导码64个样本长,时间64×0.05us=3.2us。总体2×0.8us+2×3.2us=8us

SIGNAL字段占一个OFDM符号,所以长64,时间64×0.05us=3.2us。加上一个GI,总体0.8us+3.2us=4us。

数据即OFDM符号承载,长64,3.2us,加上GI之后4us。

参考链接:IEEE 802.11a协议-CSDN博客

https://rfmw.em.keysight.com/wireless/helpfiles/89600b/webhelp/subsystems/wlan-ofdm/content/ofdm_80211-overview.htm

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[薅羊毛]通义灵码做活动,送挺多礼品,快来薅羊毛!!!

你的编辑器装上智能ai编辑了吗,的确挺好用的。 最近阿里云AI编码搞活动,可以免费体验并且还可以抽盲盒。有日历、马克杯、代金券、等等其他数码产品。 大多数都是日历。 点击链接参与「通义灵码 体验 AI 编码,开 AI 盲盒」 https://develope…

爬虫神器!使用Python一键下载网页图片,省时高效!

引言 爬虫技术在当今信息时代中扮演着重要的角色,可以自动化获取互联网上的数据。本教程将围绕你提供的Python爬虫代码展开,旨在实现自动下载图片的功能。通过这个示例,你将学习如何利用爬虫技术批量获取网页中的图片,并将其保存…

redis瘦身版

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器:文件事件处理器,单线程的 io多路监听多个socket,据socket事件类型选择对应的处理器,高性能网络通信模型&#xff0c…

PMP能两周快速通过吗?

两周时间有点赶,一般备考要2个月左右,有时间尽量多准备准备。 分享一篇左羊学霸的备考总结,希望能帮你 前言 作为⼀名通过PMP项⽬管理认证并且拿到3A成绩 ( PMP认证最好成绩) 的 学习者, 来跟⼤家分享下我考取PMP证书的动机与过程…

Matplotlib数据可视化实战-1数据可视化Matplotlib基础

1.1绘图的一般过程: 1.导入相关库 2.生成、读入或计算得到数据; 3.根据需要绘制折线图、散点图、柱状图、饼状图、雷达图、箱线图、三维曲线/曲面以及极坐标系图形; 4.根据需要设置图形属性; 5.显示或保存绘图结果。 例如&…

【STL源码剖析】【2、空间配置器——allocator】

文章目录 1、什么是空间配置器?1.1设计一个简单的空间配置器,JJ::allocator 2、具备次配置力( sub-allocation)的 SGI 空间配置器2.1 什么是次配置力2.2 SGI标准的空间配置器,std::allocator2.2 SGI特殊的空间配置器,std::alloc2.…

FISCO BCOS:深入浅出FISCO BCOS区块链底层平台

苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 我前面有补充相关的区块链的知识 如果没有了解的话 可能部分概念或名词会不懂哦 建议先了解一波再来看~http://t.c…

sentinel黑白名单权限控制

黑白名单权限控制 规则配置 规则创建 创建一个 AuthorityRule 规则对象三个关键要素 setStrategy: 黑白名单类型setResource: 规则和资源的绑定关系setLimitApp: 限制的来源 调用 AuthorityRuleManager.loadRules()加载规则 监听器实例化和管理 AuthorityPropertyListener…

2024年普通人的创业机会在哪里?2024热门创业项目!2024普通人想翻身的风口行业!

创业千万别冲动,社区团购代理创业失败案例! 是不是一开始挺看好这个赛道,看别人做的风生水起,以为不难,真正开始做才发现不好做,没有先天优势,货源和客源从零开始积累,开始就是摸着石…

Qt学习--QT Creator使用基本介绍

话不多说,直接开搞,笔者用的是5.12.9版本 双击打开QT Creator 显示这个界面 新建工程 然后出现这样的界面 点击运行 就弹出了一个这个,空的,因为我们啥也没写

JUC并发编程(四)

1、同步模式保护性暂停 用一个线程等待另一个线程的执行结果 有一个结果需要从一个线程传递到另一个线程,让他们关联同一个中间类。如果有结果不断从一个线程到另一个线程那么可以使用消息队列(见生产者/消费者)。JDK 中,join 的…

人物百度百科如何创建?人物类词条编辑指南

创建人物百度百科是一项既具有挑战性的工作。下面,伯乐网络传媒就来给大家详细介绍如何创建人物百度百科,包括准备工作、创建步骤以及常见问题解答。 一、创建人物百度百科的准备工作 1. 人物百科词条创建要求 百度百科对创建人物词条有一定的要求&…

学嵌入式真的很烧钱吗?

如果是走嵌入式单片机方向,这篇内容,很适合预算1000以下的,作为发育参考。 下面是我2011年的入行成本: 买了智能小车,还有51开发板,杂七杂八,可能一共不到1000。 一开始迷之自信了,买…

HTML静态网页成品作业(HTML+CSS)——24节气之冬至介绍(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

误删.idea后的svn菜单找回

最近做开发maven出了问题总是找不到已有的包,最后相信大力出奇迹删除.idea目录重启idea,结果问题没解决,给我svn搞没了。无奈重新研究恢复svn,这里记录一下我成功的方法。 我是之前做过配置,删除.idea后消失的svn相关…

2024湖南消费促进年启动仪式在益阳举行

优化消费环境,激发消费活力。值3月15日消费者权益日,由湖南省商务厅、益阳市人民政府主办,益阳市商务局承办的2024湖南消费促进年(春季)启动仪式暨益阳消费促进系列活动在益阳佳宁娜广场隆重举行。湖南省各市州商务部门领导、各区县市商务主管部门领导、参展协会代表以及100多家…

《算法设计与分析第二版》100行 C语言实现 广度度优先算法 BFS——最短距离

抄录自课本P157页。 #include <stdio.h> #define MAXQ 100 // 队列大小 #define MAxN 10 // 最大迷宫大小 int n8; // 迷宫大小 char Maze [MAxN][MAxN] {{O,X,X,X,X,X,X,X,},{O,O,O,X,O,X,O,X,},{X,X,O,O,O,X,O,X,},{X,X,O,X,O,X,X,X,},…

普通人搞副业,空闲时间做,月入5w+

我是电商珠珠 大家会发现&#xff0c;朱砂越来越火&#xff0c;不仅是因为它好看&#xff0c;而且商家对外扬言可以招财。现在的人对爱情不屑一顾&#xff0c;财神殿里可以长跪不起&#xff0c;人人都想求财&#xff0c;想要在空余时间搞副业赚大钱&#xff0c;但做什么还没有…

掌握 Swagger annotations(注解):完全指南与最佳实践

利用 Swagger 注解增强 API 理解 Swagger 提供的注解集是其框架中定义 API 规范和文档的重要工具。这些注解在代码里标注重要部分&#xff0c;为 Swagger 的解析工作铺路&#xff0c;进而生成详尽的 API 文档。开发者编写的注释能够被转换成直观的文档&#xff0c;并展现API端…

【呼市经开区建设服务项目水、电能耗监测 数采案例】

一、项目背景及需求 项目地点位于内蒙古呼和浩特市&#xff0c;呼市数字经开区建设服务项目。属于企业用能数据采集、能耗监测板块子项目。 针对水、电能耗数据采集&#xff0c;结合现场客观因素制约&#xff0c;数据采集方面存在较大难度。大多数国网电表485接口由于封签限制&…