OFDM 调制解调

OFDM(Orthogonal Frequency Division Multiplexing)是一种多载波调制技术,其核心思想是:

(1)将高速数据流分割为多个低速数据流

(2)在多个正交的子载波上并行传输

(3)利用子载波间的正交性避免载波间干扰(ICI)

OFDM 是多载波调制系统,可以在多个正交的载波上进行调制发射,(正交里可以理解为正交载波互相不进行干扰类似于 IQ 调制中I和Q正交同频但是不会互相干扰),通过扩展多个子载波(子通道)实现大带宽数据传输。

OFDM相对比单载波系统的优点有,在相同的带宽的物理信道中能OFDM能够容 纳更多的子载波通道,而单载波系统要考虑到邻道干扰和频谱混叠等问题需要占 用更多的单通道的带宽。

正交:载波间互相不进行干扰;

正交信号:两函数的互相关值为0,可以看成两个互相独立的函数。

一个OFDM符号周期内:因为要进行IFFT转换,要对符号周期内频谱情况转换为时域信号,然后进行通道发射;

正交的原因:除了与自身混频的积分不为0,其余子载波之间正交积分为0;

在时域进行子载波调制会增加对信号的处理复杂度,需要将其转换到频域;

单独子载波进行时域转频域的过程:时域乘积等于频域卷积;

时域矩形函数与一个载波信号进行相乘,把数据信息调制到载波上,那么对应时 域相乘,

频域中进行卷积得到频谱搬移之后的频谱 。

在一个OFDM符号周期内,通过得到每个子载波的幅度和相位,送入FFT做反变换IFFT,就能得到时域信号,接收机通过FFT进行时域转频域,就得到每个信号频域信息a+bj,幅度,

相位,频率,再进行解调得到并行数据再进行并转串从而恢复数据;

PPDU 帧结构是 802.11a 协议中所规定的物理层协议数据单元,也就是基带发射处 理器所要生成的数据结构。

Preamble:

为12个符号周期的前导码,其中前 面包括十个重复的的符号为短训练序列,主要用于进行信号检测、自动增益控制 (AGC),符号定时和粗频率偏差估计。后边的两个符号为长训练序列,长训练序 列用于精确的频率偏差估计和信道估计。

signal:

中包括有后续数据的调制 类型、编码速率和数据长度等信息。

DATA:

Data域包括service 域、psdu、尾比特、和pad比特。

Service 域有16 bits 其中前七个置零,用来初始化接收机部分的解扰码器 的初始值,因为前7bit为0时加扰器会输出加扰器的初试状态,接收端解扰器 因为初始值为0,那么经过7bit 移位后就把解扰器初试状态设置为和发送端的 加扰器相同了以此实现加扰和解扰初试状态同步。后9个bits预留以便将来使 用。

Psdu(sub-layer service data unites)叫作物理层服务数据单元,是 mac 层和 phy 层之间所需传输的数据,其比特长度为实际通信中传输比特数据(报文)的 比特长度。

Psdu 后面跟随的尾bits 的作用和signal 域的尾比特作用相同,都是为了 卷积编码器的移位寄存器的清零。

Pad bits 的意义在于使整个 data 域的比特流长度刚好调整为每一个ofdm 符号数据比特长度的整数倍,如果data域的比特数不足ofdm符号的整数倍,要 适当补零。

以20mhz 信道进行计算,每一个ofdm的符号的周期统一定义为4us, 数据传输信道采用48个子信道进行数据的发送,当调制模式为64-qam时的理论 传输速度为:

3/4 * 48 * 6 * 1/4 = 54 mb/s

每个ofdm符号的编码比特(Ncbps)为:

6 * 48 = 288

每个ofdm符号的数据比特(Ndbps)为:

288 * 3/4 = 216

即说明在该条件下时,理论传输速度可以达到54mb/s,每个ofdm符号传递288 个比特数据,其中实际传输的有效数据为216个。

填充比特(pad)的计算:

Nsym = ceiling[(16 + 8 * length + 6)/Ndbps];

Ndata = Nsym * Ndbps;

Npad = Ndata -- (16 + 8 * length + 6);

其中Nsym为ofdm符号个数;

用数据域加上服务域和尾比特域的比特数量除以每一个ofdm符号 的数据比特长度,取其商再加1,即可得到该报文发送需要的ofdm符号数量。

调制流程:

输入比特流 → 编码与交织 → 星座映射(QAM/PSK) → 串并转换 → IFFT → 并串转换 → 添加循环前缀 → 数模转换 → 射频调制

解调流程:

接收信号 → 下变频 → 模数转换 → 去除循环前缀 → 串并转换 → FFT → 并串转换 → 信道均

衡 → 星座解映射 → 解码与解交织 → 输出比特流

发送端模块:

比特流 → FEC编码 → 交织 → 星座映射 → 导频插入 → 串并转换 → IFFT → 循环前缀添加 →

并串转换 → 数模转换 → 上变频

接收端模块:

下变频 → 模数转换 → 同步(时间/频率) → 去循环前缀 → 串并转换 → FFT → 信道估计与均

衡 → 导频提取 → 并串转换 → 星座解映射 → 解交织 → FEC解码 → 比特流

相关推荐
ZPC82104 天前
docker 镜像备份
人工智能·算法·fpga开发·机器人
ZPC82104 天前
docker 使用GUI ROS2
人工智能·算法·fpga开发·机器人
tiantianuser4 天前
RDMA设计53:构建RoCE v2 高速数据传输系统板级测试平台2
fpga开发·rdma·高速传输·cmac·roce v2
博览鸿蒙4 天前
FPGA 和 IC,哪个前景更好?怎么选?
fpga开发
FPGA_小田老师5 天前
xilinx原语:ISERDESE2原语详解(串并转换器)
fpga开发·iserdese2·原语·串并转换
tiantianuser5 天前
RDMA设计50: 如何验证网络嗅探功能?
网络·fpga开发·rdma·高速传输·cmac·roce v2
Lzy金壳bing5 天前
基于Vivado平台对Xilinx-7K325t FPGA芯片进行程序在线更新升级
fpga开发·vivado·xilinx
unicrom_深圳市由你创科技5 天前
医疗设备专用图像处理板卡定制
图像处理·人工智能·fpga开发
tiantianuser5 天前
RDMA设计52:构建RoCE v2 高速数据传输系统板级测试平台
fpga开发·rdma·高速传输·cmac·roce v2
luoganttcc5 天前
Taalas 将人工智能模型蚀刻到晶体管上,以提升推理能力
人工智能·fpga开发