主要内容

wlanCoarseCFOEstimate

执行粗略CFO估计

描述

例子

Foffset.= wlanCoarseCFOEstimate (rxsig.CBW.对接收到的时域进行粗载波频偏估计L-STF.1样本rxsig.对信道带宽CBW..该功能可以估计最大CFO 625 kHz,或两倍的子载波间距。

例子

Foffset.= wlanCoarseCFOEstimate (rxsig.CBW.corrOffset将相关偏移指定为短训练符号的一个分数。

例子

全部收缩

创建非HT配置对象。

3 = wlanNonHTConfig;

生成非HT波形。

txsig = wlanwaveformgenerator([1; 0; 0; 1],nht);

创建一个相位和频率偏移对象,并引入2 kHz频率偏移。

pfOffset = comm.PhaseFrequencyOffset (“SampleRate”,20e6,'surformoffset',2000);rxsig = pfoffset(txsig);

提取L-STF。

IND = WLANFIELDINDIDICES(NHT,'l-stf');rxLSTF = rxSig(印第安纳州(1):印第安纳州(2):);

估计L-STF的频率偏移。

freqoffsetest = wlancoarsecfoestimate(rxlstf,“CBW20”
freqOffsetEst = 2.0000 e + 03

估计VHT信号通过有噪声的TGac信道时的频率偏移量。纠正频率偏差。

创建VHT配置对象并创建L-STF。

vht = wlanVHTConfig;txstf = wlanLSTF (vht);

设置通道带宽和采样速率。

CBW ='CBW80';fs = 80 e6;

创建TGAC和热噪声通道对象。设置TGAC通道的延迟配置文件'model-c'.将热噪声通道的噪声系数设置为9 dB。

tgacChan = wlanTGacChannel (“SampleRate”,fs,“ChannelBandwidth”,cbw,...“DelayProfile”'model-c''largescalefadingeffect''pathloss');噪声= comm.thermalnoise(“SampleRate”,fs,“NoiseMethod”“噪声图”...'噪音文件',9);

通过L-STF通过嘈杂的TGAC通道。

rxstfNoNoise = tgacChan (txstf);rxstf =噪音(rxstfNoNoise);

创建一个相位和频率偏移对象并引入750 Hz频率偏移。

pfOffset = comm.PhaseFrequencyOffset (“SampleRate”,fs,...“FrequencyOffsetSource”输入端口的);rxstf = pfOffset (rxstf, 750);

对于模型- c的延迟剖面,均方根延迟扩展为30纳秒,是80纳秒短训练符号持续时间的3/8。因此,将相关偏移设置为0.375。

corroffset = 0.375;

估计频率偏差。你的结果可能略有不同。

foffsetest = wlancoarsecfoestimate(rxstf,cbw,corroffset)
foffsetest = 746.2700.

这个估计非常接近引入的CFO的750赫兹。

将延迟配置文件更改为'model-e',其均方根延迟扩展为100纳秒。

释放(TGACCHAN)TGACCHAN.DELAYPROFILE ='model-e'

通过修改的通道通过传输的信号并应用750 Hz CFO。

rxstfNoNoise = tgacChan (txstf);rxstf =噪音(rxstfNoNoise);rxstf = pfOffset (rxstf, 750);

估计频率偏差。

foffsetest = wlancoarsecfoestimate(rxstf,cbw,corroffset)
fOffsetEst = 947.7234

估计是不准确的,因为RMS延迟扩展大于训练符号的持续时间。

将相关性偏移到1的最大值为1并估计CFO。

corroffset = 1;foffsetest = wlancoarsecfoestimate(rxstf,cbw,corroffset)
foffsetest = 745.3640.

估计是准确的,因为自相关不使用第一个训练符号。频道延迟使这个符号呈现无用。

正确的估计频率偏移。

rxstfCorrected = pfOffset (rxstf -fOffsetEst);

估计校正信号的频率偏移。

fOffsetEstCorr = wlanCoarseCFOEstimate(生化武器,rxstfCorrected corrOffset)
foffsetestcorr = 1.9929e-11

校正后的信号的频率偏差可以忽略不计。

估计和校正一个重要的载频偏移在两步。在所有校正后估计频率偏移量。

设置通道带宽和相应的采样速率。

CBW =“CBW40”;fs = 40e6;

粗频率校正

生成HT格式配置对象。

cfg = wlanhtconfig(“ChannelBandwidth”、生化武器);

生成传输波形。

txsig = wlanwaveformgenerator([1; 0; 0; 1],cfg);

创建TGN和热噪声通道对象。将接收器的噪声系数设置为9 dB。

tgnchan = wlantgnchannel(“SampleRate”,fs,“DelayProfile”'Model-D'...'largescalefadingeffect''pathloss和shadows');噪声= comm.thermalnoise(“SampleRate”,fs,...“NoiseMethod”“噪声图”...'噪音文件',9);

将波形通过TGn通道并添加噪声。

rxsignonoise = tgnchan(txsig);rxsig =噪音(rxsignonoise);

创建相位和频率偏移对象来引入载波频率偏移。引入2khz的频率偏移。

pfOffset = comm.PhaseFrequencyOffset (“SampleRate”,fs,“FrequencyOffsetSource”输入端口的);rxsig = pfoffset(rxsig,2e3);

提取用于粗频偏移估计的L-STF信号。

istf = wlanfieldindices(cfg,'l-stf');rxstf = rxSig (istf (1): istf (2):);

执行频率偏移的粗略估计。您的结果可能有所不同。

foffset1 = wlanCoarseCFOEstimate (rxstf,生化武器)
foffset1 = 2.0221 e + 03

正确的估计偏移量。

rxSigCorr1 = pfOffset (rxSig -foffset1);

细频校正

提取L-LTF信号以进行精细偏移估计。

iltf = wlanFieldIndices (cfg,“L-LTF”);rxltf1 = rxSigCorr1 (iltf (1): iltf (2):);

执行校正信号的精细估计。

foffset2 = wlanfinecfoestimate(rxltf1,cbw)
foffset2 = -11.0795.

校正的信号偏移从2000 Hz降低到大约7Hz。

纠正剩余的偏移量。

rxsigcorr2 = pfoffset(rxsigcor1,-foffset2);

确定两次校正信号的频率偏移。

rxltf2 = rxSigCorr2 (iltf (1): iltf (2):);deltaFreq = wlanFineCFOEstimate (rxltf2,生化武器)
deltafreq = -2.0700e-11

CFO为零。

输入参数

全部收缩

接收到的L-STF样本,指定为大小的复值矩阵N年代-经过-NRN年代样品数量在L-STF和NR为接收天线数。

请注意

如果该输入中的样本数量大于L-STF中的样本数量,则该函数仅使用第一个样本来估计CFON年代样本。

数据类型:|双倍的
复数支持:金宝app是的

以MHz为单位的信道带宽,指定为这些值之一。

  • 'CBW5'—通道带宽5mhz

  • “CBW10”—通道带宽10mhz

  • “CBW20”—通道带宽20mhz

  • “CBW40”- 40 MHz的通道带宽

  • 'CBW80'—通道带宽80mhz

  • 'CBW160'- 160 MHz的通道带宽

数据类型:char|字符串

相关性偏移作为短训练符号的一小部分,指定为间隔中的标量[0,1]。短暂训练符号的持续时间随带宽而变化。有关更多信息,请参阅L-STF.

数据类型:|双倍的

输出参数

全部收缩

频率偏移,以Hz为单位,返回实值标量。该功能可以估计最大CFO 625 kHz,或两倍的子载波间距。

数据类型:双倍的

更多关于

全部收缩

L-STF.

遗留短暂训练场(L-STF)是802.11™OFDM PLCP传统序言的第一个领域。L-STF是VHT,HT和非HT PPDU的组成部分。

L-STF持续时间随通道带宽而变化。

通道带宽(MHz) 子载波频率间距,δ.F(千赫) 快速傅里叶变换(FFT)期间(TFFT.= 1 /δ.F L-STF持续时间(T短的= 10×TFFT./ 4)
20,40,80和160 312.5 3.2μs 8μs.
10 156.25 6.4μs 16μs.
5 78.125 12.8μs 32μs.

因为序列具有良好的相关性,所以它用于分组开始,用于粗略频率校正,以及用于设置AGC。序列使用每20 MHz通道带宽段可用的52个子载波中的12个。对于5 MHz,10 MHz和20 MHz的带宽,通道带宽段的数量为1。

参考

[1] IEEE Std 802.11™-2016 (IEEE Std 802.11-2012修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范信息技术IEEE标准。系统间电信和信息交换。局域网和城域网。特殊要求

[2],剑。基于ofdm的无线局域网载波频偏估计。IEEE信号处理字母.第8卷,第3期,2001年3月,80-82页。

[3]驼鹿,P.H。“一种正交频分复用频率偏移校正的技术。”IEEE通信交易.42卷,第10期,1994年10月,2908-2914页。

Perahia, E.和R. Stacey。下一代无线局域网:802.11n和802.11ac.第二版。英国:剑桥大学出版社,2013。

扩展功能

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2015B中介绍

1IEEE®STD 802.11-2012调整并重印了IEEE许可。版权所有IEEE 2012.保留所有权利。