serdes.ChannelLoss

Создайте простую модель линии электропередачи с потерями

Описание

serdes.ChannelLoss Система object™ создает модель линии электропередачи с потерями для использования в приложении SerDes Designer и другие экспортируемые модели Simulink® в SerDes Toolbox™. Для получения дополнительной информации смотрите Аналоговую Потерю Канала в Системе SerDes.

Создать модель потерь из метрики канала потерь:

  1. Создайте serdes.ChannelLoss объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Описание

ChannelLoss = serdes.ChannelLoss возвращает ChannelLoss объект, который изменяет входную форму волны с моделью линии электропередачи печатной платы с потерями согласно методу, обрисованному в общих чертах в [1].

ChannelLoss = serdes.ChannelLoss(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Незаданные свойства имеют значения по умолчанию.

Пример: ChannelLoss = serdes.ChannelLoss('Loss',5,'TargetFrequency',14e9) возвращает ChannelLoss объект, который имеет потерю канала 5 дБ на уровне 14 ГГц.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Потеря канала на целевой частоте в виде действительного скаляра в дБ.

Типы данных: double

Частота за желаемую потерю канала в виде положительного действительного скаляра в Гц.

Типы данных: double

Демонстрационный интервал в s в виде положительного действительного скаляра.

Типы данных: double

Дифференциальный характеристический импеданс канала в виде положительного действительного скаляра в Омах.

Типы данных: double

Несимметричный импеданс аналоговой модели передатчика в виде неотрицательного действительного скаляра в Омах.

Типы данных: double

Несимметричная емкость аналоговой модели передатчика в виде неотрицательного действительного скаляра в фарадах.

Типы данных: double

Несимметричный импеданс аналоговой модели получателя в виде неотрицательного действительного скаляра в Омах.

Типы данных: double

Емкость аналоговой модели получателя в виде неотрицательного действительного скаляра в фарадах.

Типы данных: double

20%−80 времен нарастания % входа стимула к аналоговой модели передатчика в виде положительного действительного скаляра в секундах.

Типы данных: double

Напряжение от пика к пику во входе аналоговой модели передатчика в виде положительного действительного скаляра в вольтах.

Типы данных: double

Установите EnableCrosstalk к true включать перекрестные помехи в симуляцию. По умолчанию, EnableCrosstalk установлен в false.

Задайте величину агрессоров близкого и дальнего конца. Можно принять решение включать максимальные позволенные перекрестные помехи для технических требований, таких как 100GBASE-CR4, CEI-25G-LR, CEI-28G-SR, CEI-28G-VSR, или можно задать собственный уровень интегрированного шума перекрестных помех (ICN) перекрестных помех.

Скорость в бодах используется в вычислении интегрированного шума перекрестных помех (ICN) в виде положительного действительного скаляра в герц. fb инверсия времени символа.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true.

Типы данных: double

Желаемый уровень интегрированного шума перекрестных помех (ICN) агрессора дальнего конца в виде неотрицательного действительного скаляра в вольтах. ICN задает силу перекрестных помех.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Амплитудный фактор агрессора перекрестных помех дальнего конца в виде положительного действительного скаляра в вольтах.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Время нарастания агрессора перекрестных помех дальнего конца в виде положительного действительного скаляра в секундах.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Желаемый уровень интегрированного шума перекрестных помех (ICN) близкого агрессора конца в виде неотрицательного действительного скаляра в вольтах. ICN задает силу перекрестных помех.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Время нарастания близкого агрессора перекрестных помех конца в виде положительного действительного скаляра в секундах.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Время нарастания близкого агрессора перекрестных помех конца в виде положительного действительного скаляра в секундах.

Зависимости

Это свойство только доступно когда EnableCrosstalk установлен в true и CrosstalkSpecification установлен в Custom.

Типы данных: double

Использование

Синтаксис

Описание

y = ChannelLoss(x)

Входные параметры

развернуть все

Введите сгенерированный модулированный сигнал.

Выходные аргументы

развернуть все

Предполагаемый выход канала, который включает эффект модели линии электропередачи печатной платы с потерями согласно методу, обрисованному в общих чертах в Аналоговой Потере Канала в Системе SerDes.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

В этом примере показано, как обработать идеальную синусоидальную входную форму волны с моделью ChannelLoss и проверять, что она изменяет амплитуду формы волны разумным способом.

Задайте системные параметры. Используйте время символа 100 пикосекунд с 8 выборками на символ. Амплитуда входного сигнала составляет 1 В. Потеря канала составляет 3 дБ.

SymbolTime = 100e-12;
SamplesPerSymbol = 8;
a0 = 1;
Loss = 3;

Вычислите демонстрационный интервал. Задайте временной вектор, который является 30 символами долго.

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

Создайте синусоидальную входную форму волны.

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

Создайте channelModel объект в заданной потере для почти идеального завершения передатчика и получателя.

channelModel = serdes.ChannelLoss('Loss',Loss,'dt',dt,...
      'TargetFrequency',F,'TxR',50,'TxC',1e-14,... 
      'RxR',50,'RxC',1e-14);

Обработайте входную форму волны с помощью channelModel объект.

 outputWave = channelModel(inputWave);

Вычислите выходные амплитуды.

a1 = max(outputWave);                              %Output amplitude
aideal = a0*10^(-abs(channelModel.Loss)/20);       %Theoretical output amplitude

Сгенерируйте частотную характеристику.

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

Определите потерю на целевой частоте частотной характеристики.

f1 = find(f>channelModel.TargetFrequency,1,'first');
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;
figure
subplot(211)
plot(tns,outputWave,thline,aideal*[1 1],thline,a1*[1 1],'b--'),
grid on
xlabel('ns'),ylabel('Voltage')
title('Time Response of Channel Model')
legend('Output waveform',...
sprintf('Ideal amplitude: %g mV',round(aideal*1e3)),...
sprintf('Actual amplitude: %g mV',round(a1*1e3)),'Location','southwest')
subplot(212)
plot(fghz,db(s21),...
channelModel.TargetFrequency*1e-9,LossAtTarget,'o')
title('Frequency Response of Channel Model')
legend('S_{21}(f)',sprintf('%g dB @ %g GHz',LossAtTarget,channelModel.TargetFrequency*1e-9))
grid on
xlabel('GHz')
ylabel('dB')

Больше о

развернуть все

Алгоритмы

развернуть все

Ссылки

[1] IEEE 802.3bj-2014. "Стандарт IEEE для Поправки 2 Ethernet: Технические требования Физического уровня и Параметры управления для Операции на 100 Гбит/с По Основным платам и Медным Кабелям". https://standards.ieee.org/standard/802_3bj-2014.html.

[2] Стивен Холл и Говард Хек. Усовершенствованная целостность сигнала для высокоскоростных цифровых проектов. Хобокен, NJ: нажатие Вайли, 2009.

Расширенные возможности

Введенный в R2019a