
- •Содержание
- •1 Основные сведения о циклических кодах 6
- •Введение
- •1 Основные сведения о циклических кодах
- •1.1 Определение и основные свойства циклических кодов
- •1.2 Построение кодовых последовательностей с использованием
- •1.3 Назначение и способы построения проверочной матрицы
- •1.4 Способ формирования кодовых последовательностей циклического кода с использованием образующего полинома
- •1.5 Способ построения кодовых последовательностей и определение параметров циклического кода с использованием корней образующего полинома
- •1.7 Мажоритарный алгоритм декодирования циклических кодов
- •2 Расчет параметров циклического кода
- •3 Разработка структурной схемы кодека
- •3.1 Разработка структурной схемы кодера
- •3.2 Разработка структурной схемы декодера
- •4 Разработка функциональной схемы
- •4.1 Разработка функциональной схемы кодера
- •4.2 Разработка функциональной схемы декодера
- •5 Программная реализация кодека
- •5.1 Выбор и обоснование языка программирования
- •5.2 Разработка блок-схемы кодирования циклического кода
- •5.3 Разработка блок-схемы декодирования циклического кода
- •5.4 Описание работы программной реализации кодера
- •5.5 Описание работы программной реализации декодера
- •Заключение
- •Литература
- •Приложение а Form2.H
- •Приложение б Form3.H
3.2 Разработка структурной схемы декодера
Основные функции декодера:
запись принятых кодовых символов в последовательный регистр сдвига (RG);
формирование системы раздельных проверочных уравнений;
формирование информационного символа;
выдача информационного символа получателю с одновременной записью данного символа в регистр сдвига.
Для реализации данных функций необходимы следующие функциональные блоки:
последовательный регистр сдвига на n (n=15) ячеек памяти;
формирователь системы раздельных проверочных уравнений (ФСРПУ);
мажоритарный элемент (МЭ);
коммутатор (К);
ключи управления (Кл);
формирователь сигналов управления ключами декодера (ФСУк).
В соответствии с этим обобщенная структурная схема декодера будет иметь построение, показанное на рисунке 2.
RG
ФСРПУ
К
…

Т31
Т1

Вх.
Кл.1
F(x)


…
СУ1

Кл.2
МЭ
Вых.
Q(x)
Вх.
ФСУк
СУ2
fТ
Рисунок 2 – Структурная схема декодера
В момент времени t=0 ключ Кл.1 открыт, а ключ Кл.2 закрыт. В течении N=31 тактов кодовые символы записываются в регистр, после тридцать первого такта положение ключей меняется на противоположное. На тридцать втором такте принимается решение о полярности декодируемого символа и выдается первый символ. Этот декодируемый символ подается на регистр для проверки правильности.
4 Разработка функциональной схемы
КОДЕКА
4.1 Разработка функциональной схемы кодера
Функциональная схема кодера выполняется в виде последовательного регистра сдвига с количеством ячеек, равном максимальной степени порождающего полинома P(x), с нумерацией ячеек справа-налево или наоборот со встроенными сумматорами по модулю два, количество которых на единицу меньше количества ненулевых членов полинома P(x). Места включения сумматоров определяется показателями степеней ненулевых членов полинома P(x), также используется обратная связь.
Функциональная схема кодера изображена на рисунке 3.
Рисунок 3 – Функциональная схема кодера
4.2 Разработка функциональной схемы декодера
Основные элементами функциональной схемы декодера:
буферное устройство (регистр сдвига, содержащий N=15 ячеек памяти);
коммутатор информационных и кодовых символов;
блок формирования проверок;
мажоритарный элемент (МЭ);
ключи управления;
формирователь сигналов управления ключами декодера.
Функциональная схема декодера изображена на рисунке 4.
Рисунок 4 – Функциональная схема декодера
В момент времени t=0 ключ Кл.1 открыт, а ключ Кл.2 закрыт. В течении N=31 тактов кодовые символы записываются в регистр, после тридцать первого такта положение ключей меняется на противоположное. На тридцать втором такте принимается решение о полярности декодируемого символа и выдается первый символ. Этот декодируемый символ подается на регистр для проверки правильности.