Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кодирование в радиоэлектронных системах передачи информации

..pdf
Скачиваний:
15
Добавлен:
05.02.2023
Размер:
11.37 Mб
Скачать

251

Discrete Time Scatter Plot Scope – Блок для отражения диаграммы созвездий.

Rectangular QAM Demodulator Baseband – демодулятор QAM-M, обладает теми же параметры, что и модулятор.

Unipolar to Bipolar Converter – Преобразователь сигнала из однополярного в биполярный.

На вход турбо-декодера необходимо подавать биполярный сигнал.

Turbo Decoder – Турбо-декодер (рисунок 3.152).

Рис. 3.152. Параметры блока «Turbo decoder»

Первые два параметра задаются аналогично параметрам кодера.

«Number of decoding iterations» – количество итераций декодирования. Декодирование в турбо-декодере происходит в несколько итераций. Чем больше итераций, тем точнее декодирование. Однако, большое количество не даёт результата, а лишь увеличивает длительность вычислений и может даже ухудшить помехоустойчивость.

Схема блока имеет следующую структуру (рисунок 3.153):

252

Рисунок 3.153. Структура блока «Turbo-decoder»

«Bit Ordering» - Выстраивание потока бит в параллельный поток.

Схема самого турбо-декодера представлена на рисунке 3.154:

Рисунок 3.154. Схема турбо-декодера

Декодер имеет сложную структуру. Параллельный поток приходит на входы (1) и (2).

Данные с входа (2) декодируются и поступают на вход блока на деперемежитель. Затем данные поступают на сумматор и через задержку на декод «Decoder1». Выход этого декодера поступает на сумматор и на перемежитель, данные с которого поступают на второй декодер.

Таким образом, декодеры влияют друг на друга и помехоустойчивость и сумма их выходных значений поступает на блок принятия жёстких решений «Hard Decision». Операция декодирования повторяется столько раз, сколько указано в блоке турбо-декодера в параметре

«количество итераций».

253

Binary Input RS Decoder – декодер Рида-Соломона. Параметры и структура аналогична блоку кодера.

Error Rate Calculation – вычислитель ошибок между переданной и принятой последовательностью.

Display - дисплей, отражающий ошибки.

Исследование каскадных кодов

1. Спроектированная модель передачи данных демонстрирует работу каскадного кодирования (рисунок 3.143). Данная модель позволяет исследовать применение последовательно-параллельного кодирования на примере использования кодера Рида-

Соломона (внешний код) и Турбо-кодера (внутренний код), а также позволяет исследовать исправляющую способность кодов для разных видов модуляции и сравнить её характеристики с работой указанных выше кодеров в отдельности.

2. В качестве турбо-кода используются два параллельных свёрточных кодера с треллис-

модуляцией (для ускорения передачи данных).

На рисунке 3.155 представлен график зависимости битовой вероятности ошибки (BER)

от отношения сигнал/шум в канале (SNR) для разных видов модуляции:

 

0,25

 

 

 

 

 

 

 

 

 

 

0,2

 

 

 

 

 

 

 

 

 

BER

0,15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1

 

 

 

 

 

 

 

 

 

 

0,05

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0 , 5

1

1 , 5

2

2 , 5

3

3 , 5

4

4 , 5

5

 

 

 

 

 

 

SNR

 

 

 

 

 

 

 

BPSK

 

QPSK

QAM-16

QAM-64

 

Рис. 3.155. График зависимости BER от SNR для разных видов модуляции

Из рисунка 3.155 можно заметить, что зависимость BER от SNR является неправильной в явном виде. Предположительно, данное явление связано с ошибочным программным кодом самого блока QAM-Modulator, поэтому данную зависимость рассматривать не будем. На

254

рисунке 3.156 представлен график зависимости BER от SNR в каскадных кодах для видов модуляции BPSK, QPSK и QAM-64:

 

0,045

 

 

 

 

 

 

 

 

 

 

0,04

 

 

 

 

 

 

 

 

 

 

0,035

 

 

 

 

 

 

 

 

 

 

0,03

 

 

 

 

 

 

 

 

 

BER

0,025

 

 

 

 

 

 

 

 

 

0,02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,015

 

 

 

 

 

 

 

 

 

 

0,01

 

 

 

 

 

 

 

 

 

 

0,005

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0 , 5

1

1 , 5

