主要内容

comm.CoarseFrequencyCompensator

补偿PAM, PSK或QAM信号的频率偏移

描述

comm.CoarseFrequencyCompensator系统对象™使用开环技术补偿接收信号的频率偏移。

补偿PAM、PSK或QAM信号的频率偏移:

  1. 创建comm.CoarseFrequencyCompensator对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

coarseFreqComp= comm.CoarseFrequencyCompensator创建粗频偏补偿器系统对象。该对象使用开环技术来估计和补偿接收信号中的载波频率偏移。有关估计算法选项的更多信息,请参见算法

coarseFreqComp= comm.CoarseFrequencyCompensator(名称,值)使用一个或多个名称-值参数指定属性。例如,调制= '正交相移编码'指定正交移相键控调制。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

调制类型,指定为其中之一,

  • “BPSK”-二进制相移键控

  • “正交相移编码”-正交移相键控

  • “OQPSK”-偏移交相移键控

  • “8相移键控”- 8相移键控

  • “帕姆”-脉冲幅度调制

  • “QAM”-正交调幅

数据类型:字符|字符串

用于估计频率偏移的算法,指定为“FFT-based”“Correlation-based”

依赖

若要启用此属性,请设置调制“BPSK”“正交相移编码”“8相移键控”,或“帕姆”.下表显示了调制类型和估计算法的有效组合。

调制 FFT-Based算法 Correlation-Based算法
BPSK正交相移编码8相移键控帕姆 是的 是的
OQPSKQAM 是的 没有

在HDL实现和其他您希望避免使用FFT的情况下,使用基于相关性的算法。

数据类型:字符|字符串

偏移频率估计的频率分辨率(以赫兹为单位),指定为正标量。该属性确定了用于进行光谱分析的FFT长度,且必须小于采样率。

数据类型:

以赫兹为单位的最大可测频率偏移量,指定为正标量。

此属性的值必须小于f桑普/.有关更多细节,请参见Correlation-Based估计

依赖

要启用此属性,请设置算法财产“Correlation-based”

数据类型:

采样速率(每秒采样数),指定为正标量。

数据类型:

每个符号的样本,指定为大于或等于的偶数正整数4

依赖

若要启用此属性,请设置调制“OQPSK”

使用

描述

例子

