主要内容

并行转换器。ChannelLoss

创建简单的有损传输线模型

描述

并行转换器。ChannelLoss系统对象™构建了一个有损传输线模型,用于并行转换器设计app等输出Simulink金宝app®在SerDes工具箱™中的模型。有关更多信息,请参见SerDes系统中的模拟信道损耗

从信道损耗度量构建损耗模型:

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

ChannelLoss=并行转换器。ChannelLoss返回一个ChannelLoss对象,该对象根据中概述的方法修改带有有损印刷电路板传输线模型的输入波形[1]

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

例子:ChannelLoss = serds .ChannelLoss('Loss',5,'TargetFrequency',14e9)返回一个ChannelLoss该对象在14 GHz时信道损耗为5 dB。

属性

全部展开

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

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

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

目标频率上的信道损耗,指定为以dB为单位的实标量。

数据类型:

所需信道损耗的频率,指定为正实标量,单位为Hz。

数据类型:

以s为单位的采样间隔,指定为正实标量。

数据类型:

通道的微分特性阻抗,以欧姆为单位指定为正的实标量。

数据类型:

发射器模拟模型的单端阻抗,指定为以欧姆为单位的非负实标量。

数据类型:

发射机模拟模型的单端电容,指定为以法拉为单位的非负实标量。

数据类型:

接收机模拟模型的单端阻抗,以欧姆为单位指定为非负实标量。

数据类型:

接收器模拟模型的电容,指定为以法拉为单位的非负实标量。

数据类型:

刺激输入到发射机模拟模型的20% - 80%上升时间,指定为以秒为单位的正实标量。

数据类型:

发射机模拟模型输入端的峰值电压,指定为正的实标量,单位为伏特。

数据类型:

EnableCrosstalk真正的在模拟中包括串扰。默认情况下,EnableCrosstalk设置为

指定近端和远端攻击者的大小。您可以选择包含最大允许的串扰规格,例如100年gbase-cr4CEI-25G-LRCEI-28G-SRCEI-28G-VSR,或者您可以指定自己的自定义串扰集成串扰噪声(ICN)级别。

用于综合串扰噪声(ICN)计算的波特率,用正的实标量表示,单位为赫兹。神奇动物是符号时间的倒数。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的

数据类型:

远端攻击器的期望集成串扰噪声(ICN)电平,以伏特为单位指定为非负实标量。ICN指定串扰的强度。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

远端串扰攻击器的振幅因子,用正的实标量表示,单位为伏特。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

远端串扰攻击器的上升时间,指定为以秒为单位的正实标量。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

近端攻击器的期望集成串扰噪声(ICN)水平,以伏特为单位指定为非负实标量。ICN指定串扰的强度。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

近端串扰攻击器的上升时间,指定为以秒为单位的正实标量。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

近端串扰攻击器的上升时间,指定为以秒为单位的正实标量。

依赖关系

此属性仅在以下情况下可用EnableCrosstalk设置为真正的而且CrosstalkSpecification设置为自定义

数据类型:

使用

描述

y= ChannelLoss (x

输入参数

全部展开

输入基带信号。

输出参数

全部展开

根据中概述的方法,包括有损耗印刷电路板传输线模型的影响的估计通道输出SerDes系统中的模拟信道损耗

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

这个例子展示了如何用ChannelLoss模型处理一个理想的正弦输入波形,并检查它是否以合理的方式修改了波形的振幅。

定义系统参数。使用100ps的符号时间,每个符号8个样本。输入信号的幅值是1v。信道损耗为3db。

SymbolTime = 100e-12;SamplesPerSymbol = 8;A0 = 1;损失= 3;

计算样本间隔。定义一个30个符号长的时间向量。

dt = SymbolTime/SamplesPerSymbol;t = (0:SamplesPerSymbol*30)*dt;

创建正弦输入波形。

F = 1/SymbolTime/2;%基频inputWave = a0*sin(2*pi*F*t);

创建channelModel对象在指定的损耗接近理想的发射机和接收机终端。

channelModel = serdes。ChannelLoss (“损失”损失,“dt”, dt,“TargetFrequency”F“TxR”, 50岁,“TxC”1 e-14“RxR”, 50岁,“RxC”1 e-14);

方法处理输入波形channelModel对象。

outputWave = channelModel(inputWave);

计算输出振幅。

a1 = max(输出波);%输出振幅aideal = a0*10^(-abs(channelModel.Loss)/20);%理论输出振幅

产生频率响应。

s21 = channelModel.s21;f = (0:length(s21)-1)*channelModel.dF;

确定频率响应在目标频率处的损耗。

f1 = find(f>channelModel。TargetFrequency 1“第一”);LossAtTarget = interp1(f(f1-1:f1),db(s21(f1-1:f1)),channelModel.TargetFrequency);

绘制信道模型的时间响应和频率响应。

TNS = t*1e9;Thline = [tns(1),tns(end)];FGHZ = f*1e-9;图subplot(211) plot(tns,outputWave,thline,aideal*[1 1],thline,a1*[1 1],“b——”)、网格包含(“ns”), ylabel (“电压”)标题(“信道模型的时间响应”)传说(的输出波形sprintf ('理想振幅:%g mV'圆(aideal * 1 e3)),sprintf (实际振幅:%g mV圆(a1 * 1 e3)),“位置”“西南”图(fghz,db(s21),channelModel。TargetFrequency*1e-9,LossAtTarget,“o”)标题(“信道模型的频率响应”)传说(“S_ {21} (f)”sprintf ('%g dB @ %g GHz'、LossAtTarget channelModel.TargetFrequency * 1 e-9))网格包含(“GHz”) ylabel (“数据库”

图中包含2个轴对象。标题为Time Response的axis对象1包含3个类型为line的对象。这些对象代表输出波形,理想振幅:708 mV,实际振幅:735 mV。标题为“信道模型的频率响应”的坐标轴对象2包含2个类型为line的对象。这些天体代表S_{21}(f), -3.00044 dB @ 5 GHz。

更多关于

全部展开

算法

全部展开

参考文献

[1] IEEE 802.3bj-2014。IEEE以太网标准修订2:背板和铜电缆上100gb /s操作的物理层规范和管理参数https://standards.ieee.org/standard/802_3bj-2014.html

[2]斯蒂芬·霍尔和霍华德·赫克。高速数字设计的高级信号完整性.霍博肯,新泽西州:威利出版社,2009年。

扩展功能

版本历史

在R2019a中引入