PPDU编码过程总览

编码过程包含了很多细节的步骤,在以下的细节条款有很详细的描述。接下来的总览主要是为了促进对于这些细节的理解。
生成PLCP前导码字段,包含10个短训练序列(用来做AGC增益控制,分集选择,时间的同步获取以及在接收端的粗频偏估计)和两个重复的长训练序列(用来做信道估计以及接收端的精准频偏估计)前面有保护间隔(GI)。具体的细节描述在 17.3.3.
17.3.3.描述
PLCP前导码字段主要是用来做同步的。它包含有十个短训练序列和两个长训练序列在图110。

t1-t10表示了10个短训练序列,T1-T2表示了长训练序列。PLCP 前导码后面紧接着是信号段和数据段。由于傅里叶逆变换的周期性,图中的虚线边界表示重复。
一个短ofdm训练符号由12个子载波组成,这些子载波由序列S的元素调制。

乘因子√(13/6)是为了使产生的ofdm符号的平均功率正规化,其利用52个子载波中的12个子载波。
信号会从以下的方程式算出来:

只有指数为4的倍数的s–26:26谱线具有非零振幅,这一事实导致tfft/4=0.8μs的周期性。间隔TSHORT等于10个0.8μs周期(即8μs)。
短训练序列的生成在G2,G3.1

G3.1 经过一个周期的IFFT变换之后的短序列

短训练序列的时域表示:

一个长OFDM训练序列包含有53个子载波(包含有一个在0位置的直流载波)这些子载波由序列L进行调制。

长训练符号的生成公式:

其中TG12 为1.6us(20.8)
为了提高信道估计的准确性,传输两段长训练符号,所以长训练符号的长度就是1.6+3.2
2=8us
长训练序列的图示在G3.2和G5
G5是长训练序列的时域表示

通过对表G.5的内容执行IFFT,周期性地扩展结果以获得循环前缀,然后乘以G.3.1中给出的窗函数来导出时域表示。 得到的161点矢量如表G.6所示。 通过将表G.4的元素160重叠并添加到表G.6的元素0,将样本附加到短序列部分。
长短训练序列级联形成PLCP前导码
通过填充相应的位字段,从TXVECTOR的RATE,LENGTH和SERVICE字段生成PLCP标头字段。 PLCP报头的RATE和LENGTH字段由卷积码以R = 1/2的速率编码,并且随后被映射到单个BPSK编码的OFDM符号上,表示为SIGNAL符号。 为了便于可靠和及时地检测RATE和LENGTH字段,将6“零”尾部位插入PLCP标头中。将SIGNAL字段编码成OFDM符号遵循相同的步骤,用于卷积编码,交织,BPSK调制,导频插入,傅立叶变换,以及将GI作为前置。随后描述了6Mbit / s的数据传输。 SIGNAL字段的内容不会被加扰。 有关详细信息,请参阅17.3.4
根据TXVECTOR的RATE字段计算每OFDM符号的数据比特数(NDBPS),编码率(R),每个OFDM子载波中的比特数(NBPSC),以及每OFDM符号的编码比特数(NCBPS)。 有关详细信息,请参阅17.3.2.2。
将PSDU附加到TXVECTOR的SERVICE字段。 将结果位串扩展为“零”位(至少6位),以使得结果长度为NDBPS的倍数。 结果位串构成数据包的DATA部分。 有关详细信息,请参阅17.3.5.4。
使用伪随机非零种子启动加扰器,生成加扰序列,并使用扩展的数据位串对其进行异或。 有关详细信息,请参阅17.3.5.4。
将“数据”后面的六个加扰的“零”位替换为六个非加扰的“零”位。 (这些位将卷积编码器返回到“零状态”并表示为“尾部位”。)有关详细信息,请参阅17.3.5.2。
使用卷积编码器(R = 1/2)对扩展的加扰数据串进行编码。 省略(穿孔)一些编码器输出串(根据“打孔模式”选择)以达到所需的“编码率”。有关详细信息,请参阅17.3.5.5。
将编码的位串分成NCBPS位组。 在每个组内,根据对应于所需RATE的规则执行比特的“交织”(重新排序)。 有关详细信息,请参阅17.3.5.6。
将得到的编码和交织数据串分成NCBPS位组。 对于每个比特组,根据调制编码表将比特组转换为复数。 有关详细信息,请参阅17.3.5.7。
OFDM子载波必须使用BPSK,QPSK,16-QAM或64-QAM调制进行调制,具体取决于所请求的RATE。 编码和交织的二进制串行输入数据应分成NBPSC(1,2,4或6)比特组,并转换成表示BPSK,QPSK,16-QAM或64-QAM星座点的复数。 转换应根据格雷编码的星座映射执行,如图116所示,输入位b0是流中最早的。 输出值d通过将得到的(I + jQ)值乘以归一化因子KMOD而形成,如等式(20)中所述。
将复数字符串除以48个复数的组。 每个这样的组将与一个OFDM符号相关联。 在每个组中,复数将被编号为0到47并且此后被映射到编号为-26到-22,-20到-8,-6到-1,1到6,8到20和22到26的OFDM子载波中。 跳过子载波-21,-7,7和21,并且随后用于插入导频子载波。 省略与中心频率相关联的“0”子载波并用零值填充。 有关详细信息,请参阅17.3.5.9。
将四个子载波作为导频插入到位置-21,-7,7和21.子载波的总数是52(48 + 4)。 有关详细信息,请参阅7.3.5.8。
对于每组子载波-26到26,使用逆傅里叶变换将子载波转换到时域。 在傅立叶变换波形之前预先形成自身的圆形延伸,从而形成GI,并通过应用时域窗口将得到的周期波形截断为单个OFDM符号长度。 有关详细信息,请参阅17.3.5.9。
从描述RATE和LENGTH的SIGNAL符号开始,一个接一个地附加OFDM符号。 有关详细信息,请参阅17.3.5.9。
根据所需信道的中心频率将得到的“复基带”波形上变频到RF频率并进行发送。 有关详细信息,请参阅17.3.2.4和17.3.8.1

