主要内容

并行转换器。CTLE

连续时间线性均衡器(CTLE)或峰值滤波器

描述

并行转换器。CTLESystem object™应用线性峰值滤波器来均衡逐样本输入信号或分析处理脉冲响应向量输入信号。均衡过程减少了由损耗信道造成的失真。这个滤波器是一个真正的1 - 0二极(1z/2p)滤波器,除非你定义了增益极点零(GPZ)矩阵。

使基带信号均衡使用并行转换器。CTLE

  1. 创建并行转换器。CTLE对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

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

创建

描述

ctle=并行转换器。CTLE返回一个CTLE对象,该对象根据对象中定义的极点零传递函数修改输入波形。

ctle=并行转换器。CTLE (的名字价值使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。未指定的属性具有默认值。

例子:ctle = serdes.CTLE (ACGain, 5)返回一个在峰值频率设置为5 dB时增益的CTLE对象。

属性

全部展开

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

如果一个属性是可调,您可以随时更改它的值。

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

主要

CTLE操作模式,指定为01,或2模式确定是否绕过CTLE。如果不绕过CTLE,那么模式也决定了什么传递函数被应用到输入波形。

模式的价值 CTLE模式 CTLE操作
0 并行转换器。CTLE,输入波形保持不变。
1 固定 并行转换器。CTLE应用指定的CTLE传递函数ConfigSelect到输入波形。
2 适应 如果WaveType被设置为“冲动”“波形”,然后Init子系统调用并行转换器。CTLE.的并行转换器。CTLE确定CTLE传递函数以使性能指标最大化PerformanceCriteria性质,并将传递函数应用于时域仿真的输入波形。这个优化的传递函数被CTLE用于整个时域仿真。有关Init子系统的更多信息,请参见SerDes系统中的统计分析
如果WaveType是选为“样本”,然后并行转换器。CTLE在固定模式下运行。

数据类型:

选择在固定模式下应用传递函数族的哪个成员,指定为实整数标量。

例子:ctle =并行转换器。CTLE (“ConfigSelect”,5,'Specification','DC Gain and Peaking Gain')对象的第6个元素的CTLE对象DCGainPeakingGain向量应用于滤波器传递函数。

数据类型:

定义将用于CTLE传递函数族的输入。有5个输入可以用来定义CTLE传递函数族:DCGainPeakingGainACGainPeakingFrequency,GPZ

您可以从三个增益和峰值频率中的任意两个定义CTLE响应,或者您可以定义CTLE的GPZ矩阵。

  • 选择“直流增益和峰值增益”来指定CTLE响应DCGainPeakingGain,PeakingFrequency

  • “直流增益和交流增益”来指定CTLE响应DCGainACGain,PeakingFrequency

  • “交流增益和峰值增益”来指定CTLE响应ACGainPeakingGain,PeakingFrequency

  • “GPZ矩阵”来指定CTLE响应GPZ

数据类型:字符

CTLE传递函数在幅度上达到峰值的近似频率,指定为以Hz表示的标量或矢量。如果指定为标量,则将其转换为匹配的长度ACGainDCGain,PeakingGain通过标量扩张。如果指定为向量,则向量长度必须与中的向量相同ACGainDCGain,PeakingGain

数据类型:

CTLE传递函数在零频率时的增益,用dB表示为标量或矢量。如果指定为标量,则将其转换为匹配的长度PeakingFrequencyACGain,PeakingGain通过标量扩张。如果指定为向量,则向量长度必须与中的向量相同PeakingFrequencyACGain,PeakingGain

数据类型:

峰值增益,用dB表示。这是两者之间的区别ACGainDCGain为CTLE传递函数。如果指定为标量,则将其转换为匹配的长度PeakingFrequencyACGain,DCGain通过标量扩张。如果指定为向量,则向量长度必须与中的向量相同PeakingFrequencyACGain,DCGain

数据类型:

CTLE传递函数在峰值频率处的增益,用dB表示为标量或矢量。如果指定为标量,则将其转换为匹配的长度PeakingFrequencyDCGain,PeakingGain通过标量扩张。如果指定为向量,则向量长度必须与中的向量相同PeakingFrequencyDCGain,PeakingGain

数据类型:

增益极点为零,指定为一个矩阵。GPZ的方法显式定义CTLE传递函数族DCGain(dB)在第一列,然后是极点和零在交替列。极点和零点用Hz表示。矩阵中的附加行定义了附加配置,可以使用ConfigSelect

不允许重复极点或零。复极或复零必须有共轭。为了系统的稳定性,极点数必须大于零点数。0 Hz的极点和零点被忽略,可以用来填充矩阵的零。

数据类型:
复数的支持:万博1manbetx是的

先进的

单个符号持续的时间,用s表示实标量。

数据类型:

波形的均匀时间步长,指定为s中的实标量。

数据类型:

输入波形形式:

  • “样本”-一个采样的输入信号。

  • “冲动”-脉冲响应输入信号。

  • “波形”—输入信号的位模式波形类型,如伪随机二进制序列(PRBS)。

数据类型:字符

用于CTLE优化的准则并行转换器。CTLE模式将会适应。性能标准使用optPulseMetric函数。

数据类型:字符

有理传递函数时域滤波系数计算方法:

  • PartialFraction滤波方法采用极点和零点的部分分式展开直接计算滤波系数。

  • 级联Filter方法使用一种将多个较短的过滤器级联在一起的方法,这些过滤器共同表示指定的行为。这就产生了一个更健壮的过滤器。

使用

语法

描述

例子

y= ctle (x

输入参数

全部展开

输入基带信号。如果WaveType被设置为“样本”,则输入信号为指定为标量的逐采样信号。如果WaveType被设置为“冲动”,则输入信号为脉冲响应矢量信号。

输出参数

全部展开

均衡的CTLE输出波形。如果输入信号是指定为标量的逐采样信号,那么输出信号也是标量。如果输入信号是一个脉冲响应矢量信号,那么输出信号也是一个矢量。

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

这个例子展示了如何处理脉冲响应的信道使用并行转换器。CTLE系统对象™。

使用符号表示时间One hundred.ps和16样品每个符号。的频道16dB的损失。峰值频率为11GHz。

SymbolTime = 100 e-12;SamplesPerSymbol = 16;dbloss = 16;DCGain = 0: 1: -26;PeakingGain = 0:26;PeakingFrequency = 11 e9;

计算样本间隔。

dt = SymbolTime / SamplesPerSymbol;

创建CTLE对象。目标自适应地将最佳眼高开度的最佳传递函数应用于输入脉冲响应。

CTLE1 =并行转换器。CTLE (“SymbolTime”SymbolTime,“SampleInterval”, dt,...“模式”2,“WaveType”“冲动”...“DCGain”DCGain,“PeakingGain”PeakingGain,...“PeakingFrequency”, PeakingFrequency);

创建通道脉冲响应。

频道=并行转换器。ChannelLoss (“损失”dbloss,“dt”, dt,...“TargetFrequency”1 / SymbolTime / 2);impulseIn = channel.impulse;

用CTLE处理脉冲响应。

[impulseOut, Config] = CTLE1(impulse);

显示修改后的配置。

流('适配的CTLE配置选择是%g \n'、配置)
适配的CTLE配置选择是17

将脉冲响应转换为脉冲、波形和眼图。

奥德= 6;dataPattern =伪随机位序列(奥德2 ^ ord-1) -0.5;pulseIn = impulse2pulse (impulseIn SamplesPerSymbol, dt);waveIn = pulse2wave (pulseIn dataPattern SamplesPerSymbol);eyeIn =重塑(waveIn SamplesPerSymbol, []);pulseOut = impulse2pulse (impulseOut SamplesPerSymbol, dt);waveOut = pulse2wave (pulseOut dataPattern SamplesPerSymbol);eyeOut =重塑(waveOut SamplesPerSymbol, []);

创建时间向量。

t = dt *(0:长度(pulseOut) 1) / SymbolTime;teye = t (1: SamplesPerSymbol);t2 = dt *(0:长度(waveOut) 1) / SymbolTime;

绘制脉冲响应比较,波形比较,输入和输出眼图。

图绘制(t, pulseIn t pulseOut)传说(“输入”“输出”)标题(脉冲响应的比较)包含(“符号时代”), ylabel (“电压”网格)轴([47 60 -0.1 0.4])

图中包含一个坐标轴。标题为脉冲响应比较的轴包含两个类型为line的对象。这些对象表示输入、输出。

图绘制(t2, waveIn, t2, waveOut)传说(“输入”“输出”)标题(的波形比较)包含(“符号时代”), ylabel (“电压”网格)

图中包含一个坐标轴。标题为“波形比较”的轴包含两个类型为line的对象。这些对象表示输入、输出。

图次要情节(211),情节(teye eyeIn,“b”) ax =轴;包含(“符号时代”), ylabel (“电压”网格)标题(“输入眼图”)次要情节(212)、情节(teye eyeOut,“b”轴(ax);包含(“符号时代”), ylabel (“电压”网格)标题(“输出眼图”

图中包含2个轴。带有标题的轴1包含63个line类型的对象。标题为“输出眼图”的轴包含63个line类型的对象。

这个例子展示了如何处理脉冲响应的一个通道一次一个样本使用并行转换器。CTLE系统对象™。

使用符号表示时间One hundred.ps和16样品每个符号。的频道16dB的损失。峰值频率为11GHz。选择12-th阶伪随机二进制序列(PRBS),并模拟第一阶伪随机二进制序列500符号。

SymbolTime = 100 e-12;SamplesPerSymbol = 16;dbloss = 16;DCGain = 0: 1: -26;PeakingGain = 0:26;PeakingFrequency = 11 e9;ConfigSelect = 15;prbsOrder = 12;M = 500;

计算样本间隔。

dt = SymbolTime / SamplesPerSymbol;

创建CTLE对象。由于我们是一次处理一个采样,输入波形为“样本”类型。目标自适应地应用最优滤波器传递函数来获得最佳眼高开度。

CTLE =并行转换器。CTLE (“SymbolTime”SymbolTime,“SampleInterval”, dt,...“模式”2,“WaveType”“样本”...“DCGain”DCGain,“PeakingGain”PeakingGain,...“PeakingFrequency”PeakingFrequency,...“ConfigSelect”, ConfigSelect);

创建通道脉冲响应。

频道=并行转换器。ChannelLoss (“损失”dbloss,“dt”, dt,...“TargetFrequency”1 / SymbolTime / 2);

创建眼睛图。

eyediagram = comm.EyeDiagram (“SampleRate”1 / dt,“SamplesPerSymbol”SamplesPerSymbol,...“YLimits”[-0.5 - 0.5]);
警告:com . eyediagram将在未来的版本中被删除。使用eyediagram代替。

初始化伪随机位序列生成器。

[dataBit, prbsSeed] = prbs (prbsOrder, 1);

一次循环一个符号。

inwave = 0 (SamplesPerSymbol, 1);outwave = 0 (SamplesPerSymbol, 1);2 = 1: M获得新符号[dataBit, prbsSeed] =伪随机位序列(prbsOrder 1 prbsSeed);inwave (1: SamplesPerSymbol) = databit - 0.5;输入波形与通道进行卷积y =通道(inwave);%通过CTLE一次处理一个样本drawtext (j = 1, y = 1, y = 1), color0000ff;结束%图眼图eyediagram (outwave)结束

图眼图包含2个轴和其他类型的uiflowcontainer, uimenu, uitoolbar对象。Axes 1包含一个类型为line的对象。Axes 2是空的。

扩展功能

介绍了R2019a