2

2 , 5

3

3 , 5

4

4 , 5

5

 

 

 

 

 

 

SNR

 

 

 

 

BPSK

QPSK

QAM-64

Рис. 3.156 – График зависимости BER от SNR для разных видов модуляции

На рисунке 3.157 представлена диаграмма созвездий QAM-64 сигнала на выходе передатчика:

Рис. 3.158. Диаграмма созвездий QAM-64 сигнала на выходе передатчика

255

На рисунке 3.159 представлена диаграмма созвездий QAM-64 сигнала на приёмном конце после канала с шумом (SNR = 3 дБ) :

Рис. 3.160. Диаграмма созвездий QAM-64 сигнала на входе приёмника

На рисунке 4.7 представлена диаграмма созвездий QAM-64 сигнала после исправления ошибок каскадным декодером (SNR = 3 дБ) :

Рис. 3.161. Диаграмма созвездий QAM-64 сигнала после декодирования

На рисунке 3.162 представлены временные формы сигнала QAM-64 с каскадным кодированием (SNR = 3 дБ) :

256

Рис. 3.162. Временные формы сигналов (сверху вниз):

1)на выходе генератора псевдослучайной последовательности;

2)на выходе внешнего кодера (РС);

3)на выходе внутреннего кодера (турбо-кодера);

4)на выходе QAM-модулятора;

5)на входе QAM-демодулятора;

6)на выходе QAM-демодулятора;

7)на выходе преобразователя сигнала из однополярного в биполярный;

8)на выходе внутреннего декодера (турбо-декодера);

9)на выходе внешнего декодера (РС).

 

 

 

 

 

 

 

 

 

 

257

На рисунке 3.163 представлен график зависимости BER от SNR при модуляции QAM-64

для каскадного кода, внешнего кода и внутреннего кода:

 

 

 

 

 

0,12

 

 

 

 

 

 

 

 

 

 

0,1

 

 

 

 

 

 

 

 

 

 

0,08

 

 

 

 

 

 

 

 

 

BER

0,06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,04

 

 

 

 

 

 

 

 

 

 

0,02

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0 , 5

1

1 , 5

2

2 , 5

3

3 , 5

4

4 , 5

5

 

 

 

Каскадный код

 

Код РС

Турбокод

 

SNR

 

 

 

 

 

 

Рис. 3.163. График зависимости BER от SNR для каскадного кода, кода Рида-Соломона и турбокода

Как видно из рисунка 4.9, применение каскадного кодирования неоправданно по сравнению с применением простого турбокодирования, однако он имеет гораздо лучшую характеристику, чем применение простого помехоустойчивого кодирования (РС).

Также данная модель позволяет исследовать исправляющую способность каскадного кода в зависимости от количества итераций декодирования (рисунок 4.10).

Как видно из графика, повышение количества итераций декодирования не улучшает помехоустойчивость, а даже делает её чуть хуже, и, к тому же, приводит к повышению времени декодирования каждой посылки, кратное количеству этих итераций.

Можно сделать предположение, что повышение количества итераций необходимо при увеличение размера фрейма.

 

 

 

 

 

258

 

0,03

 

 

 

 

 

0,025

 

 

 

 

 

0,02

 

 

 

 

BER

0,015

 

 

 

 

 

 

 

 

 

 

0,01

 

 

 

 

 

0,005

 

 

 

 

 

0

 

 

 

 

 

1

2

3

4

5

 

 

 

 

 

SNR

 

 

1 итерация

 

2 итерации

 

 

 

3 итерации

 

4 итерации

 

Рис. 3.164. График зависимости BER от SNR для разных значений количества итераций

 

декодирования при количестве переданных символов ~ 75 000.

 

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

Модель позволяет исследовать работу каскадных кодов. В качестве внешнего кода используется код Рида-Соломона, в качестве внутреннего – Турбо-код на базе свёрточного кодирования и треллис-модуляции. Данная модель позволяет исследовать зависимость битовой вероятности ошибки (BER) системы от отношения сигнал/шум (SNR) в канале.

Получены следующие результаты и выводы:

Как видно из рисунка 4.9, применение каскадного кодирования неоправданно по сравнению с применением простого турбо-кодирования.

Повышение количества итераций декодирования не улучшает помехоустойчивость при одинаковой характеристики канала, и, к тому же, приводит к повышению времени декодирования каждой посылки, кратное количеству этих итераций.

