- •Применение Пакета system ViEw для моделирования телекоммуникационных систем
- •1 Моделирование телекоммуникационных систем с помощью SystemView
- •Визуализация с помощью функциональных схем
- •2 Обзор пакета SystemView
- •2.1 Запуск пакета SystemView
- •2.2 Системное окно (System window)
- •2.2.1 Строка меню
- •2.2.2 Панель инструментов
- •2.2.3 Панель функциональных блоков
- •2.3 Библиотеки функциональных блоков основной панели
- •Библиотека источников сигналов «Source»
- •2.3.2 Библиотека приемников сигнала «Sink»
- •2.3.3 Библиотека операторов
- •2.3.4 Библиотека нелинейных функций
- •2.3.5 Ввод алгебраических выражений
- •2.3.6 Динамический пробник
- •2.3.7 Окно анализа (Analysis window)
- •2.3.8 Строка меню
- •2.3.9 Панель инструментов окна анализа
- •2.3.10 Калькулятор окна анализа
- •3 Первое моделирование при помощи SystemView
- •Установка системного времени и частоты дискретизации
- •Перенос функциональных модулей в область проектирования
- •3.3 Определение функций и установка параметров используемых модулей
- •3.3.1 Установка функций и параметров источников сигнала, несущего колебания и смещения.
- •3.4 Соединение функциональных блоков
- •Разъединение функциональных блоков
- •3.6 Просмотр информации о функциональных блоках
- •Параметры для заметки
- •Создание, просмотр и сохранение метасистем
- •Запуск процесса моделирования
- •Анализ результатов моделирования
- •3.10.1 Исследование временных характеристик
- •3.10.2 Исследование спектральных свойств
- •3.11 Анализ системы при помощи системного пробника в реальном времени
- •3.11.1 Режим осциллографа
- •Управление временным пробегом
- •Управление скоростью моделирования
- •Наблюдение двух каналов
- •3.11.2 Режим анализатора спектра
- •3.12 Сохранение и выход
- •4 Исследование методов амплитудной модуляции
- •Исследование демодулятора ам-сигнала с двумя боковыми полосами
- •5 Квантование и дискретизация
- •5.1 Квантование сигналов. Моделирование adc
- •5.1.1 Квантование сигнала
- •5.2 Дискретизация и наложение спектров (aliasing)
- •5.3 Простой элайзинг
- •5.4 Восстановление дискретизированных сигналов
- •5.5 Дуобинарное упражнение
- •5.6 Предварительное кодирование
- •6 Помехоустойчивое кодирование
- •6.1 Код Хэмминга
- •Исследование методов частотного и временного разделения каналов
- •7.1 Основы теории многоканальной передачи сообщений
- •7.2 Частотное разделение сигналов
- •7.3 Временное разделение каналов
- •8 Исследование кодового разделения каналов
- •8.1 Общая характеристика метода кодового разделения каналов
- •8.2 Изучение временные характеристики псевдослучайных
- •Список литературы
- •Содержание
- •Применение Пакета systemViEw для моделирования телекоммуникационных систем
- •Св. Тем. План 2004 г., поз. ____
6 Помехоустойчивое кодирование
6.1 Код Хэмминга
На практике широко используется код Хэмминга. Код Хэмминга предназначен для исправления ошибок и имеет кодовое расстояние d0=3. Покажем на примере (7,4)-кода, что можно обеспечить исправление одиночных ошибок. Кодовые комбинации (7,4)-кода в общем случае имеют вид а = (а1, а2, а3, а4, b1, b2, b3). Правила формирования проверочных элементов должны быть такими, чтобы в результате проверок на четность числа единиц в группах информационных элементов можно было указать на порядковый номер искаженного элемента. Для этого каждый информационный элемент должен участвовать, как минимум, в двух проверках из трех (r=3). Например, для кода (7,4) можно записать
а1
а2
а1
b1=0;
а2 а3 а4 b2=0; (6.1)
а1 а2 а4 b3=0.
Возможны и другие варианты выбора групп проверочных элементов. Если все уравнения (6.1) удовлетворяются, это свидетельствует об отсутствии ошибок в принимаемой комбинации либо о наличии необнаруживаемой ошибки. Невыполнение первого и третьего уравнений свидетельствует об ошибочном приеме а1, всех трех уравнений - а2, первого и второго - а3, второго и третьего его – а4.
Результат проверок на четность удобно записывать в виде r- разрядного двоичного проверочного числа, называемого синдромом. Например, при искажении элемента а4 синдром S=011, а при отсутствии ошибок S=000. Очевидно, что в общем случае число различных синдромов 2r должно быть меньше всех вариантов ошибок.
На рисунке 6.1 и 6.2 приведены схемы кодирующего и декодирующего устройств (7,4) – кода Хэмминга. Единичные элементы комбинации первичного кода, поступающие из кодера оконечного устройства в параллельном коде, записываются в ячейки 1 – 4 регистра. Одновременно группы информационных элементов поступают на три сумматора по модулю 2, с помощью которых формируются проверочные элементы b1, b2 и b3, записываемые в ячейке 5 – 7 регистра. Под воздействием продвигающих импульсов на выходе регистра формируется в последовательном коде комбинация избыточного кода.
Комбинация, поступающая из канала, записывается в течение семи тактов в регистр 1, (см. рисунок 6.2), после чего с помощью сумматоров по модулю 2 проверяется на четность число единиц в группах элементов в соответствии с (6.1). Если синдром, поступающий от сумматоров на вход дешифратора, отличен от нуля, то на одном из выходов дешифратора появляется сигнал 1, который записывается в ячейку регистра 2, порядковый номер который соответствует порядковому номеру искаженного элемента. Далее под воздействием тактовых импульсов искаженный разряд в регистре 1 и единица в регистре 2 продвигаются параллельно и одновременно появляются на выходах регистров. В устройстве исправления ошибок (УИО), функцию которого выполняет также сумматор по модулю 2, искаженный элемент заменяется противоположным.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
b1
b2
b3
7 |
6 |
5 |
4 |
3 |
2 |
1 |
a4 a3 a2 a1
6.1.1 Исследование кодера и декодера кода с проверкой на четность
В следующем рисунке представлены кодера с проверкой на четность (рисунок 6.3) и схему декодера кода с проверкой на четность (рисунок 6.4).
Рисунок 6.3 |
Рисунок 6.4 |
А также в схему введем схему источник искажений (рисунок 6.5).
Рисунок 6.5 Источник искажений
Полная схема кодера-декодера с проверкой на четность представлены на рисунке 6.6.
Рисунок 6.6 Полная схема кодера-декодера с проверкой на четность
6.1.3 Исследование схем кодера и декодера Хэмминга (7,4)
Схема кодера Хэмминга (7,4), приведена на рисунке 6.7, установите параметры в соответствии с листом System Summary и списком соединений Connection List, снимите экранные изображения выходного сигнала.
Рисунок 6.7
В следующем рисунке преобразуйте схему кодера в метасистему и сохраните ее под именем HammingEncoder.mta (рисунок 6.8).
Рисунок 6.8
Подключите выход метасистемы кодера Хэмминга к модели канала связи (рисунок 6.9)
Рисунок 6.9
На рисунке 6.10 показана схема декодера кода Хэмминга.
Рисунок 6.10