y= coarseFreqComp (x返回一个补偿输入信号的载波频率偏移的信号。

例子

y估计) = coarseFreqComp (x返回频率偏移量的标量估计值。

输入参数

全部展开

输入信号,指定为列向量。

数据类型:|

输出参数

全部展开

补偿输出信号,返回为与输入具有相同维数和数据类型的复列向量x

频率偏移的估计值,作为标量返回。

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

信息 粗频率补偿器的特性信息
克隆 创建重复的系统对象
isLocked 确定系统对象在使用
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象

例子

全部折叠

补偿施加在噪声QPSK信号上的4 kHz频率偏移。

设置示例参数。

nSym = 2048;输入符号的百分比sps = 4;每个符号的样本百分比nSamp = nSym * sps;%样本数量fs = 80000;采样频率(Hz)

创建一个平方根提升余弦传输过滤器。

txfilter = comm.RaisedCosineTransmitFilter (...RolloffFactor = 0.2,...FilterSpanInSymbols = 8,...OutputSamplesPerSymbol = sps);

创建一个相位频率偏移对象来引入4khz的频率偏移。

freqOffset = comm.PhaseFrequencyOffset (...FrequencyOffset = -4000,...SampleRate = fs);

创建一个粗频率补偿器对象来补偿偏移量。

freqComp = comm.CoarseFrequencyCompensator (...调制=“正交相移编码”...SampleRate = fs,...FrequencyResolution = 1);

生成QPSK符号,过滤调制数据,通过AWGN通道传递信号,并应用频率偏移。

data = randi([0 3],nSym,1);modData = pskmod(数据、4π/ 4);txSig = txfilter (modData);rxSig = awgn (txSig 20“测量”);offsetData = freqOffset (rxSig);

用粗频率补偿器补偿频率偏移。当频率偏置较高时,在接收滤波前应用粗频率补偿是有益的,因为滤波抑制了有用频谱中的能量。

[compensatedData, estFreqOffset] = freqComp (offsetData);

显示估计的频率偏移。

estFreqOffset
estFreqOffset = -4.0001 e + 03

返回粗频率补偿器系统对象的信息。方法之前,必须调用粗频率补偿器系统对象才能获得FFT长度信息对象的功能。

freqCompInfo = info (freqComp)
freqCompInfo =结构体字段:算法:'基于fft '

创建一个光谱分析仪对象并绘制偏移和补偿光谱。验证补偿信号的中心频率为0hz,偏移信号的中心频率为- 4khz。

sa =简介(...SampleRate = fs,...ShowLegend = true,...ChannelNames = [“抵消信号”“补偿信号”]);sa ([offsetData compensatedData])释放(sa)

使用载波同步器校正有噪声的QAM信号中的相位和频率偏移。然后使用载波同步器和粗频率补偿器校正偏移量。

设置样例参数。

fs = 10000;符号速率(Hz)sps = 4;每个符号的样本百分比M = 16;%调制顺序k = log2 (M);每个符号的比特数%EbNo = 20;% Eb /不(dB)信噪比= convertSNR (EbNo,“ebno”BitsPerSymbol = k, SamplesPerSymbol = sps);

创建一个星座图对象,以可视化偏移补偿技术的效果。指定星座图以仅显示最后4000个样本。

constdiagram = comm.ConstellationDiagram (...“ReferenceConstellation”, qammod (0: M - 1 M),...“SamplesPerSymbol”sps,...“SymbolsToDisplaySource”“属性”...“SymbolsToDisplay”, 4000,...“XLimits”, 5 [5],...“YLimits”5 [5]);

引入400hz的频率偏移和30度的相位偏移。

phaseFreqOffset = comm.PhaseFrequencyOffset (...“FrequencyOffset”, 400,...“PhaseOffset”30岁的...“SampleRate”fs);

生成随机数据符号并应用16-QAM调制。

data = randi([0 M-1],10000,1);modSig = qammod(数据,M);

创建一个凸起余弦滤波器对象,并对调制信号进行滤波。

txfilter = comm.RaisedCosineTransmitFilter (...“OutputSamplesPerSymbol”sps,...“获得”、sqrt (sps));txSig = txfilter (modSig);

应用相位和频率偏移,然后将信号通过AWGN通道。

freqOffsetSig = phaseFreqOffset (txSig);rxSig = awgn (freqOffsetSig,信噪比);

使用载波同步器对信号进行精细的频率校正。

fineSync = comm.CarrierSynchronizer (...“DampingFactor”, 0.7,...“NormalizedLoopBandwidth”, 0.005,...“SamplesPerSymbol”sps,...“调制”“QAM”);rxData = fineSync (rxSig);

显示最后4000个符号的星座图。

constdiagram (rxData)

即使有时间收敛,曲线的螺旋性质表明载波同步器还没有补偿大的频率偏移。400hz的偏移量是采样率的1%。

在载波同步器之前插入粗频率补偿器重复此过程。

创建一个粗频率补偿器,以减少频率偏移到可管理的水平。

coarseSync = comm.CoarseFrequencyCompensator (...“调制”“QAM”...“FrequencyResolution”, 1...“SampleRate”fs * sps);

将接收到的信号传给粗频补偿器,然后再传给载波同步器。

syncCoarse = coarseSync (rxSig);rxData = fineSync (syncCoarse);

绘制粗、精频率补偿后的信号星座图。接收到的数据现在与参考星座对齐。

constdiagram (rxData)

算法

全部展开

参考文献

[1]露西·雷贾尼尼M和r。突发模式传输用全数字调制解调器的载频恢复IEEE®交易通讯,第43卷,no。1995年2月,2/3/4,第1169-78页。

Wang, Y.等,“QAM星座的非数据辅助前馈载波频偏估计:一种非线性最小二乘方法。”信号处理进展学报, 2004卷,no。2004年12月13日,第856139页。

中川,Tadao等,“QAM光相干接收机的非数据辅助宽范围频偏估计器”。2011年全国光纤工程师会议, 2011, p. OMJ1。

[4]岁,乔纳森。OQPSK解调器的设计

扩展功能

版本历史

介绍了R2015b

Baidu
map