射频和无线供应商和资源的家

一站式满足您的射频和无线需求

OFDM频偏估计的MATLAB实现

本页MATLAB源代码涵盖频偏估计和校正使用在OFDM系统接收机。该概念被应用于无线技术,如WLAN, WiMAX, LDACS等。

频偏估计

频率同步模块使接收机能够克服由于发射机和接收机时钟变化、漂移等引起的频率偏移。在这一页我们将看到频偏估计使用参考数据,即序言。

•从收到的数据包中提取preamble的第一个符号。(不含CP)
•将前128个样本与第一个符号序文的下128个样本的复共轭相乘。
•估计角度超过128次乘法。
求角度向量的平均值
•平均值除以2*pi。
•将结果与4相乘,因为频率箱间隔在每4个位置。
•这将给出频率偏移。
•注意:使用symbol2的频偏估计也可以用上面解释的类似方式完成。将结果与2相乘,因为频率箱间隔在第二个符号序文的每一个第二位置。

clc;
关闭所有;
清除所有;
CP = 64;
加载file_wimaxtxpkt;
加载file_wimax_preamble;
Tx_Packet = awgn (Tx_Packet 40‘测量’);
%%%%介绍频率偏移%%%%%%%%%%%%
CFO = 40e3;此处40KHz频率偏移
CFO = (CFO)/20e6;
rx_data_fo =减值(Tx_Packet,CFO);
时域中使用第一个符号前导的频偏估计
sh_dat = rx_data_fo((CP+1):256+CP);
m = 0:128
θ(m + 1) =角(sh_dat (65 + m: 128 + m) * sh_dat (1 + m: 64 + m)) /(2 *π);
结束
Theta = mean(Theta);
F_off1 = (theta*4)*20e6/256
在时域中使用第二符号前导进行频偏估计
lo_dat = rx_data_fo((2*CP+256+1):256+2*CP+256);
θ=角(lo_dat (129:256) * lo_dat(1:128)) /(2 *π);
F_off2 = (theta*2)*20e6/256
F_off =(f_off1+f_off2)/上述两个基于符号的估计的2%平均值。
%%%%%%%%%频偏校正%%%%%%%%
rx_data_corrected = rx_data_fo。* exp(我* 2 *π* (f_off / 20 e6) *(0:长度(rx_data_fo) 1));

频偏校正

频偏校正利用上述估计的频偏,并将接收到的符号使用指数函数相乘,如下所述。
y (n) = y (n)。exp(-i2π α n/ n)
其中n为样本指数,n为no。在一个符号中的样本中,y(n)和y'(n)是接收到的没有频偏和有频偏的样本,α是用上述算法估计的频偏(f_off或f_off1或f_off2)。

下载mat文件

下载MAT和其他支持文件

MATLAB代码的有用链接

参考以下以及左边面板上提到的链接,以获得有用的MATLAB代码。
OFDM前导信号的产生时间偏差估计频率估计信道估计11a WLAN信道PN序列生成OFDMA Tx RxAES DES载波聚合CCDF冷杉过滤器IIR滤波器低通FIR维特比译码器CRC8 CRC32

射频和无线教程

无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达


分享本页

翻译本页
Baidu