在无噪声的情况下,接收端得到的序列是一个2N点的复数序列,其形式为:
第一个N点序列的离散傅里叶变换(DFT)的第 k 个元素为:
第二个N点序列的离散傅里叶变换(DFT)的第 k 个元素为:
第二个DFT序列元素与第一个DFT序列元素之间的关系为:
基于时间域的频率偏移(CFO)估计方法,适用于包含重复模式的信号。
输入信号 是一个复数矩阵,包含
个时间域样本和
个接收天线。信号中包含一个重复模式,周期为
。为了估计频率偏移,至少需要两个完整的周期。
步骤如下:
1. **输入信号分割**:
- 输入信号 被分割为两个部分:
- : 前
个样本(
)。
- :后
个样本(
)。
2. **复共轭内积**:
- 对每个接收天线,计算 和
的复共轭内积:
其中 是
的复共轭,
是
的原始信号。
3. **频率偏移计算**:
- 将所有接收天线的结果相加,取幅角(angle)并归一化:
- 这个幅角对应于两个信号片段之间的相位差,而相位差与频率偏移成正比。
数学公式推导:
假设输入信号 x(t)包含一个重复模式,频偏为, 周期为D。
将信号分成两个片段 和
,它们的相位差为:
通过计算复共轭内积:
展开和
的表达式:
最终,频率偏移的估计公式为:
reference code:
% At least two repetitions of the pattern are required for estimation
[numSamples,numRxAnts] = size(x);
% CFO estimate with multiple receive antennas
% Van Zelst and Schenk, Implementation of a MIMO OFDM-Based
% Wireless LAN System, IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL.
% 52, NO. 2, FEBRUARY 2004
unused = mod(numSamples,D); % Unused samples at the end
cx = x(1:end-(D+unused),:);
sx = x(D+1:(end-unused),:);
% Calculate for each receive antenna
res = complex(zeros(numRxAnts,1));
for n = 1:numRxAnts
res(n) = cx(:,n)'*sx(:,n);
end
foffset = angle(sum(res))/(2*pi);
end
基于时间域的频率偏移估计方法
106

被折叠的 条评论
为什么被折叠?



