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

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

Блок Stepслужит для разделения во времени периодов, когда в канал связи передается информационная часть непосредственно от источника и периода передачи избыточной части. Этот сигнал разделит такты кодирования наmтактов «выталкивания» информационной части в канал связи (с одновременным вычислением избыточной части); иkтактов «выталкивания» избыточной части кодового вектора.

Step: установите параметр «StepTime» равноеm

Блок Step1служит для определения конца передачи кодового вектора. Этот блок вырабатывает сигал по прошествииnтактов. Этот сигнал ограничит такты кодирования, т.е. такты, за которые весь кодовый вектор уйдет в канал связи, и в последующие такты никакие биты не будут уходить в канал.

Step1: параметр «StepTime» равноеn.

4.2. Построение блока деления на полином в составе кодера

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

Control Block– реализует разделение временных каналов (с использованием сигналов отStepиStep1) и функции обратной связи. Обратная связь должна быть активна только лишь в один из временных отрезков. Блок в рамках лабораторной работы не подлежит изменению и является служебным.

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

Рис 4.2. Блок деления на полином кодера.

В этом окне вам будет необходимо на последующем этапе данной лабораторной работы построить блок деления на полином в составе кодера.

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

Рис 4.3. Просмотр временных диаграмм кодера

В подсистеме Dividerтребуется построить блок деления на полином. Блок деления на полином за первыеmтактов кодирования вычислитkизбыточных символов кодового вектора.

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

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

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

U– Входной вектор на кодирование;

FromFeedBack– Сигнал обратной связи.

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

ToFeedBack- Сигнал в обратную связь, реализуемую служебным блокомControlBlockподсистемы кодера.

4.3. Настройка отображения сигналов с делителя полиномов в составе декодера

Требуется завести сигналы со всех триггеров (по порядку) на блок индикации Scope, находящийся в подсистеме делителя полиномов кодера.

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

4.4. Верификация функциональной модели кодера

Запустите процесс моделирования. Сравните временные диаграммы состояния работы кодера с временными диаграммами, полученными в пункте 1, проведя побитовое сравнение. При совпадении делается вывод о корректной работе функциональной модели кодера.

5. Исследование принципов построения декодеров цск с использованием модифицируемой базовой модели

При построении функциональной модели декодера ЦСК используется базовая функциональная модель в среде MATLAB, в которой модифицируются блоки с учетом индивидуального задания.

Двойным щелчком мыши на блоке Decoderоткрывается подсистема декодера:

Рис 5.1. Подсистема декодера.

В рамках данной подсистемы реализуется декодер Меггита с предварительным умножением на xk. Подсистема реализует прием и декодирование кодового вектора за2nтактов.

Определим функциональное назначение блоков:

Invertor– Инвертирует сигнал тактовой частоты для того, чтобы вся подсистема декодера срабатывала по заднему фронту сигнала, что позволяет стробировать битовые сигналы посередине;

Register– Сдвиговый регистр, «запоминающий» пришедший кодовый вектор;

Divider– Делитель полиномов, реализующий собой генератор синдрома;

Selector– Селектор, настраиваемый на определенные синдромы (в соответствии с выбранным кодом);

m2– Устройство внесения коррекции битовых сигналов, сигнал коррекции вырабатывается селектором;

Step– Формирует временные отрезки тактов приема вектора и тактов декодирования, на вторыхnтактах происходит, при необходимости, коррекция битов;

Erase block– формирует сигнал стирания.

Step1– разрешает генерировать сигнал стирания после2nтактов декодирования.

System– служебный блок.