В этом примере показано, как симулировать отмену перекрестных помех в модели SerDes Rx AMI. Можно отключить отмену перекрестных помех или выбрать определенный столбец агрессора в impulse_matrix, чтобы отменить. Можно также заменить фильтр, используемый в примере cancellationFilter.m
с CTLE, который представляет фильтр, реализованный в оборудовании.
Откройте приложение SerDes Designer. Отмена перекрестных помех реализована в блоке Pass-Through, вставленном в начале модели Rx. Любая дополнительная эквализация (e.g., CTLE, AGC, DFE), добавляется после этого блока передачи.
Экспортируйте модель со значениями по умолчанию к Simulink®.
Добавьте Model_Specific
Столбец параметров, Усиление и Задержка с передачей Rx XtalkCancel блокируются в менеджере SerDes IBIS-AMI.
Отмена перекрестных помех применяет фильтр к форме волны агрессора. Эта отфильтрованная форма волны агрессора затем усилена Усилением и переключена Задержкой, чтобы максимизировать объем отмены перекрестных помех, применился к форме волны жертвы.
Столбец является столбцом в impulse_matrix
быть отмененным. Столбец является Использованием In
, Введите Integer
и формат Range
. Первый столбец в impulse_matrix
жертва через импульсную характеристику. Если Столбец будет <=, то 1 затем никакой агрессор не будет отменен. Если Столбец = 2, то первый агрессор в impulse_matrix
будет отменен. Значение Min Области значений должно быть нулем, значение Max должно быть установлено к значению Max_init_Aggressors
+1.
Усиление является Использованием Out
, Введите Float
и формат Value
. Усиление безразмерно.
Задержка является Использованием Out
, Введите Float
и формат Value
. Модуль Задержки является секундами.
Отмена перекрестных помех реализована в пользовательском пользовательском коде Инициализировать Функции.
Линии 34:35 ограничивают отмену одним столбцом агрессора в импульсной матрице
Линии 39:40 ограничивают матрицу отмены 20 пользовательскими интерфейсами мимо позиции курсора через канал (пиковое значение через импульсную характеристику).
Линии 41:43 вызывают crosstalkCancel, чтобы вычислить отмененный переходной процесс столбца iAgr матрицы LocalImpulse.
Линии 51:53 преобразуют возвращенный переходной процесс отмены в отмененную импульсную характеристику и заменяют тот раздел iAgr столбца в импульсной матрице. Функциональный crosstalkCancel
применяет cancellationFilter
агрессору через переходной процесс. В этом example cancellationFilter
берет производную импульсной характеристики жертвы. Лучшее Усиление и Задержка определяются путем выполнения крупного и прекрасного поиска сетки. Первая/самая грубая сетка имеет Усиление =. 001, 4,8,16. Последующие поисковые запросы уменьшают размер сетки на коэффициент 4. Для каждого Усиления функция fitDelay определяет лучшую задержку путем развертки задержки от-½ до + ½ пользовательских интерфейса с шагом sampleInterval. Отмененный переходной процесс перекрестных помех является переходным процессом агрессора минус переходной процесс, в который проникают, с Усилением и примененной Задержкой. Целевая функция является суммой квадратов отмененного переходного процесса перекрестных помех от (1:1UI) мимо пиковой величины переходного процесса агрессора.
Фактическая форма и величина cancellationFilteris конкретной реализации. thruSRfiltered
cancellationFilter
примененный жертва через переходной процесс. FEXT принимает, что агрессор через переходной процесс совпадает с жертвой через переходной процесс.
Линии 7:9 берут производную через переходной процесс. Это представляет форму переходного процесса перекрестных помех. Умножение этого производного фильтра по sampleInterval делает величину в области значений того, что может ожидаться в действительном фильтре.
Пример отмены перекрестных помех тестируется с простой потерей, образовывают канал и идеализируют перекрестные помехи FEXT.
Близкие перекрестные помехи конца (NEXT) к 0
, и перекрестные помехи дальнего конца (FEXT) установлены в 0.1
.
impulse_matrix
имеет три столбца в этом примере. Первый столбец содержит жертву через импульсную характеристику. Второй столбец содержит импульсную характеристику перекрестных помех агрессора FEXT. В XtalkCancel параметр Столбца устанавливается на 2, чтобы отменить вторую импульсную характеристику перекрестных помех агрессора столбца.
Запустите симуляцию, чтобы просмотреть результаты.
agr1
Импульсный Ответ полностью отменяется. Сравните Некомпенсируемый agr1
Импульсный ответ с компенсируемым agr1
Импульсный Ответ. Модель перекрестных помех канала идеальна, она принимает, что перекрестные помехи применились к жертве, производная формы волны агрессора. Фильтр применился к жертве через переходной процесс, также идеально. Поэтому отмена перекрестных помех является полностью эффективной при этом примере. Действительные каналы канала перекрестных помех и действительные фильтры отмены перекрестных помех будут менее эффективными.
IBIS AMI поддерживает отмену перекрестных помех в статистическом потоке потому что вход к AMI_Init
функция содержит и жертву через и импульсные характеристики агрессора. Отмена перекрестных помех не может поддерживаться в симуляциях области времени IBIS потому что AMI_GetWave
только имеет форму волны жертвы, как введено. Стандарт IBIS должен быть улучшен, чтобы добавить формы волны агрессора в AMI_GetWave
функция.