0910-12学习记录-OFDM细节描述相关推荐

  1. 2020.12学习记录:CentOS登录root时遇到 “login incorrect” 问题的解决方案

    前言:今天装好centos7后准备配置网络,登录root时遇到login incorrect的问题,登录不了,最后还是在万能的CSDN中找到了解决方法. CentOS默认登录页面: 如图,登录提示lo ...

  2. 12月29日--Java中有关类与对象的学习记录

    1.12月29日第一课记录 Java中有关类与对象的学习记录 一.基本概念部分 1.类:具有相同.相似的属性.特征.行为方式以及功能的一类事物的总称 (举例:一类用户,如淘宝用户) 类是对象的模板 是 ...

  3. 小余学调度:学习记录(2021年12月)

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 一.对母线充电时,不能带电 ...

  4. openshift/origin学习记录(12)——离线安装集群

    最近在公司申请了三台云主机,并在这三台云主机上搭建openshift集群.由于公司的云主机是内网环境,无法连接外网,所以需要离线安装.记录过程如下: 搭建本地yum服务器 在之前在线安装的opensh ...

  5. 链路追踪译文学习记录(Dapper!!!非原创!!!学习记录)

    #Dapper(阅读翻译论文的学习记录) ##摘要 环境:在复杂的大规模分布式系统中,一个系统多个模块,每个模块可能由不同的团队,语言,横跨多个数据中心的几千台服务器上. 这种环境要求一种可以帮助理解 ...

  6. linux个人学习记录

    linux学习记录 资料: Linux 黑马程序员_bilibili AcWing Linux基础课 可能是东半球最全面易懂的 Tmux 使用教程! Shell 教程 | 菜鸟教程 (runoob.c ...

  7. Unity游戏优化[第二版]学习记录6

    以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...

  8. 大创学习记录(四)之yolov3代码学习

    PyTorch-YOLOv3项目训练与代码学习 借助从零开始的PyTorch项目理解YOLOv3目标检测的实现 PyTorch 对于PyTorch就不用多说了,目前最灵活.最容易掌握的深度学习库,它有 ...

  9. 基于全志A33开发板linux系统移植学习记录(Boot0)

    基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...

最新文章

  1. 2022-2028年中国橡胶手套行业市场研究及前瞻分析报告
  2. python打印乘法表口诀-用Python打印九九乘法表正三角和倒三角。
  3. c#和c++中枚举类型的区别(简)
  4. 使用腾讯开发平台获取QQ用户数据资料
  5. 是否非要用interface关键字来实现接口?
  6. 黄刘生--数据结构--答案 2
  7. CentOs7 安装Hadoop-3.1.0集群环境
  8. 黎明前的黑夜如此漫长
  9. 中芯国际2020年第三季度收入76.38亿元,同比增长31.7%
  10. 【使用Modern UI快速开发WPF应用】
  11. C++环境下部署深度学习模型方案
  12. oracle wallet java_使用Oracle客户端wallet实现匿名登录
  13. ASP.NET CORE WebAPI 中 Route 属性配置
  14. 维度建模的基本概念及过程
  15. 五大方面多管齐下,用友助力企业建设世界一流司库体系
  16. 上海电机学院计算机类分数,2021年上海电机学院投档线及各省最低录取分数线统计表...
  17. HTML网页设计-梅西专属
  18. thunderbird重复的已发送
  19. 服务器在bios下也自动关机,十大常见的内存BIOS故障现象及解决方案
  20. 头歌:第1关:程序填空

热门文章

  1. ZZULIOJ 1008:美元和人民币
  2. 动画中的View的点击判断
  3. 现代战争服务器中断,现代战争:尖峰对决无法连接服务器是什么原因
  4. linux内核中根据inode获取文件的完整路径
  5. c语言实验报告9 四川师范大学,四川师范大学数学与软件科学学院程序设计实验报告实验十...
  6. 享元模式(对象共享)
  7. 2020·RDC·RT-Thread开发者大会圆满落幕!
  8. php微信支付接口开发程序
  9. 云主机配置微信公众号后台全记录 --【 阿里云ECS CentOS7 + Python3 + Flask + Nginx + Gunicorn + WeRoBot + Systemd 】
  10. 云化架构下,数据库架构的演进