Моделирование сигнала ММС по классической теории с применением NRZ-кодирования, страница 2

Далее рассмотрим каждый элемент в отдельности.

Работа блока PN Sequence Generator, основана на использовании сдвиговых регистров, на вход которых подается сигнал с внутреннего генератора цифровой последовательности. Задавая значения параметров Generator Polynomial = [1 0 0 1 0 1], Initial States = [1 1 0 1 0] и Sample Time = 1e-3, получаем информационное сообщение  с длительностью символа 1мс в виде машинного кода NRZ-L:

.

2.1 


2.2  Структура подсистемы кодирования

Исходная цифровая последовательность перекодируется в марковский код NRZ-M. Использованная подсистема представлена на рисунке 2.

Рисунок 2 — Структура подсистемы Subsystem1 Coder

Принцип перекодирования в NRZ-M код заключается в следующем: при получении единицы символ цифрового сообщения изменяется на противоположный,  а при получении нуля – не изменяется. В цифровой технике этот принцип реализован в Т-триггере, который получается из JK-триггера путем подачи сообщения на оба входа. На вход CLK подается меандр с периодом 1 мс.

Диаграммы входного сигнала и перекодированного с выхода триггера приведены на рисунке 3.

Рисунок 3 — Временные диаграммы перекодирующей подсистемы

Следующим этапом является преобразование цифровой последовательности в биполярный вид. Математическая модель системы, выполняющей данную операцию, представлена блоком Unipolar to Bipolar Converter. Сигнал, поступающий на вход такого блока, растягивается по амплитуде в два раза и центрируется относительно нуля.

2.1 

2.2 


2.3  Разделение сигнала на квадратурные составляющие. Принцип работы.

Разделение на синфазный и квадратурный каналы осуществляется в подсистеме Subsystem2 Deinterlacer.

Рисунок 4 — Структура подсистемы Subsystem2 Deinterlacer

Основным блоком в данной подсистеме является блок Deinterlacer, осуществляющий разделение входного сигнала и генерирование двух выходных сигналов.  В данном примере входная последовательность представлена одномерным вектором, поэтому применяется блок Buffer, преобразующий входную последовательность в двухэлементный вектор, который  и обрабатывается в блоке Deinterlacer. Блоки Unbuffer преобразуют обе последовательности в одноэлементные векторы для дальнейшей обработки.

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

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

Рисунок 5 — Временные диаграммы работы подсистемы Subsystem2 Deinterlacer

2.4  Структура «сглаживающей» подсистемы и ее временные диаграммы

После разделения цифровые последовательности «сглаживаются» гармоническими колебаниями: синусоидой в синфазном канале и косинусоидой – в квадратурном. «Сглаживание» достигается простым перемножением входной последовательности и гармонического колебания в блоках Product. Частота колебаний выбирается таким образом, чтобы длительность полупериода соответствовала длительности одного информационного символа, т.е. 500 Гц. Цифровая последовательность в квадратурном канале задерживается на половину длительности цифрового символа для предотвращения разрывов амплитуды импульсов при сглаживании.

 Структура подсистемы, выполняющей «сглаживание» и временные диаграммы ее работы приведены на рисунке 6.