文档

msktimingsynchronizer系统对象

利用四阶非线性方法恢复符号定时相位

描述

MSKTimingSynchronizer对象使用四阶非线性方法恢复输入信号的符号定时相位。该对象实现了一种通用的非数据辅助反馈方法,该方法独立于载波相位恢复。这种方法需要对载波频率偏移进行预先补偿。该对象适用于使用基带最小移位键控(MSK)调制的系统。

要恢复输入信号的符号计时相位:

  1. 定义并设置MSK定时同步器对象。看到建设

  2. 调用一步的特性来恢复输入信号的符号定时相位comm.MSKTimingSynchronizer.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

建设

H = com . msktimingsynchronizer创建一个定时相位同步器系统对象,H.该对象使用四阶非线性方法恢复输入信号的符号定时相位。

H = com . msktimingsynchronized (的名字价值创建一个MSK定时同步器对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

属性

SamplesPerSymbol

代表每个符号的样本数

指定表示输入信号中每个符号的采样数为大于的整数值标量1.默认为4

ErrorUpdateGain

更新步骤大小错误

指定将连续计时相位估计更新为正的实标量值的步长。默认为0.05.通常,这个数字小于1/SamplesPerSymbol,这对应于一个缓慢变化的时间阶段。此属性是可调的。

ResetInputPort

启用同步复位输入

将此属性设置为真正的要启用根据输入参数值重置定时阶段恢复进程。默认为

当您将此属性设置为真正的时,必须指定重置输入值一步方法。

当复位输入为非零值时,该对象将重启定时相位恢复进程。当您将此属性设置为,该对象不重启。

ResetCondition

定时相位恢复复位的条件

指定将定时阶段恢复过程重置为其中一个的条件从来没有|每一帧.默认为从来没有

当您将此属性设置为从来没有时,相位恢复过程永不重启。对象连续地运行,保留从一个符号到下一个符号的信息。

当您将此属性设置为每一帧时,计时阶段恢复在每帧数据开始时重新开始。因此,每次对象调用step方法时。属性时应用此属性ResetInputPort财产

方法

重置 重置MSK定时相位同步器对象的状态
一步 利用四阶非线性方法恢复符号定时相位
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

创建MSK调制器、可变分数延迟和MSK定时同步器系统对象。

mskMod = com . mskmodulator (“BitInput”,真的,“SamplesPerSymbol”14);timinggoffset = 0.2;varDelay = dsp.VariableFractionalDelay;mskTimingSync = com . msktimingsynchronizer (“SamplesPerSymbol”14岁的“ErrorUpdateGain”, 0.05);

主要处理回路。

phEst = 0 (50,1);I = 1:50 data = randi([0 1],100,1);生成数据modData = mskMod(数据);调制数据应用计时偏移错误。impairedData = varDelay(modData,timingOffset*14);执行定时相位恢复。[~,phase] = mskTimingSync(impairedData);phEst(i) = phase(1)/14;结束

画出结果。

情节(1:50,[0.2 * (50,1)ph值));传奇(“原始”“估计”)标题(“原始和估计的时间阶段”);

算法

对象上描述的算法、输入和输出msk型信号定时恢复块引用页。对象属性对应于块参数,除了:

扩展功能

在R2012a中引入

这个话题有用吗?