exponenta event banner

Манчестерский приемник с использованием нескольких блоков косимуляции

В этом примере моделируется цифровой приемник манчестерских кодированных данных. Манчестерское кодирование представляет собой простую схему модуляции, которая преобразует цифровые данные основной полосы в кодированную форму сигнала без компонента постоянного тока. Наиболее широко известным применением этой техники является Ethernet.

Приемник реализован в ЛПВП. Приемник использует простой механизм восстановления тактовых импульсов DLL (delay lock loop), который требует нескольких циклов для синхронизации с входящим потоком данных. Производительность приемника исследуется путем применения фазовых и частотных ошибок к случайным образом сформированному потоку битов, который кодируется с помощью простой функции MATLAB ®: manchestercoder ().

1. ModelSim/QuestaSim

Код VHDL работает в ModelSim ® как три блока Cosimulation ModelSim VHDL в подсистеме приемника Манчестера, помеченной как счетчик состояний, преобразователь IQ и декодер.

Откройте многоблочную модель и щелкните поле Команда запуска ModelSim (ModelSim Startup Command), чтобы запустить ModelSim. Запустите cosimulation в Simulink, нажав кнопку «Run».

2. Резак/Кселий

Код HDL запускается в симуляторе Incisive и его выполнение отражается в Simulink как поведение трех блоков косимуляции HDL под подсистемой приемника Манчестера. Они помечены как счетчик состояния, преобразователь IQ и декодер.

Откройте многоблочную модель и выполните действия, описанные в аннотации «Выполнение косимуляции».