Повышение количества итераций необходимо при изменении параметров канала.

Эффективность от применения каскадного кодирования заметна лишь при значительном размере фрейма (k>10000).

Методические указания позволяют использовать данные модели на лабораторных работах студентами для исследования помехоустойчивых кодов.

259

4. СИГНАЛЬНО-КОДОВЫЕ КОНСТРУКЦИИ В ТЕЛЕКОММУНИКАЦИОННЫХ

СИСТЕМАХ

4.1.Сигнально-кодовые конструкции на основе Треллис кодовой модуляции

(ТСМ) и их анализ с использованием MATLAB [16]

Вцифровых системах связи обычно повышают скорость передачи данных путем уменьшения энергетической емкости бита, т.е. количества энергии сигнала, приходящейся на один бит информации. Но чем меньше энергия, тем больше вероятность того, что бит будет искажен в канале при передаче. Поэтому при повышении скорости передачи разработчики всегда сталкиваются со снижением уровня помехоустойчивости.

Для повышения помехоустойчивости канала передачи данных в цифровых системах применяются коды, исправляющие ошибки. Однако действие таких кодов не всегда эффективно, так как снижается скорость передачи данных.

Треллис-модуляция (ТСМ – Trellis Coded Modulation) представляет собой способ,

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

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

Такой способ повышает скорость передачи в два раза при сохранении уровня помехоустойчивости.

В цифровых системах связи обычно повышают скорость передачи данных путем уменьшения энергетической емкости бита, т.е. количества энергии сигнала, приходящейся на один бит информации. Но чем меньше энергия, тем больше вероятность того, что бит будет искажен в канале при передаче. Поэтому при повышении скорости передачи разработчики всегда сталкиваются со снижением уровня помехоустойчивости.

Для повышения помехоустойчивости канала передачи данных в цифровых системах применяются коды, исправляющие ошибки. Однако действие таких кодов не всегда эффективно, так как снижается скорость передачи данных.

Треллис-модуляция (ТСМ – Trellis Coded Modulation) представляет собой способ,

который позволяет обеспечить повысить скорость передачи сообщения с сохранением уровня помехоустойчивости. Этот способ отличается тем, что помехоустойчивое кодирование и тип модуляции используются совместно. Выбранная соответствующим образом пара помехоустойчивый код – способ модуляции часто также носит название

260

сигнально-кодовая конструкция (СКК).

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

Такой способ повышает скорость передачи в два раза при сохранении уровня помехоустойчивости.

Корректирующие коды

Наряду с многопозиционными сигналами для повышения эффективности системы электрической связи (СЭС) широко используются помехоустойчивые коды. Применение корректирующих кодов позволяет повысить верность передачи сообщений или при заданной верности повысить энергетическую эффективность системы. Это особенно важно для систем с малой энергетикой, например, систем спутниковой связи.

На практике используются как блочные, так и непрерывные коды. На рис. 4.1 приведены кривые эффективности для циклического кода Боуза-

Чоудхури-Хоквингема (БЧХ) и для сверточного кода (СК) с декодированием по по алгоритму Витерби.

Применение циклического кода позволяет получить энергетический выигрыш ∆β = 2...4

дБ, а сверточного кода ∆β= 4...6 дБ в обмен на снижение частотной эффективности примерно в 2 раза (3 дБ).

Энергетический выигрыш ∆β от применения помехоустойчивого кодирования тем больше, чем выше требуемая верность передачи. Для непрерывного канала с белым гауссовским шумом при требуемой вероятности ошибки 10−5 предельный энергетический выигрыш кодирования по сравнению с ФМн-2 без кодирования при оптимальном когерентном приеме составляет примерно 10 дБ. Расчетные кривые на рис. 9.2 показывают,

что применение циклического кода в канале с фазовой манипуляцией (ФМн) или сверточного кода в канале с АФМ позволяет повысить одновременно энергетическую, так и частотную эффективности. Построение таких высокоэффективных систем на основе сигнально-кодовых конструкций ведет к неизбежному увеличению сложности системы. Не пропускная способность, а сложность является ограничивающим фактором при построении высокоэффективных систем. Задача состоит в том, чтобы построить систему,

удовлетворяющую высоким показателям эффективности, при допустимой сложности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]