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

相关推荐
贝塔实验室2 小时前
新手如何使用Altium Designer创建第一张原理图(一)
单片机·嵌入式硬件·fpga开发·proteus·硬件工程·基带工程·嵌入式实时数据库
Troke2 小时前
Xilinx FIFO IP中两种读模式的简单分析
fpga开发·fifo
刀法自然3 小时前
verilog实现n分频,n为奇数
fpga开发·verilog·分频器
FPGA_小田老师3 小时前
AXI DMA IP核 SG模式 实战:基于BRAM的数据搬移仿真例程
fpga开发·axi_dma ip核·sg模式·链表模式·数据搬移
第二层皮-合肥20 小时前
50天精通FPGA设计第八天-门电路基础知识
fpga开发
超能力MAX21 小时前
八股-异步时钟单脉冲传输
fpga开发
燎原星火*1 天前
selectio
fpga开发
sam-zy1 天前
PY32F406K1CU6 FLASH模拟EEPROM
单片机·嵌入式硬件·fpga开发
sam-zy1 天前
PY32F403K1CU6定时器1~6基本配置,1ms中断,每隔1秒打印
单片机·嵌入式硬件·fpga开发