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解码 → 比特流

相关推荐
嵌入式-老费1 小时前
Linux Camera驱动开发(fpga + csi rx/csi tx)
fpga开发
ALINX技术博客13 小时前
【202601芯动态】全球 FPGA 异构热潮,ALINX 高性能异构新品预告
人工智能·fpga开发·gpu算力·fpga
JJRainbow20 小时前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
s91236010121 小时前
FPGA眼图
fpga开发
北京青翼科技21 小时前
【PCIe732】青翼PCIe采集卡-优质光纤卡- PCIe接口-万兆光纤卡
图像处理·人工智能·fpga开发·智能硬件·嵌入式实时数据库
minglie11 天前
verilog信号命名规范
fpga开发
XINVRY-FPGA1 天前
中阶FPGA效能红线重新划定! AMD第2代Kintex UltraScale+登场,记忆体频宽跃升5倍
嵌入式硬件·fpga开发·硬件工程·dsp开发·fpga
南檐巷上学1 天前
基于FPGA的音频信号监测识别系统
fpga开发·音频·verilog·fpga·傅立叶分析·fft·快速傅里叶变换
Aaron15882 天前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
碎碎思2 天前
当 FPGA 遇见怀旧计算:486 与 Atari ST 的硬件级重生
fpga开发