11a-PPDU

## 前导码和信令

OFDM 物理层(PHY)的 PPDU(物理层协议数据单元)格式包含以下实体信息:

- **PPDU 组成**:由 OFDM PHY preamble(前导码,12 个符号)、PHY header(头部)、PSDU(物理层服务数据单元)、tail bits(尾比特)和 pad bits(填充比特)构成。

- PHY preamble(前导码,12 个符号):

  - **PHY Preamble** 用于同步,由 10 个短符号(t₁–t₁₀)和 2 个长符号(T₁、T₂)组成,后续接 SIGNAL 字段和 DATA 字段,总训练长度为 16 μs。
  - 图 17-4 展示 OFDM 训练结构(即 PHY preamble),虚线边界表示因逆傅里叶变换周期性产生的重复。

- PHY header 字段:SIGNAL(信令)和 SERVICE 字段组成。

- SIGNAL(信令):

  - **RATE(4 比特)**:编码数据速率,传达 PPDU 后续使用的调制类型和编码率。

  - **LENGTH(12 比特)**:无符号 12 位整数,对 TXVECTOR 中 LENGTH 字段编码,最低有效位(LSB)优先传输。
  - **Parity(1 比特)**:偶校验位(positive parity/even parity),对 bits 0–16 进行校验,保障数据传输的准确性。
  - **Tail(6 比特)**:SIGNAL TAIL(6 比特,全 “0”)确保编码处理的完整性。用于特定编码流程的收尾处理。
  - SERVICE(16 比特): 16 比特(bits 0–15),bit 0 优先传输。
    - bits 0–6 设为 0,用于接收端解扰器同步;bits 7–15 保留(传输设 0,接收忽略),供未来扩展。
  - 调制方式:
    - **SIGNAL 部分**:LENGTH、RATE、保留比特、奇偶校验比特(附加 6 个零尾比特)构成独立 OFDM 符号,采用 BPSK 调制(编码率 R=1/2),确保传输鲁棒性。
    - **DATA 部分**:PHY 头的 SERVICE 字段与 PSDU(附加 6 个尾比特和填充比特)作为数据部分,以 RATE 指示的调制方式传输,可能由多个 OFDM 符号组成。

- SERVICE 字段:

- 功能说明:

  - SIGNAL 符号中的尾比特帮助接收端解码 RATE 和 LENGTH 字段,这两个字段是解码 PPDU 中 DATA 字段的关键。
  - 通过预测 PPDU 持续时间增强 CCA(空闲信道评估)机制,若 STA 不支持数据速率,也可通过 RATE 和 LENGTH 字段内容判断。

## DATA字段

- **DATA 字段构成**:由 SERVICE 字段、PSDU、TAIL 比特(必要时含 PAD 比特)组成,所有比特需按 17.3.5.5 节要求加扰。

- 以SIGNAL(信令) RATE 指示的调制方式传输,可能由多个 OFDM 符号组成。

- SERVICE 字段:

  - 16 比特(bits 0–15),bit 0 优先传输。
  - bits 0–6 设为 0,用于接收端解扰器同步;bits 7–15 保留(传输设 0,接收忽略),供未来扩展。

- PPDU TAIL 字段:

  - 6 位 0,用于使卷积编码器回归零状态,提升卷积解码器纠错性能(解码依赖后续比特,尾部后可能无可用比特)。通过将消息末尾 6 个加扰零比特替换为非加扰零比特生成。

- Pad bits(PAD):

  - 确保 DATA 字段比特数为 N*CBPS*(OFDM 符号编码比特数,如 48、96 等)的倍数。通过公式计算

    - $$
      Nsym=[(16+8 * LENGTH+6)/Ndbps](OFDM 符号数)
      $$

    - $$
      Ndata = (Nsym * Ndbps)  (DATA 总比特数)
      $$

    - $$
      Npad = Ndata - (16 + 8 * Length + 6)(填充比特数)
      $$

      

  - 填充比特设 0,与 DATA 字段其他比特一同加扰。

## TX-Vector

## PHY特性

这张图片介绍了 OFDM(正交频分复用)物理层(PHY)的相关特性:

- **获取方式**:静态的 OFDM PHY 特性通过 PLME - CHARACTERISTICS 服务原语提供。
- **特性表格**:

## 背景知识

### 加扰

**加扰**是一种对数据的处理机制,通过特定扰码序列与原始数据进行逻辑运算(如异或),改变数据比特的分布。其核心作用包括:

- **优化信号传输**:打破数据中连续的 “0” 或 “1”,避免长连比特,使信号频谱更均匀,提升传输稳定性,降低对同步精度的要求。
- **降低干扰影响**:改善信号的自相关特性,减少码间干扰,帮助接收端更准确地解析数据。
- **辅助数据保护**:一定程度上隐藏数据原始特征,增强传输过程中的保密性(虽非主要加密手段,但增加数据破解难度)。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TF-IDF:文本挖掘中的关键词提取利器

引言 在自然语言处理(NLP)和文本挖掘中,TF-IDF是一种常用的技术,用于评估一个词在文档中的重要性。它不仅在信息检索领域广泛应用,还在文本分类、关键词提取等任务中发挥着重要作用。本文将详细介绍TF-IDF的原理…

