
- •Применение Пакета 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 г., поз. ____
5.5 Дуобинарное упражнение
Устанавливая параметры схемы, получим следующую схему, которая приведена на рисунке 5.9.
Рисунок 5.9
File name: Duobinary_ru.svu
Title: Duobinary.svu
System Time:0 - 5,11e+0 sec, dT=1,0e-2 sec, Sample Rate=1,00e+2 Hz, Samples=512, Loops=1
Token Attribute Type Parameters
0 Source PN Seq Amp = 500e-3 v, Offset = 500e-3 v, Rate = 10 Hz, Levels = 2, Phase = 0 deg, Max Rate = 100 Hz
1 Operator XOR Threshold = 500e-3, True = 0, False = 1, Max Rate = 10
Hz
2 Operator Delay Non-Interpolating, Delay = 100e-3 sec, = 1,0 smp, Output 0 = Delay , Output 1 = Delay - dT t1 , Max Rate (Port 1) = 10 Hz
3 Adder - - - -
4 Operator Delay Non-Interpolating, Delay = 100e-3 sec, = 1,0 smp, Output 0 = Delay t3 , Output 1 = Delay - dT , Max Rate (Port 0) = 10 Hz
5 Sink Real Time Input from t12 Output Port 0, Max Input Rate = 100 Hz
6 Function Poly -1+(2x), Max Rate = 10 Hz
7 Operator Sampler Non-Interp Right, Rate = 10 Hz, Aperture = 0 sec, Aperture Jitter = 0 sec, Max Rate = 10 Hz
8 Sink Analysis Input from t17 Output Port 0, Max Input Rate = 10 Hz
9 Sink Analysis Input from t1 Output Port 0, Max Input Rate = 10 Hz
10 Sink Analysis Input from t3 Output Port 0, Max Input Rate = 10 Hz
11 Operator Hold Zero, Gain = 1, Out Rate = 100 Hz, Max Rate = 100 Hz
12 Operator Linear Sys Comm Sin(t)/t FIR, Symbol Rate = 10 Hz, Decimate By 1, Quant Bits = None, Taps = 81, Init Cndtn = 0, DSP Mode Disabled, Max Rate = 100 Hz
13 Operator Sampler Non-Interp Right, Rate = 10 Hz, Aperture = 0 sec, Aperture Jitter = 0 sec, Max Rate = 10 Hz
14 Function Rectify Zero Point = 0 v, Max Rate = 10 Hz
15 Sink Analysis Input from t16 Output Port 0, Max Input Rate = 10 Hz
16 Function Limiter Max Input = ±0 v, Max Output = ±1 v, Max Rate = 10 Hz
17 Operator Smpl Delay Delay = 4 samples, = 400e-3 sec, Attribute = Passive, Initial Condition = 0 v, Fill Last Register, Output 0 = Delay t8 , Output 1 = Delay - dT , Max Rate (Port 0) = 10 Hz
18 Sink Real Time Input from t0 Output Port 0, Max Input Rate = 100 Hz
5.6 Предварительное кодирование
Предварительное кодирование выполняется посредством первоначального дифференциального кодирования бинарной последовательности {хк} в новую бинарную последовательность {wk}, для чего используется выражение
где символ «» представляет сложение двоичных цифр по модулю 2 (эквивалентно операции исключающего ИЛИ). Сложение по модулю 2 имеет следующие правила.
Затем двоичная последовательность {wt} преобразовывается в последовательность биполярных импульсов, и операция кодирования проходит так же, как было показано в пункте 5.5. В то же время, как показано ниже, в примере 5.1 при выполнении предварительного кодирования процесс обнаружения отличается от обнаружения в обычной двубинарной схеме. Схема предварительного кодирования показана на рисунок 5.10; стоит обратить внимание на то, что сложение по модулю 2, дающее предварительно кодированную последовательность {wk}, выполняется над двоичными цифрами, а цифровая фильтрация, результатом которой является последовательность {ук}, — над биполярными импульсами.
Рисунок 5.10 – Передача сигналов с предварительным кодированием
Пример 5.1. Двубинарное предварительное кодирование
Проиллюстрируем правила двубинарного кодирования и декодирования при использовании предварительного дифференциального кодирования, определенного формулой (2.30) из учебника [3]. Будем использовать ту же последовательность {хк}, что и в примере 2.4.
Решение
Последовательность двоичных цифр {хк} |
0 0 1 0 1 1 0 |
Предварительно кодированная последовательность wk = хк Ф wk-1 |
0 0 1 1 0 1 1 |
Биполярная последовательность {wk} |
-1 -1 +1 +1 -1 +1 +1 |
Правило кодирования: ук = wk + wk-1 |
-2 0 +2 0 0 +2 |
Правило декодирования: |
Если y’k
=
Если у’k = 0, то х’k = двоичная единица |
Декодированная бинарная последовательность {хк} |
0 1 0 1 1 0 |
Предварительное дифференциальное кодирование позволяет декодировать последовательность {у’} путем принятия решения по каждой принятой выборке отдельно, не обращаясь к предыдущим, которые могут быть ошибочными. Преимущество заключается в том, что при возникновении из-за помех ошибочной цифры ошибка не будет распространяться на другие цифры. Отметим, что первый бит двоичной последовательности {wk}, подвергаемой дифференциальному кодированию, выбирается произвольно. Если бы начальный бит последовательности {wk} был выбран равным 1, а не 0, результат декодирования был бы таким же.
Рисунок 5.11
Это упражнение осуществляет предварительное кодирование двубинарной системы как описано в выше.