OFDM符号产生 与 LS信道估计

1、OFDM符号产生

  • 由于OFDM符号是频域信息,发送端需要进行IFFT变换造成能量变化,所以需要进行对应的能量放缩来使得发射信号能量与变换前一致。

Matlab示例

% sequence1为频域数据,PN5120为长度为5120的有效数据,总长度为8192 
sequence1 = [zeros(1,1536), PN5120.', zeros(1,1536)];
% 频域搬移,使得有效信号处于低频部分
sequence1_ifftshift = ifftshift(sequence1);
% IFFT变换和变换后能量放缩
sequence1_ifft = ifft(sequence1_ifftshift,8192)*sqrt(8192);

2、OFDM系统 LS信道估计

Matlab示例

% rainsequence1 为接收时域训练符号,RX_UW1_为接收频域训练符号
RX_UW1_=fft(trainsequence1.',8192)/sqrt(8192); 
% 频带搬移
RX_UW1 = fftshift(RX_UW1_);
% UW为本地时域训练符号,up_sampling为系统上采样函数,sampling_mult(上采样倍数)设置为1则对信号无操作;TX_UW_为本地频域训练符号
TX_UW_=fft(up_sampling(UW,sampling_mult).',8192)/sqrt(8192);
% 频带搬移
TX_UW = fftshift(TX_UW_);
% LS估计出的信道频域特性,[537:6656]为一倍上采样位置,其它上采样倍数对应频域中间5120个频点
H_esti1=RX_UW1(1537:6656)./TX_UW(1537:6656);
% 信道冲击响应
h_estiMean=ifft(H_esti1,5120);

微信公众号:通信随笔XIDIAN

在这里插入图片描述

你可能感兴趣的:(Matlab,OFDM)