Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория / Кодирование и декодирование ЦСК.doc
Скачиваний:
17
Добавлен:
03.07.2018
Размер:
415.23 Кб
Скачать

5.1. Установка временных интервалов декодирования

В подсистеме декодера устанавливаем элементы:

Step: параметр «StepTime» равное(n +0.5). Задержка на0.5обусловлена стробированием сигнала по заднему фронту. Данный сигнал разделяет такты приема кодового вектора и такты декодирования.

Step1: параметр «StepTime» равное(2n +0.5). Задержка на0.5обусловлена стробированием сигнала по заднему фронту. Данный сигнал разрешает сигнал стирания после тактов декодирования сообщения.

5.2. Настройка регистра

Двойным щелчком на блоке Registerраскрывается подсистема сдвигового регистра, представленная на рисунке 5.2. Регистр реализует смещение кодового вектора наnтактов. Структуру этой подсистемы Вам предстоит изменить в соответствии со своим кодом.

Рис 5.2. Подсистема сдвигового регистра.

В подсистеме сдвигового регистра, копируя блоки «триггеров», постройте сдвиговый регистр нужной длины (равной n).

Входные сигналы подсистемы:

CLK– Синхронизирующий сигнал тактовой частоты;

V+e – Входной вектор на декодирование;

Выходной сигнал:

Out1– Выход регистра – смещенный наnтактов вектор для декодирования.

* Сделайте скриншот подсистемы сдвигового регистра.

5.3. Настройка генератора синдрома

Закрыв схему регистра, вернемся к подсистеме декодера. Двойным щелчком на блоке Dividerраскрывается подсистема генератора синдрома:

Рис 5.3. Генератор синдрома декодера.

Здесь реализована структура генератора синдрома. Подсистема работает на тактовой частоте CLKи реагирует на возникающий сигнал коррекцииCorrect.

В подсистеме делителя полиномов в составе декодера (блок Divider) требуется построить генератор синдрома:

Копируя блоки «триггеров» и «сложение по модулю 2», постройте делитель полиномов, соответствующий выбранному порождающему полиному g(x).

Входные сигналы:

CLK– Синхронизирующий сигнал тактовой частоты;

V+e– Входной вектор на декодирование;

Correct– Сигнал коррекции от селектора.

Выходной сигнал:

Q0, Q1…– Состояния триггеров, передаваемые на селектор. Число выходов должно быть равно числу ячеек памяти, т.к. синдром целиком требуется передать на селектор.

* Сделайте скриншот подсистемы генератора синдрома.

5.4. Настройка селектора;

Закроем окно генератора синдрома. Двойным щелчком на блоке Selectorраскрывается подсистема селектора:

Рис 5.4.Селектор подсистемы декодера.

Селектор настраивается на определенные состояния ячеек памяти генератора синдрома и вырабатывает сигнал коррекции. Сигнал вырабатывается только на тактах декодирования (вторые nтактов).

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

Входными сигналами будут состояния триггеров делителя полиномов, а выходным сигнал коррекции. Селектор активен только на тактах декодирования (обеспечивается блоком Enable).

* Сделайте скриншот подсистемы селектора.

5.5. Настройка блока формирования сигнала стирания;

Закроем окно селектора. Двойным щелчком на блоке Erase blockраскрывается подсистема блока формирования сигнала стирания:

Рис 5.5.Выработка сигнала стирания.

В подсистеме выработки сигнала стирания в составе декодера (блок Erase block) требуется построить структуру, соответствующую выбранному коду. Блок должен вырабатывать сигнал стирания, если состояние ячеек памяти генератора синдрома после2nтактов ненулевое.

Входными сигналами будут состояния триггеров генератора синдрома, а выходным сигнал стирания. Блок активен только после 2nтактов декодирования (обеспечивается блокомEnable).

* Сделайте скриншот подсистемы блока выработки сигнала стирания.