[新能源]新能源汽车快充与慢充说明

接口示意图 慢充接口为交流充电口(七孔),快充接口为直流充电口(九孔)。 引脚说明 上图给的是充电口的引脚图,充电枪的为镜像的。 慢充接口引脚说明 快充接口引脚说明 充电流程 慢充示意图 慢充&…

docker3-容器与镜像命令

前言 容器命令[部分] docker run –name“nginx-lb” 这个就是为容器起一个名称 以前是随机起的名称 docker run -d --name mynginx1 nginx:1.24.0 docker ps 这样就可以看到我们起的名字了 docker stop mynginx1 这个就可以停掉指定名字的容器了,但不是删除…

vue/react/vite前端项目打包的时候加上时间最简单版本,防止后端扯皮

如果你是vite项目,直接写一个vite的插件,通过这个插件可以动态注入环境变量,然后当打包的时候,自动注入这个时间到环境变量中,然后在项目中App.vue中或者Main.tsx中打印出来,这就知道是什么时候编译的项目了…

Linux中Gdb调试工具常用指令大全

1.gdb的安装 如果你是root用户直接用指令 :yum install gdb ;如果你是普通用户用指令:sudo yum install gdb; 2.gdb调试前可以对你的makefile文件进行编写: 下面展示为11.c文件编写的makefile文件: code…

go 安装swagger

1、依赖安装: # 安装 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安装 gin-swagger 和 swagger 文件的依赖 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、测试 cmd中输入: swag -v 如果…

数据库---sqlite3

数据库: 数据库文件与普通文件区别: 1.普通文件对数据管理(增删改查)效率低 2.数据库对数据管理效率高,使用方便 常用数据库: 1.关系型数据库: 将复杂的数据结构简化为二维表格形式 大型:Oracle、DB2 中型:MySql、SQLServer …

go的gmp

参考链接:https://www.bilibili.com/video/BV19r4y1w7Nx Golang的GMP调度模型(协程调度器)是其并发编程的核心。GMP代表Goroutine、Machine和Processor三个关键组成部分。Goroutine是Go语言中的轻量级线程,Machine是操作系统的线程,Processor…

标贝自动化数据标注平台推动AI数据训练革新

随着人工智能(AI)技术的快速发展,数据标注作为AI模型训练的关键环节,其重要性日益凸显。传统的人工数据标注方式虽然能够提供高质量的标注数据,但存在效率低、成本高、一致性差等问题。为了解决这些问题,标…

从传统制动到线控制动:技术变革与挑战

随着汽车产业从传统机械时代迈向电动化、智能化时代,车辆底盘的“线控化”已经成为重要发展趋势。其中,线控制动系统(Brake-by-Wire,简称BBW)是该趋势的核心一环。传统的制动系统主要依赖真空助力或液压传动&#xff0…

Java---JavaSpringMVC解析(1)

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC" 1.MVC MVC是Model View Controller的缩写&#…

VSTO(C#)Excel开发8:打包发布安装卸载

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖

地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖 北京海特伟业科技有限公司任洪卓于2025年3月14日发布 地下停车场调频广播覆盖系统建设背景 随着城市化进程的加速,地下停车场已成为现代建筑不…

kettle的转换中sql不按设计顺序执行原因分析与解决办法

1.问题描述 如图,通过箭头指定多个SQL脚本的先后顺序,实际各个sql没有阻塞,没有等待,几乎是并行,与预期不符。 2.原因 转换文件(.ktr) 用于控制数据的流量,比如表输入指向表输出节…

P1259 黑白棋子的移动【java】【AC代码】

有 2n 个棋子排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为 n5 的情况: 移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但…

P6772 [NOI2020] 美食家

训练角度:图上的状态转移,倍增 → \rightarrow → 优化状态转移; ▍ 题意 精灵王国共有 n n n 座城市,城市从 1 1 1 到 n n n 编号,其中城市 i i i 的美食能为小 W 提供 c i c_i ci​ 的愉悦值。精灵王国的城市…

51c大模型~合集7

我自己的原文哦~ https://blog.51cto.com/whaosoft/11519481 #MTMamba 王座易位?香港科技大学MTMamba,超越 ViT与CNN! 本文作者提出了MTMamba,一种新型的多任务架构,具有基于Mamba的解码器,在多任务场…

sap 内存管理与数据共享方式

SAP内存管理 内存是程序之间为了传递数据而使用的共享存储空间 SAP内存分类:1、SAP内存,2、ABAP内存 这两种内存都是针对同一登录用户实现数据共享。 SAP内存(SAP Memory)和ABAP内存(ABAP Memory)&…

Manus邀请码申请全流程指南(2025最新版)——申请Manus体验资格

🌟引言: 近期,号称“全球首个通用AI智能体”的Manus引爆科技圈,其自主执行复杂任务的能力颠覆了传统AI工具仅能输出文本的局限。然而,由于内测阶段采用邀请制,一码难求的现状让用户直呼“门槛太高”。 名人…

Linux 命名管道

文章目录 🚀 深入理解命名管道(FIFO)及其C实现一、命名管道核心特性1.1 🧩 基本概念 二、💻 代码实现解析2.1 📁 公共头文件(common.hpp)2.2 🖥️ 服务器端(s…