Книга
Книга
ВТОРОЕ ИЗДАНИЕ, ИСПРАВЛЕННОЕВТОРОЕ ИЗДАНИЕ, ИСПРАВЛЕННОЕxshl母爲uxshl母爲u匚?莒匚?莒呑3工工ВЕОФ*。工乏呑3工工ВЕОФ*。工乏9sHemodsDS 昌9sHemodsDS 昌L9S蚕旦UAmed 一L9S蚕旦UAmed 一9S工岩0匚c9S工岩0匚c^5Х8Я^53Й^5Х8Я^53Й6wmLv2o£cl S生託匚Ano?匿6wmLv2o£cl S生託匚Ano?匿rt^sxroHOS Mweeodncrokrt^sxroHOS MweeodncrokewhossMwemod 百攵 8CIewhossMwemod 百攵 8CIc?oort m3工工 3850)*。工2c?oort m3工工 3850)*。工2受『g之05Hemo00匚0匚受『g之05Hemo00匚0匚Ease 匚с 9S工3券。Ease 匚с 9S工3券。Л^8СО ®sx^as30rt^Л^8СО ®sx^as30rt^Mweaod舌攵吿 зо工qweHeyMweaod舌攵吿 зо工qweHey
ВТОРОЕ ИЗДАНИЕ, ИСПРАВЛЕННОЕ
ВТОРОЕ ИЗДАНИЕ, ИСПРАВЛЕННОЕ
xshl母爲u
xshl母爲u
匚?莒
匚?莒
呑3工工ВЕОФ*。工乏
呑3工工ВЕОФ*。工乏
9sHemodsDS 昌
9sHemodsDS 昌
L9S蚕旦UAmed 一
L9S蚕旦UAmed 一
9S工岩0匚c
9S工岩0匚c
^5Х8Я^53Й
^5Х8Я^53Й
6wmLv2o£cl S生託匚Ano?匿
6wmLv2o£cl S生託匚Ano?匿
rt^sxroHOS Mweeodncrok
rt^sxroHOS Mweeodncrok
ewhoss
Mwemod 百攵 8CI
ewhoss
Mwemod 百攵 8CI
c?oort m3工工 3850)*。工2
c?oort m3工工 3850)*。工2
受『g之05
Hemo00匚0匚
受『g之05
Hemo00匚0匚
Ease 匚с 9S工3券。
Ease 匚с 9S工3券。
Л^8СО ®sx^as30rt^
Л^8СО ®sx^as30rt^
Mweaod舌攵吿 зо工qweHey
Mweaod舌攵吿 зо工qweHey
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ И ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ
I БЕРНАРД СКЛЯР
ВИЛЬЯМС
РНPTR
ЦИФРОВАЯ СВЯЗЬТеоретические основы ипрактическое применение
Второе издание, исправленное
DIGITALCOMMUNICATIONSFundamentals and Applications
Second Edition
BERNARD SKLARCommunications Engineering Services, Tarzana, Californiaand
University of California, Los Angeles
Prentice Hall PTRUpper Saddle River, New Jersey 07458www.phptr.com
ЦИФРОВАЯ СВЯЗЬТеоретические основы ипрактическое применение
Второе издание, исправленное
БЕРНАРД СКЛЯР
Communications Engineering Services, Тарзана, Калифорния
University of California, Лос-Анджелес
Москва • Санкт-Петербург • Киев2003
ББК 32.973.26-018.2.75
С43
УДК 681.3.07
Издательский дом “Вильямс”
Зав. редакцией С.Н. Тригуб
Перевод с английского Е.Г. Грозы. В.В. Марченко, А.В. Назаренко,канд. физ.-мат. наук О.М Ядренко
Под редакцией А.В. Назаренко
Научный консультант канд. техн, наук Е.В. Гусева
По общим вопросам обращайтесь в Издательский дом “Вильямс” по адресу:infb@williamspublishing.com, http://www.williamspublishing.com
Скляр, Бернард.
С43 Цифровая связь. Теоретические основы и практическое применение. Изд. 2-е, испр. : Пер. с англ. — М. : Издательский дом “Вильямс”,2003.—— 1104 с. : ил. — Парал. тит. англ.
ISBN 5-8459-0497-8 (рус.)
Предлагаемую книгу стоит прочесть всем, кто интересуется цифровой связью. Это учебник, в котором математически строго описаны все преобразования, которым подвергается информация на пути от источника к адресату. Это также и справочник, в котором дано описание схем, необходимых для практической реализации соответствующих математич ес к их абстракций. И, наконец, это просто хорошая и интересная книга для всех тех, кто хочет узнать все о цифровой связи, прочитав всего одну серьезную и, одновременно, доступную работу.
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Prentice Hall, Inc.
Authorized translation from the English language edition published by Prentice Hall, Inc., Copyright © 2001
All nghts reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher.
Russian language edition published by Williams Publishing House according to the Agreement with R&I Enterprises International, Copyright © 2003
ISBN 5-8459-0497-8 (рус.)© Издательский дом “Вильямс”,2003
ISBN 0-13-084788-7 (англ.)© Prentice Hall PTR, 2001
ОГЛАВЛЕНИЕ
Предисловие23
Глава 1. Сигналы и спектры29
Глава 2. Форматирование и узкополосная модуляция83
Глава 3. Узкополосная демодуляция/обнаружение133
Глава 4. Полосовая модуляция и демодуляция195
Глава 5. Анализ канала связи269
Глава 6. Канальное кодирование: часть 1331
Глава 7. Канальное кодирование: часть 2405
Глава 8. Канальное кодирование: часть 3459
Глава 9. Компромиссы при использовании модуляции и кодирования543
Глава 10. Синхронизация619
Глава 11. Уплотнение и множественный доступ675
Глава 12. Методы расширенного спектра733
Глава 13. Кодирование источника821
Глава 14. Шифрование и дешифрование907
Глава 15. Каналы с замираниями961
Приложение А. Обзор анализа Фурье1029
Приложение Б. Основы теории принятия статистических решений 1051
Приложение В. Отклик корреляторов на белый шум1063
Приложение Г. Полезные соотношения1065
Приложение Д. s-область, z-область и цифровая фильтрация1067
Приложение Е. Перечень символов1087
Предметный указатель1093
СОДЕРЖАНИЕ
ПРЕДИСЛОВИЕ
Структура книги Благодарности
23
25
26
ГЛАВА 1. СИГНАЛЫ И СПЕКТРЫ
Обработка сигналов в цифровой связи
Почему “цифровая"
Типичная функциональная схема и основные преобразования
Основная терминология цифровой связи
Цифровые и аналоговые критерии производительности
Классификация сигналов
Детерминированные и случайные сигналы
Периодические и непериодические сигналы
Аналоговые и дискретные сигналы
Энергетические и мощностные сигналы
Единичная импульсная функция
Спектральная плотность
Спектральная плотность энергии
Спектральная плотность мощности
L4. Автокорреляция
Автокорреляция энергетического сигнала
Автокорреляция периодического сигнала
Случайные сигналы
Случайные переменные
Случайные процессы
Усреднение по времени и эргодичность
Спектральная плотность мощности и автокорреляционная функция случайного процесса
Шум в системах связи
Передача сигнала через линейные системы
Импульсная характеристика
Частотная передаточная функция
Передача без искажений
Сигналы, цепи, спектры
Ширина полосы при передаче цифровых данных
Видеосигналы и полосовые сигналы
Дилемма при определении ширины полосы
Резюме
Литература
Задачи
Вопросы для самопроверки
29
30
30
32
39
41
41
41
42
42
42
44
44
44
45
47
47
48
48
48
50
53
54
58
61
62
63
64
70
71
71
74
77
77
78
81
ГЛАВА 2.①ОРМАТИРОВАНИЕ И НИЗКОЧАСТОТНАЯ МОДУЛЯЦИЯ83
Низкочастотные системы84
Форматирование текстовой информации (знаковое кодирование)87
Сообщения, знаки и символы87
Пример сообщений, знаков и символов90
Форматирование аналоговой информации91
Теорема о выборках (теорема Кобельникова)91
Наложение97
Зачем нужна выборка с запасом101
Сопряжение сигнала с цифровой системой103
Источники искажения104
Влияние дискретизации и квантования104
Воздействие канала105
Отношение сигнал/шум дляквантованных импульсов106
Импульсно-кодовая модуляция107
Квантование с постоянным и переменным шагом109
Статистика амплитуд припередаче речи109
Неравномерное квантование111
Характеристики компандирования111
Низкочастотная передача113
Представление двоичных цифр в форме сигналов113
Типы сигналов РСМ113
Спектральные параметры сигналов РСМ117
Число бит на слово РСМ и число бит на символ118
А/-арные импульсно-модулированные сигналы119
Корреляционное кодирование122
Двубинарная передача сигналов122
Двубинарное декодирование123
Предварительное кодирование124
Эквивалентная двубинарная передаточная функция125
Сравнение бинарного и двубинарного методов передачи сигналов 126
Полибинарная передача сигналов127
Резюме127
Литература128
Задачи128
Вопросы для самопроверки131
ГЛАВА 3. НИЗКОЧАСТОТНАЯ
ДЕМОДУЛЯЦИЯ/ДЕТЕКТИРОВАНИЕ133
Сигналы и шум134
Рост вероятности ошибки в системах связи134
Демодуляция и детектирование135
Векторное представление сигналов и шума138
Важнейший параметр систем цифровой связи ——отношение сигнал/шум146
Почему отношение &/乂 ——это естественный критерий качества 147
Детектирование двоичных сигналов в гауссовом шуме148
Критерий максимального правдоподобия приема сигналов148
Согласованный фильтр151
Реализация корреляции в согласованном фильтре153
Оптимизация вероятности ошибки155
Вероятность возникновения ошибки при двоичной передаче сигналов159
33 Межсимвольная интерференция164
Формирование импульсов с целью снижения ISI167
Факторы роста вероятности ошибки171
Демодуляция/детектирование сформированных импульсов174
Выравнивание177
Характеристики канала177
Глазковая диаграмма179
Типы эквалайзеров180
Заданное и адаптивное выравнивание187
Частота обновления фильтра189
Резюме190
Литература190
Задачи191
Вопросы для самопроверки194
ГЛАВА 4. ПОЛОСОВАЯ МОДУЛЯЦИЯ И ДЕМОДУЛЯЦИЯ 195
Зачем нужна модуляция196
Методы цифровой полосовой модуляции196
Векторное представление синусоиды199
Фазовая манипуляция201
Частотная манипуляция202
Амплитудная манипуляция203
Амплитудно-фазовая манипуляция203
Амплитуда сигнала204
43 Детектирование сигнала в гауссовом шуме204
Области решений205
Корреляционный приемник206
Когерентное детектирование210
Когерентное детектирование сигналовPSK210
Цифровой согласованный фильтр211
Когерентное детектирование сигналовMPSK215
Когерентное детектирование сигналовFSK218
Некогерентное детектирование221
L Детектирование сигналов в дифференциальной модуляции PSK221
Пример бинарной модуляции DPSK223
Некогерентное детектирование сигналов FSK225
Расстояние между тонами для некогерентной ортогональной передачи FSK-модулированных сигналов227
46 Комплексная огибающая231
Квадратурная реализация модулятора231
Пример модулятора D8PSK232
Пример демодулятора D8PSK234
4.7. Вероятность ошибки в бинарных системах236
Вероятность появления ошибочного бита при когерентном детектировании сигнала BPSK236
Вероятность появления ошибочного бита при когерентном детектировании сигнала в дифференциальной модуляции BPSK238
Вероятность появления ошибочного бита при когерентном детектировании сигнала в бинарной ортогональной модуляции FSK 239
Вероятность появления ошибочного бита при некогерентном детектировании сигнала в бинарной ортогональной модуляции FSK 240
Вероятность появления ошибочного бита для бинарной модуляции DPSK243
Вероятность ошибки для различных модуляций245
48 М-арная передача сигналов и производительность246
Идеальная достоверность передачи246
Л/-арная передача сигналов246
Векторное представление сигналов MPSK248
Схемы BPSK и QPSK имеют одинаковые вероятности ошибки250
4.85 Векторное представление сигналов MFSK251
Вероятность символьной ошибки для /арных систем (М > 2)256
Вероятность символьной ошибки для модуляции MPSK256
Вероятность символьной ошибки для модуляции MFSK257
Зависимость вероятности битовой ошибки от вервятности символьной ошибки для ортогональных сигналов258
Зависимость вероятности битовой ошибки от вероятности символьной ошибки для многофазных сигналов260
Влияние межсимвольной интерференции261
Резюме262
Литература262
Задачи263
Вопросы для самопроверки266
ГЛАВА 5. АНАЛИЗ КАНАЛА СВЯЗИ269
Что такое бюджет канала связи270
52 Канал270
Понятие открытого пространства271
Снижение достоверности передачи271
Источники возникновения шумов иослабления сигнала272
53 Мощность принятого сигнала и шума277
Дистанционное уравнение277
Мощность принятого сигнала как функция частоты280
Потери в тракте зависят от частоты282
Мощность теплового шума283
Анализ бюджета канала связи285
Два важных значения &>/%)288
Бюджет канала обычно вычисляетсяв децибелах289
Какой нужен резерв290
Доступность канала292
Коэффициент шума, шумовая температура системы297
Коэффициент шума297
Шумовая температура299
Потери в линии связи300
Суммарный шум-фактор и общая шумовая температура302
Эффективная температура системы303
Шумовая температура неба308
Пример анализа канала связи312
Элементы бюджета канала313
Добротность приемника315
Принятая изотропная мощность315
Спутниковые ретрансляторы316
Нерегенеративные ретрансляторы316
Нелинейное усиление ретрансляторов322
Системные компромиссы323
Резюме324
Литература324
Задачи325
Вопросы для самопроверки330
ГЛАВА 6. КАНАЛЬНОЕ КОДИРОВАНИЕ: ЧАСТЬ 1331
Кодирование сигнала и структурированные последовательности332
Антиподные и ортогональныесигналы332
Л/-арная передача сигналов335
Кодирование сигнала335
Примеры системы кодирования сигналов339
Типы защиты от ошибок341
Тип соединения оконечных устройств341
Автоматический запрос повторной передачи342
Структурированные последовательности344
Модели каналов344
Степень кодирования и избыточность346
Коды с контролем четности347
Зачем используется кодирование скоррекцией ошибок350
6*4» Линейные блочные коды354
Векторные пространства355
Векторные подпространства355
Пример линейного блочного кода (6,3)357
Матрица генератора357
Систематические линейные блочныекоды359
Проверочная матрица360
Контроль с помощью синдромов361
Исправление ошибок362
Реализация декодера366
Возможность обнаружения и исправления ошибок368
Весовой коэффициент двоичных векторов и расстояние между ними368
Минимальное расстояние для линейного кода368
Обнаружение и исправление ошибок369
Визуализация пространства 6-кортежей372
Коррекция со стиранием ошибок374
Полезность нормальной матрицы375
Оценка возможностей кода375
Пример кода (拉,%)377
Разработка кода (8, 2)377
Соотношение между обнаружением и исправлением ошибок378
Взгляд на код сквозь нормальную матрицу381
Циклические коды382
Алгебраическая структура циклических кодов383
Свойства двоичного циклического кода384
Кодирование в систематической форме385
Логическая схема для реализации полиномиального деления386
Систематическое кодирование с (л - ^-разрядным регистромсдвига388
Обнаружение ошибок с помощью (л - ^-разрядного регистрасдвига390
Известные блочные коды391
Коды Хэмминга391
Расширенный код Голея394
Коды БХЧ395
Резюме399
Литература399
Задачи400
Вопросы404
ГЛАВА 7. КАНАЛЬНОЕ КОДИРОВАНИЕ: ЧАСТЬ 2405
Сверточное кодирование406
72 Представление сверточного кодера408
Представление связи408
Представление состояния и диаграмма состояний412
Древовидные диаграммы415
Решетчатая диаграмма415
Формулировка задачи сверточного кодирования418
Декодирование по методу максимального правдоподобия418
Модели каналов: мягкое или жесткое принятие решений420
Алгоритм сверточного декодирования Витерби424
Пример сверточного декодирования Витерби425
Реализация декодера429
Память путей и синхронизация430
Свойства сверточных кодов432
Пространственные характеристики сверточных кодов432
Систематические и несистематические сверточные коды436
Распространение катастрофических ошибок в сверточных кодах 436
Границы рабочих характеристик сверточных кодов438
Эффективность кодирования439
Наиболее известные сверточные коды440
Компромиссы сверточного кодирования442
Мягкое декодирование по алгоритму Витерби443
Другие алгоритмы сверточного декодирования445
Последовательное декодирование445
Сравнение декодирования по алгоритму Витерби с последовательным декодированием и их ограничения448
Декодирование с обратной связью450
Резюме452
Литература452
Задачи453
Вопросы для самопроверки457
ГЛАВА 8. КАНАЛЬНОЕ КОДИРОВАНИЕ:ЧАСТЬ 3459
Коды Рида-Соломона460
Вероятность появления ошибок для кодовРида-Соломона461
Почему коды Рида-Соломона эффективны при борьбе с импульсными помехами463
Рабочие характеристики кода Рида-Соломона как функция размера, избыточности и степени кодирования464
Конечные поля467
Кодирование Рида-Соломона472
Декодирование Рида-Соломона476
Коды с чередованием и каскадные коды483
Блочное чередование486
Сверточное чередование488
Каскадные коды489
Кодирование и чередование в системах цифровой записи информации на компакт-дисках491
Кодирование по схеме CIRC493
Декодирование по схеме CIRC495
Интерполяция и подавление497
Турбокоды498
Понятия турбокодирования498
Алгебра логарифма функции правдоподобия502
Пример композиционного кода503
Кодирование с помощью рекурсивного систематического кода510
Декодер с обратной связью515
Алгоритм МАР519
Пример декодирования по алгоритму МАР527
Резюме531
Приложение 8А. Сложение логарифмических отношений функций
правдоподобия532
Литература533
Задачи 534
Вопросы для самопроверки541
ГЛАВА 9. КОМПРОМИССЫ ПРИ ИСПОЛЬЗОВАНИИ МОДУЛЯЦИИ И КОДИРОВАНИЯ543
Цели разработчика систем связи544
Характеристика вероятности появления ошибки544
Минимальная ширина полосы пропускания по Найквисту545
Теорема Шеннона-Хартли о пропускной способности канала548
Предел Шеннона550
9-4.2. Энтропия551
Неоднозначность и эффективная скорость передачи информации553
Плоскость ^<пoлoca-эффeктивнocть^,556
Эффективность использования полосы при выборе схем MPSK и MFSK557
2. Аналогия между графиками эффективности использования полосы частот и вероятности появления ошибки558
Компромиссы при использовании модуляции и кодирования559
Определение, разработка и оценка систем цифровой связи560
М-арная передача сигналов561
Системы с ограниченной полосой пропускания562
Системы с ограниченной мощностью563
Требования к передаче сигналов MPSK и MFSK564
Система с ограниченной полосой пропускания без кодирования 565
Система с ограниченной мощностью без кодирования567
Система с ограниченной мощностью и полосой пропускания с кодированием568
Модуляция с эффективным использованием полосы частот577
Передача сигналов с модуляцией QPSK и OQPSK577
Манипуляция с минимальным сдвигом581
Квадратурная амплитудная модуляция585
Модуляция и кодирование в каналах с ограниченной полосой588
Коммерческие модемы588
Границы множества сигналов589
Множества сигналов высших размерностей592
Решетчатые структуры высокой плотности594
Комбинированная эффективность: отображение на «мерную сферу и плотная решетка595
Решетчатое кодирование595
Истоки решетчатого кодирования597
Кодирование ТСМ598
Декодирование ТСМ601
Другие решетчатые коды604
Пример решетчатого кодирования607
Многомерное решетчатое кодирование611
Резюме611
Литература612
Задачи614
Вопросы617
ГЛАВА 10. СИНХРОНИЗАЦИЯ619
ЮЛ. Вступление620
Виды синхронизации620
Плата за преимущества621
Подход и предположения623
Синхронизация приемника623
102L Частотная и фазовая синхронизация623
Символьная синхронизация ——модуляции дискретных символов645
Синхронизация при модуляциях без разрыва фазы652
Кадровая синхронизация659
Сетевая синхронизация663
Открытая синхронизация передатчиков664
Замкнутая синхронизация передатчиков667
Резюме670
Литература671
Задачи672
Вопросы для самопроверки674
ГЛАВА 11. УПЛОТНЕНИЕ И МНОЖЕСТВЕННЫЙ
ДОСТУП675
Распределение ресурса связи676
П.1.1. Уплотнение/множественный доступ с частотным разделением678
П.1.2. Уплотнение/множественный доступ с временным разделением683
Распределение ресурса связи по каналам686
Сравнение производительности FDMA и TDMA687
П.1.5. Множественный доступ с кодовым разделением690
Множественный доступ с поляризационным и пространственным
разделением692
Системы связи множественного доступа и архитектура694
П.2.1. Информационный поток в системах множественного доступа694
Множественный доступ с предоставлением каналов
по требованию696
113 Алгоритмы доступа697
ALOHA697
ALOHA с выделением временных интервалов699
Алгоритм ALOHA с использованием резервирования701
Сравнение производительности систем S-ALOHA и R-ALOHA701
Методы опроса704
Методы множественного доступа, используемые INTELSAT706
Режимы работы FDM/FM/FDMA и МСРС706
МСРС-режимы доступа к спутнику INTELSAT708
Работа алгоритма SPADE709
Использование TDMA в системах INTELSAT714
Использование схемы TDMA со спутниковой коммутацией
на спутнике INTELSAT721
Методы множественного доступа в локальных сетях724
Сети CSMA/CD724
Сети Token Ring726
Сравнение производительности сетейCSMA/CD иToken Ring727
Резюме728
Литература729
Задачи730
Вопросы для самопроверки732
ГЛАВА 12. МЕТОДЫ РАСШИРЕННОГОСПЕКТРА733
Расширенный спектр734
Преимущества систем связи расширенного спектра734
Методы расширения спектра738
Моделирование подавления интерференции с помощью расширения спектра методом прямой последовательности740
Историческая справка741
Псевдослучайные последовательности742
Свойства случайной последовательности742
Последовательности, генерируемые регистром сдвига743
Автокорреляционная функция псевдослучайного сигнала744
Системы расширения спектра методом прямой последовательности745
3.1. Пример схемы прямой последовательности747
Коэффициент расширения спектра и производительность748
Системы со скачкообразной перестройкой частоты752
Пример использования скачкообразной перестройки частоты753
Устойчивость754
Одновременное использование скачкообразной перестройки частоты и разнесения сигнала756
Быстрая и медленная перестройка частоты757
Демодулятор FFH/MFSK758
Коэффициент расширения спектра сигнала759
Синхронизация759
Первоначальная синхронизация760
Сопровождение765
Учет влияния преднамеренных помех767
"Состязание” с помехами767
Подавление сигнала широкополосным шумом773
Подавление сигнала узкополосным шумом774
Подавление сигнала разнотонными помехами776
Подавление сигнала импульсными помехами778
Создание ретрансляционных помех780
Система BLADES781
Использование систем связи расширенного спектра в коммерческих целях 782
Множественный доступ с кодовым разделением782
Каналы с многолучевым распространением784
Стандартизация систем связи расширенного спектра786
Сравнительные характеристики систем DS и FH787
Сотовые системы связи789
CDMA/DS790
Сравнительный анализ аналоговой частотной модуляции, TDMA и CDMA793
Системы, ограниченные интерференцией и пространственными факторами795
Цифровые сотовые системы связиCDMA стандарта IS-95797
Резюме811
Литература812
Задачи813
Вопросы818
ГЛАВА 13. КОДИРОВАНИЕ ИСТОЧНИКА821
Источники822
Дискретные источники822
Источники сигналов826
Квантование амплитуды828
Шум квантования831
Равномерное квантование834
Насыщение838
Добавление псевдослучайногошума841
Неравномерное квантование843
Дифференциальная импульсно-кодовая модуляция852
Одноотводное предсказание855
TV-отводное предсказание857
Дельта-модуляция859
Сигма-дельта-модуляция859
Сигма-дельта-аналого-цифровойпреобразователь865
Сигма-дельта-цифро-аналоговыйпреобразователь865
Адаптивное предсказание867
Прямая адаптация867
Синтетическое/аналитическоекодирование868
Блочное кодирование870
Векторное квантование871
Преобразующее кодирование873
Квантование для преобразующегокодирования874
Многополосное кодирование874
Кодирование источника для цифровых данных876
Свойства кодов877
Код Хаффмана879
Групповые коды882
Примеры кодирования источника887
Аудиосжатие887
Сжатие изображения892
Резюме900
Литература901
Задачи902
Вопросы для самопроверки905
ГЛАВА 14. ШИФРОВАНИЕ И ДЕШИФРОВАНИЕ907
Модели, цели и ранние системы шифрования908
Модель процесса шифрования и дешифрования908
Задачи системы шифрования909
Классические угрозы910
Классические шифры911
Секретность системы шифрования913
Совершенная секретность913
Энтропия и неопределенность916
Интенсивность и избыточность языка917
Расстояние единственности иидеальная секретность918
Практическая защищенность920
Смешение и диффузия921
Подстановка921
Перестановка923
Продукционный шифр923
Стандарт шифрования данных925
Поточное шифрование931
Пример генерирования ключа с использованием линейного регистра сдвига с обратной связью932
Слабые места линейных регистров сдвига с обратной связью933
Синхронные и самосинхронизирующиеся системы поточного шифрования^935
Криптосистемы с открытыми ключами936
Проверка подлинности подписи с использованием криптосистемы с открытым ключом937
Односторонняя функция с “лазейкой"938
Схема RSA938
Задача о рюкзаке940
Криптосистема с открытым ключом, основанная на “лазейке” в рюкзаке942
Pretty Good Privacy944
"Тройной" DES, CAST и IDEA945
Алгоритмы Диффи-Хэллмана (вариант Элгемала) и RSA950
Шифрование сообщения в системе PGP951
Аутентификация с помощью PGP и создание подписи953
Резюме955
Литература956
Задачи957
Вопросы для самопроверки958
ГЛАВА 15. КАНАЛЫ С ЗАМИРАНИЯМИ961
Сложности связи по каналу с замираниями962
Описание распространения радиоволн в мобильной связи963
Крупномасштабное замирание967
Мелкомасштабное замирание970
Расширение сигнала во времени976
Расширение сигнала во времени, рассматриваемое в области задержки времени976
Расширение сигнала во времени, рассматриваемое в частотной области978
Примеры амплитудного и частотно-селективного замирания981
Нестационарное поведение каналавследствие движения983
Нестационарное поведение канала, рассматриваемое во временной области983
Нестационарное поведение канала, рассматриваемое в области доплеровского сдвига986
Релеевский канал с медленным и амплитудным замиранием993
Борьба с ухудшением характеристик, вызванным эффектами замирания995
Борьба с частотно-селективными искажениями997
Борьба с искажениями, вызванными быстрым замиранием999
Борьба с уменьшением SNR1000
Методы разнесения1001
Типы модуляции для каналов с замираниями1004
Роль чередования1005
Краткий обзор ключевых параметров, характеризующих каналы с замираниями1008
Искажения вследствие быстрого замирания: случай 11009
Искажения вследствие частотно-селективного замирания: случай 21010
Искажения вследствие быстрого и частотно-селективного
замирания: случай 31010
Приложения: борьба с эффектами частотно-селективного замирания 1013
Применение эквалайзера Витерби в системе GSM1013
RAKE-приемник в системах с расширением спектра методом
прямой последовательности1016
Резюме1018
Литература1018
Задачи1020
Вопросы1026
ПРИЛОЖЕНИЕ А. ОБЗОР АНАЛИЗА ФУРЬЕ1029
А.1. Сигналы, спектры и линейные системы1029
А.2. Применение методов Фурье к анализу линейных систем1029
А. 2.1. Разложение в ряд Фурье1031
А.2.2. Спектр последовательности импульсов1035
А.2.3. Интеграл Фурье1037
АЗ Свойства преобразования Фурье1038
А.3.1. Сдвиг во времени1038
А.3.2. Сдвиг по частоте1038
А.4. Полезные функции1039
А.4.1. Дельта-функция1039
А.4.2. Спектр синусоиды1040
А. 5. Свертка1040
А.5.1. Графическая иллюстрация свертки1044
А.5.2. Свертка по времени1045
А.5.3. Свертка по частоте1045
А.5.4. Свертка функции с единичным импульсом1046
А.5.5. Применение свертки при демодуляции1046
А.6. Таблицы Фурье-образов и свойств преобразования Фурье1048
Литература1050
ПРИЛОЖЕНИЕ Б1051
Основы теории принятая статистических решений1051
Б.1. Теорема Байеса1051
Б.1.1. Дискретная форма теоремы Байеса1052
Б.1.2. Теорема Байеса в смешанной форме1054
Б.2. Теория принятия решений1056
Б.2.1. Элементы задачи теории принятия решений1056
Б.2.2. Проверка методом отношения правдоподобий и критерий максимума апостериорной вероятности1056
Б.2.3. Критерий максимального правдоподобия1057
Б.З. Пример детектирования сигнала1058
Б.3.1. Двоичное решение по принципу максимального правдоподобия1058
Б.З.2. Вероятность битовой ошибки1059
Литература1061
ПРИЛОЖЕНИЕ В. ОТКЛИК КОРРЕЛЯТОРОВ НА БЕЛЫЙ ШУМ1063
ПРИЛОЖЕНИЕ Г. ПОЛЕЗНЫЕ СООТНОШЕНИЯ1065
ПРИЛОЖЕНИЕ Д. 5-ОБЛАСТЬ, Z-ОБЛАСТЬ
И ЦИФРОВАЯ ФИЛЬТРАЦИЯ1067
Д.1. Преобразование Лапласа1068
Д.1.1. Стандартное преобразование Лапласа1069
Д.1.2. Свойства преобразования Лапласа1069
Д.1.3. Использование преобразования Лапласа1070
Д.1.4. Передаточная функция1071
Д.1.5. Фильтрация нижних частот в RC-цепи1072
Д.1.6. Полюсы и нули1072
Д.1.7. Устойчивость линейных систем1072
Д.2, г-преобразование1073
Д.2.1. Вычисление ^-преобразования1074
Д.2.2. Обратное z-преобразование1075
Д.З. Цифровая фильтрация1076
Д.3.1. Передаточная функция цифрового фильтра1077
Д.3.2. Устойчивость однополюсного фильтра1077
Д.3.3. Устойчивость произвольного фильтра1078
Д.3.4. Диаграмма полюсов-нулей и единичная окружность1079
Д.3.5. Дискретное преобразование Фурье импульсной характеристики цифрового фильтра1080
Д.4. Фильтры с конечным импульсным откликом1081
Д.4.1. Структура фильтра с конечной импульсной характеристикой1082
Д.4.2. Дифференциатор с конечной импульсной характеристикой1082
Д.5. Фильтры с бесконечной импульсной характеристикой1084
Д.5.1. Оператор левосторонней разности1084
Д.5.2. Использование билинейного преобразования для создания фильтров с бесконечной импульсной характеристикой1085
Д.5.3. Интегратор с бесконечной импульсной характеристикой1085
Литература1086
ПРИЛОЖЕНИЕ Е. ПЕРЕЧЕНЬ СИМВОЛОВ1087
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ1093
Моей жене Гвен и нашим детямДебре, Шерон и Дину, 〃 такжепамяти моих родителейРут и Джулиаса Скляр
Предисловие
Книга Цифровая связь: теоретические основы и практическое применение является обновленной редакцией предыдущего издания. Сюда внесены следующие изменения.
Расширены главы, посвященные кодам коррекции ошибок, особенно это относится к кодам Рида-Соломона, турбокодам и решетчатому кодированию.
Введена глава, посвященная каналам с замираниями и способам смягчения последствий замирания.
Расширены описания необходимых понятий области цифровой связи.
Увеличено число задач, предлагаемых в конце глав. Кроме того, добавлены вопросы для самопроверки (также указано, где искать ответы на них).
Структура семестрового университетского курса сильно отличается от структуры краткого курса по тому хе предмету. В первом случае имеем достаточно времени на приобретение необходимых навыков, усвоение математического аппарата и применение теорий на практике (чему способствуют домашние задания). При чтении краткого курса преподаватель вынужден u пробегатьпо необходимым понятиям и приложениям. Как я обнаружил, определить структуру краткого курса помогают контрольные вопросы, предложенные слушателям курса. Эти вопросы — не только схематическое изображение учебного плана. Они представляют собой набор понятий и терминов, которые в настоящее время не очень корректно освещены в литературе, а иногда вообще неверно 1рактуются. При таком подходе студенты, прослушивающие краткий курс, заранее получают общее представление о нем. Со временем они смогут описать конкретную проблему и приобретут знания о цифровой связи вообще. (Личное наблюдение: предлагаемый перечень вопросов пригоден как для полного, так и сокращенного курса обучения.) Итак, я предлагаю следующий ^контрольный список" вопросов по цифровой связи.
Какая математическая дилемма является причиной существования нескольких определений ширины полосы (см. раздел 1.7.2)?
Почему отношение энергии бита к спектральной плотности мощности шума (EJNJ является естественным критерием качества систем цифровой связи (см. раздел 3.1.5)?
При представлении упорядоченных во времени событий какая дилемма может легко привести к путанице между самым старшим и самым младшим битами (см. раздел 3.2.3.1)?
Ухудшение качества сигнала определяется двумя основными факторами: снижением отношения сигнал/шум и искажением, приводящим к не поддающейся улучшению вероятности возникновения ошибки. Чем отличаются эти факторы (см. раздел 332)?
Иногда увеличение отношения EJM)не предотвращает ухудшение качества, вызванное межсимвольной интерференцией. Когда это происходит (см. раздел 3.3.2)?
В какой точке системы определяется отношение Eb/NQ (см. раздел 4.3.2)?
Схемы цифровой модуляции относятся к одному из двух классов с противоположными поведенческими характеристиками: а) ортогональная передача сигналов, б) передача с использованием фазовой/амплитудной модуляции. Опишите поведение каждого класса (см. разделы 482 и 9.7).
Почему двоичная фазовая манипуляция (binary phase shift keying — BPSK) и четверичная фазовая манипуляция (quaternary phase shift keying — QPSK) имеют одинаковую вероятность битовой ошибки? Справедливо ли то же самое для М-арной амплитудно-импульсной модуляции (Л/-агу pulse amplitude modulation — Л/-РАМ) и Л/2-арной квадратурной амплитудной модуляции (豚也口 quadrature amplitude modulation — ^-QAM) (см. разделы 4.8.4 и 9.8.3.1)?
Почему при ортогональной передаче сигналов достоверность передачи растет с увеличением размерности (см. раздел 4.8.5)?
Почему потери е свободном пространстве ——это функция длины волны (см. раздел 5.3.3)?
Какая связь существует между отношением сигнал/шум (S/N) в принятом сигнале и отношением несущей к шуму (CAV) (см. раздел 5.4)?
Опишите четыре типа компромиссов, которые могут быть достигнуты при использовании кода коррекции ошибок (см. раздел 6.3.4).
Почему эффективность традиционных кодов коррекции ошибок снижается при низких значениях Eb/NQ (см. раздел 6.3.4)?
Каково значение нормальной матрицы в понимании блочного кода и оценке его возможностей (см. раздел 665)?
Почему при разработке реальных систем не стремятся достигнуть предела Шеннона, равного -1,6 дБ (см. раздел 845.2)?
Что вытекает из того, что алгоритм декодирования Витерби не дает апостериорных вероятностей? Какое более характерное название имеет алгоритм Витерби (см. раздел 8.4.6)?
Почему связь ширины полосы с эффективностью ее использования одинакова для ортогональных двоичной и четверичной частотных манипуляций (frequency shift keying — FSK) (см. раздел 9.5.1)?
Опишите преобразования скрытой энергии и скоростей принимаемых сигналов: при переходе информационных битов в канальные, затем — в символы и элементарные сигналы (см. раздел 9.7.7.)?
Дайте определения следующим терминам: бод, состояние, ресурс связи, элементарный сигнал, устойчивый сигнал (см. разделы 1.1.3 и 7.2.2, главу 11, а также разделы 12.3.2 и 12.4.2).
Почему в канале с замираниями дисперсия сигнала не зависит от скорости замирания (см. главу 15)?
Надеюсь, что для вас полезно было таким образом представить проблемы рассматриваемой области. Перейдем теперь к более методичному описанию целей данной книги. В предлагаемом издании я попытался представить системы цифровой связи в доступном виде для старшекурсников, аспирантов и практикующих инженеров. Хотя
основное внимание здесь уделено цифровой связи, все же в этом издании представлены необходимые базовые знания по аналоговым системам (причиной включения такого материала послужило использование аналоговых сигналов для радиопередачи цифровых сигналов). Особенность систем цифровой связи заключается в том, что они имеют дело с конечным набором дискретных сообщений, тогда как в системах аналоговой связи сообщения определены как непрерывные. Задача приемника цифровой системы ——не точное воспроизведение сигнала, а определение, каким из конечного набора сигналов является принятый искаженный сигнал. Для выполнения этого и было разработано впечатляющее множество технологий обработки сигналов.
В данной книге все эти технологии рассматриваются в контексте единой структуры. Эта структура, в виде функциональной схемы, демонстрируется в начале каждой главы. При необходимости блоки на схеме выделяются, чтобы указать на соответствующие цели главы. Основные задачи книги ——ввести понятие об организации и структуре отрасли, которая быстро развивается, а также обеспечить осведомленность о "обще而 картине” (иногда, вдаваясь в подробности). Сигналы и ключевые этапы их обработки прослеживаются, начиная от источника информации через передатчик, канал, приемник и заканчивая, в конечном итоге, ее адресатом. Преобразования сигналов сгруппированы согласно девяти функциональным классам: форматирование и кодирование источника, передача видеосигнала, передача полосового сигнала, выравнивание, канальное кодирование, уплотнение и множественный доступ, расширение спектра, шифрование, синхронизация. В этой книге основное внимание уделяется задачам системы цифровой связи и необходимости альтернатив между основными параметрами системы, такими как отношение сигнал/шум, вероятность ошибки и эффективность использования полосы пропускания.
Структура книги
В главе 1 вводятся сюновные понятия систем цифровой связи и называются сюновные преобразования сигналов, которые подробно будут рассмотрены в последующих главах. Даются некоторые основные сведения относительно случайных величин и аддитивного белого гауссового шума (additive white Gaussian noise — AWGN). Кроме того, устанавливается связь между спектральной плотностью мощности и автокорреляционной функцией, а также рассматривается передача сигналов через линейные системы. В главе 2 рассмотрен такой этап обработки сигналов, как форматирование; он необходим для формирования информационного сигнала, совместимого с цифровой системой. Глава 3 псювящена вопросам передачи видеосигнала, обнаружения сигналов в гауссовом шуме и оптимизации приемника. В главе 4 рассмотрена полосовая передача и связанные с ней технологии модуляции и демодуля- ции/детектирования. В главе 5 дан анализ канала передачи данных, позволяющий составить общее представление о системе. В этой главе представлено несколько "тонких" моментов, которые в литературе обычно цропускаются. В главах 6—8 рассмотрено канальное кодирование —рентабельный способ реализации разнообразных компромиссов, связанных с производительностью системы. В главе 6 сюновное внимание уделяется линейным блочным кодам, в главе 7 ——сверточным кодам, а в главе 8 ——кодам Рида-Соломона и каскадным кодам, в частности турбокодам.
В главе 9 рассматриваются различные проектные компромиссы при использовании модуляции/кодирования, связанные с вероятностью битовой ошибки, эффективностью использования полосы и отношением сигнал/шум. Освещаются также важные аспекты кодовой модуляции, в частности решетчатое кодирование. Глава 10 посвящена синхрониза-
ции цифровых систем. В ней рассмотрено использование контура фазовой автоподстройки частоты (ФАПЧ) для синхронизации несущей. Описана также битовая синхронизация, кадровая синхронизация и сетевая синхронизация. Кроме того, вводятся некоторые способы обеспечения синхронизации с использованием цифровых методов.
В главе 11 рассматривается уплотнение и множественный доступ. Здесь исследуются доступные методы эффективного использования ресурса связи. В главе 12 вводятся методы расширения спектра и их применение в таких областях, как множественный доступ, масштабирование и подавление интерференции. Эта технология важна как для военных, так и коммерческих приложений. В главе 13 рассматривается кодирование источника, представляющее собой особый класс форматирования данных. И форматирование, и кодирование источника включают оцифровывание данных; основное отличие состоит в том, что кодирование источника дополнительно включает снижение избыточности данных. Несмотря на сходство этих преобразований сигнала, кодирование источника не рассматривается непосредственно после форматирования, оно умышленно представлено в отдельной главе, дабы не прерывать поток представления основных этапов обработки. Глава 14 включает основные идеи шифрования/дешифрования. В ней изложены некоторые классические концепции, а также рассмотрен класс систем, известных как системы шифрования с открытым ключом, и широко используемое программное обеспечение для шифровки сообщений электронной почты, называемое Pretty Good Privacy (PGP). В главе 15 рассматриваются каналы с замираниями. Здесь мы рассмотрим приложения, такие как сотовая радиосвязь, где характеристики канала связи имеют намного более важное значение, чем в незамирающих каналах. Вообще, проектирование систем связи, противостоящих ухудшающему эффекту замирания, может оказаться более перспективным, чем разработка их незамирающих эквивалентов. В данной главе описываются технологии, которые могут снизить эффект замирания, и рассматривается несколько проектов, которые уже были успешно реализованы.
Предполагается, что читатель знаком с методами Фурье-анализа и операцией свертки. Краткий обзор этих методов предлагается в приложении А, где основное внимание обращается на моменты, полезные в теории связи. Также предполагается, что читатель имеет необходимые знания из области теории вероятностей и случайных переменных. В приложении Б на основе этих дисциплин дана краткая трактовка теории принятия статистических решений с акцентом на критериях проверки гипотез — весьма важных для понимания теории обнаружения. В данное издание было добавлено приложение Д, в котором приведен краткий обучающий материал по 5-области, г-области и цифровой фильтрации.
При использовании данной книги для двусеместрового курса, предлагается первые семь глав представить в первом семестре, а следующие восемь ——во втором. При чтении семестрового вводного курса предлагается выбрать материал из следующих глав: 1-7, 9, 10, 12.
Благодарности
Написать техническую книгу без чьей-либо помощи чрезвычайно трудно. Я весьма признателен всем, кто помог мне в создании данной книги. За содействие в работе я благодарю д-ра Эндрю Витерби (Andrew Viterbi), д-ра Чака Уитли (Chuck Wheatley), д-ра Эда Тайдмэна (Ed Tiedeman), д-ра Джо Оденуолдера (Joe Odenwalder) и Сержа Уиллинеггера (Sei^e Willinegger) из Qualcomm. Также хочу поблагодарить д-ра Дариуша Дивсалара (Dariush Divsalar) из Jet Propulsion Laboratory (JPL), д-ра Боба Богуша
Ппс»лмппппмр
(Bob Bogusch) из Mission Research, д-ра Тома Стэнли (Tom Stanley) из Federal Communication Commission, профессора Ларри Милстейна (Larry Milstein) из University of California, San Diego, профессора Рея Пикхольца (Ray Pickholtz) из Gerge Washington University, профессора Даниеля Костелло (Daniel Costello) из Notre Dame University, профессора Теда Раппапорта (Ted Rappaport) из Virginia Polytechnic Institute, Фила Коссина (Phil Kossin) из Lincom, Леса Брауна (Les Brown) из Motorola, а также д-ра Боба Прайса (Bob Price) и Франка Аморосо (Frank Amoroso).
Мне также хотелось бы поблагодарить людей, которые помогли мне с выпуском первого издания данной книги. Это — д-р Морис Кинг (Maurice King), Дон Мартин (Don Martin) и Нэд Фельдман (Ned Feldman) из The Aerospace Corporation, д-р Марв Симон (Marv Simon) из JPL, д-р Билл Линдсей (Bill Lindsey) из Lincom, профессор Вейн Старк (Wayne Stark) из University of Michigan, а также д-р Джим Омура (Jim Omura), д-р Адам Лендер (Adam Lender) и д-р Тодд Цитрон (Todd Citron).
Хотелось бы выразить признательность доктору Морис Кинг (Maurice King) за вклад в главу 10, посвященную синхронизации, и профессору Фреду Харрису (Fred Harris) из San Diego University за написание главы 13, посвященной кодированию источника. Спасибо также Мишель Ландри (Michelle Landry) за создание разделов по Pretty Good Privacy в главе 14 и Эндрю Гвади (Andrew Guidi) за вклад в задачи главы 15.
Я в неоплатном долгу перед моими друзьями и коллегами Фрэдом Харрисом (Fred Harris), профессором Дэном Буковцером (Dan Bukofzer) из California State University в Fresno и д-ром Маури Шифф (Maury Schiff) из Elanix, которые терпеливо выслушивали меня всякий раз, когда я к ним обращался. Также хочу поблагодарить моих лучших учителей — моих студентов из University of California (Los Angeles), а также всех студентов, которые уделили внимание моим кратким курсам. Их вопросы направляли меня и побудили написать данное (второе) издание. Надеюсь, что я сумел доходчиво ответить на все их вопросы.
Отдельно хотел бы поблагодарить моего сына, Дина Скляра (Dean Sklar), за технические предложения; он взял на себя роль главного критика работы своего отца и “адвоката дьявола,\ Я многим обязан профессору Бобу Стюарту (Bob Stewart) из University of Strathclyde, который провел бесчисленные часы за написанием и подготовкой компакт-диска и разработкой приложения Д. Я благодарен Роуз Кернан (Rose Kernan), моему редактору, за помощь в создании проекта и Бернарду Гудвину (Bernard Goodwin), издателю из Prentice Hall, за снисходительное отношение ко мне и веру в меня. Его рекомендации были бесценными. Я чрезвычайно благодарен моей жене, Гвен (Gwen), за ее одобрение, преданность и ценные советы. Она хранила меня от “стрел и камней” повседневной жизни, что дало мне возможность закончить данное издание.
Bernard Sklar
Tarzana, California
ГЛАВА 1
Сигналы и спектры
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформацииОт другихисточников
Символысообщений
Символысообщений
Источникинформации
Источникинформации
Канальныесимволы
xsh 畐adeu
ax№ttc$05sfflooo^oc
bntlblMa。5sxo^c^css
^^ WHeHsl/UA 班
^w ©sxsoas?^
eoHql/BHB* 勿
勿 fflsxwmoa^sB ^
",,hhoi。,勿“ esHBmoduBO〉勿
esHemods-Lgdoe
tts^ranss&os^tts^ttcsoi^-
fflsxramoast®Hffl^-
勿 £H8HJ.O4eEd 〃
” asHeBoduBoxa4”” aonql/BHEM 勿
勿 asHBBOdgmau 勿
eRHBmoduBONeb 勿 一////////丿,////\\,
©sxsoasHsaoe
t^%^| Необязательный элемент 口Необходимый элемент
Канальные ,,символы
Другимадресатам
Получательинформации
Символысообщений
В данной книге излагаются идеи и технологии, являющиеся фундаментальными для систем цифровой связи. Основное внимание обращается на вопросы проектирования систем и необходимость компромиссов между основными параметрами системы, такими как отношение сигнал/шум (signal-to-noise ratio — SNR), вероятность появления ошибки и эффективность использования полосы. Мы рассмотрим передачу информации (речь, видео или данные) по каналу связи, где средой передачи является проводник, волновод или окружающая среда.
Системы цифровой связи становятся все более привлекательными вследствие постоянно растущего спроса и из-за того, что цифровая передача предлагает возможности обработки информации, не доступные при использовании аналоговой передачи. В данной книге цифровые системы часто рассматриваются в контексте спутникового канала связи. Иногда это трактуется в контексте систем мобильной радиосвязи, в этом случае передача сигнала обычно ухудшается вследствие явления, называемого замиранием. Здесь стоит отметить, что спроектировать и описать систему связи, противостоящую замиранию, сложнее, чем выполнить то же для системы без замирания.
Отличительной особенностью систем цифровой связи (digital communication system ——DCS) является то, что за конечный промежуток времени они посылают сигнал, состоящий из конечного набора элементарных сигналов (в отличие от систем аналоговой связи, где сигнал состоит из бесконечного множества элементарных сигналов). В системах DCS задачей приемника является *е точное воспроизведение переданного сигнала, а определение на основе искаженного шумами сигнала, какой именно сигнал из конечного набора был послан передатчиком. Важным критерием производительности системы DCS является вероятность ошибки (%).
Обработка сигналов в цифровой связи
Почему “цифровая”
Почему в военных и коммерческих системах связи используются “цмфрн”? Существует множество причин. Основным преимуществом такого подхода является легкость восстановления цифровых сигналов по сравнению с аналоговыми. Рассмотрим рис. 1.1, на котором представлен идеальный двоичный цифровой импульс, распространяющийся по каналу передачи данных. На форму сигнала влияют два основных механизма: (1) поскольку все каналы и линии передачи имеют неидеальную частотную характеристику, идеальный импульс искажается; и (2) нежелательные электрические шумы или другое воздействие со стороны еще больше искажает форму импульса. Чем протяженнее канал, тем существеннее эти механизмы искажают импульс (рис. 1.1). В тот момент, когда переданный импульс все еще может быть достоверно определен (прежде чем он ухудшится до неоднозначного состояния), импульс усиливается цифровым усилителем, восстанавливающим его первоначальную идеальную форму. Импульс uвозрождаетсяэ, или восстанавливается. За восстановление сигнала отвечают регенеративные ретрансляторы, расположенные в канале связи на определенном расстоянии друг от друга.
Цифровые каналы менее подвержены искажению и интерференции, чем аналоговые. Поскольку двоичные цифровые каналы дают значимый сигнал только при работе в одном из двух состояний — включенном или выключенном —— возмущение должно быть достаточно большим, чтобы перевести рабочую точку канала из одного состоя-
ния в другое. Наличие всего двух состояний облегчает восстановление сигнала и, следовательно, предотвращает накопление в процессе передачи шумов или других возмущений. Аналоговые сигналы, наоборот, не являются сигналами с двумя состояниями; они могут принимать бесконечное множество форм. В аналоговых каналах даже небольшое возмущение может неузнаваемо исказить сигнал. После искажения аналогового сигнала возмущение нельзя убрать путем усиления. Поскольку накопление шума неразрывно связано с аналоговыми сигналами, как следствие, они не могут воспроизводиться идеально. При использовании цифровых технологий очень низкая частота возникновения ошибок плюс применение процедур выявления и коррекции ошибок делают возможным высокую точность сигнала. Остается только отметить, что с аналоговыми технологиями подобные процедуры недоступны.
Интервал 1 Исходный импульсный сигналИнтервал 1 Исходный импульсный сигналИнтервал 2 Некоторое искажение сигналаИнтервал 2 Некоторое искажение сигналаИнтервал 3 Искаженный сигналИнтервал 3 Искаженный сигналИнтервал 4 Сильно искаженный сигналИнтервал 4 Сильно искаженный сигналИнтервал 5 Усиление с целью восстановления импульсаИнтервал 5 Усиление с целью восстановления импульсаРасстояние распространенияРасстояние распространенияРис. 7.7. Искажение и восстановление импульсаРис. 7.7. Искажение и восстановление импульса
Интервал 1 Исходный импульсный сигнал
Интервал 1 Исходный импульсный сигнал
Интервал 2 Некоторое искажение сигнала
Интервал 2 Некоторое искажение сигнала
Интервал 3 Искаженный сигнал
Интервал 3 Искаженный сигнал
Интервал 4 Сильно искаженный сигнал
Интервал 4 Сильно искаженный сигнал
Интервал 5 Усиление с целью восстановления импульса
Интервал 5 Усиление с целью восстановления импульса
Расстояние распространения
Расстояние распространения
Рис. 7.7. Искажение и восстановление импульса
Рис. 7.7. Искажение и восстановление импульса
Существуют и другие важные преимущества цифровой связи. Цифровые каналы надежнее и могут производиться по более низким ценам, чем аналоговые. Кроме того, цифровое программное обеспечение допускает более гибкую реализацию, чем аналоговое (например, микропроцессоры, цифровые коммутаторы и большие интегральные схемы (large-scale integrated circuit — LSI)). Использование цифровых сигналов и уплотнения с временным разделением (time-division multiplexing — TDM) проще применения аналоговых сигналов и уплотнения с частотным разделением (frequency-division multiplexing — FDM). При передаче и коммутации различные типы цифровых сигналов (данные, телеграф, телефон, телевидение) могут рассматриваться как идентичные; ведь бит — это и есть бит. Кроме того, для удобства коммутации и обработки, цифровые сообщения могут группироваться в автономные единицы, называемые пакетами. В цифровые технологии естественным образом внедряются функции, защищающие от интерференции и подавления сигнала либо обеспечивающие шифрование или секретность. (Подобные технологии рассматриваются в главах 12 и 14.) Кроме того, обмен данными в основном производится между двумя компьютерами или между компьютером и цифровыми устройствами или терминалом. Подобные цифровые оконечные устройства лучше (и естественнее!) обслуживаются цифровыми каналами связи.
Чем же мы платим за преимущества систем цифровой связи? Цифровые системы требуют более интенсивной обработки, чем аналоговые. Кроме того, для цифровых систем необходимо выделение значительной части ресурсов для синхронизации на различных уровнях (см. главу 10). Аналоговые системы, наоборот, лете синхронизировать. Еще одним недостатком систем цифровой связи является то, что ухудше-
ние качества носит пороговый характер. Если отношение сигнал/шум падает ниже некоторого порога, качество обслуживания может скачком измениться от очень хорошего до очень плохого. В аналоговых же системах ухудшение качества происходит более плавно.
Типичная функциональная схема и основные преобразования
Функциональная схема, приведенная на рис. 1.2, иллюстрирует распространение сигнала и этапы его обработки в типичной системе цифровой связи (DCS). Этот рисунок является чем-то вроде плана, направляющего читателя по главам данной книги. Верхние блоки — форматирование, кодирование источника, шифрование, канальное кодирование, уплотнение, импульсная модуляция, полосовая модуляция, расширение спектра и множественный доступ — отражают преобразования сигнала на пути от источника к передатчику. Нижние блоки диаграммы ——преобразования сигнала на пути от приемника к получателю информации, и, по сути, они противоположны верхним блокам. Блоки модуляции и демодуляции/детектирования вместе называются модемом. Термин “монем” часто объединяет несколько этапов обработки сигналов, показанных на рис. 1.2; в этом случае модем можно представлять как “мозг” системы. Передатчик и приемник можно рассматривать как “мускулы” системы. Для беспроводных приложений передатчик состоит из схемы повышения частоты в область радиочастот (radio frequency ——RF), усилителя мощности и антенны, а приемник — из антенны и малошумящего усилителя (low- noise amplifier — LN А). Обратное понижение частоты производится на выходе приемника и/или демодулятора.
На рис. 1.2 иллюстрируется соответствие блоков верхней (передающей) и нижней (принимающей) частей системы. Этапы обработки сигнала, имеющие место в передатчике, являются преимущественно обратными к этапам приемника. На рис. 1.2 исходная информация преобразуется в двоичные цифры (биты); после этого биты группируются в цифровые сообщения или символы сообщений. Каждый такой символ (/^, где i = 1, ..., М) можно рассматривать как элемент конечного алфавита, содержащего М элементов. Следовательно, для Л/ = 2 символ сообщения т, является бинарным (т.е. состоит из одного бита). Несмотря на то что бинарные символы можно классифицировать как Л/-арные (с М = 2), обычно название “М・арнн询” используется для случаев Л/ > 2; значит, такие символы состоят из последовательности двух или большего числа битов. (Сравните подобный конечный алфавит систем DCS с тем, что мы имеем в аналоговых системах, когда сигнал сообщения является элементом бесконечного множества возможных сигналов.) Для систем, использующих канальное кодирование (коды коррекции ошибок), последовательность символов сообщений преобразуется в последовательность канальных символов (кодовых символов), и каждый канальный символ обозначается «,. Поскольку символы сообщений или канальные символы могут состоять из одного бита или группы битов, последовательность подобных символов называется потоком битов (рис. 1.2).
Рассмотрим ключевые блоки обработки сигналов, изображенные на рис. 1.2; необходимыми для систем DCS являются только этапы форматирования, модуляции, де- модуляции/детектирования и синхронизации.
Форматирование преобразовывает исходную информацию в биты, обеспечивая, таким образом, совместимость информации и функций обработки сигналов с системой DCS. С этой точки рисунка и вплоть до блока импульсной модуляции информация остается в форме потока битов.
Символысообщений
Источник информации I
От другихисточников
QSZ®ffioasH®2aoe
勿 BHHeBodstrox 勿
勿 BSHegdes3勿
Канальные символы
^ ©sxfflmoas^o^- ^ ФОХЛ5Х2
as^KC.502
SXUJ&C2S
z⑺
WHemodMlewdoe
夕 ffl^-SZTOHUS 勿 夕 ©HHeBodHWONBq 勿
勿 BnnaHioyuAEed 〃
Получательинформации
Символысообщений
Канальные ,.символы
Другимадресатам
авк^§02smouo§c
勿 я&фси % фзхфаззияп-
виАеоз「нал
=«5кс,й02ф^
Кй^ Необязательный элемент
I I Необходимый элемент
Рис. 1.2. Функциональная схема типичной системы цифровой связи
Модуляция ——это процесс, посредством которого символы сообщений или канальные символы (если используется канальное кодирование) преобразуются в сигналы, совместимые с требованиями, налагаемыми каналом передачи данных. Импульсная модуляция — это еще один необходимый этап, поскольку каждый символ, который требуется передать, вначале нужно преобразовать из двоичного представления (уровни напряжений представляются двоичными нулями и единицами) в видеосигнал (модулированный сигнал). Термин "видеосигнал” (baseband signal) определяет сигнал, спектр которого начинается от (или около) постоянной составляющей и заканчивается некоторым конечным значением (обычно, не более нескольких мегагерц). Блок импульсно-кодовой модуляции обычно включает фильтрацию с целью достижения минимальной полосы передачи. При использовании импульсной модуляции для обработки двоичных символов результирующий двоичный сигнал называется РСМ- сигналом (pulse-code modulation ——импульсно-кодовая модуляция). Существует несколько типов PCM-кодированных сигналов (описанных в главе 2); в приложениях телефонной связи эти сигналы часто называются кодами канала. При применении
импульсной модуляции к небинарным символам результирующий сигнал именуется Л/-арным импульсно-модулированным. Существует несколько типов подобных сигналов, которые также описаны в главе 2, где основное внимание уделяется амплитудноимпульсной модуляции (pulse-amplitude modulation ——РАМ). После импульсной модуляции каждый символ сообщения или канальный символ принимает форму полосового сигнала g(r), где i = 1, ..., М. В любой электронной реализации поток битов, предшествующий импульсной модуляции, представляется уровнями напряжений. Может возникнуть вопрос, почему существует отдельный блок для импульсной модуляции, когда фактически уровни напряжения для двоичных нулей и единиц уже можно рассматривать как идеальные прямоугольные импульсы, длительность каждого из которых равна времени передачи одного бита? Существует два важных отличия между подобными уровнями напряжения и видеосигналами, используемыми для модуляции. Во-первых, блок импульсной модуляции позволяет использовать бинарные и М-арнне сигналы. В разделе 2.8.2 описаны различные полезные свойства этих типов сигналов. Во-вторых, фильтрация, производимая в блоке импульсной модуляции, формирует импульсы, длительность которых больше времени передачи одного бита. Фильтрация позволяет использовать импульсы большей длительности; таким образом, импульсы расширяются на соседние временные интервалы передачи битов. Этот процесс иногда называется формированием импульсов; он используется для поддержания полосы передачи в пределах некоторой желаемой области спектра.
Для систем передачи радиочастотного диапазона следующим важным этапом является полосовая модуляция (bandpass modulation); она необходима всегда, когда среда передачи не поддерживает распространение сигналов, имеющих форму импульсов. В таких случаях среда требует полосового сигнала &⑴,где i = 1, ..., М. Термин tsполосовойn (bandpass) используется для отражения того, что видеосигнал &«) сдвинут несущей волной на частоту, которая гораздо больше частоты спектральных составляющих gt(t). Далее сигнал 龜⑴ проходит через канал, причем связь между входным и выходным сигналами канала полностью определяется импульсной характеристикой канала hc(t) (см. раздел 1.6.1). Кроме того, в различных точках вдоль маршрута передачи дополнительные случайные шумы искажают сигнал, так что сигнал на входе приемника г") отличается от переданного сигнала s^):
R) =s") * /г/。十力(Е) i = 1,...»М, (1.1)
где знак представляет собой операцию свертки (см. приложение А), а л(0 ——случайный процесс (см. раздел 1.5.5).
При обработке полученного сигнала в принимающем устройстве входной каскад приемника и/или демодулятор обеспечивают понижение частоты каждого полосового сигнала «/). В качестве подготовки к детектированию демодулятор восстанавливает К。 в виде оптимальной огибающей видеосигнала г(/). Обычно с приемником и демодулятором связано несколько фильтров ——фильтрование производится для удаления нежелательных высокочастотных составляющих (в процессе преобразования полосового сигнала в видеосигнал) и формирования импульса. Выравнивание можно описать как разновидность фильтрации, используемой в демодуляторе (или после демодулятора) для удаления всех эффектов ухудшения качества сигнала., причиной которых мог быть канал. Выравнивание (equalization) необходимо в том случае, если импульсная характеристика канала hc(t) настолько плоха, что принимаемый сигнал сильно искажен. Эк-
валайзер (устройство выравнивания) реализуется ддя компенсации (т.е. для удаления или ослабления) всех искажений сигнала, вызванных неидеальной характеристикой hc(t). И последнее, на этапе дискретизации сформированный импульс z(r) преобразовывается в выборку z(7) для восстановления (приблизительно) символа канала 白! или символа сообщения 自 (если не используется канальное кодирование). Некоторые авторы используют термины ^демодуляция*5 и uдетектирование** как синонимы. В данной книге под демодуляцией (demodulation) подразумевается восстановление сигнала (полосового импульса), а под детектированием (detection)——принятие решения относительно цифрового значения этого сигнала.
Остальные этапы обработки сигнала в модеме являются необязательными и направлены на обеспечение специфических системных нужд. Кодирование источника (source coding) — это преобразование аналогового сигнала в цифровой (для аналоговых источников) и удаление избыточной (ненужной) информации. Отметим, что типичная система DCS может использовать либо кодирование источника (для оцифровывания и сжатия исходной информации), либо более простое форматирование (только для оцифровывания). Система не может одновременно применять и кодирование источника, и форматирование, поскольку первое уже включает необходимый этап оцифровывания информации. Шифрование, которое используется для обеспечения секретности связи, предотвращает понимание сообщения несанкционированным пользователем и введение в систему ложных сообщений. Канальное кодирование (channel coding) при данной скорости передачи данных может снизить вероятность ошибки РЕ или уменьшить отношение сигнал/шум, необходимое для получения желаемой вероятности РЕ за счет увеличения полосы передачи или усложнения декодера. Процедуры уплотнения (multiplexing) и множественного доступа (multiple access) объединяют сигналы, которые могут иметь различные характеристики или могут поступать от разных источников, с тем, чтобы они могли совместно использовать часть ресурсов связи (например, спектр, время). Расширение частоты (frequency spreading) может давать сигнал, относительно неуязвимый для интерференции (как естественной, так и умышленной), и может использоваться для повышения конфиденциальности сеанса связи. Также оно является ценной технологией, используемой для множественно доступа.
Блоки обработки сигналов, показанные на рис. 1.2, представляют типичную функциональную схему системы цифровой связи; впрочем, эти блоки иногда реализуются в несколько ином порядке. Например, уплотнение может происходить до канального кодирования или модуляции либо ——при двухэтапном процессе модуляции (поднесущая и несущая)—— оно может выполняться между двумя этапами модуляции. Подобным образом блок расширения частоты может находиться в различных местах верхнего ряда рис. 1.2; точное его местонахождение зависит от конкретной используемой технологии. Синхронизация и ее ключевой элемент, синхронизирующий сигнал, задействованы во всех этапах обработки сигнала в системе DCS. Для простоты блок синхронизации на рис. 1.2 показан безотносительно к чему-либо, хотя фактически он участвует в регулировании операций практически в каждом блоке, приведенном на рисунке.
На рис. 1.3 показаны основные функции обработки сигналов (которые можно рассматривать как преобразования сигнала), разбитые на следующие девять групп.
Когерентнь(е схемыФазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы(СРМ)Смешанные комбинацииКогерентнь(е схемыФазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы(СРМ)Смешанные комбинацииСинхронизацияСинхронизацияЧастотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияЧастотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва фазы (СРМ)Смешанные комбинацииНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва фазы (СРМ)Смешанные комбинацииУплотнение/Множественный доступУплотнение/Множественный доступЧастотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Частотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Кодирование формой сигналаКодирование формой сигналаСтруктурированные последовательностиСтруктурированные последовательностиМ-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеМ-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеРасширение спектраРасширение спектраМетод прямой последовательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииМетод прямой последовательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииБлочные коды Сверточные коды ТурбокодыБлочные коды Сверточные коды ТурбокодыШифрованиеШифрованиеБлочное Шифрование потока данныхБлочное Шифрование потока данныхформатирование Кодирование источника Передача видеосигналовВыравнивание
Когерентнь(е схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы(СРМ)
Смешанные комбинации
Когерентнь(е схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы(СРМ)
Смешанные комбинации
Синхронизация
Синхронизация
Частотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Уплотнение/Множественный доступ
Уплотнение/Множественный доступ
Частотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Частотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Кодирование формой сигнала
Кодирование формой сигнала
Структурированные последовательности
Структурированные последовательности
М-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
М-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Расширение спектра
Расширение спектра
Метод прямой последовательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Метод прямой последовательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Блочные коды Сверточные коды Турбокоды
Блочные коды Сверточные коды Турбокоды
Шифрование
Шифрование
Блочное Шифрование потока данных
Блочное Шифрование потока данных
Знаковое кодирование Дискретизация Квантование Импульсно-кодовая модуляция (РСМ)
Кодирование с предсказанием Блочное кодирование
Кодирование переменной длины
Синтетическое/ аналитическое кодирование
Сжатие без потерь
Сжатие с потерями
Сигналы РСМ (коды канала) Без возврата к нулю (NRZ) С возвратом к нулю (RZ) Фазовое кодирование Мно「оуровневое бинарное кодирование
М-арная импульсная модуляция
РАМ, PPM, PDM
Оценка последовательности с максимальным правдоподобием (MLSE)
Выравнивание с помощью фильтров Трансверсальные эквалайзеры или эквалайзеры с обратной связью ло решению
Заданное или адаптивное выравнивание Символьное или фракционное разделение
Полосовая передача
Канальное кодирование
Рис. 13 Основные преобразования цифровой связи
Форматирование и кодирование источника
Передача видеосигналов
Передача полосовых сигналов
Выравнивание
Канальное кодирование
Уплотнение и множественный доступ
Расширение спектра
Шифрование
Синхронизация
Хотя пункты такого разделения частично перекрываются, все же это позволяет удобно упорядочить материал книги. Начиная с главы 2 отдельно рассматриваются все девять основных преобразований. В главе 2 исследуются основные методы форматирования, используемые для преобразования исходной информации в символы сообщений. Кроме того, здесь описывается разделение видеосигналов и фильтрирующих импульсов, обеспечивающее совместимость символов сообщений с передачей видеосигнала. Обратные этапы демодуляции, выравнивания, дискретизации и детектирования представлены в главе 3. Форматирование и кодирование источника являются подобными процессами, поскольку оба включают оцифровывание данных. Впрочем, термин uкодирование источникам подразумевает дополнительное сжатие данных и рассматривается позднее (глава 13) как частный случай форматирования.
На рис. 1.3 блок Передача видеосигналов содержит перечень бинарных альтернатив при использовании модуляции РСМ или линейных кодов. В этом блоке также указана небинарная категория сигналов, называемая М-арно黄 импульсной модуляцией. Еще одно преобразование на рис. 1.3, помеченное как Передача полосовых сигналов, разделено на два основных блока, когерентный и некогерентный. Демодуляция обычно выполняется с помощью опорных, сигналов. При использовании информации о всех параметрах сигнала (особенно фазы) процесс демодуляции называется когерентным; когда информация о фазе не используется, процесс именуется некогерентным. Обе технологии подробно описаны в главе 4.
Глава 5 посвящена анализу канала связи. Среди множества спецификаций, анализов и табличных представлений, поддерживающих разработку систем связи, анализ канала связи занимает особое место, поскольку позволяет представить общую картину системы. В главе 5 воедино сводятся все основные понятия канала связи, необходимые для анализа большинства систем связи.
Канальное кодирование связано с методами, используемыми для улучшения цифровых сигналов, которые в результате становятся менее уязвимыми к таким факторам ухудшения качества, как шум, замирание и подавление сигнала. Щ рис. 1.3 канальное кодирование разделено на два блока, блок кодирования сигнала и блок структурированных последовательностей. Кодирование сигнала включает использование новых сигналов, привносящих улучшенное качество детектирования по сравнению с исходным сигналом. Структурированные последовательности включают применение дополнительных битов для определения наличия ошибки, вызванной шумом в канале. Одна из таких технологий, автоматический запрос повторной передачи (automatic repeat request ——ARQ), просто распознает появление ошибки и запрашивает отправителя повторно передать сообщение; другая технология, известная как прямая коррекция ошибок (forward error соггес-
tion ——FEC), позволяет автоматически исправлять ошибки (с определенными ограничениями). При рассмотрении структурированных последовательностей мы обсудим три распространенных метода — блочное, сверточное и турбокодирование. Вначале в главе 6 описывается линейное блочное кодирование. В главе 7 мы рассмотрим сверточное кодирование, декодирование Витерби (и другие алгоритмы декодирования) и сравним аппаратные и программные процедуры кодирования. В главе 8 представлено каскадное кодирование, которое привело к созданию класса кодов, известных как турбокоды, а также подробно рассмотрены коды Рида-Соломона.
В главе 9 обобщаются вопросы проектирования систем связи и представляются различные компромиссы из областей модуляции и кодировки, которые обязательно должны быть рассмотрены при проектировании системы. Обсуждаются теоретические ограничения, такие как критерий Найквиста и предел Шеннона. Также исследуются схемы модуляции, позволяющие эффективно использовать полосу, такие как решетчатое кодирование.
Глава 10 посвящена синхронизации. В цифровой связи синхронизация включает оценку как времени, так и частоты. Как показано на рис. 1.3, синхронизация выполняется для пяти параметров. Эталонные частоты когерентных систем требуется синхронизировать с несущей (и возможно, поднесущей) по частоте и фазе. Для некогерентных систем синхронизация фазы не обязательна. Основной процесс синхронизации по времени — это символьная синхронизация (или битовая синхронизация для бинарных символов). Демодулятор и детектор должны знать, когда начинать и заканчивать процесс детектирования символа и бита; ошибка синхронизации приводит к снижению эффективности детектирования. Следующий уровень синхронизации по времени, кадровая синхронизация, позволяет перестраивать сообщения. И последнее, сетевая синхронизация, позволяет скоординировать действия с другими пользователями с целью эффективного использования ресурсов. В главе 10 мы рассмотрим синхронизацию пространственно разделенных периодических процессов.
В главе 11 описаны уплотнение и множественный доступ. Значения этих двух терминов очень похожи; оба связаны с идеей совместного использования ресурсов. Основным отличием является то, что уплотнение реализуется локально (например, на печатной плате, в компоновочном узле или даже на аппаратном уровне), а множественный доступ — удаленно (например, нескольким пользователям требуется совместно использовать спутниковый транспондер). При уплотнении применяется алгоритм, известный априорно; обычно он внедрен непосредственно в систему. Множественный доступ, наоборот, обычно адаптивен и может требовать для работы некоторых дополнений. В главе 11 мы рассмотрим классические способы совместного использования ресурсов связи: частотное, временное и кодовое разделение. Кроме того, будут описаны некоторые технологии множественного доступа, возникшие в результате использования спутниковой связи.
В главе 12 вводится преобразование, изначально разработанное для военной связи и известное как расширение (spreading). Здесь рассмотрены методы расширения спектра, важные для получения защиты от интерференции и обеспечения секретности. Сигналы могут расширяться по частоте, времени или по частоте и времени. В основном в главе обсуждается расширение частоты. Также глава иллюстрирует применение метода расширения частоты для совместного использования ресурсов с ограниченной полосой в коммерческой переносной телефонии.
В главе 13 рассматривается кодирование источника, которое включает эффективное описание исходной информации. Оно связано с процессом компактного описания
сигнала согласно заданным критериям точности. Кодирование источника может применяться и к цифровым, и аналоговым сигналам; путем уменьшения избыточности информации коды источника могут снизить системную скорость передачи данных. Следовательно, основным преимуществом кодирования источника является возможность уменьшения объема требуемых ресурсов системы (например, ширины полосы).
Глава 14 посвящена шифрованию и дешифрованию, основными задачами которых является аутентификация и обеспечение конфиденциальности связи. Поддержание кон* фиденциальности означает предотвращение извлечения информации из канала несанкционированными лицами (u подслушиванием). Аутентификация подразумевает предотвращение ввода в канал ложных сигналов несанкционированными лицами. В этой главе значительное внимание уделяется стандарту шифрования данных (data encryption standard —DES) и основным идеям, относящимся к классу систем шифрования, называемых системы с открытым ключом. Кроме того, здесь рассмотрена новая схема, названная Pretty Good Privacy (^достаточно хорошая секретность55), которая позволяет эффективно шифровать файлы, предназначенные для отправки по электронной почте.
В последней главе 15 рассмотрены каналы с замираниями. Здесь мы обсудим замирание, которое воздействует на мобильные системы, такие как переносные и персональные системы связи (personal communication system — PCS). В главе перечисляются основные механизмы замирания, типы ухудшения качества и методы борьбы с этим ухудшением. Подробно исследуются два метода: эквалайзер Витерби, реализованный в системе GSM (Global Systems for Mobile Communication — глобальная система мобильной связи), и RAKE-приемник, используемый в системах CDMA (Code Division Multiple Access — множественный доступ с кодовым разделением каналов).
Основная терминология цифровой связи
Ниже приведены некоторые основные термины, часто используемые в области цифровой связи.
Источник информации (information source). Устройство, передающее информацию посредством системы DCS. Источник информации может быть аналоговым или дискретным. Выход аналогового источника может иметь любое значение из непрерывного диапазона амплитуд, тогда как выход источника дискретной информации ——значения из конечного множества амплитуд. Источники аналоговой информации преобразуются в источники цифровой информации посредством дискретизации или квантования. Методы дискретизации и квантования, называемые форматированием и кодированием источника (рис. 1.3), описаны в главах 2 и 13.
Текстовое сообщение (textual message). Последовательность символов (рис. 1.4, а). При цифровой передаче данных сообщение представляет собой последовательность цифр или символов, принадлежащих конечному набору символов или алфавиту.
Знак (character). Элемент алфавита или набора символов (рис. 1.4, б). Знаки могут представляться последовательностью двоичных цифр. Существует несколько стандартизованных кодов, используемых для знакового кодирования, в том числе код ASCII (American Standard Code for Information Interchange — Американский стандартный код для обмена информацией), код EBCDIC (Extended Binaiy Coded Decimal Interchange Code — расширенный двоичный код обмена инфор-
мацией), код Холлерита (Hollerith code), код Бодо (Baudot code), код Муррея (Мштау code) и код (азбука) Морзе (Morse code).
HOW ARE YOU?
OK
$9 567 216,73
A
9
&
HOW
в)
000100111110011110101
1 Двоичный символ(k = 1, M = 2)
10 Четверичный символ (k=2, М = 4)
011 Восьмеричный символ (к = 3, М = 8)
д, WWM/W"皿
L 丁 丁 — 丁 JГ — длительность
Р—1символа
Рис. 14 Иллюстрация терминов: а) текстовые сообщения; б) символы; в) поток битов (7-битовый код ASCII); г) символы mtf / =1,…,М М= 2支;д) полосовой цифровой сигнал 貳I),(= 1,..., М
Двоичная цифра (binary digit) (бит) (bit). Фундаментальная единица информации для всех цифровых систем. Термин “бнт” также используется как единица объема информации, что описывается в главе 9.
Поток битов (bit stream). Последовательность двоичных цифр (нулей и единиц). Поток битов часто называют видеосигналом, или низкочастотным сигналом (baseband signal); это подразумевает, что его спектральные составляющие размещены от (или около) постоянной составляющей до некоторого конечного значения, обычно не превышающего несколько мегагерц. На рис. 1.4, в сообщение “HOW” представлено с использованием семибитового кода ASCII, а поток битов показан в форме двухуровневых импульсов. Последовательность импульсов изображена в виде крайне стилизованных (идеально прямоугольных) сигналов с промежутками между соседними импульсами. В реальной системе импульсы никогда не будут выглядеть так, поскольку подобные промежутки абсолютно бесполезны. При данной скорости передачи данных промежутки увеличат ширину полосы, необходимую для передачи; или, при данной ширине полосы, они увеличат временную задержу, необходимую для получения сообщения.
Символ (symbol) (цифровое сообщение) (digital message). Символ — это группа из Л бит, рассматриваемых как единое целое. Далее мн будем называть этот блок символом сообщения (message symbol) g (( = 1, ..., Л/) из конечного набора символов или алфавита (рис. 1.4, г.) Размер алфавита М равен 2t где 无——число битов в символе. При низкочастотной (baseband) передаче каждый из симво-
лов m; будет представлен одним из набора видеоимпульсов gg), &")—••, gM^ Иногда при передаче последовательности таких импульсов для выражения скорости передачи импульсов (скорости передачи символов) используется единица бод (baud). Дня типичной полосовой (bandpass) передачи каждый импульс gAf) будет представляться одним из набора полосовых импульсных сигналов $【«), ”⑺,…,SM- Таким образом, для беспроводных систем символ g посылается путем передачи цифрового сигнала s^t) в течение Т секунд (Т - длительность символа). Следующий символ посылается в течение следующего временного интервала, Z То, что набор символов, передаваемых системой DCS, является конечным, и есть главным отличием этих систем от систем аналоговой связи. Приемник DCS должен всего лишь определить, какой из возможных М сигналов был передан; тогда как аналоговый приемник должен точно определять значение, принадлежащее непрерывному диапазону сигналов.
Цифровой сигнал (digital waveform). Описываемый уровнем напряжения или силы тока, сигнал (импульс ——для низкочастотной передачи или синусоида ——дая полосовой передачи), представляющий цифровой символ. Характеристики сигнала (для импульсов — амплитуда, длительность и положение или для синусоиды —— амплитуда, частота и фаза) позволяют его идентифицировать как один из символов конечного алфавита. На рис. 1.4, d приведен пример полосового цифрового сигнала. Хотя сигнал является синусоидальным и, следовательно, имеет аналоговый вид, все же он именуется цифровым^ поскольку кодирует цифровую информацию. На данном рисунке цифровое значение указывает определенную частоту передачи в течение каждого интервала времени Т
Скорость передачи данных (data rate). Эта величина в битах в секунду (бит/с) дается формулой R = ЬТ = (7/7) log2M (бит/с), где к бит определяют символ из Л/= 2*・символьного алфавита, а Т ——это длительность Л-битового символа.
1>1.4. Цифровые и аналоговые критерии производительности
Принципиальное отличие систем аналоговой и цифровой связи связано со способом оценки их производительности. Сигналы аналоговых систем составляют континуум, так что приемник должен работать с бесконечным числом возможных сигналов. Критерием производительности аналоговых систем связи является критерий достоверности, такой как отношение сигнал/шум, процент искажения или ожидаемая среднеквадратическая ошибка между переданным и принятым сигналами.
В отличие от аналоговых, цифровые системы связи передают сигналы, представляющие цифры. Эти цифры формируют конечный набор или алфавит, и этот набор известен приемнику априорно. Критерием качества цифровых систем связи является вероятность неверного детектирования цифры или вероятность ошибки (Р£).
Классификация сигналов
1-2.1- Детерминированные и случайные сигналы
Сигнал можно классифицировать как детерминированный (при отсутствии неопределенности относительно его значения в любой момент времени) или случайный, в противном случае. Детерминированные сигналы описываются математическим выраже-
Рис. JJ6 Идеальный импульс и его амплитудный спектр
(1-71)(1-71)Из теоремы о частотном сдвиге (см. раздел А.3.2) спектр двухполосного сигнала хс(г) дается следующим выражением:
(1-71)
(1-71)
Xc(f)=i[X(f-fc) + X(f+fc)].
Рис. 1.17. Три примера фильтрации идеального импульса;少 пример, Хорошая точность воспроизведения; б) пример 2. Хорошее распознавав ние; в) пример 3. Плохое распознавание
где x(r) — это либо напряжение, либо сила тока. Рассеиваемая энергии в течение промежутка времени (-772, 772) для реального сигнала с мгновенной мощностью, полученной с помощью уравнения (1.4), может быть записана следующим образом:
丁/2
е[=卜⑺九(1.5)
一丁/2
Средняя мощность, рассеиваемая сигналом в течение этого интервала, равна
丁/2
&=也=# 卜2(,妝(1.6)
-772
Производительность системы связи зависит от энергии принятого сигнала; сигналы с более высокой энергией детектируются более достоверно (с меньшим числом ошибок) ——работу по детектированию выполняет принятая энергия. С другой стороны, мощность —— это скорость поступления энергии. Этот момент важен по нескольким причинам. Мощность определяет напряжение, которое необходимо подать на передатчик, и интенсивность электромагнитных полей, которые должны взаимодействовать с радиосистемами (т.е. поля в волноводах, соединяющих передатчик с антенной, и поля вокруг излучающих элементов антенны).
При анализе сигналов связи зачастую желательно работать с энергией сигнала. Будем называть х(г) энергетическим сигналом тогда и только тогда, когда он в любой момент времени имеет ненулевую конечную энергию (0 < Еу < в), где
J =」乎卜2⑴山=卜2⑴df .(1.7)
—T/2—8
В реальной ситуации мы всегда передаем сигналы с конечной энергией (0 v & v g). Впрочем, для описания периодических сигналов, которые по определению (уравнение (1.2)) существуют всегда и, следовательно, имеют бесконечную энергию, и для работы со случайными сигналами, также имеющими неограниченную энергию, удобно определить класс мощностных сигналов. Сигнал является мощностным только, если он в любой момент времени имеет ненулевую конечную мощность (0 < P# v 8), где
]772
/^ = Um — В (г)力.(1.8)
Определенный сигнал можно отнести либо к энергетическому, либо к мощностному. Энергетический сигнал имеет конечную энергию, но нулевую среднюю мощность, тогда как мощностной сигнал имеет нулевую среднюю мощность, но бесконечную энергию. Сигнал в системе может выражаться либо через значения его мощности или энергии. Общее правило', периодические и случайные сигналы выражаются через мощность, а сигналы, являющиеся детерминированными и непериодическими, — через энергию [1, 2].
Энергия и мощность сигнала ——это два важных параметра в описании системы связи. Классификация сигнала либо как энергетического, либо как мощностного является удобной моделью, облегчающей математическую трактовку различных сигналов и шумов. В разделе 3.1.5 эти идеи развиваются в кон!ексте цифровых систем связи.
Единичная импульсная функция
Полезной функцией в теории связи является единичный импульс, или дельтафункция Дирака 6(f). Импульсная функция ——это абстракция, импульс с бесконечно большой амплитудой, нулевой шириной и единичным весом (площадью под импульсом), сконцентрированный в точке, в которой значение его аргумента равно нулю. Единичный импульс задается следующими соотношениями:
(1.9)
5(z) = 0 для f 声 0,
(1.Ю)
5(r) не ограничена в точке t = 0,
(1」1)
卜《)6«т())% = #«о).
(L12)
Единичный импульс 8(г) — это не функция в привычном смысле этого слова. Если 3(。 входит в какую-либо операцию, его удобно считать импульсом конечной амплитуды, единичной площади и ненулевой длительности, после чего нужно рассмотреть предел при стремлении длительности импульса к нулю. Графически 及才一幻 можно изобразить как пик, расположенный в точке t = /0, высота которого равна интегралу от него или его площади. Таким образом, A8(t-t^ с постоянной А представляет импульсную функцию, площадь которой (или вес) равнаЛ, а значение везде нулевое, за исключением точки f =力.
Уравнение (1.12) известно как фильтрующее свойство единичной импульсной функции; интеграл от произведения единичного импульса и произвольной функции дает выборку функции x(t) в точке f =而.
Спектральная плотность
Спектральная плотность (spectral density) сигнала характеризует распределение энергии или мощности сигнала по диапазону частот. Особую важность это понятие приобретает при рассмотрении фильтрации в системах связи. Мы должны иметь возможность оценить сигнал и шум на выходе фильтра. При проведении подобной оценки используется спектральная плотность энергии (energy spectral density — ESD) или спектральная плотность мощности (power spectral density — PSD).
Спектральная плотность энергии
Общая энергия действительного энергетического сигнала х(г), определенного в интер” вале (-©о, з), описывается уравнением (1.7). Используя теорему Парсеваля [1], мы можем связать энергию такого сигнала, выраженную во временной области, с энергией, выраженной в частотной области:
Е*=卜 2(%= j|X(/)|2^,Е*=卜 2(%= j|X(/)|2^,(1.13)(1.13)
Е*=卜 2(%= j|X(/)|2^,
Е*=卜 2(%= j|X(/)|2^,
(1.13)
(1.13)
Lrcoc 1 Г*1лгиапи1 M CFIQirrCkJ
где Х(/)——Фурье-образ непериодического сигнала х(г). (Краткие сведения об анализе Фурье можно найти в приложении А.) Обозначим через 屮劭 прямоугольный амплитудный спектр, определенный как
Wx(/) = h(/)R (1.14)
Величина 弘(/) является спектральной плотностью энергии (ESD) сигнала х(г). Следовательно, из уравнения (1.13) можно выразить общую энергию х(г) путем интегрирования спектральной плотности по частоте:
4=Jw*(/)疗. (1-15)
Данное уравнение показывает, что энергия сигнала равна площади под 弘(/) на графике в частотной области. Спектральная плотность энергии описывает энергию сигнала на единицу ширины полосы и измеряется в Дж/Гц. Положительные и отрицательные частотные компоненты дают равные энергетические вклады, поэтому, для реального сигнала ХО, величина |Х(/)| представляет собой четную функцию частоты. Следовательно, спектральная плотность энергии симметрична по частоте относительно начала координат, а общую энергию сигнала x(t) можно выразить следующим образом:
Ех = 2 ^Х(Ш. (1.16) О
Спектральная плотность мощности
Средняя мощность Рх действительного мощностного сигнала x(f) определяется уравнением (1.8). Если х(г)——это периодический сигнал с периодом TQ, он классифицируется как мощностной сигнал. Выражение для средней мощности периодического сигнала дается формулой (1.6), где среднее по времени берется за один период То:
Теорема Парсеваля для действительного периодического сигнала [1] имеет вид
1°
^=— f *飞)由=Е I f,(1.17,6)
где |с/ являются комплексными коэффициентами ряда Фурье для периодического сигнала (см. приложение А).
Чтобы использовать уравнение (1.17,6), необходимо знать только значение коэффициентов %. Спектральная плотность мощности (PSD) G^ периодического сигнала № является действительной, четной и неотрицательной функцией частоты и дает распределение мощности сигнала х(г) по диапазону частот:
G«)= Z|c』3(f-硯).(1.18)
Уравнение (1.18) определяет спектральную плотность мощности периодического сигнала %(f) как последовательность взвешенных дельта-функций. Следовательно, PSD периодического сигнала является дискретной функцией частоты. Используя PSD, определенную в уравнении (1.18), можно записать среднюю нормированную мощность действительного сигнала:
^= jGx{f)df =2 ^вл(Ш .(1-19)
—8О
Уравнение (1.18) описывает PSD только периодических сигналов. Если х«) — непериодический сигнал, он не может быть выражен через ряд Фурье; если он является непериодическим мощностным сигналом (имеющим бесконечную энергию), он может не иметь Фурье-образа. Впрочем, мы по-прежнему можем выразить спектральную плотность мощности таких сигналов в пределе. Если сформировать усеченную версию %{) непериодического мощностного сигнала *f), взяв для этого только его значения из интервала (-772, 772), то х^О будет иметь конечную энергию и соответствующий Фурье-образ X劭.Можно показать [2], что спектральная плотность мощности непериодического сигнала 联力 определяется как предел
Gx(/)= lim||Xr(/)|2-В。)
Пример 1.1- Средняя нормированная мощность
Найдите среднюю нормированную мощность сигнала x(t) = A cos J^Z, используя усреднение по времени.
Выполните п. а путем суммирования спектральных коэффициентов.
Решение
Используя уравнение (1.17,а), получим следующее:
A 十 J (屋 COS2 2咖4 =
‘0 -Tq/2
=-J (1 + 864班0%=
"о F /2
Используя уравнения (1.18) и (1.19), получаем следующее:
G")= »g隈/-班),
4 一 J 一 万(см. приложение А),
% = 0 для п = 0, ±2, ±3,
G") = O 6(/一儿)+($ S(/ + /о) >
82
рх= |Сх(/)#=-у-
Автокорреляция
Автокорреляция энергетического сигнала
Корреляция ——это процесс согласования; автокорреляцией называется согласование сигнала с собственной запаздывающей версией. Автокорреляционная функция действительного энергетического сигнала %«) определяется следующим образом:
(1.21)(1.21)Rx(t) = lx(/)x(z + ^dt для -о© < т < «>.
(1.21)
(1.21)
Автокорреляционная функция R式© дает меру похожести сигнала с собственной копией, смещенной на т единиц времени. Переменная т играет роль параметра сканирования или поиска. R式т) — это не функция времени; это всего лишь функция разности времен т между сигналом и его смещенной копией.
Автокорреляционная функция действительного энергетического сигнала имеет следующие свойства:
&(!:)=凡(С)
/?式т) < /?式0) для всех т
&⑺ с 屮#(/)
симметрия по т относительно нуля
максимальное значение в нуле
автокорреляция и ESD являются Фурье-образами друг друга, что обозначается двусторонней стрелкой
4. 2?х(0) = fx2(/) dt
значение в нуле равно энергии сигнала
При удовлетворении пп. 1—3 R式т) является автокорреляционной функцией. Условие 4 — следствие условия 3, поэтому его не обязательно включать в основной набор для проверки на автокорреляционную функцию.
Автокорреляция периодического сигнала
Автокорреляционная функция действительного мощностного сигнала х(г) определяется следующим образом:
/?х(т) = lim — [x(r)x(r + t)dt для -оо < т < оо.(1.22)
Если сигнал %«) является периодическим с периодом То, среднее по времени в уравнении (1.22) можно брать по одному периоду 几,а автокорреляционную функцию выражать следующим образом:
/?х(т)=— 卜(f)x(f + t)df для -©о < т < °°.(L23)
Автокорреляционная функция де йствительн о го периодического сигнала имеет свойства, сходные со свойствами энергетического сигнала:
/?х(т) = /?х(-т)симметрия по т относительно нуля
/?х(т) < /?*(()) для всех т максимальное значение в нуле
Rx(t) с G#(/)автокорреляция и PSD являются Фурье-образами друг
друга
研
/?х(0) = — %2«) dt значение в нуле равно средней мощности сигнала f/2
Случайные сигналы
Основной задачей системы связи является передача информации по каналу связи. Все полезные сигналы сообщений появляются случайным образом, т.е. приемник не знает заранее, какой из возможных символов сообщений будет передан. Кроме того, вследствие различных электрических процессов возникают шумы, которые сопровождают информационные сигналы. Следовательно, нам нужен эффективный способ описания случайных сигналов.
Случайные переменные
Пусть случайная переменная Х(А) представляет функциональное отношение между случайным событием А и действительным числом. Для удобства записи обозначим случайную переменную через X, а ее функциональную зависимость от А будем считать явной. Случайная переменная может быть дискретной или непрерывной. Функция распределения &(%) случайной переменной X описывается выражением
4a4a&(%) =尸(Х«х),(1.24)
4a
4a
Глава 1. См「наль1 и спектпы
где Р(Х < х)——вероятность того, что значение, принимаемое случайной переменной X, меньше действительного числа х или равно ему. Функция распределения 尸£%) имеет следующие свойства:
0< &(%)工 1
&(修)工 &&), если %】< %
&(—°°) = О
&(+в) = 1
Еще одной полезной функцией, связанной со случайной переменной X, является плотность вероятности, которая записывается следующим образом:
Рх(х) = ^^・(1.25,а)
ах
Как и в случае функции распределения, плотность вероятности ——это функция действительного числа х. Название “функция плотности,5 появилось вследствие того, что вероятность события х{<Х<х2 равна следующему:
Р(Х1 <Х<х2) =尸(X<乃)-尸(х<Xi) =(1.25,6)
=尸 式&)-尸 式修)=
=Jpx(x)厶.
Используя уравнение (1.25,6), можно приближенно записать вероятность того, что случайная переменная X имеет значение, принадлежащее очень узкому промежутку между х и х + Дх:
Р(х £ X £ % + Ах) в рК%)Дх.(1.25,в)
Таким образом, в пределе при Дх, стремящемся к нулю, мы можем записать следующее:
Р(Х =х) =px(x)dx.(1.25,г)
Плотность вероятности имеет следующие свойства:
1.рх(х)^0.
J&(X)公=取(+°°)-^ (-°°) = L
Таким образом, плотность вероятности всегда неотрицательна и имеет единичную площадь. В тексте книги мы будем использовать запись р£х) для обозначения плотности вероятности непрерывной случайной переменной. Для удобства записи мы часто будем опускать индекс X и писать просто р(х). Если случайная переменная X может принимать только дискретные значения, для обозначения плотности вероятности мы будем использовать запись р(Х = х).
1 6 Ccwuo氛UQ ZM/C …
1-5-1-1. Среднее по ансамблю
Среднее значение (mean value) my, или математическое ожидание (expected value), случайной переменной X определяется выражением
тх =Е{Х}= "х(х)公,(1.26)
где Е{-} именуется оператором математического ожидания (expected value operator). Моментом п-го порядка распределения вероятностей случайной переменной X называется следующая величина:
Е{Х"}= Jx"px(x)公•(1-27)
Для анализа систем связи важны первые два момента переменной X. Так, при п = 1 уравнение (1.27) дает момент ту, рассмотренный выше, а при * = 2 ——среднеквадратическое значение X
Е{Х?}= jx2px(x)dx.(1.28)
Можно также определить центральные моменты, представляющие собой моменты разности X и тх. Центральный момент второго порядка (называемый также дисперсией) равен следующему:
var(X) = Е{(Х -щх)2} = J(x - тх )2 рх W dx.(1.29)
Дисперсия X также записывается как о/, а квадратный корень из этой величины, оу, называется среднеквадратическим отклонением X. Дисперсия ——это мера “разброса” случайной переменной X. Задание дисперсии случайной переменной ограничивает ширину функции плотности вероятности. Дисперсия и среднеквадратическое значение связаны следующим соотношением:
Gy^ = Е{Х? 2mхХ + т^}二 нЕ{Х?} -2туЕ{Х} + тх = =Е{Х2} — тх .
Таким образом, дисперсия равна разности среднеквадратического значения и квадрата среднего значения.
Случайные процессы
Случайный процесс Х(А, г) можно рассматривать как функцию двух переменных: события А и времени. На рис. 1.5 представлен пример случайного процесса. Показаны N выборочных функций времени {%")}. Каждую из выборочных функций можно рассматривать как выход отдельного генератора шума. Для каждого события Aj имеем одну
функцию времени Х(АГ г) = %") (т.е. выборочную функцию). Совокупность всех выборочных функций называется ансамблем. В любой определенный момент времени Х(А, г*)——это случайная переменная Х(〃),значение которой зависит от события. И последнее, для конкретного события А = А, н для конкретного момента времени t =小 Х(А,〃)——это обычное число. Для удобства записи будем обозначать случайный процесс через Х(г), а функциональную зависимость от А будем считать явной.
Рис. 15 Случайный процессРис. 15 Случайный процесс1.5.2.1. Статистическое среднее случайного процесса1.5.2.1. Статистическое среднее случайного процессаX -О5ХУ фо55нхшно«ф^-X -О5ХУ фо55нхшно«ф^-
Рис. 15 Случайный процесс
Рис. 15 Случайный процесс
1.5.2.1. Статистическое среднее случайного процесса
1.5.2.1. Статистическое среднее случайного процесса
X -О5ХУ фо55нхшно«ф^-
X -О5ХУ фо55нхшно«ф^-
Поскольку значение случайного процесса в каждый последующий момент времени неизвестно, случайный процесс, функции распределения которого непрерывны, можно описать статистически через плотность вероятности. Вообще, в различные моменты времени эта функция для случайного процесса будет иметь разный вид. В большинстве случаев эмпирически определить распределение вероятностей случайного процесса нереально. В то же время для нужд систем связи часто достаточно частичного описания, включающего среднее и автокорреляционную функцию. Итак, определим среднее случайного процесса Х(т) как
7(130)
Е{Х(〃)}= хрх (x)dx = mx(tk).
где Х(〃)——случайная переменная, полученная при рассмотрении случайного процесса в момент времени % а рХк (х) — плотность вероятности Х(〃)(плотность по ансамблю событий в момент времени 4).
Определим автокорреляционную функцию случайного процесса Х(г) как функцию двух переменных 厶 и
Rg,,2)= E{XG)X&)}, (1.31)
где X(〃)и X“2)— случайные переменные, получаемые при рассмотрении Х(г) в моменты времени 厶 и /2 соответственно. Автокорреляционная функция ——это мера связи двух временных выборок одного случайного процесса.
Стационарность
Случайный процесс X(f) называется стационарным в строгом смысле, если ни на одну из его статистик не влияет перенос начала отсчета времени. Случайный процесс именуется стационарным в широком смысле, если две его статистики, среднее и автокорреляционная функция, не меняются при переносе начала отсчета времени. Таким образом, процесс является стационарным в широком смысле, если
Е {X(f)} ~тх = константа (1.32) и
RM", а) = ^^(fi — ^2)- (1.33)
Стационарность в строгом смысле подразумевает стационарность в широком смысле, но не наоборот. Большинство полезных результатов теории связи основывается на предположении, что случайные информационные сигналы и шум являются стационарными в широком смысле. С практической точки зрения случайный процесс не обязательно всегда должен быть стационарным, достаточно стационарности в некотором наблюдаемом интервале времени, представляющем практический интерес.
Для стационарных процессов автокорреляционная функция в уравнении (1.33) зависит не от времени, а только от разности 八-力・ Иными словами, все пары значений Х«) в моменты времени, разделенные промежутком т =厶一力,имеют одинаковое корреляционное значение. Следовательно, для стационарных систем функцию &(九〃) можно записывать просто как
Автокорреляция случайных процессов, стационарных в широком смысле
Как дисперсия предлагает меру случайности для случайных переменных, так и автокорреляционная функция предлагает подобную меру для случайных процессов. Для процессов, стационарных в широком смысле, автокорреляционная функция зависит только от разности времен t ==介一灰:
Rx(t) = E{X(f)№ +т)} для-«<т<оо. (1.34)
Для стационарного в широком смысле процесса с нулевым средним, функция R*) показывает, насколько статистически коррелируют случайные величины процесса, разделенные т секундами. Другими словами, КМт) дает информацию о частотной характеристике, связанной со случайным процессом. Если K£t) меняется медленно по мере увеличения т от нуля до некоторого значения, это показывает, что в среднем выборочные значения Х«), взятые в моменты времени r = rt и г = г2, практически равны. Следовательно, мы вправе ожидать, что в частотном представлении Х(г) будут преобладать низкие частоты. С другой стороны, если Л/т) быстро уменьшается по мере увеличения т, стоит ожидать, что Х(г) будет быстро меняться по времени и, следовательно, будет включать преимущественно высокие частоты.
Автокорреляционная функция стационарного в широком смысле процесса, принимающего действительные значения, имеет следующие свойства:
Я/т) = Я/-т)симметрия по т относительно нуля
Я/т) < RM0) для всех т максимальное значение в нуле
&(т) с G£/)автокорреляция и спектральная плотность мощности
являются Фурье-образами друг друга
&(0) = ЕМ")}значение в нуле равно средней мощности сигнала
Усреднение по времени и эргодичность
Для вычисления ту и R£t) путем усреднения по ансамблю нам нужно усреднить их по всем выборочным функциям процесса, и, значит, нам потребуется полная информация о взаимном распределении функций плотности вероятности в первом и втором приближениях. В общем случае, как правило, такая информация недоступна.
Если случайный процесс принадлежит к особому классу, называемому классом эргодических процессов, его среднее по времени равно среднему по ансамблю и статистические свойства процесса можно определить путем усреднения по времени одной выборочной функции процесса. Чтобы случайный процесс был эргодическим, он должен быть стационарным в строгом смысле (обратное не обязательно). Впрочем, для систем связи, где нам достаточно стационарности в широком смысле, нас интересуют только среднее и автокорреляционная функция.
(L35)(L35)Говорят, что случайный процесс является эргодическим по отношению к среднему значению, если
(L35)
(L35)
тх = lim 1/ Г Jx(r) dt t
и эргодическим по отношению к автокорреляционной функции, если
(1.36)(1.36)Г/2
(1.36)
(1.36)
Ях(т)= lim 1/Т fx(r) X(t + T)dt.
Г —>8J
-Г/2
Проверка случайного процесса на эргодичность обычно весьма непроста. На практике, как правило, используется интуитивное предположение о целесообразности замены средних по ансамблю средними по времени. При анализе большинства сигналов в каналах связи (при отсутствии импульсных эффектов) разумным будет предположение, что случайные сигналы являются эргодическими по отношению к среднему значению автокорреляционной функции. Поскольку для эргодических процессов средние по времени равны средним по ансамблю, фундаментальные электротехнические параметры, такие как амплитуда постоянной составляющей, среднеквадратическое значение и средняя мощность, могут быть связаны с моментами эргодического случайного процесса.
Величина тх =Е{Х(г)} равна постоянной составляющей сигнала.
Величина 欣 равна нормированной мощности постоянной составляющей.
Момент второго порядка X(f), Е{Х2«)}, равен полной средней нормированной мощности.
Величина Je{x2«)} равна среднеквадратическому значению сигнала, выраженного через ток или напряжение.
Дисперсия оу2 равна средней нормированной мощности переменного сигнала.
Если среднее процесса равно нулю (т.е. тх = тх = 0), то g,= E{X2}, а дисперсия равна среднеквадратическому значению или (другая формулировка) дисперсия представляет полную мощность в нормированной нагрузке.
Среднеквадратическое отклонение ох является среднеквадратическим значением переменного сигнала.
Если тх = 0, то оу ——это среднеквадратическое значение сигнала.
Спектральная плотность мощности и автокорреляционная функция случайного процесса
Случайный процесс X(f) можно отнести к периодическому сигналу, имеющему такую спектральную плотность мощности Gx(f), как указано в уравнении (1.20). Функция Gx(f) особенно полезна в системах связи, поскольку она описывает распределение мощности сигнала в диапазоне частот. Спектральная плотность мощности позволяет оценить мощность сигнала, который будет передаваться через сеть с известными частотными характеристиками. Основные свойства функций спектральной плотности мощности можно сформулировать следующим образом:
LGgoGM = Gx(^f)Gx ⑺ “ &(t)&= jGx(/)歹LGgoGM = Gx(^f)Gx ⑺ “ &(t)&= jGx(/)歹всегда принимает действительные значения
LGgo
GM = Gx(^f)
Gx ⑺ “ &(t)
&= jGx(/)歹
LGgo
GM = Gx(^f)
Gx ⑺ “ &(t)
&= jGx(/)歹
для Х(г), принимающих действительные значения автокорреляционная функция и спектральная плотность мощности являются Фурье ^образами друг друга связь между средней нормированной мощностью и спектральной плотностью мощности
На рис. 1.6 приведено визуальное представление автокорреляционной функции и функции спектральной плотности мощности. Что означает термин ttкoppeляция^^? Когда мы интересуемся корреляцией двух явлений, спрашиваем, насколько близки они по поведению или виду и насколько они совпадают. В математике автокорреляционная функция сигнала (во временной области) описывает соответствие сигнала самому себе, смещенному на некоторый промежуток времени. Точная копия считается созданной и локализированной на минус бесконечности. Затем мы немного перемещаем копию в положительном направлении временной оси и задаем вопрос, насколько они (исходная версия и копия) соответствуют друг другу. Затем мы перемещаем копию еще на один шаг в положительном направлении и задаем вопрос, насколько они совпадают теперь, и т.д. Корреляция между двумя сигналами изображается как функция времени, обозначаемого т; при этом время t можно рассматривать как параметр сканирования.
На рис. 1.6, а—а изображена описанная выше ситуация в некоторые моменты времени. Рис. 1.6, а иллюстрирует отдельный сигнал стационарного в широком
смысле случайного процесса Х«). Сигнал представляет собой случайную двоичную последовательность с положительными и отрицательными (биполярными) импульсами единичной амплитуды. Положительные и отрицательные импульсы появляются с равной вероятностью. Длительность каждого импульса (двоичной цифры) равна Т секунд, а среднее, или величина постоянной составляющей случайной последовательности, равно нулю. На рис. 1.6, б показана та же последовательность, смещенная во времени на Tt секунд. Согласно принятым обозначениям, эта последовательность обозначается X(f-ti). Предположим, что процесс Х«) является эргодическим по отношению к автокорреляционной функции, поэтому для нахождения R*(t) мы можем использовать усреднение по времени вместо усреднения по ансамблю. Значение Rx(y) получается при перемножении двух последовательностей X(f) и X(f-q) с последующим определением среднего с помощью уравнения (1.36), которое справедливо для эргодических процессов только в пределе. Впрочем, интегрирование по целому числу периодов может дать нам некоторую оценку R*(t). Отметим, что RKj) может быть получено при смещении Х«) как в положительном, так и отрицательном направлении. Подобный случай иллюстрирует рис. 1.6, в, на котором использована исходная выборочная последовательность (рис. 1.6, а) и ее смещенная копия (рис. 1.6,①.Заштрихованные области под кривой произведения X(r)X(z - q) вносят положительный вклад в произведение, а серые области — отрицательный. Интегрирование X(f)X«-%) по времени передачи импульсов дает точку R*(q) на кривой Rx(^- Последовательность может далее смещаться на t筋 т3, ..., и каждое такое смещение будет давать точку на общей автокорреляционной функции Лх(т), показанной на рис. 1.6, г. Иными словами, каждой случайной последовательности биполярных импульсов соответствует автокорреляционная точка на общей кривой, приведенной на рис. 1.6, г. Максимум функции находится в точке &(0) (наилучшее соответствие имеет место при т, равном нулю, поскольку для всех т R(t) < R(0)), и функция спадает по мере роста т. На рис. 1.6, г показаны точки, соответствующие &(0) и R*(q).
Аналитическое выражение для автокорреляционной функции 尺式七),приведенной на рис. 1.6, г, имеет следующий вид [1]:
&⑴=&⑴=Т для|т|<Г О для |т|> ТТ для|т|<Г О для |т|> Т(1.37)(1.37)
&⑴=
&⑴=
Т для|т|<Г О для |т|> Т
Т для|т|<Г О для |т|> Т
(1.37)
(1.37)
Отметим, что автокорреляционная функция дает нам информацию о частоте; она сообщает нам кое-что о полосе сигнала. В то же время автокорреляционная функция ——это временная функция; в формуле (1,37) отсутствуют члены, зависящие от частоты. Так как же она дает нам информацию о полосе сигнала?
У(ЛПроизвольная двоичная
Л ") последовательность
Х(Г-т,)
®(”閣打々/«)X(13
Ях(г)
7 о
+1
ДЛЯ I т I < г
г)
для |т I > Г
Gx (…(*了
Д)
Рис. 1.6. Автокорреляционная функция и спектральная плотность мощности
Высокая скорость передачи битовВысокая скорость передачи битов"X(心閣ДМх«)Х(13"X(心閣ДМх«)Х(13Х(ЮХ(ЮЯХ(Г) =ЯХ(Г) =
Высокая скорость передачи битов
Высокая скорость передачи битов
"X(心閣ДМх«)Х(13
"X(心閣ДМх«)Х(13
Х(Ю
Х(Ю
ЯХ(Г) =
ЯХ(Г) =
Y(rt Произвольная двоичная 人'" последовательность
1 - '-у! ДЛЯ |т| < Т О для It I > Г
GxS = T(喀『
Рис. 16 Автокорреляционная функция и спектральная плотность мощности (окончание)
Предположим, что сигнал перемещается очень медленно (сигнал имеет малую ширину полосы). Если мы будем смещать копию сигнала вдоль оси т, задавая на каждом этапе смещения вопрос, насколько соответствуют друг другу копия и оригинал, соответствие достаточно долго будет довольно сильным. Другими словами, треугольная автокорреляционная функция (рис. 1.6, г и формула 1.37) будет медленно спадать с ростом т. Предположим теперь, что сигнал меняется достаточно быстро (т.е. имеем большую полосу). В этом случае даже небольшое изменение т приведет к тому, что корреляция будет нулевой и автокорреляционная функция будет иметь очень узкую форму. Следовательно, сравнение автокорреляционных функций по форме дает нам некоторую инфор-
мацию о ширине полосы сигнала.①ункция спадает постепенно? В этом случае имеем сигнал с узкой полосой. Форма функции напоминает узкий пик? Тогда сигнал имеет широкую полосу.
Автокорреляционная функция позволяет явно выражать спектральную плотность мощности случайного сигнала. Поскольку спектральная плотность мощности и автокорреляционная функция являются Фурье-образами друг друга, спектральную плотность мощности, Gx(/), случайной последовательности биполярных импульсов можно найти как Фурье-преобразование функции Я^т), аналитическое выражение которой дано в уравнении (1*37). Для этого можно использовать табл. А.1. Заметим, что
Gx(f) =《^^) =Tsinc2fT, (1.38) где
Общий вид функции G£/) показан на рис. 1.6, д.
Отметим, что площадь под кривой спектральной плотности мощности представляет собой среднюю мощность сигнала. Одной из удобных оценок ширины полосы является ширина основного спектрального лепестка (см. раздел 1.7.2). На рис. 1.6, d показано, что ширина полосы сигнала обратно пропорциональна длительности символа или ширине импульса. Рис. 1.6, е~к формально повторяют рис. 1.6, а~д, за исключением того, что на последующих рисунках длительность импульса меньше. Отметим, что для более коротких импульсов функция R*(t) доке (рис. 1.6, “),чем для более длинных (рис. 1.6, г). На рис. 1.6, u R£q) = O; другими словами, в случае меньшей длительности импульса смещения на q достаточно для создания нулевого соответствия или для полной потери корреляции между смещенными последовательностями. Поскольку на рис. 1.6, е длительность импульса Г меньше (выше скорость передачи импульса), чем на рис. 1.6, а, занятость полосы на рис. 1.6, к больше занятости полосы для более низкой скорости передачи импульсов, показанной на рис. 1.6, д.
Шум в системах связи
Термин “шум” обозначает нежелательные электрические сигналы, которые всегда присутствуют в электрических системах. Наличие шума, наложенного на сигнал, "затеняет”, или маскирует, сигнал; это ограничивает способность приемника принимать точные решения о значении символов, а следовательно, ограничивает скорость передачи информации. Природа шумов различна и включает как естественные, так и искусственные источники. Искусственные шумы — это шумы искрового зажигания, коммутационные импульсные помехи и шумы от других родственных источников электромагнитного излучения. Естественные шумы исходят от атмосферы, солнца и других галактических источников.
Хорошее техническое проектирование может устранить большинство шумов или их нежелательные эффекты посредством фильтрации, экранирования, выбора модуляции и оптимального местоположения приемника. Например, чувствительные ра-
диоастрономические измерения проводятся, как правило, в отдаленных пустынных местах, вдали от естественных источников шума. Впрочем, существует один естественный шум, называемый тепловым, который устранить нельзя. Тепловой шум [4, 5] вызывается тепловым движением электронов во всех диссипативных компонентах — резисторах, проводниках и т.п. Те же электроны, которые отвечают за электропроводимость, являются причиной теплового шума.
р(") = б£ехрр(") = б£ехрТепловой шум можно описать как гауссов случайный процесс с нулевым средним. Гауссов процесс *«) — это случайная функция, значение которой п в произвольный момент времени t статистически характеризуется гауссовой функцией плотности вероятностей:
р(") = б£ехр
р(") = б£ехр
(1-40)
где о2 — дисперсия и. Нормированная гауссова функция плотности процесса с нуле- вмм средним получается в предположении, что о = 1. Схематически нормированная функция плотности вероятностей показана на рис. 1.7.
Далее мы часто будем представлять случайный сигнал как сумму случайной переменной, выражающей гауссов шум, и сигнала канала связи:
z = a + п.
PG)= kxp-PG)= kxp-Здесь z — случайный сигнал, а ——сигнал в канале связи, а * — случайная переменная, выражающая гауссов шум. Тогда функция плотности вероятности p(z) выражается как
PG)= kxp-
PG)= kxp-
(1-41)
где, как и выше, а2 — дисперсия п.
Рис. 1.7. Нормированная 9=1) гауссова функция плотности вероятности
Гауссово распределение часто используется как модель шума в системе, поскольку существует центральная граничная теорема [3], утверждающая, что при весьма общих условиях распределение вероятностей суммы j статистически независимых случайных переменных подчиняется гауссовому распределению при j т 8, причем вид отдельных функций распределения не имеет значения. Таким образом, даже если отдельные случайные процессы будут иметь негауссово распределение, распределение вероятностей совокупности многих таких процессов будет стремиться к гауссовому распределению,
Белый шум
Основной спектральной характеристикой теплового шума является то, что его спектральная плотность мощности одинакова для всех частот, представляющих интерес для большинства систем связи; другими словами, источник теплового шума на всех частотах излучает с равной мощностью на единицу ширины полосы ——от постоянной составляющей до частоты порядка 1012 Гц. Следовательно, простая модель теплового шума предполагает, что его спектральная плотность мощности Gn(f) равномерна для всех частот, как показано на рис. 1.8, а, и записывается в следующем виде:
6“(/) = Ввт/Гц. (1.42)
Здесь коэффициент 2 включен для того, чтобы показать, что G〃①一двусторонняя спектральная плотность мощности. Когда мощность шума имеет такую единообразную спектральную плотность, мы называем этот шум белым, Прилагательное “белый" используется в том же смысле, что и для белого света, содержащего равные доли всех частот видимого диапазона электромагнитного излучения.
о
б)
Рис. /.£ Белый шум. а) спектральная плотность мощности; б) автокорреляционная функция
Автокорреляционная функция белого шума дается обратным преобразованием Фурье спектральной плотности мощности шума (см. табл. АЛ) и записывается следующим образом;
Л„(г) = У1{О„(/)} = ^8(г).(1.43)
Таким образом, автокорреляционная функция белого шума — это дельта-функция с весом N(/2, находящаяся в точке т = 0, как показано на рис. 1.8, б. Отметим, что &(t) равна нулю для т*0, т.е. две различные выборки белого шума не коррелируют, вне зависимости от того, насколько близко они находятся.
Средняя мощность Рп белого шума бесконечна, поскольку бесконечна ширина полосы белого шума. Это можно увидеть, получив из уравнений (1.19) и (1.42) следующее выражение:
(1.44)(1.44)4 =弹中=
(1.44)
(1.44)
Хотя белый шум представляет собой весьма полезную абстракцию, ни один случайный процесс в действительности не может быть белым; впрочем, шум, появляющийся во многих реальных системах, можно предположительно считать белым. Наблюдать такой шум мн можем только после того, как он пройдет через реальную систему, имеющую конечную ширину полосы. Следовательно, пока ширина полосы шума существенно больше ширины полосы, используемой системой, можно считать, что шум имеет бесконечную ширину полосы.
Дельта-функция в уравнении (1.43) означает, что случайный сигнал и(?) абсолютно не коррелирует с Собственной смещенной версией для любого т > 0. Уравнение (1.43) показывает, что любые две выборки процесса белого шума не коррелируют. Поскольку тепловой шум ——это гауссов процесс и его выборки не коррелируют, выборки шума также являются независимыми [3]. Таким образом, воздействие канала с аддитивным белым гауссовым шумом на процесс детектирования состоит в том, что шум независимо воздействует на каждый переданный символ. Такой канал называется каналом без памяти. Термин ^taддитивный^^ означает, что шум просто накладывается на сигнал или добавляется к нему ——никаких мультипликативных механизмов не существует.
Поскольку тепловой шум присутствует во всех системах связи и для большинства систем является заметным источником шума, характеристики теплового шума (аддитивный, белый и гауссов) часто применяются для моделирования шума в системах связи. Поскольку гауссов шум с нулевым средним полностью характеризуется его дисперсией, эту модель особенно просто использовать при детектировании сигналов и проектировании оптимальных приемников. В данной книге мы будем считать (если не оговорено противное), что система подвергается искажению со стороны аддитивного белого гауссового шума с нулевым средним, хотя иногда такое упрощение будет чересчур сильным.
Передача сигнала через линейные системы
После того как мы разработали набор моделей для сигнала и шума, рассмотрим характеристики систем и их воздействие на сигналы и шумы. Поскольку систему с равным успехом можно охарактеризовать как в частотной, так и во временной области, для обоих областей были разработаны методы, позволяющие анализировать отклик линейной системы на произвольный входной сигнал. Сигнал, поданный на вход системы (рис. 1.9), можно описать либо как временной сигнал, x(f), либо через его Фурье-образ, X協 Использование временного анализа дает временной выход у(0, и в процессе будет определена функция Л(г), импульсная характеристика, или импульсный отклик, сети. При рассмотрении ввода в частотной области мы найдем для системы частотную передаточную функцию Я0, которая определит частотный выход У①.Предполагается, что система линейна и инвариантна относительно времени. Также предполагается, что система не имеет скрытой энергии на момент подачи сигнала на вход.
Вход
х(П Х(П
Линейнаясеть
方⑴
К⑺
Выход
У(П
У⑺
Вход, x⑴=5⑴Вход, x⑴=5⑴О а)О а)Выход,Выход,б)б)Рис. 1.10. Иллюстрация понятия ^импульсный отклик а) входной сигнал x(t) является единичной импульсной функцией; б) выходной сигнал y(t) — импульсным откликом системы h(t)Рис. 1.10. Иллюстрация понятия ^импульсный отклик а) входной сигнал x(t) является единичной импульсной функцией; б) выходной сигнал y(t) — импульсным откликом системы h(t)
Вход, x⑴=5⑴
Вход, x⑴=5⑴
О а)
О а)
Выход,
Выход,
б)
б)
Рис. 1.10. Иллюстрация понятия ^импульсный отклик а) входной сигнал x(t) является единичной импульсной функцией; б) выходной сигнал y(t) — импульсным откликом системы h(t)
Рис. 1.10. Иллюстрация понятия ^импульсный отклик а) входной сигнал x(t) является единичной импульсной функцией; б) выходной сигнал y(t) — импульсным откликом системы h(t)
Рис, 1.9. Линейная система и ее ключевые параметры
Импульсная характеристика
Линейная, инвариантная во времени система или сеть, показанная на рис. 1.9, описывается (во временной области) импульсной характеристикой Л(г), представляющей собой реакцию системы при подаче на ее вход единичного импульса 8(г).
力⑺==у") при Нг) = 8(0(1-45)
Рассмотрим термин “импульсный отклик^, крайне подходящий для данного случая. Описание характеристик системы через ее импульсный отклик имеет прямую физическую интерпретацию. На вход системы мы подаем единичный импульс (нереальный сигнал, имеющий бесконечную амплитуду, нулевую ширину и единичную площадь), как показано на рис. 1.10, а, Подачу такого импульса в систему можно рассматривать как uмгновенный удар5*. Как отреагирует (“откликнется”)система на такое применение силы (импульс) на входе? Выходной сигнал Л(г) — это и есть импульсный отклик системы. (Возможный вид этого отклика показан на рис. 1.10, 6)
Отклик сети на произвольный сигнал х(г) является сверткой х(0 с Л(г), что записывается следующим образом:
(1.46)(1.46)y(f) = х(г) * Л(г) = 1х(т)Л(/ - т) Jt .
(1.46)
(1.46)
Здесь знак “*" обозначает операцию свертки (см. раздел А.5). Система предполагается причинной, что означает отсутствие сигнала на выходе до момента времени г = 0, когда сигнал подается на вход. Следовательно, нижняя граница интегрирования может быть взята равной нулю, и выход у«) можно выразить несколько иначе:
(1.47,а)(1.47,а)y(f)= 1х(т)Л(г - т) Jt
(1.47,а)
(1.47,а)
о
или в виде
y(f)二 ^x(t~T)h(t)dT.(1.47,6)
о
Выражения в уравнениях (1.46) и (1.47) называются интегралами свертки. Свертка (convolution)——это фундаментальный математический аппарат, играющий важную роль в понимании всех систем связи. Если читатель не знаком с этой операцией, ему стоит обратиться к разделу А.5, где приводится вывод уравнений (1.46) и (1.47).
Частотная передаточная функция
Частотный выходной сигнал Y(f) получаем при применении преобразования Фурье к обеим частям уравнения (1.46). Поскольку свертка во временной области превращается в умножение в частотной (и наоборот), из уравнения (L46) получаем следующее:
Y(f)=X(f)H(f)(1.48)
или
"⑺="⑺=У(/) Х(/)У(/) Х(/)(1.49)(1.49)
"⑺=
"⑺=
У(/) Х(/)
У(/) Х(/)
(1.49)
(1.49)
(Подразумевается, конечно, что Х(/)^0 для всех /) Здесь //(/) = 3{力«)}, Фурье-образ импульсного отклика, называемый частотной передаточной функцией, частотной характеристикой, или частотным откликом сети. В общем случае функция //(/) является комплексной и может быть записана как
〃(/)=出⑺卜畋,(1.50)
где \H(f)\ —— модуль отклика. Фаза отклика определяется следующим образом:
0(/) = arctg0(/) = arctgIm{"⑺} Re{H(/)}Im{"⑺} Re{H(/)}(1.51)(1.51)
0(/) = arctg
0(/) = arctg
Im{"⑺} Re{H(/)}
Im{"⑺} Re{H(/)}
(1.51)
(1.51)
(Re и Im обозначают действительную и мнимую части аргумента).
Частотная передаточная функция линейной, инвариантной во времени сети может легко измеряться в лабораторных условиях ——с генератором гармонических колебаний на входе схемы и осциллографом на выходе. Если входной сигнал №) выразить как
х(0 二 A cos 2л^г, то выход можно записать следующим образом:
У") = А I"伉)1 COS [2咖 + е伉)]. (1.52) Входная частота /о смещается на интересующее нас значение; таким образом, измерения на входе и выходе позволяют определить вид 6(/).
_ Случайные процессы и линейные системы
Если случайный процесс поступает на вход линейной, инвариантной во времени системы, то на выходе этой системы получим также случайный процесс. Иными словами, каждая выборочная функция входного процесса вызывает выборочную функцию выходного процесса. Входная спектральная плотность мощности GK/) и выходная спектральная плотность мощности G//) связаны следующим соотношением:
(1.53)(1.53)Gy^^G^Hff^.
(1.53)
(1.53)
Уравнение (1.53) представляет простой способ нахождения спектральной плотности мощности на выходе линейной, инвариантной во времени системы при подаче на вход случайного процесса.
В главах 3 и 4 мы рассмотрим детектирование сигналов в гауссовом шуме. Основное свойство гауссовых процессов будет применено к линейной системе. Будет показано, что если гауссов процесс Х(г) подается на инвариантный во времени линейный фильтр, то случайный процесс Y(f), приходящий на выход, также является гауссовым [6].
Передача без искажений
(1.54)(1.54)Что необходимо для того, чтобы сеть вела себя как идеальный канал передачи? Сигнал на выходе идеального канала связи может запаздывать по отношению к сигналу на входе; кроме того, эти сигналы могут иметь различные амплитуды (простое изменение масштаба), но что касается всего остального — сигнал не должен быть искажен, т.е. он должен иметь ту же форму, что и сигнал на входе. Следовательно, для идеальной неискаженной передачи выходной сигнал мы можем описать как
(1.54)
(1.54)
ХО = Q(f -用),
(1.55)(1.55)где К и % — константы. Применив к обеим частям преобразование Фурье (см. раздел А.3.1), получим следующее:
(1.55)
(1.55)
Y(f)=KX⑺产承"
(1.56)(1.56)Подставляя выражение (1.55) в уравнение (1.49), видим, что требуемая передаточная функция системы для передачи без искажений имеет следующий вид:
(1.56)
(1.56)
h(/) = k户明.
Следовательно, для получения идеальной передачи %з искажений общий отклик системы должен иметь постоянную амплитуду, а сдвиг фаз должен быть линейным по частоте. Недостаточно, чтобы система равно усиливала или ослабляла все частотные компоненты. Все гармоники сигнала должны поступать на выход с одинаковым запаздыванием, чтобы их можно было просуммировать. Поскольку запаздывание г0 связано со сдвигом фаз 0 и циклической частотой со = 2?cf соотношением
г0 (секунд)=г0 (секунд)=8(радиан)8(радиан)2/ (радиан в секунду) *2/ (радиан в секунду) *(1.57,а)(1.57,а)
г0 (секунд)=
г0 (секунд)=
8(радиан)
8(радиан)
2/ (радиан в секунду) *
2/ (радиан в секунду) *
(1.57,а)
(1.57,а)
очевидно, что, для того чтобы запаздывание всех компонентов было одинаковым, сдвиг фаз должен быть пропорционален частоте. Для измерения искажения сигнала, вызванного запаздыванием, часто используется характеристика, называемая групповой задержкой; она определяется следующим образом:
х(/) = -х(/) = -1 能(/)2冗存1 能(/)2冗存(1.57,6)(1.57,6)
х(/) = -
х(/) = -
1 能(/)
2冗存
1 能(/)
2冗存
(1.57,6)
(1.57,6)
Таким образом, для передачи без искажений имеем два эквивалентных требования: фаза должна быть линейной по частоте или групповая задержка т(/) должна быть равна константе. На практике сигнал будет искажаться при проходе через некоторые час-
ти системы. Для устранения этого искажения в систему могут вводиться схемы коррекции фазы или амплитуды (выравнивания). Вообще, искажение — это общая характеристика входа-выхода системы, определяющая ее производительность.
Идеальный фильтр
Построить идеальную сеть, описываемую уравнением (1.56), нереально. Проблема заключается в том, что в уравнении (1.56) предполагается бесконечная ширина полосы, причем ширина полосы системы определяется интервалом положительных частот, в которых модуль |Н(/)| имеет заданную величину. (Вообще, существует несколько мер ширины полосы; самые распространенные перечислены в разделе 1.7.) В качестве приближения к идеальной сети с бесконечной шириной полосы выберем усеченную сеть, без искажения пропускающую все гармоники с частотами между и /(, где ^ — нижняя частота отсечки, а fu — верхняя, как показано на рис. 1.11. Все подобные сети называются идеальными фильтрами. Предполагается, что вне диапазона^</<Л, который называется полосой пропускания (passband), амплитуда отклика идеального фильтра равна нулю. Эффективная ширина полосы пропускания определяется шириной полосы фильтра и составляет 场=伉一力 Гц.
Если力于0 以儿注8, фильтр называется полосно-пропускающим (рис. 1.11, «). Если^ = 0 и fu имеет конечное значение, он именуется фильтром нижних частот (рис. 1.11, б). Если 力 имеет ненулевое значение и/(-><», он называется фильтром верхних частот (рис. 1.11, в).
阳⑻
Ширина полосы, а)Wt^tu-h
阳⑺I
б)
Ширина полосы, m=力
|H(Z)I1 -
—"0力力f 8
В)•
Рис. 1.11. Передаточная функция идеальных фильтров: а) идеальный полосно-пропускающий фильтр; б) идеальный фильтр нижних частот; в) идеальный фильтр верхних частот
Используя уравнение (1.59) и полагая К= 1 для идеального фильтра нижних частот с шириной полосы Wf=fu Гц, показанной на рис. 1.11, 6, можно записать передаточную функцию следующим образом:
гдегдеH(f) = \H(f^-^,H(f) = \H(f^-^,|Н ⑺ 1={;|Н ⑺ 1={;для 1/1 < /и для 1/1^ Адля 1/1 < /и для 1/1^ А(1.58)(1.59)(1.58)(1.59)
где
где
H(f) = \H(f^-^,
H(f) = \H(f^-^,
|Н ⑺ 1={;
|Н ⑺ 1={;
для 1/1 < /и для 1/1^ А
для 1/1 < /и для 1/1^ А
(1.58)
(1.59)
(1.58)
(1.59)
£-冷(/) - 6-12吋Q£-冷(/) - 6-12吋QРис. 1.12 Импульсный отклик идеального фильтра нижних частотРис. 1.12 Импульсный отклик идеального фильтра нижних частот
£-冷(/) - 6-12吋Q
£-冷(/) - 6-12吋Q
Рис. 1.12 Импульсный отклик идеального фильтра нижних частот
Рис. 1.12 Импульсный отклик идеального фильтра нижних частот
(1.60)
Импульсный отклик идеального фильтра нижних частот, показанный на рис. 1.12, выражается следующей формулой:
也)=3一1 {"(/)}= \H{f)e2mft df =(1-61)
="-2^0 «2^/
или
Л
=卜2血(1。)芍=
sin2矶(TQ 二
-4 2咏I0)~
=2儿 sine 2fu(t-t^),(1.62)
где функция sincx определена в уравнении (1.39). Импульсный отклик, показанный на рис. 1.12, является непричинным; это означает, что в момент подачи сигнала на
вход (f = 0), на выходе фильтра имеется ненулевой отклик. Таким образом, очевидно, что идеальный фильтр, описываемый уравнением (1.58), не реализуется в действительности.
Пример 1.2. Прохождение белого шума через идеальный фильтр
Белый шум со спектральной плотностью мощности Gn(f) = W2, показанный на рис 1.8, а* подается на вход идеального фильтра нижних частот, показанного на рис. 1.11, 6. Определите спектральную плотность мощности G//) и автокорреляционную функцию RK© выходного сигнала.
Решение
G^f) = Gn(f) \H(f^ =
=号 Для|/|< 九.
О для остальных |/|
Автокорреляционная функция — это результат применения обратного преобразования Фурье к спектральной плотности мощности. Определяется автокорреляционная функция следующим выражением (см. табл. АЛ):
=小儿
=№£ sine 祖t.
Сравнивая полученный результат с формулой (1.62), видим, что RKt) имеет тот же вид, что и импульсный отклик идеального фильтра нижних частот, показанный на рис. 1.12 В этом примере идеальный фильтр нижних частот преобразовывает автокорреляционную функцию белого шума (определенную через дельта-функцию) в функцию sine. После фильтрации в системе уже не будет белого шума. Выходной шумовой сигнал будет иметь нулевую корреляцию с собственными смещенными копиями только при смещении на т =川巫,где и — любое целое число, отличное от нуля.
Реализуемые фильтры
Простейший реализуемый фильтр нижних частот состоит из сопротивления (袋)и емкости (С), как показано на рис. 1.13, % этот фильтр называется 5КС-фильтром, и его передаточная функция может быть выражена следующим образом [7]:
H(f) == r——=e-QS,"心、
1 + 2几外CJ1 +阿虹)2°")
где 00 = arctg 2т^5КС Амплитудная характеристика 附①| и фазовая характеристика 00 изображены на рис. 1.13, d, в. Ширина полосы фильтра нижних частот определяется в точке половинной мощности; эта точка представляет собой частоту, на которой мощность выходного сигнала равна половине максимального значения, или частоту, на которой амплитуда выходного напряжения равна 1/近 максимального значения.
В общем случае точка половинной мощности выражается в децибелах (дБ) как точка -3 дБ, или точка, находящаяся на 3 дБ ниже максимального значения. По определению величина в децибелах определяется отношением мощностей, Рх и 匕:
величина
(1.64,а)
величина в дБ =101g—=1 Р]величина в дБ =101g—=1 Р]ВходВход员 ■WV-гоС 丰 Выход员 ■WV-гоС 丰 Выхода)а)
величина в дБ =101g—=1 Р]
величина в дБ =101g—=1 Р]
Вход
Вход
员 ■WV-го
С 丰 Выход
员 ■WV-го
С 丰 Выход
а)
а)
Здесь 匕 н % ——напряжения, a 5Rt и 5К2 ™ сопротинления. В системах связи для анализа обычно используется нормированная мощность; в этом случае сопротивления 袋】и 袋2 считаются равными 1 Ом, тогда
(1.64,6)
Рис. L13. SKC-фильтр иРис. L13. SKC-фильтр иего передаточная функция: а) $С~фильтр;
Рис. L13. SKC-фильтр и
Рис. L13. SKC-фильтр и
амплитудная характеристика 笊 С-фильтра; в) фазовая характеристика ^С-филътра
|Н(/)|дБ=20|Н(/)|дБ=20=20 lg|H(/)|,=20 lg|H(/)|,Амплитудный отклик можно выразить в децибелах как
|Н(/)|дБ=20
|Н(/)|дБ=20
=20 lg|H(/)|,
=20 lg|H(/)|,
(1.64,в)
где У[ иУ2 一 напряжения на входе и выходе, а сопротивления на входе и выходе предполагаются равными.
Из уравнения (1.63) легко проверить, что точка половинной мощности 袋С- фильтра нижних частот соответствует s 二 1/5КС рад/с, или /= 1/(2л91С) Гц. Таким образом, ширина полосы И^ в герцах равна 1/(2冗员С). Форм-фактор фильтра — это мера того, насколько хорошо реальный фильтр аппроксимирует идеальный. Обычно он определяется как отношение ширины полос фильтров по уровню -60 дБ и -6 дБ. Достаточно малый форм-фактор (около 2) можно получить в полосно-пропускающем
фильтре с очень резким срезом. Для сравнения, форм-фактор простого 5КС-фильтра нижних частот составляет около 600.
Существует несколько полезных аппроксимаций характеристики идеального фильтра нижних частот. Одну из них дает фильтр Баттерворта, аппроксимирующий идеальный фильтр нижних частот функцией
|%(/)|=|%(/)|=1』1+(门九产1』1+(门九产и > 1,и > 1,(1.65)(1.65)
|%(/)|=
|%(/)|=
1
』1+(门九产
1
』1+(门九产
и > 1,
и > 1,
(1.65)
(1.65)
rne^ ——верхняя частота среза (—3 дБ), а и — порядок фильтра. Чем выше порядок, тем выше сложность и стоимость реализации фильтра. На рис. 1.14 показаны графики амплитуды \H(f)\ для нескольких значений и. Отметим, что по мере роста и амплитудные характеристики приближаются к характеристикам идеального фильтра. Фильтры Баттерворта популярны из-за того, что они являются лучшей аппроксимацией идеального случая в смысле максимально плоской полосы пропускания фильтра.
Рис. /」4 Амплитудный отклик фильтра Баттерворта
Пример 1,3. Прохождение белого шума через 91С-фильтр
Белый шум со спектральной плотностью Gn(f) =NJ2, показанной на рис. 1.8, а, подается на вход 91С-фильтра, показанного на рис. 1.13, а. Найдите спектральную плотность мощности G//) и автокорреляционную функцию Ry(t) сигнала на выходе.
Решение
G^ = Gn(f}附(/)『 =
2 l +(2it/9iC)2,
R®) = 3T{GX/)}.
Используя табл. АЛ, находим Фурье-образ G®:
у 4%С[ ^С)
Как можно предположить, после фильтрации у нас уже не будет белого шума.员С- фильтр преобразовывает входную автокорреляционную функцию белого шума (определенную через дельта-функцию) в экспоненциальную функцию. Для узкополосного фильтра (большая величина 91 С) шум на выходе будет проявлять более высокую корреляцию между выборками шума через фиксированные промежутки времени, чем шум на выходе широкополосного фильтра.
Сигналы, цепи, спектры
Сигналы описываются через их спектр. Подобным образом сети или каналы связи описываются через их спектральные характеристики или частотные передаточные функции. Как ширина полосы сигнала влияет на результат передачи сигнала через фильтр? На рис. 1.15 показаны два случая, представляющие для нас практический интерес. На рис. 1.15, а (случай 1) входной сигнал имеет узкий спектр, а частотная передаточная функция фильтра является широкополосной, Из уравнения (1.48) видим, что спектр выходного сигнала представляет собой простое произведение этих двух спектров. Можно проверить (рис. 1.15, а), что перемножение двух спектральных функций дает спектр с шириной полосы, приблизительно равной меньшей из двух полос (когда одна из двух спектральных функций стремится к нулю, произведение также стремится к нулю). Следовательно, для случая 1 спектр выходного сигнала ограничен спектром входного сигнала. Подобным образом в случае 2, где входной сигнал является широкополосным, а фильтр имеет узкополосную передаточную функцию (рис. 1.15, б), видим, что ширина полосы выходного сигнала ограничена шириной полосы фильтра; выходной сигнал будет профильтрованным (искаженным) изображением входного сигнала.
Воздействие фильтра на сигнал также можно рассматривать во временной области. Выход y(f), получаемый в результате свертки идеального входного импульса x(t) (имеющего амплитуду Vm и ширину импульса Г) с импульсным откликом 况Офильтра нижних частот, можно записать в следующем виде [8]:
(1.66)(1.67)(1.68)(1.69)(1.66)(1.67)(1.68)(1.69)如、一%(1-一"货С)дияо<Г<Г刈一[小-…/虾доя f>7
(1.66)
(1.67)
(1.68)
(1.69)
(1.66)
(1.67)
(1.68)
(1.69)
где
%=/(1-ё"例С).
Определим ширину полосы импульса как
а ширину полосы 9?С-фильтра как
2说。
Идеальный входной импульс x(t) и его амплитудный спектр |Х(/)| показаны на рис, 1.16. 91С-фильтр и его амплитудная характеристика |Н(/)| показаны на рис. 1.13, а, 6. На рис. 1.17 показаны три примера, в каждом из которых использованы уравнения (1.66)-(1.69). Пример 1 иллюстрирует случай Wp « Wf. Отме-
тим, что выходной отклик у") является достаточно хорошим приближением исходного импульса х(г), показанного пунктиром.
Спектр входного сигналаСпектр входного сигналаПередаточная функция фильтраПередаточная функция фильтраРис. 7.75. Спектральные характеристики входного сигнала и вклад цепи в спектральные характеристики выходного сигнала: а) случай 7. Ширина выходной полосы ограничена шириной полосы входного сигнала, б) случай 2 Ширина выходной полосы ограничена шириной полосы фильтраРис. 7.75. Спектральные характеристики входного сигнала и вклад цепи в спектральные характеристики выходного сигнала: а) случай 7. Ширина выходной полосы ограничена шириной полосы входного сигнала, б) случай 2 Ширина выходной полосы ограничена шириной полосы фильтра1н(о11н(о1ОО
Спектр входного сигнала
Спектр входного сигнала
Передаточная функция фильтра
Передаточная функция фильтра
Рис. 7.75. Спектральные характеристики входного сигнала и вклад цепи в спектральные характеристики выходного сигнала: а) случай 7. Ширина выходной полосы ограничена шириной полосы входного сигнала, б) случай 2 Ширина выходной полосы ограничена шириной полосы фильтра
Рис. 7.75. Спектральные характеристики входного сигнала и вклад цепи в спектральные характеристики выходного сигнала: а) случай 7. Ширина выходной полосы ограничена шириной полосы входного сигнала, б) случай 2 Ширина выходной полосы ограничена шириной полосы фильтра
1н(о1
1н(о1
О
О
Этот случай является примером хорошей точности воспроизведения. В примере 2, где Wp^Wf, переданный импульс все еще можно распознать. Пример 3 иллюстрирует случай, когда %» 场.Видим, что по форме у(г) импульс едва угадывается. Где может понадобиться большая ширина полосы (или хорошая точность воспроизведения), как в примере 1? Это могут быть дистанционные приложения большой точности, где на время прибытия импульса влияет расстояние, что требует импульсов с малыми временами нарастания. Какой пример демонстрирует двоичные приложения цифровой связи? Пример 2 Как указывалось ранее (рис. 1.1), одной из принципиальных особенностей двоичной цифровой связи является то, что требуется всего лишь точно почувствовать, к какому из двух возможных состояний принадлежит каждый принятый импульс. Пример 3 был включен для полноты обсуждения; в реальных системах подобные схемы не используются.
Ширина полосы при передаче цифровых данных
Видеосигналы и полосовые сигналы
(1.70)(1.70)Легким способом трансляции спектра низкочастотного сигнала (или видеосигнала) х(г) на более высокую частоту является умножение сигнала на несущий сигнал cos 2咖 или перенос колебаний, как показано на рис. 1.18. Результирующий сигнал %") называется двухполосным (double sideband — DSB) модулированным сигналом и выражается следующей формулой:
(1.70)
(1.70)
&") = MD cos2?^t
нием вида х(г) = 5 cos Юг. Для случайного сигнала такое выражение написать невозможно. Впрочем, при наблюдении случайного сигнала (также называемого случайным процессом) в течение достаточно длительного периода времени, могут ошечаться некоторые закономерности, которые можно описать в терминах вероятности и среднее статистическое. Такая модель, в форме вероятностного описания случайного процесса, особенно полезна для описания характеристик сигналов и шумов в системах связи.
Периодические и непериодические сигналы
Сигнал х(г) называется периодическим во времени, если существует постоянное Т0>0, такое, что
х")二 Hf+册 для < г < оо,(1-2)
где через г обозначено время. Наименьшее значение То, удовлетворяющее этому условию, называется периодом сигнала x(f). Период То определяет длительность одного полного цикла функции х(г). Сигнал, для которого не существует значения 几,удовлетворяющего уравнению (1.2), именуется непериодическим.
Аналоговые и дискретные сигналы
Аналоговый сигнал х«) является непрерывной функцией времени, т.е. x(f) однозначно определяется для всех 力 Электрический аналоговый сигнал возникает тогда, когда физический сигнал (например, речь) некоторым устройством преобразовывается в электрический. Для сравнения, дискретный сигнал х(кТ) является сигналом, существующим только в дискретные промежутки времени; он характеризуется последовательностью чисел, определенных для каждого момента времени, кТ, где к ——целое число, а Г — фиксированный промежуток времени.
Энергетические и мощностные сигналы
Электрический сигнал можно представить как изменение напряжения v(/) или силы тока «г) с мгновенной мощностью р(г) на сопротивлении 贝:
p(f) = v(1-3,а)
или
P(t)= iXt)^.(1.3,6)
В системах связи мощность часто нормируется (предполагается, что сопротивление 况 равно 1 Ом, хотя в реальном канале оно может быть любым). Если требуется определить действительное значение мощности, оно получается путем ^tдeнopмиpoвaния^^ нормированного значения. В нормированном случае уравнения (1.3,а) и (1.3,6) имеют одинаковый вид. Следовательно, вне зависимости от того, представлен сигнал через напряжение или силу тока, нормированная форма позволяет нам выразить мгновенную мощность как
р(г) =』(,),(1.4)
「поил 1 Г*ыгыап^1 и rnPKTnw
Амплитудный спектр |У(/)| видеосигнала НО с шириной полосы f„ и амплитудный спектр %(创 двухпалосного сигнала М) с шириной полосы WDSB показаны на рис. 1.18, 5, в. На графике %(/)| спектральные компоненты, соответствующие паяожительным частотам видеосигнала, находятся в диапазоне от% до G+爲). Эта часть спектра двухполосного сигнала называется верхней боковой полосой (upper sideband — USB). Спектральные компоненты, соответствующие отрицательным частотам видеосигнала, лежат в диапазоне от 勿一爲) до fc. Эта часть спектра двухполосного сигнала называется нижней боковой полосой (lower sideband — LSB). Кроме того, в области отрицательных частот находятся зеркальные изображения спектров нижней и верхней боковых полос. Несущая волна (или просто несущая) иногда еще называется сигналом гетеродина. В общем случае частота несущей значительно больше ширины полосы видеосигнала.
С помощью рис. 1.18 можно легко сравнить ширину полосы 鳥 требуемую для передачи видеосигнала, с шириной полосы WDSB, достаточной для передачи двухполосного сигнала. Итак, видим следующее:
^dsb = %*(1.72)
Иными словами, для передачи двухполосной версии сигнала нам необходима вдвое большая полоса, чем для передачи его узкополосного аналога.
一Н^)a*c(D = MD cos 2nfct
cos 2兀5(гетеродин)
fx(nl
Ширина полосы модулирующих частот
IXc(0l
USB LSBLSB USB
—% ・分""'с Тс+'т 。 %一'm % ^с+ ^т
Двойная боковая полоса
в)
Рис. 1.18. Сравнение узкополосной) м двухполосного спектров: а) наложение колебаний; б) узкополосный спектр; в) двухполосный спектр
Дилемма при определении ширины полосы
Множество важных теорем из теории связи и информации опираются на предпояожение о том, что каналы имеют строго ограниченную полосу; это означает, что за пределами определенной полосы мощность сигнала равна нулю. Таким образом, мы сталкиваемся с дилеммой: сигналы со строго ограниченной полосой, как, например, сигнал со спектром 困(0|, изображенный на рис. 1.19, б, не могут быть реализованы, поскольку они, как показано на рис. 1.19, а, подразумевают сигналы бесконечной длительности (обратное преобразование Фурье функции |Х1(0|)・ Сигналы с ограниченной длительностью, как сигнал х2(г), показанный на рис. 1.19, в, легко реализуются. Но при этом они также непригодны, поскольку их Фурье-образы содержат энергию на относительно высоких частотах, что можно увидеть из спектра сигнала 隔恥 показанного на рис. 1.19, а Итак, можно сказать, что для всех спектров с ограниченной полосой сигналы не реализуемы, а для всех реализуемых сигналов абсолютная ширина полосы равна бесконечности. Математическое описание реального сигнала не допускает, чтобы сигнал был строго ограничен по длительности и полосе. Значит, математические модели являются абстракциями; поэтому не удивительно, что до настоящего момента не существует еданого определения ширины полосы.
а)а)б)б)в)в)г)г)
а)
а)
б)
б)
в)
в)
г)
г)
Рис. L19. Представление сигнала: а) сигнал со строго ограниченной полосой во временной области; б) в частотной области; в) сигнал со строго ограниченной длительностью во временной области; г) в частотной области
Все критерии определения ширины полосы имеют одно общее свойство: они пытаются найти меру ширины, неотрицательной действительной спектральной плотности, определенной для всех частот |/| < <». На рис 1.20 показаны некоторые наиболее распространенные определения ширины полосы (стоит отметить, что различные критерии не являются взаимозаменяемыми). Однополосная спектральная плотность мощности для отдельного гетеродинного импульса xc(t) имеет следующее аналитическое выражение:
(1-73)(1-73)JSin7t(/-/r)/L В-£)т .
(1-73)
(1-73)
где力一частота несущей, а Г— длительность импульса. Эта спектральная плотность мощности (рис. 1.20) также характеризует случайную последовательность импульсов^ предполагается, что время, по которому производится усреднение, намного больше длительности импульса. График состоит из основного лепестка и меньших симметричных боковых лепестков. Общий вид графика справедлив для большинства форматов цифровых модуляций; в то же время некоторые форматы не имеют ярко выраженных боковых лепестков. Перечислим критерии определения ширины полосы, показанные на рис. 1.20.
Рис. 1.20. Ширина полосы цифровых данных: а) половинная мощность; б) шумовой эквивалент; в) по первым нулям; г) 99% мощности; д) огра- ничейная спектральная плотность мощности по уровню 35 дБ м 50 дБ
ширина полосы половинной мощности. Интервал между частотами, на которых G*(/) падает до мощности, вдвое (или на 3 дБ) меньшей максимального значения.
ширина полосы прямоугольного эквивалента или шумового эквивалента,映 Ширина полосы шумового эквивалента WN определяется отношением 畋=PJG必),где Рх — паяная мощность сигнала по всем частотам, a G^ — максимальное значение G^ (в центре полосы). WN ——это ширина полосы воображаемого (идеально прямоугольного) фильтра, характеристика которого в центре полосы совпадает с характеристикой реальной системы, и который пропускает столько же белого шума, как и реальная система. Концепция WN облегчает описание или сравнение практических линейных систем при использовании идеализированных эквивалентов.
ширина полосы по первым нулям. Наиболее популярной мерой ширины полосы в цифровой связи является ширина основного спектрального лепестка, в котороц сосредоточена основная мощность сигнала. Этому критерию недостает универсальности, поскольку в некоторых форматах модуляции отсутствуют явно выраженные лепестки.
полоса, вмещающая определенную часть суммарной мощности. Этот критерий ширины полосы был принят Федеральной комиссией по средствам связи США (Federal Communications Commission — FCC) (см. FCC Rules and Regulations, раздел 2.202), и согласно ему полоса ограничивается так, что за ее пределами находится 1% мощности сигнала (0,5% выше верхней границы полосы и 0,5% ниже нижней границы). Таким образом, на определенную полосу приходится 99% мощности сигнала.
спектральная плотность мощности по уровню х дБ. Еще один популярный метод определения ширины полосы ——указать, что за пределами определенной полосы мощность GJJ) должна снизиться до заданного уровня, меньшего максимального значения (в центре полосы). Типичными уровнями затухания являются 35 и 50 дБ.
абсолютная ширина полосы. Это интервал между частотами, вне которых спектр равен нулю. Весьма полезная абстракция. Впрочем, для всех реализуемых сигналов абсолютная ширина полосы равна бесконечности.
Пример 1.4. Сигналы со строго ограниченной полосой
Понятие сигнала, который строго ограничен полосой частот, нереализуемо. Докажите это, показав, что сигнал со строго ограниченной полосой должен иметь бесконечную длительность.
Решение
Пусть х(г)—— сигнал с Фурье-образом Х(/) и строго ограниченной полосой частот, центрированный на частотах ±/ н имеющий ширину 2М X(f) можно выразить через передаточную функцию идеального фильтра Н(/), показанную на рис. 1.21, как
HS = X$HS,(1.74)
Н(0
Тс-屮-G -fc+Wfc-W fc fc+W
21V^
a)a)21V2 屮21V2 屮
a)
a)
21V2 屮
21V2 屮
6)
Рис. 1.21. Передаточная функция м импульсная характеристика для сигнала со строго ограниченной полосой: а) идеальный полосовой фильтр; б) идеальная полосовая импульсная характеристика
где X 09 — Фурье-образ сигнала х ①,не обязательно имеющий ограниченную ширину полосы, и "8"《导)+3(副,(1.75)
где
rectW J1 mi「<W卜2屮丿[0для|/|> W
Х(/) можно выразить через Х{/) &К
[0для остальных/
Умножение в частотной области, как показано в уравнении (1.74), преобразуется в свертку во временной области:
x(0 = xV)*A(z).(1.76)
Здесь й(г) — результат применения обратного преобразования Фурье к функции 〃(/), который можно записать следующим образом (см. табл. АЛ и А.2):
无(f) = 2W(sine 2И7) cos 2所九
Вид h(t) показан на рис. 1.21, б. Отметим, что 无(f) имеет бесконечную длительность. Следовательно, сигнал х(Г), полученный, как показывает уравнение (1.76), путем свертки х{/) с 〃(f), также имеет бесконечную длительность и, следовательно, не может быть реализован.
Резюме
В данной главе намечены цели книги и определена основная терминология. Здесь рассмотрены фундаментальные понятия изменяющихся во времени сигналов, такие как классификация, спектральная плотность и автокорреляция. Кроме того, описаны случайные сигналы, статистически и спектрально охарактеризован белый гауссов шум, для большинства систем связи представляющий собой первичную модель шума. В заключение рассмотрен важный вопрос передачи сигнала через линейные системы и проанализированы некоторые реальные аппроксимации идеального случая. Установлено, что понятие абсолютной ширины полосы является абстракцией и что в реальном мире мы сталкиваемся с необходимостью выбора определения ширины полосы, подходящего для конкретного случая. В последующих главах книги, согласно схеме, приведенной в начале главы, будут рассмотрены все этапы обработки сигналов, введенные в данной главе.
Литература
Haykin S. Communication Systems. John Wiley & Sons, Inc., New York, 1983.
Shanmugam К S. Digital and Analog Communication Systems. John Wiley & Sons, Inc., New York, 1979.
Papoulis A. Probability, Random Variables, and Stochastic Processes. McGraw-Hill Book Company, New York, 1965.
Johnson J. B. Thermal Agitation of Electricity in Conductors. Phys. Rev., vol. 32, July 1928, pp. 97—109.
Nyguist H. Thermal Agitation of Electric Charge in Conductors. Phys. Rev., vol. 32, July 1928, pp. 110—113.
Van Trees H. L. Detection, Estimation, and Modulation Theory. Part I, John Wiley & Sons, New York, 1968.
Schwartz M. htformation Transmission, Modulation, and Noise. McGraw-Hill Book Company, New York, 1970.
Millman J. and Taub H. Pulse, Digital, and Switching Waveforms, McGraw-Hill Book Company, New York, 1965.
Задачи
Ll・ Определите, в каком представлении даны следующие сигналы: в энергетическом или мощностном. Найдите нормированную энергию и нормированную мощность каждого сигнала.
х«) = 4 cos 2顽)г для 亠 v f < в
[Acos 2nf^t для-7{)/ 2< / < 7{)/ 2, где 7{)=l//0
%«) =〈 с*
[0для остальных f
f А ехр(-аг) для г > 0, а > 0
В) Х") = « с,
[0 для остальных f
г) х⑴=cos f + 5 cos 2f для y> < r < <»
Определите спектральную плотность энергии квадратного импульса ДО = rect (〃7), те функция rect(〃7) равна 1 для -772 <t< 772 и нулю — для остальных t. Вычислите нормированную энергию Ех импульса.
Выразите среднюю нормированную мощность периодического сигнала через коэффициенты комплексного ряда Фурье.
Используя усреднение по времени, найдите среднюю нормированную мощность сигнала х(0 = Ю cos 18 + 20 cos 20f.
Решите задачу 1.4 посредством суммирования спектральных коэффициентов.
Определите, какие из перечисленных функций (если такие есть) имеют свойства автокорреляционных функций. Ответ аргументируйте. (Примечание: 3{К(°)} должна быть неотрицательной функцией. Почему?)
fl для-1 < т < 1
a)双© =入
[0 для остальных t
х(т) = 8(© + sin 2Mt
х(т) = ехр(|т|)
x(t) = 1 - |xj — для —1^т<1и0 — для остальных
Определите, какие из перечисленных функций (если такие есть) имеют свойства функций спектральной плотности мощности. Ответ аргументируйте.
Х(/) = 8(^ + cos2 2所
X^^IO + S^-IO)
Х(/) = exp (-2n|f- 10|)
Х(/) = exp [-2n(f - 10)]
Выразите автокорреляционную функцию х(0 = A cos (2咖 + <р) через ее период 7Ь 二 1伉. Найдите среднюю нормированную мощность x(f), используя соотношение Рх = R(0).
а) Используя результаты задачи 1.8, найдите автокорреляционную функцию R(t) сигнала х(г) = 10 cos Юг+ 20 cos 20f.
Используя соотношение Рх = 7?(0), найдите среднюю нормированную мощность сигнала x(f)・ Сравните ответ с ответами задач 1.4 и 1.5.
Для функции x(f) = 1 + cos 2喻 вычислите (а) среднее значение х(г); (6) мощность переменной составляющей MD; (в) среднеквадратическое значение х(Г).
Рассмотрим случайный процесс, описываемый функцией X(f)二 A cos (2т^>г + <р), где А и fa — константы, а (р — случайная переменная, равномерно распределенная на промежутке (0, 2冗).Если Х(г) является эргодическим процессом, среднее по времени от X(f) в пределе 才一> °0 равно соответствующему среднему по ансамблю от Дг).
Используя усреднение по времени целого числа периодов, вычислите приближенно первый и второй моменты X(f).
Используя уравнения (1.26) и (1.28), приближенно вычислите средние по ансамблю значения первого и второго моментов Х(г). Сравните результаты с ответом на п. а.
Фурье-образ сигнала х(Г) определяется формулой Х(/) = sine/ (функция sine определена в уравнении (1.39)). Найдите автокорреляционную функцию &«) сигнала х(г).
Используя свойства дельта-функции, вычислите следующие интегралы.
а)а)б)б)в)в)Jcos 6fs(f - 3)df |1О5(Г)(1 + Г)-1Л jg(z X)«2 +6/ +1)%Jcos 6fs(f - 3)df |1О5(Г)(1 + Г)-1Л jg(z X)«2 +6/ +1)%
а)
а)
б)
б)
в)
в)
Jcos 6fs(f - 3)df |1О5(Г)(1 + Г)-1Л jg(z X)«2 +6/ +1)%
Jcos 6fs(f - 3)df |1О5(Г)(1 + Г)-1Л jg(z X)«2 +6/ +1)%
r) Jexp(-t2)3(t - 2)dr
Найдите свертку X)(/) * X:(/) для спектров, показанных на рис. 31.1.
Рис, 31.1Рис, 31.1
Рис, 31.1
Рис, 31.1
На рис. 31.2 показана двусторонняя спектральная плотность мощности, G^j) = 10-6/2, сигнала х(г).
Gx⑴
Рис. 31.2
Найдите нормированную среднюю мощность х(Е) в диапазоне частот от 0 до 10 кГц.
Найдите нормированную среднюю мощность х(Е) в диапазоне частот от 5 до 6 кГц.
Как показано в уравнении (1 64,а), децибелы — это логарифмическая мера отношения мощностей. Иногда в децибелах выражаются немощностные характеристики (относительно некоторых выделенных единиц). В качестве примера вычислите, сколько децибелов мяса для бифштексов вы приобретете, чтобы в группе из 100 человек каждый получил 2 гамбургера. Предположим, что в качестве эталонной единицы вы и мясник договорились использовать полфунта мяса (вес одного бифштекса).
Рассмотрим амплитудный отклик фильтра Баттерворта нижних частот в форме, приведенной в уравнении (1.65).
Найдите и, при котором |//(/)『 колеблется в пределах ±1 дБ в диапазоне |/[ < 0,%.
Покажите, что при 门,стремящемся к бесконечности, амплитудный отклик приближается к амплитудному отклику идеального фильтра.
Рассмотрим сеть, приведенную на рис 1.9, частотная передаточная функция которой равна Н(/). На вход подается импульс 8(г). Покажите, что отклик y(f) на выходе представляет собой результат обратного преобразования Фурье "(/).
На рис, 31.3 приведен пример цепи запоминания^ широко используемой в импульсных системах. Определите импульсную характеристику этого канала.
х(г) о— Входх(г) о— Вход—[Задержка, Гр—[Задержка, ГрРис. 31,3Рис. 31,3ИО Интегратор)о Выход
х(г) о— Вход
х(г) о— Вход
—[Задержка, Гр
—[Задержка, Гр
Рис. 31,3
Рис. 31,3
Для спектра
sin [л(/ -106)10~4]л(/ - 10б)10-4
определите ширину полосы сигнала, используя следующие определения ширины полосы:
ширина полосы половинной мощности;
ширина полосы шумового эквивалента;
ширина полосы по первым нулям;
полоса, вмещающая 99% мощности (подсказка' используйте численные методы);
полоса по уровню 35 дБ;
абсолютная ширина полосы.
Вопросы для самопроверки
Как график автокорреляционной функции сигнала характеризует занятость полосы сигнала (см. раздел 1 5.4)?
Каким двум требованиям необходимо удовлетворить для обеспечения передачи без искажения через линейную систему (см. раздел 1.6.3)?
Дайте определение параметру групповая задержка (см. раздел 1.6.3).
Какая математическая дилемма является причиной существования нескольких определений ширины полосы (см. раздел 1.7.2)?
Форматирование
и низкочастотная модуляция
От другихисточников
Канальныесимволы
Символысообщений
xshl&ede 匸
勿 &00Ч 勿 勿 弯工工38匕3关0工工 勿
a5w^5o2 ктатооо§с
W5W§O2eH0qAUs
ф^тлтоан^о^-80 HqlTSHEX
exsHhossфнтлтоп-s^o^
Цифровой &ипеоси「нал
Источник информации
«SHemodslEwdoG
ct.00^ 勿
H38be*0HW 勿
bstleesledx。*4s WSJW^&OSW^
3s工®80dsm 3$0
勿 3SH3H10LnJXEEd %
勿 ЗИНЕВОбфитэ4勿
о
I
^j^j Необязательный элемент
I ] Необходимый элемент
Канальные ,,символы
Другимадресатам
Получательинформации
Символысообщений
Задачей первого необходимого этапа обработки сигнала, форматирования (formatting), является обеспечение совместимости сообщения (или исходного сигнала) со средствами цифровой обработки. Форматирование с целью передачи — это преобразование исходной информации в цифровые символы. (В канале приема происходит обратное преобразование.) Если помимо форматирования применяется сжатие данных, процесс называется кодированием источника (source coding). Некоторые авторы считают форматирование частным случаем кодирования источника. В данной главе мы рассмотрим форматирование и низкочастотную модуляцию, а в главе 13 обсудим кодирование источника как частный случай эффективного описания исходной информации.
Обратимся к рис. 2.1, где выделенный блок “борматнрованне” содержит действия, связанные с преобразованием информации в цифровые сообщения. Считается, что цифровые сообщения имеют логический формат двоичных нулей и единиц и с целью передачи проходят этап импульсной модуляции, в результате чего преобразуются в низкочастотные (импульсные) сигналы, или видеоимпульсы. Затем эти сигналы могут передаваться по каналу передачи данных. Выделенный на рис. 2.1 блок u Передача ви- деосигналовп содержит перечень импульсно-модулированных сигналов, которые описываются в данной главе. Вообще, термин "видеосигнал" (baseband signal) определяет сигнал, спектр которого начинается от (или около) постоянной составляющей и заканчивается некоторым конечным значением, обычно не более нескольких мегагерц. Обсуждение этой темы мы продолжим в главе 3, где больше внимания будет уделено демодуляции и детектированию.
Низкочастотные системы
На рис. 1.2 была изображена функциональная схема типичной системы цифровой связи. На рис. 2.2 представлен вариант этой блок-схемы, в котором выделяются этапы фор матирования и передачи низкочастотных сигналов. Данные, уже имеющие цифровой формат, могут пропускать этап форматирования. Текстовая информация преобразовывается в двоичные цифры с помощью кодера (coder). Аналоговая информация форматируется с использованием трех отдельных процессов: дискретизации (sampling), квантования (quantization) и кодирования (coding). Во всех случаях после форматирования получается последовательность двоичных цифр.
Цифры необходимо передать через низкочастотный канал, такой как двухпроводная линия или коаксиальный кабель. При этом никакой канал использовать нельзя, пока двоичные цифры не будут преобразованы в сигналы, совместимые с этим каналом. Для низкочастотных каналов такими совместимыми сигналами являются видеоимпульсы.
На рис. 2.2 преобразование потока битов в последовательность импульсных сигналов происходит в блоке кИмпульсная модуляция". На выходе модулятора получим последовательность видеоимпульсов, характеристики которых соответствуют характеристикам цифр, поданных на вход. После передачи по каналу импульсные сигналы восстанавливаются (демодулируются) и проходят этап детектирования; целью последнего этапа, (обратного) форматирования, является восстановление (с определенной степенью точности) исходной информации.
Форматирование
Кодирование источника
Передача видеосигналов
Выравнивание
Знаковое кодирование Дискретизация Квантование Импульсно-кодовая модуляция (РСМ)
Кодирование с предсказанием
Блочное кодирование
Кодирование переменной длины
Синтетическое/ аналитическое кодирование
Сжатие без потерь
Сжатие с потерями
Сигналы РСМ (коды канала) Без возврата к нулю (NRZ) С возвратом к нулю (RZ) фазовое кодирование Многоуровневое бинарное кодирование
М-арная импульсная модуляция PAM,PPM,PDM
Оценка последовательности
с максимальным правдоподобием (MLSE) Выравнивание с помощью фильтров
Трансверсальные эквалайзеры или эквалайзеры с обратной связью по решению
Заданное или адаптивное выравнивание
Символьное или фракционное разделение
Полосовая передача
Канальное кодирование
Когерентные схемыФазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы (СРМ)Смешанные комбинацииКогерентные схемыФазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы (СРМ)Смешанные комбинацииНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва ‘ фазы (СРМ)Смешанные комбинацииНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва ‘ фазы (СРМ)Смешанные комбинацииКодирование формой сигналаКодирование формой сигналаСтруктурированные последовательностиСтруктурированные последовательностиМ・арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеМ・арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеБлочные коды Сверточные коды ТурбокодыБлочные коды Сверточные коды ТурбокодыСинхронизацияСинхронизацияУплотнение/Множественный доступУплотнение/Множественный доступРасширение спектраРасширение спектраШифрованиеШифрованиеЧастотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияЧастотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияЧастотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Метод прямойпоследовательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииМетод прямойпоследовательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииБлочное Шифрование потока данныхБлочное Шифрование потока данных
Когерентные схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы (СРМ)
Смешанные комбинации
Когерентные схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва ‘ фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва ‘ фазы (СРМ)
Смешанные комбинации
Кодирование формой сигнала
Кодирование формой сигнала
Структурированные последовательности
Структурированные последовательности
М・арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
М・арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Блочные коды Сверточные коды Турбокоды
Блочные коды Сверточные коды Турбокоды
Синхронизация
Синхронизация
Уплотнение/Множественный доступ
Уплотнение/Множественный доступ
Расширение спектра
Расширение спектра
Шифрование
Шифрование
Частотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Метод прямой
последовательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Метод прямой
последовательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Блочное Шифрование потока данных
Блочное Шифрование потока данных
Рис. 2.1. Основные преобразования цифровой связи
Источник информации
Получатель информации
Рис. 22 Форматирование и передача видеосигналов
Форматирование текстовой информации (знаковое кодирование)
Изначально большинство передаваемой информации (исключением является только информационный обмен между двумя компьютерами) имеет текстовую или аналоговую форму. Если информация является буквенно-цифровым текстом, то используется один из нескольких стандартных форматов — методов знакового кодирования: ASCII (American Standard Code for Information Interchange — Американский стандартный код для обмена информацией), EBCDIC (Extended Binary Coded Decimal Interchange Code ——расширенный двоичный код обмена информацией), код Бодо, код Холлерита и др. Таким образом, текстовый материал преобразовывается в цифровой формат. На рис. 2.3 показан формат ASCII, а на рис. 2.4 ——формат EBCDIC. Двоичные числа определяют порядок последовательной передачи, причем двоичная единица является первой сигнальной посылкой. Знаковое кодирование, следовательно, является этапом преобразования текста в двоичные цифры (биты). Иногда существующие знаковые коды модифицируются для удовлетворения специфических требований. Например, 7-битовый код ASCII (рис. 2.3) может включать дополнительный бит, облегчающий выявление ошибок (см. главу 6). С другой стороны, иногда код укорачивается до 6-битовой версии, кодирующей только 64 знака, а не 128, как 7-битовый код ASCII.
Сообщения, знаки и символы
Текстовые сообщения состоят из последовательности буквенно-цифровых знаков. При цифровой передаче знаки вначале кодируются в последовательность битов, которая называется потоком битов, или видеосигналом. После этого формируются группы из к бит, именуемые символами, причем число всех символов конечно (М = 2*), а их совокупность называется алфавитом. Система, использующая символьный набор размера М, называется М-арной. Выбор величины к или М есть важным первоначальным этапом проектирования любой цифровой системы связи. При 左=1 система является бинарной, размер набора символов равен М = 2, а модулятор использует один из двух различных сигналов для представления двоичного значения “один”,а другой ——для представления двоичного значения “нуль”. В этом частном случае символ и бит — это одно и то же. При к = 2 система именуется четверичной, или 4-уровневой (М = 4). В каждый момент формирования символа модулятор использует один из четырех возможных сигналов для представления символа. Разделение последовательности битов сообщения определяется размером алфавита М. Ниже приведен пример, который поможет лучше понять связь между следующими терминами: “сообщение”,“знак”,“символ”,“бнт” и ^цифровой сигнал
Биты
5
0
1
0
1
0
1
0
1
6
0
0
j
[
0
0
1
1
1
2
3
4
7
0
0
0
0
1
1
1
1
0
0
0
0
NUL
DLE
SP
0
@
P
P
1
0
0
0
SOH
DC1
(
1
A
Q
a
q
0
1
0
0
SIX
DC2
2
В
R
b
r
1
1
0
0
ЕТХ
DC3
#
3
C
S
c
s
0
0
1
0
EOT
DC4
$
4
D
T
d
t
1
0
1
0
ENQ
NAK
%
5
E
U
e
u
0
1
1
0
АСК
SYN
&
6
F
V
f
V
1
1
1
0
BEL
ETB
7
G
W
g
w
0
0
0
1
BS
CAN
(
8
H
X
h
X
1
0
0
1
НТ
EM
9
}
Y
i
У
0
1
0
1
LF
SUB
J
Z
j
z
1
1
0
]
VT
ESC
К
[
k
{
0
0
1
]
FF
FS
<
L
\
1
I
1
0
1
1
CR
GS
-
=
M
}
m
>
0
1
1
1
SO
RS
>
N
Л
n
1
1
1
1
SI
US
/
?
О
-
0
DEL
NUL Пустой символ, или все нули SOH Символ начала заголовка SIX Символ начала текста
ЕТХ Символ конца текста EOT Символ конца передачи ENQ Символ запроса
АСК Символ подтверждения приема BEL Символ звуковой сигнализации BS Символ возврата на позицию НТ Символ горизонтальной табуляции LF Символ перевода строки
VT Символ вертикальной табуляции FF Символ перевода страницы CR Символ возврата каретки SO Символ расширения кода SI Символ восстановления кода DLE Символ переключения
DC1 Символ управления устройством 1
DC2 Символ управления устройством 2
DC3 Символ управления устройством 3
DC4 Символ управления устройством 4
NAK Символ отрицательного подтверждения
SYN Символ синхронизации
ЕТВ Символ конца передачи
CAN Символ аннулирования
ЕМ Символ конца носителя
SUB Символ замены
ESC Символ переключения кода
FS Символ разделения файлов
GS Символ разделения групп
RS Символ разделения записей
US Символ разделения элементов
SP Символ пробела DEL Удаление
Рис. 23 Семибитовый код ASCII
Биты
5
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
6
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
7
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
8
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
2
3
4
0
0
0
0
NUL
SOH
SIX
ЕТХ
PF
HT
LC
DEL
SMM
VT
FF
CR
SO
SI
0
0
0
1
DLE
DC1
DC2
DC3
RES
NL
BS
IL
CAN
EM
CC
IFS
IGS
IRS
IUS
0
0
1
0
DS
SOS
FS
BYP
LF
EOB
PRE
SM
ENQ
ACK
BEL
0
0
1
1
SYN
PN
RS
US
EOT
DC4
NAK
SUB
0
1
0
0
SP
Ф
<
(
+
!
0
1
0
1
&
I
$
*
)
-
0
1
1
0
-
/
%
>
?
0
1
1
1
#
@
1
=
1
0
0
0
а
b
с
d
e
f
g
h
1
1
0
0
1
J
к
I
m
n
о
P
q
r
1
0
[
0
S
t
u
V
w
X
У
z
1
0
1
1
1
1
0
0
А
В
С
D
E
F
G
H
1
1
1
0
1
J
К
L
M
N
О
P
Q
R
1
1
1
0
S
Т
U
V
W
X
Y
Z
1
1
1
1
0
[
2
3
4
5
6
7
8
9
BS
PF НТ LC DEL SP UC RES NL
Символ отмены перфорации
Символ горизонтальной табуляции IL
Символ нижнего регистра
Символ удаления
Символ пробела
Символ верхнего регистра Символ восстановления Символ новой строки
PN EOT BYP LF ЕОВ PRE
Символ возврата на позицию
Холостой символ
Символ перфорации
Символ конца передачи
Символ обхода
Символ перевода строки
Символ конца блока
Символ переключения кода
RS Символ разделения записей SM Символ начала сообщения DS Символ выбора цифры
SOS Символ начала значащих цифр
IFS IGS 旧S IUS
Символ разделения файлов обмена
Символ разделения групп обмена Символ разделения записей обмена Символ разделения блоков обмена
Остальные символы те же, что и в ASCII
Рис. 2.4. Кодовая таблица знаков EBCDIC
・ Пример сообщений, знаков и символов
На рис. 2.5 приведен пример разбиения потом битов, определяемого спецификацией системы для различных значений к к М. Текстовое сообщение на рисунке — это слово “THINK”. Использование 6-битовой кодировки ASCII (биты 1-6 на рис. 2.3) дает поток битов, состоящий из 30 бит. На рис. 2.5, а размер набора символов, Л/, был выбран равным 8 (каждый символ представляет восьмеричное число). Таким образом, биты группируются по три (^=log28); полученные в результате 10 чисел представляют 10 готовых к передаче восьмеричных символов. Передатчик должен иметь набор из восьми сигналов s^t), где i= 1,..., 8, сопоставляемых со всеми возможными символами, причем передача каждого сигнала возможна в течение времени символа. В последней строке рис. 2.5, а указаны 10 сигналов, передаваемых восьмеричной системой модуляции для представления текстового сообщения "THINK”.
Сообщение (текст):"THINK"
Знаковое кодирование ?吋!N«
(6-битовая кодировка '!'''''''''''''
ASCII):00101000010010010001 1 1 00 1 1 0 1 0 0
8-ричные цифры (символы);8-ричные цифры (символы);22Г I t 丁丁I丁704443464Г I t 丁丁I丁704443464
8-ричные цифры (символы);
8-ричные цифры (символы);
2
2
Г I t 丁丁I丁704443464
Г I t 丁丁I丁704443464
8-ричные сигналы:si⑴效⑴比«) S4(t) S4⑴ S4«) $3⑴刊⑴ %⑴ S4(t)
a)
Знаковое кодирование (6-битовая кодировка ASCII):
THINK 00 1 0 1 0000 1 00 1 00 1 000 1 1 1 00 1 1 0 1 00
32-ричные цифры (символы):
111111
514172520
32-ричные сигналы:
S5(0
si⑴
S4⑴
$17①
$25⑴
S20(0
б)
Рис. 2.5. Сообщения, знаки и символы: а) 8~ричный пример; б) 32-ричный пример
На рис. 2.5, 6 размер набора символов, М, был выбран равным 32 (каждый символ представляет 32-ричную цифру). Следовательно, биты берутся по пять, а результирующая группа из шести чисел представляет шесть готовых к передаче 32-ричных символов. Отметим, что границы символов и знаков не обязательно должны совпадать. Первый символ представляет 5/6 первого знака, “Т”, второй символ ——оставшуюся 1/6 знака “Т” и 4/6 следующего знака, “Н”, и т.д. Более эффектное разбиение знаков совсем не обязательно, поскольку система рассматривает знаки как строку символов, которую необходимо передать; только конечный пользователь (или теле-
тайп пользователя) приписывает текстовое значение полученной последовательности битов. В 32-ричном примере передатчик должен содержать набор из 32 сигналов 防(», где i = 1, ..., 32, сопоставляемых со всеми возможными символами. В последней строке рис. 2.5, б указаны шесть сигналов, передаваемых 32-ричной системой модуляции для представления текстового сообщения "THINK”.
Форматирование аналоговой информации
Если информация является аналоговой, ее знаковое кодирование (как в случае текстовой информации) невозможно; вначале информацию следует перевести в цифровой формат. Процесс преобразования аналогового сигнала в форму, совместимую с цифровой системой связи, начинается с дискретизации сигнала; результатом этого процесса является модулированный сигнал, который описывается ниже.
Теорема о выборках (теорема Котельникова)
Аналоговый сигнал и его дискретная версия связаны процессом, который называется дискретизацией (sampling process). Этот процесс можно реализовывать по-разному, а наиболее популярной является операция выборки-хранения (sample-and-hold). В этом случае коммутирующе-запоминающий механизм (такой, как последовательность транзистора и конденсатора или затвора и диафильма) формирует из поступающего непрерывного сигнала последовательность выборок (sample). Результатом процесса дискретизации является сигнал в амплитудно-импульсной модуляции (pulse-amplitude modulation — РАМ). Такое название возникло потому, что выходящий сигнал можно описать как последовательность импульсов с амплитудами, определяемыми выборками входного сигнала. Аналоговый сигнал можно восстановить (с определенной степенью точности) из РАМ-модулированного сигнала, пропустив последний через фильтр нижних частот. Важно знать, насколько точно отфильтрованный модулированный сигнал совпадает с исходным аналоговым сигналом? Ответ на этот вопрос дает теорема о выборках (sampling theorem), которая формулируется следующим образом [1]: сигнал с ограниченной полосой, не имеющий спектральных компонентов с частотами, которые превышают fm Гц, однозначно определяется значениями, выбранными через равные промежутки времени
(2.1)(2.1)Ts<~c.
(2.1)
(2.1)
$ 2爲
Это утверждение также известно как теорема о равномерном дискретном представлении (uniform sampling theorem). При другой формулировке верхний предел Т5 можно выразить через частоту дискретизации (sampling rate), £= l!Ts. В этом случае получаем ограничение, именуемое критерием Найквиста (Nyquist criterion):
(2.2)
Частота дискретизации£ =编 также называется частотой Найквиста (Nyquist rate). Критерий Найквиста ——это теоретическое достаточное условие, которое делает возможным полное восстановление аналогового сигнала из последовательности равномерно распределенных дискретных выборок. В следующем разделе демонстрируется справедливость теоремы о дискретном представлении для различных способов взятия выборок.
2.4.1.1. Выборка с использованием единичных импульсов
В данном разделе справедливость теоремы о дискретном представлении демонстрируется с помощью свойства преобразования Фурье, относящегося к свертке в частотной области. Рассмотрим вначале идеальную дискретизацию с помощью последовательности единичных импульсных функций. Предположим, у нас имеется аналоговый сигнал х(г), приведенный на рис. 2.6, а, и его Фурье-образ X(f) (рис. 2.6,⑨ равен нулю вне интервала d</<爲)・ Дискретное представление х") можно рассматривать как произведение функции х") и последовательности периодических единичных импульсов хб(г), показанной на рис. 2.6, в и определяемой следующей формулой:
邓")= £3(一岗).
(2.3)
Здесь Ts —— период дискретизации, а 3(?)—— единичный импульс, или дельта-функция Дирака, определенная в разделе 1.2.5. Выберем Ts равным 1/班,так что будет выполнено минимальное необходимое условие удовлетворения критерия Найквиста.
а)
хМ = ^ 6("门 %)
1х(Л1
~4TS -2TS 0 2TS 4TSВ)
xs(0 = x(t)x5(0
-47s -27s 0 2TS 4%Д)
Ж
~(m0品 б)
r\rvwr\r\.
-2%-/s ~(m。分 G 2fs
©)
Puc. 26 Теорема о Дискретном представлении и свертка Фурье-образов
Фильтрующее свойство импульсной функции (см. раздел А.4.1) можно описать следующим выражением:
%(f)5"-幻二 X^o)S(r - г/.
(2.4)
Воспользовавшись этим свойством, можно заметить, что х$«), дискретный вариант х(г), показанный на рис. 2.6, “ описывается следующим выражением:
xs(t) = x(t)x5(t) = ^x(z)8(z-«?;)=(2.5)
П = —8
=^x(nTs}5(t-nTs).
П = -8
Используя свойство преобразования Фурье для свертки в частотной области (см. раздел А.5.3), мы можем преобразовать произведение временных функций 式е)冷(е) в уравнении (2.5) в свертку частотных функций X⑺ * Х^⑺,где
X6(/)号 齿(/一班)(2.6)
является Фурье-образом последовательности импульсов x5(z), a fs = 1/7^ — частотой дискретизации. Отметим, что Фурье-образ последовательности импульсов — это другая последовательность импульсов; периоды обеих последовательностей обратны друг другу. Последовательность импульсов х5(/) и ее Фурье-образ К⑺ показаны на рис. 2.6, в, а.
Свертка с импульсной функцией смещает исходную функцию:
X(f) * 3(f-班)=X(f-班).(2.7)
Запишем теперь Фурье-образ дискретного сигнала:
Xs(/) = х(/) * Хб(/) = Х(/) * — 25(/ -叭)=(2・8)
=7 £х(/-班).
S п = -оо
Итак, приходим к заключению, что в пределах исходной полосы спектр Xs(f) дискретного сигнала x$(f) равен, с точностью до постоянного множителя (1/7;), спектру исходного сигнала х(0- Кроме того, спектр периодически повторяется по частоте с интервалом fs Гц. Фильтрующее свойство импульсной функции позволяет легко получить свертку в частотной области последовательности импульсов с другой функцией. Импульсы действуют как стробирующие функции. Значит, свертку можно выполнить графически, накрывая последовательность импульсов Х$⑺,показанную на рис. 2.6, г, образом |%6|, представленным на рис. 2.6, б. Этот процесс повторяет функцию |%6| в каждом интервале частот последовательности импульсов, что в конечном итоге дает функцию рС⑺I,показанную на рис. 2.6, е.
После выбора частоты дискретизации (в предыдущем примере 力=编)каждая спектральная копия отделяется от соседних полосой частот, равной fs Гц, и аналоговый сигнал полностью восстанавливается из выборок путем фильтрации. В то же время для выполнения этого потребовался бы идеальный фильтр с абсолютно крутыми фронтами. Очевидно, что если 力〉编,копии отдалятся (в частотной области), как показано на Рис- 2.7, а, и это облегчит операцию фильтрации. На рисунке также показана типичная характеристика фильтра нижних частот, который может использоваться для выделения
спектра немодулированного сигнала. При уменьшении частоты дискретизации до/<% копии начнут перекрываться, как показано на рис. 2.7, б, и информация частично будет потеряна. Явление, являющееся результатом недостаточной дискретизации (выборки производятся очень редко), называется наложением (aliasing). Частота Найквиста 尸编一это предел, ниже которого происходит наложение; чтобы избежать этого нежелательного явления, следует удовлетворять критерию Найквиста 力 > %.
Характеристика фильтра, необходимая для восстановления IXs(O)сигнала из дискретных данных
-2&-fs -fm 0 fm fs 2fs
IXsWl
-2fs M 0 fs 2fs
Puc. 2 Z Спектры для различных частот дискретизации: а) дискретный спектр (4 > %); 6) дискретный спектр & < %}
С практической точки зрения ни сигналы, представляющие технический интерес, ни реализуемые узкополосные фильтры не имеют строго ограниченной полосы. Сигналы с идеально ограниченной полосой не существуют в природе (см. раздел 1.7.2); следовательно, реализуемые сигналы, даже если мы можем считать, что они имеют ограниченную полосу, в действительности всегда включают некоторое наложение. Эти сигналы и фильтры могут, впрочем, рассматриваться как ограниченные по полосе. Под последним мы подразумеваем, что можно определить полосу, вне которой спектральные компоненты затухают настолько, что ими можно пренебречь.
Естественная дискретизация
(2.9)(2.9)В данном разделе справедливость теоремы о дискретном представлении демонстрируется с помощью свойства преобразования Фурье, заключающегося в сдвиге частоты. Хотя мгновенная выборка и является удобной моделью, все же более практичный способ дискретизации аналогового сигнала х(г) с ограниченной полосой частот (рис. 2.8, а,б) состоит в его умножении на серию импульсов или коммутирующий сигнал хр(/) (рис. 2.8, в). Каждый импульс серии %(『)имеет ширину Т и амплитуду 1/Т. Умножение на хр(0 можно рассматривать как включение и выключение коммутатора. Как и ранее, частота дискретизации обозначается через £, а величина, обратная к ней (время между выборками), — через 7;. Получаемая последовательность дискретных данных, х5(г), показана на рис. 2.8, d; она выражается следующей формулой:
(2.9)
(2.9)
&") = %«)/")•
КГ)
lx⑺I
Xs(f)=X(t)Xp«)
e)e)(2.11)(2.11)(2.⑵(2.⑵
e)
e)
(2.11)
(2.11)
(2.⑵
(2.⑵
川H Hk
-4IS -2% 0 2TS 4丁$Д)
Puc, 2.8. Теорема о дискретном представлении и сдвиг частоты Фурье-образа
В данном случае мы имеем дело с так называемой естественной дискретизацией (natural sampling), поскольку вершина каждого импульса х/z) в течение интервала его передачи имеет форму соответствующего аналогового сегмента. С помощью уравнения (А. 13) периодическую серию импульсов можно выразить как ряд Фурье:
(2.Ю)
где частота дискретизации, fs = 1/雹,выбрана равной %, так что выполнено минимальное необходимое условие критерия Найквиста. Из уравнения (А.24) с„= (1/£) sine (/177Т) где Т — ширина импульса, 1/Т — его амплитуда, а
.sin 兀у
sme У = *•
Огибающая спектра амплитуд серии импульсов, показанная на рис. 2.8, г пунктиром, имеет вид функции sine. Объединяя выражения (2.9) и (2.10), получаем следующее:
х«) = х(г) Z&e2mA.
П = —8
Образ Х$⑺ дискретного сигнала находится следующим образом:
х“) = 3 X") »пе2n'叫
Для линейных систем операции суммирования и преобразования Фурье можно менять местами. Следовательно, можно записать следующее:
Х")= £з{砲 с 产叫.(2.13)
Используя свойство переноса частоты преобразования Фурье (см. раздел А.3.2), получаем следующее выражение для ⑺:
Xs(/)= £с“Х(/-吼).(2.14)
Подобно дискретизации с использованием единичных импульсов формула (2.14) и рис. 2.8, е показывают, что Xs(f) — это копия Х6, периодически повторяющаяся по частоте с интервалом fs Гц. Впрочем, при естественной дискретизации видим, что X』⑺ взвешена на коэффициенты ряда Фурье серии импульсов, тогда как при дискретизации единичными импульсами имеем импульсы постоянной формы. Отметим, что е пределе, при стремящейся к нулю ширине импульса Т, сп стремится к УТ5 для всех п (см. пример ниже) и уравнение (2.14) переходит в уравнение (2.8).
Пример 2.1. Сравнение дискретизации единичными импульсами и естественной дискретизации
Рассмотрим данный сигнал х(0 и его Фурье-образ Х(/). Пусть Хп(/) — спектр сигнала х$1(Е), являющегося результатом дискретизации х(0 с помощью серии единичных импульсов Хб(/), а Х$2(Л — спектр сигнала xs2(/), являющегося результатом дискретизации х(0 с помощью серии импульсов &(% имеющих ширину Т, амплитуду 1/Т и период Ts. Покажите, что в пределе Т -> О Х$1(/) = Х^б*
Решение
Из уравнения (2.8)
х“(/)4 £х(/-心
S 〃 = -8
и из уравнения (2.14)
冗2(/)= £с“Х(/-叭).
П = -8
При Г -» 0 амплитуда импульса стремится к бесконечности (площадь импульса постоянна) и /«) т xs(O- С помощью уравнения (А. 14) коэффициенты с„ можно записать как следующий предел:
еп = lim -卜P")e-"心力=
Следовательно, в пределах интегрирования (от —〃2 до 〃2) единственный ненулевой вклад в интеграл дает значение xs(Z) = 5(E); в данном случае можно записать следующее:
Получаем, что в пределе для всех п Xsl(f) = Х^⑺.
Метод <<выборка-хранение>,
Простейшим, а поэтому и наиболее популярным методом дискретизации является выборка-хранение. Описать этот метод можно с помощью свертки серии дискретных импульсов, [х(/)х5(0], показанной на рис. 2.6,或 с прямоугольным импульсом р(Е), имеющим единичную амплитуду и ширину Ts, Эта свертка дает дискретную последовательность импульсов с плоским верхом:
Z ⑴二 Р«)* [%6в ")]二
=p{t) * x(z) * ^6(/ - nTs) •(2.15)
Фурье-образ, X®、временной свертки в уравнении (2.15) равен произведению в частотной области Фурье-образа 尸⑺ прямоугольного импульса и периодического спектра импульсно-дискретных данных, показанного на рис. 2.6, е:
^АП=Р{Ш X(Z) ^{t-nT5)- =
= 2/) X(/) * — ^8(f-nfs) =(2.16)
=尸(呜£x(/一心.
5 П — -8
Здесь P(f) имеет вид Ts sine fTs. Результатом умножения является спектр, подобный спектру примера естественной дискретизации (рис. 2.8, е). Наиболее явный результат операции хранения ——значительное затухание высокочастотных спектральных копий (сравните рис. 2.8, е и 2.6, е), что весьма желательно. Как правило, для завершения процесса фильтрации требуется дополнительная аналоговая фильтрация, позволяющая подавить остаточные спектральные компоненты, кратные частоте дискретизации. Вторичным результатом операции хранения является неоднородное усиление (или подавление) спектра нужной полосы частот за счет функции 尸(/) (см. формулу 2.16). После фильтрации это подавление можно компенсировать путем применения функции, обратной к 尸(/).
Наложение
На рис. 2.9 представлено увеличенное изображение рис. 2.7, 6, на котором дана положительная половина спектра немодулированного сигнала и одна копия сиг-
нала. Этот рисунок иллюстрирует наложение в частотной области. Перекрывающаяся область, показанная на рис. 2.9, б, содержит ту часть спектра, которая перекрывается вследствие недостаточной частоты выборки. Накладывающиеся спектральные компоненты представляют собой неоднозначную информацию, находящуюся в полосе частот 伉一倉,倉).Из рис. 2.10 видно, что повышение частоты дискретизации /1 позволяет устранить наложение путем разделения спектральных копий; результирующий спектр, показанный на рис. 2.10, 6, соответствует случаю, приведенному на рис. 2.7, а. На рис. 2.11 и 2.12 продемонстрированы два способа борьбы с наложением, в которых используются фильтры защиты от наложения спектров (antialiasing filter). На рис. 2.11 аналоговый сигнал предварительно фильтруется, так что новая максимальная частота/„ уменьшается до 〃2 или даже сильнее. Таким образом, поскольку £>"詳,на рис. 2.11, 6 уже отсутствуют перекрывающиеся компоненты. Такой метод устранения наложения до дискретизации очень хорошо себя зарекомендовал в области проектирования цифровых систем. При хорошо известной структуре сигнала наложение может устраняться и после дискретизации, для чего дискретные данные пропускаются через фильтр нижних частот [2]. На рис. 2.12, а,б накладывающиеся компоненты удаляются после дискретизации; частота среза фильтра /'J удаляет перекрывающиеся компоненты; частота /'J должна быть меньше 伉一爲).Отметим, что методы фильтрации, применяемые для удаления части спектра, в которой присутствует наложение, на рис. 2.11 и 2.12 приведут к потере некоторой информации. По этой причине частота дискретизации, ширина полосы среза и тип фильтра, выбираемые для конкретного сигнала, не являются независимыми параметрами.
Реализуемые фильтры требуют ненулевой ширины полосы для перехода между полосой пропускания и областью затухания. Эта область называется полосой перехода. Для минимизации частоты дискретизации системы желательно было бы, чтобы фильтры защиты от наложения спектров имели узкую полосу перехода. В то же время при сужении полосы перехода резко возрастает сложность фильтров и их стоимость, так что необходимо принять компромиссное решение относительно цены более узкой полосы перехода и цены высокой частоты дискретизации. Во многих системах оптимальной шириной полосы перехода является 10-20% от ширины полосы сигнала. Рассчитав частоту дискретизации Найквиста для 20%-ной ширины перехода фильтра защиты от наложения спектров, получим инженерную версию критерия Найквиста:
(2.17)(2.17)fs^2,2fM,
(2.17)
(2.17)
Ixw I
a)
I爲⑺I
2
6)
Puc. 2.9. Наложение s частотной области: а) спектр непрерывного сигнала; б) спектр дискретного сигнала
а)
2
Рис. 2.10. Большая частота дискретизации позволяет избежать наложения: а) спектр непрерывного сигнала; б) спектр дискретного сигнала
Ix(nl
Рис. 2 77. Фильтры с более острым отсеканием позволяют устранить наложение: а) спектр непрерывного сигнала; б) спектр дискретного сигнала
Рис 2.12. Фильтрация после дискретизации устраняет часть спектра, в которой имеется наложение: а) спектр непрерывного сигнала; б) спектр дискретного сигнала
На рис. 2.13 показано, как выглядит наложение во временной области. Точками показаны выборки сигнала (сплошная синусоида). Отметим, что вследствие недостаточной частоты выборки через точки выборки можно проложить другую синусоиду (пунктир).
Пример 2.2. Частота дискретизации для музыкальной системы высокого качества
Требуется с высоким качеством оцифровать музыкальный источник с шириной полосы 20 кГц. Для этого нужно определить частоту дискретизации. Используя инженерную версию критерия Найквиста, формулу (2.17), получаем, что частота дискретизации должна превышать 44,0 тысячи
выборок в секунду. Для сравнения, стандартная частота дискретизации для аудиопроитрывателя компакт-дисков составляет 44,1 тысячи выборок в секунду, а стандартная частота дискретизации аудиодисков студийного качества равна 48,0 тысяч выборок в секунду.
Зачем нужна выборка с запасом
Выборка с запасом (oversampling) — это наиболее экономичное решение задачи преобразования аналогового сигнала в цифровой или цифрового в аналоговый. Это объясняется тем, что обработка сигнала выполняется на высокопроизводительном аналоговом оборудовании, что обычно дороже использования для этой же задачи цифрового оборудования обработки сигналов. Рассмотрим преобразование аналоговых сигналов в цифровые. Если это выполняется без выборки с запасом, то процесс дискретизации описывается тремя простыми этапами.
Выборка без запаса
Сигнал пропускается через высокопроизводительный аналоговый фильтр нижних частот для ограничения его полосы.
Отфильтрованный сигнал дискретизируется с частотой Найквиста с целью создания сигнала с (приблизительно) ограниченной полосой. Как описывалось в разделе 1.7.2, сигнал со строго ограниченной полосой относится к разряду нереализуемых.
Выборки квантуются устройством преобразования аналоговых сигналов в цифровые, отображающим выборки, которые могут принимать значения из непрерывного диапазона, в конечный набор дискретных уровней.
Если же выборку производить с запасом, то процесс будет состоять из пяти этапов.
Выборка с запасом
Сигнал пропускается через менее производительный (более дешевый) аналоговый фильтр нижних частот (предварительная фильтрация) для ограничения его полосы.
Предварительно отфильтрованный сигнал дискретизируется с частотой выше частоты Найквиста для создания сигнала с (приблизительно) ограниченной полосой.
Аналого-цифровой преобразователь формирует выборки, которые могут принимать значения из непрерывного диапазона, в конечный набор дискретных уровней.
Цифровые выборки обрабатываются высокопроизводительным цифровым фильтром для сужения полосы цифровых выборок.
Частота дискретизации на выходе цифрового фильтра уменьшается пропорционально сужению полосы, полученному при использовании этого цифрового фильтра.
Преимущества выборки с запасом подробно рассматриваются в двух следующих разделах.
Аналоговвя фильтрвция, дискретизация и преобразование аналоговых сигналов в цифровые
Полоса пропускания аналогового фильтра, ограничивающая ширину полосы входного сигнала, равна ширине полосы сигнала плюс область спада (stop band). Наличие области перехода приводит к увеличению ширины полосы сигнала на выходе на некоторую величину /. Частоту Найквиста £ для отфильтрованного выхода, обычно равную 练(удвоенной максимальной частоте дисьдэетного сигнала), теперь необходимо увеличить до 编+/. Ширина полосы спада фильтра представляет издержки процесса дискретизации. Этот дополнительный спектральный интервал не представляет полосы полезного сигнала, а нужен для защиты полосы сигнала путем резервирования спектральной области для перекрывающегося спектра, возникающего в процессе дискретизации. Наложение возникает вследствие того, что реальный сигнал не может быть строго ограниченным. Типичные полосы спада дают 10-20%-ное увеличение частоты дискретизации по сравнению с частотой, определяемой критерием Найквиста. Примером таких издержек может служить цифровая аудиосистема проигрывания компактдисков, где двусторонняя полоса равна 40 кГц, а частота дискретизации — 44Д кГц, или система проигрывания цифровых аудиокассет (digital audio type ——DAT), в которой ширина двусторонней полосы также равна 40 кГц, а частота дискретизации — 48,0 кГц.
Естественным желанием является создание аналоговых фильтров с узкой полосой перехода для сохранения максимально низкой из возможных частот дискретизации. В то же время аналоговые фильтры имеют две нежелательные особенности. Во-первых, они могут вызывать искажение (нелинейное изменение фазы с частотой), вызванное малыми областями перехода. Во-вторых, цена системы может оказаться высокой, поскольку узкие области перехода подразумевают применение фильтров высоких порядков (см. раздел 1.6.3.2), требующих большого числа высококачественных составляющих. Проблема состоит в том, что для уменьшения стоимости хранения данных хотелось бы работать с устройством дискретизации с максимально низкой частотой. Для достижения этой цели можно создать сложный аналоговый фильтр с узкой областью перехода. Однако такой фильтр не только дорог, но и искажает сам сигнал, хотя задачей фильтра как раз является защита сигнала (от нежелаемого наложения).
В данном случае выборка с запасом наиболее приемлема — при наличии проблемы, решить которую мы не можем, преобразуем ее в проблему, поддающуюся решению. Мы используем дешевый, менее сложный предварительный аналоговый фильтр для ограничения полосы входного сигнала. Этот аналоговый фильтр можно упростить за счет выбора более широкой переходной области. При этом увеличивается ширина спектра, из-за чего нам нужно увеличить требуемую частоту дискретизации. Обычно начинают с выбора частоты дискретизации, в 4 раза превышающей исходную, после чего разрабатывают аналоговый фильтр, ширина полосы которого соответствует этой увеличенной частоте дискретизации. Например, вместо дискретизации сигнала компакт-диска на частоте 44,1 кГц при ширине области перехода 4,1 кГц, реализованной с использованием сложнейшего эллиптического фильтра 10-го порядка (подразумевается, что фильтр включает 10 избирательных элементов, таких как конденсаторы и индуктивности), мы выбираем выборку с запасом. В этом случае устройство дискретизации может работать на частоте 176,4 кГц с областью перехода 136,4 кГц, реализованное простым эллиптическим фильтром 4-го порядка (имеющим всего 4 избирательных элемента).
Цифровая фильтрация и повторная выборка
Итак, у нас есть дискретные данные с большей, чем требуется, частотой дискретизации, и эти данные пропускаются через недорогой высокопроизводительный цифровой фильтр для выполнения фильтрации, необходимой для предотвращения наложения. Цифровой фильтр может реализовать узкую область перехода без искажения, свойственного аналоговым фильтрам, а его эксплуатация недорогая. После того как цифровая фильтрация уменьшила ширину полосу перехода, мы снижаем частоту дискретизации сигнала (повторная выборка). В результате в единую структуру объединяются качественные методы цифровой обработки, фильтрация и повторная выборка.
Рассмотрим теперь вопрос дальнейшего улучшения качества процесса сбора данных. Предварительный аналоговый фильтр приводит к некоторому искажению амплитуды и фазы. Поскольку заранее известно, каково это искажение, цифровой фильтр проектируется не только для защиты (совместно с аналоговым фильтром) от наложения, но и для компенсации усиления и искажения фазы, вносимых аналоговым фильтром. Суммарный результат может, по желанию, улучшаться до любого предела. Таким образом, получаем сигнал более высокого качества (менее искаженный) по более низкой цене. Аппаратура цифровой обработки сигналов, представляющая собой развитие компьютерной индустрии, характеризуется значительным ежегодным снижением цен, чего нельзя сказать об аналоговой аппаратуре.
Подобным образом выборка с запасом используется в процессе преобразования цифрового сигнала в аналоговый (digital-to-analog conversion — DAC). Аналоговый фильтр, через который пропускается преобразованный сигнал, будет искажать сигнал, если последний будет иметь узкую полосу перехода. Но полоса перехода уже не будет узкой, если данные, полученные после преобразования DAC, были оцифрованы с помощью выборки с запасом.
2.4.4. Сопряжение сигнала с цифровой системой
Рассмотрим четыре способа описания аналоговой исходной информации. Возможные варианты показаны на рис. 2.14. Сигнал, изображенный на рис. 2.14, а, будем называть исходным аналоговым. На рис. 2.14, б представлена дискретная версия исходного сигнала, обычно именуемая данными, оцифрованными естественным способом, или данными с ам- плитудно-импулъсной модуляцией (pulse amplitude modulation ——РАМ). Думаете, дискретные данные на рис. 2.14, 6 совместимы с цифровой системой? Нет, поскольку амплитуда каждой естественной выборки все еще может принимать бесконечное множество возможных значений, а цифровая система работает с конечным набором значений. Даже если дискретные сигналы имеют плоские вершины, возможные значения составляют бесконечное множество, поскольку они отражают все возможные значения непрерывного аналогового сигнала. На рис. 2.14, 6 показано представление исходного сигнала дискретными импульсами. Здесь импульсы имеют плоскую вершину, и возможные значения амплитуд импульсов ограничены конечным множеством. Каждый импульс характеризуется уровнем, причем все уровни предопределены и составляют конечное множество; каждый уровень может представляться символом конечного алфавита. Импульсы на рис. 2.14, 6 называются квантованными выборками', такой формат является естественным выбором для сопряжения с цифровой системой. Формат, показанный на Рис. 2.14, г, может быть получен на выходе схемы выборки-хранения. Квантования по- 5е дискретных значений в конечное множество, данные в таком формате совместимы с цифровой системой. После квантования аналоговый сигнал по-прежнему может восста-
навливаться, но уже не абсолютно точно; повысить точность восстановления аналогового сигнала можно за счет увеличения числа уровней квантования (требуется увеличение ширины полосы системы). Искажение сигнала вследствие квантования будет рассмотрено далее в этой главе (и в главе 13).
а)б)
в)г)
Рис 2.14. Исходные данные s системе координат авремя- амплитуда 々 а) исходный аналоговый сигнал; б) данные s естественной дискретизации;歹 квантованные выборки; г) выборка -хранение
Источники искажения
Аналоговый сигнал, восстановленный из дискретизированных, квантованных и переданных импульсов, будет искажен. Основные источники искажения связаны с (1) влиянием дискретизации и квантования и (2) воздействием канала. Ниже эти вопросы рассматриваются подробно.
Влияние дискретизации и квантования
Шум квантования
Искажение, присущее квантованию,——это ошибка округления или усечения. Процесс кодирования сигнала РАМ в квантованный сигнал РАМ включает отбрасывание некоторой исходной аналоговой информации. Это искажение, вызванное необходимостью аппроксимации аналогового сигнала квантованными выборками, называется шумом квантования; величина этого шума обратно пропорциональна числу уровней, задействованных в процессе квантования. (Отношение сигнал/шум для квантованных импульсов рассматривается в разделах 253 и 13.2.)
Насыщение устройства квантования
Устройство квантования (преобразования аналоговых сигналов в цифровые) для аппроксимации значений из непрерывного диапазона на входе значениями из конечного множества на выходе выделяет L уровней. Диапазон входных значений, для которых разница между входом и выходом незначительна, называется рабочим диапазоном преобразователя. Если входное значение не принадлежит этому диапазону, значения на входе
и выходе отличаются сильнее, и мы говорим, что преобразователь работает е режиме насыщения. Ошибки насыщения значительнее и менее желательны, чем шум квантования. В общем случае насыщение устраняется путем автоматической регулировки усиления (automatic gain control — AGC), которая эффективно расширяет рабочий диапазон преобразователя. (Подробнее о насыщении устройства квантования в главе 13.)
Синхронизация случайного смещения
Наш анализ теоремы о дискретном представлении предсказывал точное восстановление сигнала на основе равномерно размещенных выборок. При наличии случайного смещения положения выборки, дискретизация уже не является равномерной. Если местоположения выборок точно известны, точное восстановление все еще возможно, но смещение — это обычно случайный процесс, так что заранее предсказать положения выборок нельзя. Воздействие смещения равносильно частотной модуляции видеосигнала. Если смещение является случайным, вносится низкоуровневый широкополосный спектральный вклад, характеристики которого весьма подобны свойствам шума квантования. Если смещение является периодическим, как, например, при считывании данных с магнитофона, то в данных появятся низкоуровневые спектральные линии. Управлять синхронизацией случайного смещения можно посредством развязки по питанию и использования кварцевых генераторов.
Воздействие канала
Шум канала
Тепловой шум, а также помехи со стороны других пользователей и коммутационного оборудования канала могут приводить к ошибкам в детектировании импульсов, представляющих оцифрованные выборки. Ошибки, индуцируемые каналом, могут достаточно быстро ухудшить качество восстанавливаемого сигнала. Быстрое ухудшение качества выходного сигнала за счет ошибок, индуцированных каналом, называется пороговым эффектом (threshold effect). Если шум канала мал, то проблем с детектированием сигнала не возникнет. Следовательно, небольшой шум не разрушает восстанавливаемые сигналы. В этом случае при восстановлении единственным шумом является шум квантования. С другой стороны, если шум канала достаточно велик, чтобы повлиять на нашу способность к детектированию сигналов, в результате полученная ошибка детектирования приводит к ошибкам восстановления. Пороговым данный эффект называется потому, что при небольших изменениях уровня шума канала поведение сигнала может измениться довольно сильно.
Межсимвольная интерференция
Канал всегда имеет ограниченную полосу пропускания. Канал с ограниченной полосой всегда искажает или расширяет импульсный сигнал, проходящий через него (см. раздел 1.6.4). Если ширина полосы канала значительно больше ширины полосы импульса, импульс искажается незначительно. Если же ширина полосы канала приблизительно равна ширине полосы сигнала, то искажение будет превышать длительность передачи символа и приведет к наложению импульсов сигнала. Этот эффект называется межсимволъной интерференцией (intersymbol interference ——ISI). Как и любой другой источник интерферен-
ISI приводит к ухудшению качества передачи (повышению уровня ошибок); к тому же эта форма интерференции особенно болезненна, поскольку повышение мощности сигнала для преодоления интерференции не всегда улучшает достоверность передачи. (Подробнее о методах борьбы с межсимвольной интерференцией см. в разделах 3.3 и 3.4.)
2.5*3. Отношение сигнал/шум для квантованных импульсов
Рассмотрим рис. 2.15, на котором изображено L-уровневое устройство квантования аналогового сигнала с полным диапазоном напряжений, равным %= %-(-%)= 2% В. Как показано на рисунке, квантованные импульсы могут иметь положительные и отрицательные значения. Шаг между уровнями квантования, называемый интервалом кван- тования^ составляет q вольт. Если уровни квантования равномерно распределены по всему диапазону, устройство квантования именуется равномерным, или линейным. Каждое дискретное значение аналогового сигнала аппроксимируется квантованным импульсом: аппроксимация дает ошибку, не превышающую “2 в положительном направлении или -q/2 в отрицательном. Таким образом, ухудшение сигнала вследствие квантования ограничено половиной квантового интервала, ±q/2 вольт.
仁 q/2
仁3q/2」
Квантованные величины
5д/2
3q/2
q/2
二謠
-3q/2
-5q/2
L уровней4P
M + 3q/2
M + q/2 M —
Рис, 2 15. Уровни квантования
Хорошим критерием качества равномерного устройства квантования является его дисперсия (среднеквадратическая ошибка при подразумеваемом нулевом среднем). Если считать, что ошибка квантования, е, равномерно распределена в пределах интервала квантования шириной q (т. е. аналоговый входной сигнал принимает все возможные значения с равной вероятностью), то дисперсия ошибок для устройства квантования составляет
+д/2
О2 = Je2p(e) de =
-g/2
(2.18,а)
+g/22
[e2—de =—,
J q 12
-q/2
(2.18,6)
где p(e) = 1/q — (равномерно распределенная) плотность вероятности возникновения ошибки квантования. Дисперсия, о2, соответствует средней мощности шума квантова-
(2.19)(2.19)ния. Пиковую мощность аналогового сигнала (нормированную на 1 Ом) можно выразить как
(2.19)
(2.19)
(2.20)(2.20)где L — число уровней квантования. Объединение выражений (2.18) и (2.19) дает отношение пиковой мощности сигнала к средней мощности квантового шума (S!N)q.
(2.20)
(2.20)
где ^ ——средняя мощность шума квантования. Очевидно, что отношение (SIN)g квадратично растет с числом уровней квантования. В пределе (L т 8)сигнал становится аналоговым (бесконечное число уровней квантования и нулевой шум квантования). Отметим, что для случайных сигналов в параметр QZq входит не максимальная, а средняя мощность сигнала. В этом случае для получения средней мощности сигнала требуется знать функцию плотности вероятности.
Импульсно-кодовая модуляция
Импульсно-кодовая модуляция (pulse-code modulation — РСМ) — это название, данное классу низкочастотных сигналов, полученных из сигналов РАМ путем кодирования каждой квантованной выборки цифровым словом [3]. Исходная информация дискретизируется и квантуется в один из L уровней; после этого каждая квантованная выборка проходит цифровое кодирование для превращения в /-битовое (/ 二 log2 L) кодовое слово. Для низкочастотной передачи биты кодового слова преобразовываются в импульсные сигналы Рассмотрим рис 2.16, на котором представлена бинарная импульсно-кодовая модуляция. Предположим, что амплитуды аналогового сигнала х(г) ограничены диа;1азоном от -4 до +4 В. Шаг между уровнями квантования составляет 1 В. Следовательно, используется 8 квантовых уровней; они расположены на -3,5, -2,5, ..., +3,5 В. Уровню —3,5 В присвоим кодовый номер 0, уровню -2,5 — 1 и так до уровня 3,5 В, которому присвоим кодовый номер 7. Каждый кодовый номер имеет представление в двоичной арифметике ——от ООО для кодового номера 0 до 111 для кодового номера 7. Почему уровни напряжения выбраны именно так, а не с использованием набора последовательных чисел 1, 2, 3, ...? На выбор уровней напряжения влияют два ограничения. Во-первых, интервалы квантования между уровнями должны быть одинаковыми; и, во-вторых, удобно, чтобы уровни были симметричны относительно нуля.
На оси ординат (рис. 2.16) отложены уровни квантования и их кодовые номера. Кавдая выборка аналогового сигнала аппроксимируется ближайшим уровнем квантования. Под аналоговым сигналом х(/) изображены четыре его представления: значения выборок в естественной дискретизации, значения квантованных выборок, кодовые номера и последовательность РСМ.
Отметим, что в примере на рис. 2.16 каждая выборка соотнесена с одним из восьми уровней или трехбитовой последовательностью РСМ.
Кодовый Уровень номер квантования
х«)(В)
-4
Значения, полученные при естественной дискретизации 1,3
3,6
2,3
0,7
-0,7
-2,4
-3,4
Значения, полученные при квантовании
1.5
3,5
2,5
0,5
-0,5
-2,5
-3,5
Кодовый номер
5
7■
6
4
3
1
0
Последовательность РСМ
101
111
110
100
011
001
000
Рис. 2.16. Естественные выборки, квантованные выборки и импульсно-кодовая модуляция. (Перепечатано с
разрешения авторов из книги Taub and Schilling. Principles of Communications Systems. McGraw-Hill Book Company, New York, 1971, Fig、6.5-1, p. 205.)
Предположим, что аналоговый сигнал представляет собой музыкальный фрагмент, который дискретизируется с частотой Найквиста. Допустим также, что при прослушивании музыки в цифровой форме качество звучания ужасное. Что нужно делать для улучшения точности воспроизведения? Напомним, что процесс квантования замещает реальный сигнал его аппроксимацией (т.е. вводит шум квантования). Следовательно, увеличение числа уровней приведет к уменьшению шума квантования. Какими будут последствия, если удвоить число уровней (теперь их будет 16)? В этом случае каждая аналоговая выборка будет представлена четырехбитовой последовательностью РСМ. Будет ли это чего-либо стоить? В системе связи реального времени сообщения должны доставляться без задержки. Следовательно, время передачи должно быть одинаковым для всех выборок, вне зависимости от того, сколько битов представляет выборку. Значит, если на выборку приходится больше битов, то они должны перемещаться быстрее; другими словами, они должны заменяться "более узкими" битами. Это приводит к повышению скорости передачи данных, и мы платим увеличением полосы передачи. Сказанное объясняет, как можно получить более точное воспроизведение за счет более широкой полосы передачи. В то же время следует помнить о существовании областей связи, в которых задержка допустима. Рассмотрим, например, передачу планетарных изображений с космического аппарата. Проект "Galileo”,начатый в 1989 году, как раз выполнял такую миссию; задача состояла в фотографировании и передаче изображений Юпитера. Аппарат ttGaIileo^, прибыл к своему месту назначения (к Юпитеру) в 1995 году. Путешествие заняло несколько лет; следовательно, любая задержка сигнала на несколько минут (часов или даже дней), естественно, не будет представлять проблемы. В таких случаях за большее число уровней квантования и большую точность воспроизведения не обязательно платить шириной полосы; можно обойтись временным запаздыванием.
На рис. 2.1 термин "РСМ" встречается в двух местах. Во-первых, в блоке форматирования, поскольку преобразование аналоговых сигналов в цифровые включает дискретизацию, квантование и, в конечном итоге, посредством преобразования квантованных сигналов РАМ в сигналы РСМ дает двоичные цифры. Здесь цифры РСМ — это просто двоичные числа. Во-вторых, этот термин встречается на рис. 2.1 в разделе 11 Передача видеосигналов". Здесь перечислены различные сигналы РСМ (коды канала), которые могут использоваться для переноса цифр РСМ. Отметим, таким образом, что отличие модуляции РСМ и сигнала РСМ состоит в том, что первая представляет собой последовательность битов, а второй — передачу этой последовательности с помощью сигналов.
Квантование с постоянным и переменным шагом
Статистика амплитуд при передаче речи
Передача речи ——это очень важная и специализированная область цифровой связи. Человеческая речь характеризуется уникальными статистическими свойствами, одно из которых проиллюстрировано на рис. 2.17. На оси абсцисс отложены амплитуды сигнала, нормированные на среднеквадратическое значение величины таких амплитуд в типичном канале связи, а на оси ординат ——вероятность. Для большинства каналов речевой связи доминируют очень низкие тона; 50% времени напряжение, характеризующее энергию обнаруженной речи, составляет менее четверти среднеквадратиче-
ского значения. Значения с большими амплитудами встречаются относительно редко; только 15% времени напряжение превышает среднеквадратическое значение. Из уравнения (2.18,6) видно, что шум квантования зависит от шага (размера интервала квантования). Если шаг квантования постоянен, квантование является равномерным (квантованием с постоянным шагом). При передаче речи подобная система будет неэкономной; многие уровни квантования будут использоваться довольно редко. В системе, использующей равномерное квантование, шум квантования будет одинаковым для всех амплитуд сигнала. Следовательно, при таком квантовании отношение сиг* нал/шум будет хуже для сигналов низких уровней, чем для сигналов высоких уровней. Неравномерное квантование может обеспечить лучшее квантование слабых сигналов и грубое квантование сильных сигналов. Значит, в этом случае шум квантования может быть пропорциональным сигналу. Результатом является повышение общего отношения сигнал/шум — уменьшение шума для доминирующих слабых сигналов за счет повышения шума для редко встречающихся сильных сигналов. На рис. 2.18 сравнивается квантование слабого и сильного сигналов при равномерном и неравномерном квантовании. Ступенчатые сигналы представляют собой аппроксимации аналоговых сигналов (после введения искажения вследствие квантования). Улучшение отношения сигнал/шум для слабого сигнала, которое дает неравномерное квантование, должно быть очевидным. Неравномерное квантование может использоваться при фиксации отношения сигнал/шум для всех сигналов входного диапазона. Для сигналов речевого диапазона, динамический диапазон типичного входного сигнала составляет 40 дБ, где значение в децибелах определяется через отношение мощности 尸】к мощности 尸2:
(2.21)(2.21)значение в децибелах = 101g—=-.
(2.21)
(2.21)
В устройстве с равномерным квантованием слабые сигналы будут иметь на 40 дБ худшее отношение сигнал/шум, чем сильные сигналы. В стандартной телефонной связи для обработки большого диапазона возможных входных уровней сигналов используется не обычное устройство с равномерным квантованием, а устройство с логарифмическим сжатием. При этом отношение сигнал/шум на выходе не зависит от распределения уровней сигнала на входе.
Амплитуда речевого сигнала относительно среднеквадратического значения таких амплитудАмплитуда речевого сигнала относительно среднеквадратического значения таких амплитудРис. 2.17. Статистическое распределение амплитуд речи одного лицаРис. 2.17. Статистическое распределение амплитуд речи одного лица8Х^ОЮЯ SOO «X OJOHHeaA-asx^Tsn а^хфззшфас «съохнаоафт8Х^ОЮЯ SOO «X OJOHHeaA-asx^Tsn а^хфззшфас «съохнаоафт
Амплитуда речевого сигнала относительно среднеквадратического значения таких амплитуд
Амплитуда речевого сигнала относительно среднеквадратического значения таких амплитуд
Рис. 2.17. Статистическое распределение амплитуд речи одного лица
Рис. 2.17. Статистическое распределение амплитуд речи одного лица
8Х^ОЮЯ SOO «X OJOHHeaA
-asx^Tsn а^хфззшфас «съохнаоафт
8Х^ОЮЯ SOO «X OJOHHeaA
-asx^Tsn а^хфззшфас «съохнаоафт
Неравномерное квантованиеНеравномерное квантованиеРис. 2.18. Равномерное и неравномерное квантование сигналовРис. 2.18. Равномерное и неравномерное квантование сигналовРавномерное квантованиеРавномерное квантование
Неравномерное квантование
Неравномерное квантование
Рис. 2.18. Равномерное и неравномерное квантование сигналов
Рис. 2.18. Равномерное и неравномерное квантование сигналов
Равномерное квантование
Равномерное квантование
2-7«2- Неравномерное квантование
Одним из способов получения неравномерного квантования является использование устройства с неравномерным квантованием с характеристикой, показанной на рис. 2.19, а. Гораздо чаще неравномерное квантование реализуется следующим образом: вначале исходный сигнал деформируется с помощью устройства, имеющего логарифмическую характеристику сжатия, показанную на рис. 2.19, 6, а потом используется устройство квантования с равномерным шагом. Для сигналов малой амплитуды характеристика сжатия имеет более крутой фронт, чем для сигналов большой амплитуды. Следовательно, изменение данного сигнала при малых амплитудах затронет большее число равномерно размещенных уровней квантования, чем то же изменение при больших амплитудах. Характеристика сжатия эффективно меняет распределение амплитуд входного сигнала, так что на выходе системы сжатия уже не существует превосходства сигналов малых амплитуд. После сжатия деформированный сигнал подается на вход равномерного (линейного) устройства квантования с характеристикой, показанной на рис. 2.19, & После приема сигнал пропускается через устройство с характеристикой, обратной к показанной на рис. 2.19, 6 и называемой расширением, так что общая передача не является деформированной. Описанная пара этапов обработки сигнала (сжатие и расширение) в совокупности обычно именуется компандированием.
2-7.3- Характеристики компандирования
В ранних системах РСМ функции сжатия были гладкими логарифмическими. Большинство современных систем использует кусочно-линейную аппроксимацию функции логарифмического сжатия. В Северной Америке ц-уровневая характеристика устройства сжатия описывается следующим законом:
片 Утах片 УтахтП + М14Чшх)]тП + М14Чшх)]ln(l + 卩)ln(l + 卩)sgnx,sgnx,(2.22)(2.22)
片 Утах
片 Утах
тП + М14Чшх)]
тП + М14Чшх)]
ln(l + 卩)
ln(l + 卩)
sgnx,
sgnx,
(2.22)
(2.22)
гдегде什 1 при х > 0
где
где
3gn X =《,
I-1 при х V 0
ц — положительная константа, хну — напряжения на входе и выходе, а 工„^ и yg — максимальные положительные амплитуды напряжений на входе и выходе. Характеристика устройства сжатия показана на рис. 2.20, а для нескольких значений ц. В Северной Америке стандартным значением для ц является 255. Отметим, что ц = 0 соответствует линейному усилению (равномерному квантованию).
ВыходВыходб)б)в)в)Выход
Выход
Выход
б)
б)
в)
в)
Рис, 2.19 Примеры характеристик: а) характеристика неравномерного устройства квантования; б) характеристика сжатия; в) характеристика равномерного устройства квантования
О 0,2 0,4 0,6 0,8 1,0 Вход, Ixl Атах а)О 0,2 0,4 0,6 0,8 1,0 Вход, Ixl Атах а)00,2 0,4 0,6 0,8 1,0Вход, 1x1/Хтах б)00,2 0,4 0,6 0,8 1,0Вход, 1x1/Хтах б)Рис. 2.20. Характеристики устройств сжатия: а) для различных значений “ б) для различных значений /Рис. 2.20. Характеристики устройств сжатия: а) для различных значений “ б) для различных значений /
О 0,2 0,4 0,6 0,8 1,0 Вход, Ixl Атах а)
О 0,2 0,4 0,6 0,8 1,0 Вход, Ixl Атах а)
00,2 0,4 0,6 0,8 1,0
Вход, 1x1/Хтах б)
00,2 0,4 0,6 0,8 1,0
Вход, 1x1/Хтах б)
Рис. 2.20. Характеристики устройств сжатия: а) для различных значений “ б) для различных значений /
Рис. 2.20. Характеристики устройств сжатия: а) для различных значений “ б) для различных значений /
В Европе для описания характеристики устройства сжатия используется несколько иной закон:
А(|х|/Хтах)с , IVУеЕ^ПХ0< —<7А(|х|/Хтах)с , IVУеЕ^ПХ0< —<7УтахУтах1 + 1屮(国“№)]1 + 1屮(国“№)]l +历Аl +历Аsgnx丄<且<]sgnx丄<且<](2.23)(2.23)
А(|х|/Хтах)с , IV
УеЕ^ПХ0< —<7
А(|х|/Хтах)с , IV
УеЕ^ПХ0< —<7
Утах
Утах
1 + 1屮(国“№)]
1 + 1屮(国“№)]
l +历А
l +历А
sgnx丄<且<]
sgnx丄<且<]
(2.23)
(2.23)
Здесь А — положительная константа, ахну определены так же, как и в формуле (2.22). На рис. 2.20, б изображены характеристики устройств сжатия для нескольких значений А. Стандартным значением для А является величина 87,6. (Обсуждение темы равномерного и неравномерного квантования продолжается в главе 13, раздел 13.2.)
Низкочастотная передача
Представление двоичных цифр в форме сигналов
В разделе 2.6 показывалось, как аналоговые сигналы преобразовываются в двоичные цифры посредством использования РСМ. В результате этого не получается ничего ифизического,\ только цифры. Цифры — это просто абстракция, способ описания информации, содержащейся в сообщении. Следовательно, нам необходимо иметь что- то физическое, что будет представлять цифры или "являться носителем” цифр.
Чтобы передать двоичные цифры по низкочастотному каналу, будем представлять их электрическими импульсами. Подобное представление изображено на рис. 2.21. На рис. 2.21, а показаны разделенные во времени интервалы передачи кодовых слов, причем каждое кодовое слово является 4-битовым представлением квантованной выборки. На рис. 2.21, б каждая двоичная единица представляется импульсом, а каждый двоичный нуль ——отсутствием импульса. Таким образом, последовательность электрических импульсов, представленная на рис. 2.21, 6, может использоваться для передачи информации двоичного потока РСМ, а значит информации, закодированной в квантованных выборках сообщения.
Задача приемника — определить в каждый момент приема бита, имеется ли импульс в канале передачи. В разделе 2.9 будет показано, что вероятность точного определения наличия импульса является функцией энергии принятого импульса (или площади под графиком импульса). Следовательно, ширину импульса Т'(рис. 2.21, 6) выгодно делать как можно больше. Если увеличить ширину импульса до максимально возможного значения (равного времени передачи бита 7), то получится сигнал, показанный на рис. 2.21, в. Вместо того чтобы описывать этот сигнал как последовательность импульсов и их отсутствий (униполярное представление), мы можем описать его как последовательность переходов между двумя ненулевыми уровнями (биполярное представление). Если сигнал находится на верхнем уровне напряжения, он представляет двоичную единицу, а если на нижнем ——двоичный нуль.
Типы сигналов РСМ
При применении импульсной модуляции к двоичному символу получаем двоичный сигнал, называемый сигналом с импульсно-кодовой модуляцией (pulse-code modulation — РСМ). Существует несколько типов PCM-модулированных сигналов; они изображены на рис. 2.22 и будут описаны ниже. В приложениях телефонной связи эти сигналы иасто именуются кодами канала (line code).
О 11Интервал—ge^eflaMMО 11Интервал—ge^eflaMMО ОО О1 О1 ОООИнтервал передачи кодового словаИнтервал передачи кодового словаa)a)Рис. 2.21 Пример представления двоичных цифр в форме сигналов: а) последовательность РСМ; б) импульсное представление последовательности РСМ; в) импульсный сигнал (переход между двумя уровнями)Рис. 2.21 Пример представления двоичных цифр в форме сигналов: а) последовательность РСМ; б) импульсное представление последовательности РСМ; в) импульсный сигнал (переход между двумя уровнями)
О 11
Интервал
—ge^eflaMM
О 11
Интервал
—ge^eflaMM
О О
О О
1 О
1 О
О
О
Интервал передачи кодового слова
Интервал передачи кодового слова
a)
a)
Рис. 2.21 Пример представления двоичных цифр в форме сигналов: а) последовательность РСМ; б) импульсное представление последовательности РСМ; в) импульсный сигнал (переход между двумя уровнями)
Рис. 2.21 Пример представления двоичных цифр в форме сигналов: а) последовательность РСМ; б) импульсное представление последовательности РСМ; в) импульсный сигнал (переход между двумя уровнями)
При применении импульсной модуляции к недвоичному символу получаем сигнал, называемый М-арным импулъсно-модулированным\ существует несколько типов таких сигналов. Описываются они в разделе 2.8.5, особое внимание уделяется амплитудноимпульсной модуляции (pulse-amplitude modulation — РАМ). На рис. 2.1 в выделенном блоке “Передача видеосигналов" показана базовая классификация сигналов РСМ и Л/-арных импульсных сигналов. Сигналы РСМ делятся на четыре группы.
Без возврата к нулю (nonreturn-to-zero — NRZ)
С возвратом к нулю (return-to-zero — RZ)
Фазовое кодирование
Многоуровневое бинарное кодирование
Самыми используемыми сигналами РСМ являются, пожалуй, сигналы в кодировках NRZ. Группа кодировок NRZ включает следующие подгруппы: NRZ-L (L = level — уровень), NRZ-М (М = mark — метка) и NRZ-S (S - space — пауза). Кодировка NRZ-L (nonreturn-to-zero level ——без возврата к нулевому уровню) широко используется в цифровых логических схемах. Двоичная единица в этом случае представляется одним уровнем напряжения, а двоичный нуль ——другим.
Рис. 2.22. Различные сигналы PCMРис. 2.22. Различные сигналы PCM
Рис. 2.22. Различные сигналы PCM
Рис. 2.22. Различные сигналы PCM
NRZ-L
NRZ-M
NRZ-S
Униполярная RZ
Биполярная RZ
RZ-AMI
Bi-ф-Ц
Bi-ф-М
Bi-0-S
Модуляция задержки
Дикодная NRZ
Дикодная RZ
Изменение уровня происходит всякий раз при переходе в последовательности передаваемых битов от нуля к единице или от единицы к нулю. При использовании кодировки NRZ-М двоичная единица, или метка (mark), представляется изменением Уровня, а нуль, или пауза (space), — отсутствием изменения уровня. Такая кодировка часто называется дифференциальной. Применяется кодировка NRZ-М преимущественно при записи на магнитную ленту. Кодировка NRZ-S является обратной к кодировке NRZ-М: двоичная единица представляется отсутствием изменения уровня, а двоичный нуль — изменением уровня.
Группа кодировок RZ включает униполярную кодировку RZ, биполярную кодировку RZ и кодировку RZ-AML Эти коды применяются при низкочастотной передаче данных и магнитной записи. В униполярной кодировке RZ единица представляется наличием импульса, длительность которого составляет половину ширины бита, а
нуль — его отсутствием. В биполярной кодировке RZ единицы и нули представляются импульсами противоположных уровней, длительность каждого из которых также составляет половину ширины бита. В каждом интервале передачи бита присутствует импульс. Кодировка RZ-AMI (AMI = alternate mark inversion ——с чередованием полярности) ——это схема передачи сигналов, используемая в телефонных системах. Единицы представляются наличием импульсов равных амплитуд с чередующимися полярностями, а нули — отсутствием импульсов.
Группа фазового кодирования включает следующие кодировки: Ы-ф-L (bi-phase-level — двухфазный уровень), более известная как манчестерское кодирование (Manchester encoding); bi-ф-М (bi-phase-mark); Ы-ф-S (bi-phase-space); и модуляция задержки (delay modulation — DM), или кодировка Миллера. Схемы фазовых кодировок используются в системах магнитной записи и оптической связи, а также в некоторых спутниковых телеметрических каналах передачи данных. В кодировке Ы-ф-L единица представляется импульсом, даительностью в половину ширины бита, расположенным в первой половине интервала передачи бита, а нуль ——таким же импульсом, но расположенным во второй половине интервала передачи бита. В кодировке bi-ф-М в начале каждого интервала передачи бита происходит переход. Еданица представляется вторым переходом в середине интервала, нуль — единственным переходом в начале интервала передачи бита. В кодировке bi-<>-S в начале каждого интервала также происходит переход. Единица представляется этим единственным переходом, а для представления нуля необходим второй переход в середине интервала. При модуляции задержки [4] еданица представляется переходом в середине интервала передачи бита, а нуль —— отсутствием иных переходов, если за ним не следует другой нуль. В последнем случае переход помещается в конец интервала передачи первого нуля. Приведенные объяснения станут понятнее, если обратиться к рис. 2.22.
Многие двоичные сигналы для кодировки двоичных данных используют три уровня, а не два. К этой группе относятся сигналы в кодировках RZ и RZ-AMI. Кроме того, сюда входят схемы, называемые дикодной (dicode) и двубинарной кодировкой (duobinary). При ди- кодной кодировке NRZ переходы в передаваемой информации от единицы к нулю и от нуля к единице меняют полярность импульсов; при отсутствии переходов передается сигнал нулевого уровня. При дикодной кодировке RZ переходы от единицы к нулю и от нуля к единице вызывают изменение полярности, даительностью в половину интервала импульса; при отсутствии переходов передается сигнал нулевого уровня. Подробнее трехуровневые двубинарные схемы передачи сигналов рассмотрены в разделе 2.9.
Может возникнуть вопрос, почему так много различных сигналов РСМ? Неужели так много уникальных приложений требуют разнообразных кодировок для представления двоичных цифр? Причина такого разнообразия заключается в отличии производительности, которая характеризует каждую кодировку [5]. При выборе кодировки РСМ внимание следует обращать на следующие параметры.
Постоянная составляющая. Удаление из спектра мощностей постоянной составляющей позволяет системе работать на переменном токе. Системы магнитной записи или системы, использующие трансформаторную связь, слабо чувствительны к гармоникам очень низких частот. Следовательно, существует вероятность потери низкочастотной информации.
Автосинхронизация, Каждой системе цифровой связи требуется символьная или битовая синхронизация. Некоторые кодировки РСМ имеют встроенные функции синхронизации, помогающие восстанавливать синхронизирующий сигнал. Например, манчестерская кодировка включает переходы в середине каждого интер-
вала передачи бита, вне зависимости от передаваемого знака. Этот гарантированный переход и может использоваться в качестве синхронизирующего сигнала.
Выявление ошибок. Некоторые схемы, такие как двубинарная кодировка, предлагают средство выявления информационных ошибок без введения в последовательность данных дополнительных битов выявления ошибок.
Сжатие полосы. Такие схемы, как, например, многоуровневые кодировки, повышают эффективность использования полосы, разрешая уменьшение полосы, требуемой для получения заданной скорости передачи данных; следовательно, на единицу полосы приходится больший объем передаваемой информации.
Дифференциальное кодирование. Этот метод позволяет инвертировать полярность сигналов в дифференциальной кодировке, не затрагивая при этом процесс детектирования данных. Это большой плюс в системах связи, в которых иногда происходит инвертирование сигналов. (Дифференциальная кодировка подробно рассмотрена в главе 4, раздел 4.5.2.)
Помехоустойчивость. Различные типы сигналов РСМ могут различаться по вероятности появления ошибочных битов при данном отношении сигнал/шум. Некоторые схемы более устойчивы к шумам, чем другие. Например, сигналы в кодировке NRZ имеют лучшую достоверность передачи, чем сигналы в униполярной кодировке RZ.
Спектральные параметры сигналов РСМ
Наиболее распространенными критериями, используемыми при сравнении кодировок РСМ и выборе подходящего типа сигнала из многих доступных, являются спектральные характеристики, возможности битовой синхронизации и выявления ошибок, устойчивость к интерференции и помехам, а также цена и сложность реализации. Спектральные характеристики некоторых распространенных кодировок РСМ показаны на рис. 2.23. Здесь изображена зависимость спектральной плотности мощности (измеряется в Вт/Гц) от нормированной ширины полосы, ИТ, где W — ширина полосы, а Т — длительность импульса. Произведение WT часто называют базой сигнала. Поскольку скорость передачи импульсов или сигналов 凡 обратна 7, нормированную ширину полосы можно также выразить как W/Rs. Из последнего выражения видно, что нормированная ширина полосы измеряется в герц/(импульс/с) или в герц/(символ/с). Это относительная мера ширины полосы; она описывает, насколько эффективно используется полоса пропускания при интересующей нас кодировке. Считается, что любой тип кодировки, требующий менее 1,0 Гц для передачи одного символа в секунду, эффективно использует полосу. Примеры: модуляция задержки и двубинарная кодировка (см. раздел 2.9). Для сравнения, любая кодировка, требующая более 1,0 Гц полосы для передачи одного символа в секунду, неэффективно использует полосу. Пример: двухфазная (манчестерская) кодировка. На рис. 2.23 можно также видеть распределение энергии сигналов в различных кодировках по спектру. Например, двубинарная кодировка и схема NRZ имеют значительное число спектральных компонентов около постоянной составляющей и на низких частотах, тогда как двухфазная кодировка вообще не содержит энергии на частоте постоянной составляющей.
Важным параметром измерения эффективности использования полосы является отношение R/W (измеряется в бит/с/герц). Эта мера характеризует скорость передачи данных, а не скорость передачи сигналов. Для данной схемы передачи сигналов отношение R/W описывает, какой объем данных может быть передан из расчета на каждый герц доступной полосы. (Подробнее об эффективности использования полосы в главе 9.)
2840628406284 о (己二8) ёохё^с S55«at-O52840628406284 о (己二8) ёохё^с S55«at-O522'4'4■6■6о2о2
2840628406284 о (己二8) ёохё^с S55«at-O5
2840628406284 о (己二8) ёохё^с S55«at-O5
2
2
'4
'4
■6
■6
о
2
о
2
Число бит на слово РСМ и число бит на символ
До настоящего момента для разбиения битов на группы с целью формирования символов для обработки и передачи сигналов использовалось двоичное разделение (М = 2*). Рассмотрим теперь аналогичное приложение, где также применима концепция М = 2*. Опишем процесс форматирования аналоговой информации в двоичный поток посредством дискретизации, квантования и кодирования. Каждая аналоговая выборка преобразовывается в ело出 РСМ, состоящее из группы битов. Размер слова РСМ можно выразить через число квантовых уровней, разрешенных для каждой выборки; это равно числу значений, которое может принимать слово РСМ. Квантование также можно описать числом битов, требуемых для определения этого набора уровней. Связь между числом уровней на выборку и количеством битов, необходимых для представления этих уровней, аналогична связи между размером набора символов сообщения и числом битов, необходимых для представления символа (М= 2*), Чтобы различать эти два случая, изменим форму записи для сигналов РСМ. Вместо М= 2* будем писать L= 2‘,где L — число квантовых уровней в слове РСМ, а I — число битов, необходимых для представления этих уровней.
• Размер слова РСМ
Сколько бит нужно выделить каждой аналоговой выборке? Для цифровых телефонных каналов каждая выборка речевого сигнала кодируется с использованием 8 бит, что дает 28, или 256 уровней на выборку. Выбор числа уровней (или числа бит на выборку) зависит от того, какое искажение, вызванное квантованием, мы можем допустить при использовании формата РСМ. Вообще, полезно вывести общую формулу, выражающую соотношение между требуемым числом бит на аналоговую выборку (размер слова РСМ) и допустимым искажением, вызванным квантованием. Итак, пусть величина ошибки вследствие квантования, |е|, определяется как часть р удвоен* ной амплитуды напряжения аналогового сигнала:
同4叫•同4叫•(2.24)
同4叫•
同4叫•
Поскольку ошибка квантования не может быть больше q/2, где q ——интервал квантования, можем записать
1е1тах =7 =*,(225)
где L ——число уровней квантования. Для большинства приложений число уровней достаточно велико, так что (L- 1) можно заменить L, что и было сделано выше. Следовательно, из формул (2.24) и (2.25) можем записать следующее:
学4叫0,(2.26)
2’ = L N 十 уровней(2.27)
и
/>log2— бит(2.28)
Важно отметить, что мы не путаем число бит на слово РСМ, обозначенное через / в уравнении (2.28), и число бит Л, используемое в описании М-уровневой передачи данных. (Несколько ниже приводится пример 2.3, который поможет понять, чем отличаются эти два понятия.)
М-арные импульсно-модул!трованные сигналы
Существует три основных способа модулирования информации в последовательность импульсов: можно варьировать амплитуду, положение или длительность импульсов, что дает, соответственно, следующие схемы: амплитудно-импульсная модуляция (pulse-amplitude modulation ——РАМ), фазово - импульсная модуляция (pulse-position modulation — PPM) и широтно-импульсная модуляция (pulse-duration modulation — PDM или pulse-width modulation — PWM). Если информационные выборки без квантования модулируются в импульсы, получаемая импульсная модуляция называется аналоговой. Если информационные выборки вначале квантуются, превращаясь в символы Парного алфавита, а затем модулируются импульсами, получаемая импульсная модуляция является цифровой, и мы будем называть ее М-арной импульсной модуляцией. При Л/-арной амплитудно-импульсной модуляции каждому из М возможных значений символов присваивается один из разрешенных уровней амплитуды. Ранее сигналы РСМ описывались как двоичные, имеющие два значения амплитуды (например, кодировки NRZ, RZ). Отметим, что такие сигналы РСМ, требующие всего двух уровней, представляют собой частный случай (М = 2) Л/-арной кодировки РАМ. В данной книге сигналы РСМ выделены (см. разделы 2.1 и 2.8.2) и рассмотрены особо, поскольку они являются наиболее популярными схемами импульсной модуляции.
Л/-арная фазово-импульсная модуляция (PPM) сигнала осуществляется путем задержки (или упреждения) появления импульса на время, соответствующее значению информационных символов. М-арная широтно-импульсная модуляция (PDM) осуществляется посредством изменения ширины импульса на величину,
соответствующую значению символа. Для кодировок PPM и PDM амплитуда импульса фиксируется. Стоит отметить, что низкочастотные модуляции с использованием импульсов имеют аналоги среди полосовых модуляций. Кодировка РАМ подобна амплитудной модуляции, тогда как кодировки PPM и PDM подобны, соответственно, фазовой и частотной модуляциям. В данном разделе мы рассмотрим только Л/-арные сигналы РАМ и сопоставим их с сигналами РСМ.
Полоса пропускания, необходимая для двоичных цифровых сигналов, таких как сигналы в кодировке РСМ, может быть очень большой. Как сузить требуемую полосу? Одна из возможностей ——использовать многоуровневую передачу сигналов. Рассмотрим двоичный поток со скоростью передачи данных R бит/секунду. Чтобы не передавать импульсные сигналы для каждого отдельного бита, можно вначале разделить данные на ^-битовые группы, после чего использовать для передачи (М = 2^)'уровневые импульсы. При такой многоуровневой передаче сигналов, или Л/-арной амплитудно-импульсной модуляции, каждый импульсный сигнал может теперь представлять ^-битовый символ в потоке символов, перемещающемся со скоростью R/k символов в секунду (в к раз медленнее, чем поток битов). Следовательно, при данной скорости передачи данных для уменьшения числа символов, передаваемых в секунду, может использоваться многоуровневая (М > 2) передача сигналов; другими словами, при уменьшении требований к ширине полосы передачи может применяться не двоичная кодировка РСМ, а М-уровневая кодировка РАМ. Чем мы платим за такое сужение полосы, и платим ли мы вообще чем- либо? Разумеется, ничто не достается даром, и это будет рассмотрено ниже.
Рассмотрим задачу, которую должен выполнять приемник. Он должен различать все возможные уровни каждого импульса. Одинаково ли легко приемник различает восемь возможных уровней импульса, приведенного на рис. 2.24, а, и два возможных уровня каждого двоичного импульса на рис. 2.24,(5? Передача восьмиуровневого (по сравнению с двухуровневым) импульса требует большей энергии для эквивалентной эффективности детектирования. (Достоверность детектирования сигнала определяется отношением EJN。в приемнике.) При равной средней мощности двоичных и восьмеричных импульсов первые детектировать проще, поскольку детектор приемника при принятии решения о принадлежности сигнала к одному из двух уровней располагает большей энергией сигнала на каждый уровень, чем при принятии решения относительно принадлежности сигнала к одному из 8 уровней. Чем расплачивается разработчик системы, если решает использовать более удобную в детектировании двоичную кодировку РСМ, а не восьмиуровневую кодировку РАМ? Плата состоит в трехкратном увеличении ширины полосы для данной скорости передачи данных, по сравнению с восьмеричными импульсами, поскольку каждый восьмеричный импульс должен заменяться тремя двоичными (ширина каждого из которых втрое меньше ширины восьмеричного импульса). Может возникнуть вопрос, почему бы ни использовать двоичные импульсы той же длительности, что и восьмеричные, и разрешить запаздывание информации? В некоторых случаях это приемлемо, но для систем связи реального времени такое увеличение задержки допустить нельзя ——шестичасовые новости должны приниматься в 6 часов. (В главе 9 будет подробно рассмотрен компромисс между мощностью сигнала и шириной полосы передачи.)
ВремяВремяб)б)Рис. 2.24. Передача сигналов с использованием импульснокодовой модуляции: а) восьмиуровневая передача; б) двухуровневая передачаРис. 2.24. Передача сигналов с использованием импульснокодовой модуляции: а) восьмиуровневая передача; б) двухуровневая передача
Время
Время
б)
б)
Рис. 2.24. Передача сигналов с использованием импульснокодовой модуляции: а) восьмиуровневая передача; б) двухуровневая передача
Рис. 2.24. Передача сигналов с использованием импульснокодовой модуляции: а) восьмиуровневая передача; б) двухуровневая передача
Пример 2.3. Уровни квантования и многоуровневая передача сигналов
Информацию в аналоговом сигнале с максимальной частотой fm =3 кГц необходимо передать через систему с М-уровневой кодировкой РАМ, где общее число уровней импульсов М= 16. Искажение, вызванное квантованием, не должно превышать ± 1% удвоенной амплитуды аналогового сигнала.
Чему равно минимальное число бит в выборке или слове РСМ, которое можно использовать при оцифровывании аналогового сигнала?
Чему равны минимальная требуемая частота дискретизации и получаемая при этом скорость передачи битов?
Чему равна скорость передачи импульсов в кодировке РАМ (или символов)?
Если ширина полосы передачи (включая фильтрацию) равна 12 кГц, чему будет равно эффективное использование полосы для этой системы9
В этом примере мы имеем дело с двумя типами уровней: несколькими уровнями квантования, необходимыми для удовлетворения требований ограничения искажения, и 16 уровнями импульсов в кодировке РАМ.
Решение
С помощью формулы (2.28) вычисляем следующее:
f~1OS2 002 = 108250 = 5,6'
Следовательно, / = 6 бш/выборку удовлетворяют требованиям, относящимся к искажению.
Используя критерий Найквиста, получаем минимальную частоту дискретизации fs = 2fm = 6000 выборок/секунду Из п а получаем, что каждая выборка — это 6-битовое слово в кодировке РСМ. Следовательно, скорость передачи битов R =伉=36 000 бит/с.
Поскольку нужно использовать многоуровневые импульсы с Л/ = 2* =16 уровнями, то Л = log216 = 4 бит/символ. Следовательно, поток битов разбивается на группы по 4 бита с целью формирования новых 16-уровневых цифр РАМ, и полученная скорость передачи символов Rs равна R/k = 36 000/4 = 9 000 символов/с.
Эффективность использования полосы — это отношение пропускной способности к ширине полосы в герцах, R/W. Поскольку R = 36 000 бит/с, a W= 12 кГц, получаем R/W=3 бит/с/Гц.
Корреляционное кодирование
В 1963 году Адам Левдер (Adam Lender) [6, 7] показал, что с нулевой межсимвольной интерференцией можно передавать 2W символов/с, используя теоретическую минимальную полосу в W герц, без применения фильтров с высокой добротностью. Он использовал так называемый метод двубинарной передачи сигналов (duobinary signaling), также известный как корреляционное кодирование (correlative coding) и передача сигналов с частичным откликам (partial response signaling). Основной идеей, лежащей в основе двубинарного метода, является введение некоторого управляемого объема межсимвольной интерференции в поток данных, вместо того чтобы пытаться устранить ее полностью. Введя корреляционную интерференцию между импульсами и изменив процедуру детектирования, Левдер, по сути, “уравновесил" интерференцию в детекторе и, следовательно, получил идеальное заполнение в 2 символа/с/Гц, что ранее считалось неосуществимым.
Двубинарная передача сигналов
Цифровой филы*рЦифровой филы*рИдеальный прямоугольный Устройство фильтрдискретизацииИдеальный прямоугольный Устройство фильтрдискретизацииРис, 2.25. Двубинарная передача сигналовРис, 2.25. Двубинарная передача сигналов
Цифровой филы*р
Цифровой филы*р
Идеальный прямоугольный Устройство фильтрдискретизации
Идеальный прямоугольный Устройство фильтрдискретизации
Рис, 2.25. Двубинарная передача сигналов
Рис, 2.25. Двубинарная передача сигналов
Чтобы понять, как двубинарная передача сигналов вводит контролируемую межсимвольную интерференцию, рассмотрим модель процесса. Операцию двубинарного кодирования можно рассматривать как реализацию схемы, показанной на рис. 2.25. Предположим, что последовательность двоичных символов {х±} необходимо передать на скорости R символов/с через систему, имеющую идеальный прямоугольный спектр ширины 屮二 ^/2= 1/2Г Гц. Вы можете спросить: чем этот квадратный спектр на рис. 2.25 отличается от нереализуемой характеристики Найквиста? Он имеет ту же идеальную характеристику, но дело в том, что мы не пытаемся реализовать идеальный прямоугольный фильтр. На рис. 2.25 изображена эквивалентная модель, используемая для разработки фильтра, который легче аппроксимировать. До подачи на идеальный фильтр импульсы, как показано на рисунке, проходят через простой цифровой фильтр. Цифровой фильтр вносит задержку, длительностью в одну цифру; к каждому поступающему импульсу фильтр добавляет значение предыдущего импульса. Другими словами, с выхода цифрового фильтра поступает сумма двух импульсов. Каждый импульс последовательности {”}, получаемой на выходе цифрового фильтра, можно выразить следующим образом:
”二 Лт・ (2.29)
Следовательно, амплитуды импульсов {^} не являются независимыми; каждое значение у± использует предыдущее значение выходного сигнала. Межсимвольная интерференция, вносимая в каждую цифру у*, проявляется только от предыдущей цифры jq_[. Эту корреляцию между амплитудами импульсов {丁丈} можно рассматривать как управляемую межсимвольную интерференцию, введенную двубинарным кодированием. Управляемая интерференция составляет суть этого нового метода, поскольку в детекторе она может удаляться так же легко, как была введена. Последовательность {у*} проходит через идеальный фильтр Найквиста, который не вводит новой межсимвольной интерференции. В устройстве квантования приемника, показанном на рис. 2.25, мы надеемся (при отсутствии помех) точно восстановить последовательность {у^}. Выходную последовательность {yj, подверженную воздействию шума, обозначим через {у[}. Удаление управляемой интерференции с помощью двубинарного декодера дает восстановленную оценку {х*}, которую мы будем обозначать через {xj}・
Двубинарное декодирование
Если двоичная цифра л> равна ±1, то, используя формулу (2.29), видим, что ук может принимать одно из трех значений: +2, 0 или -2. Двубинарный код дает трехуровневый выход: в общем случае, для М~уровнево而 кодировки передача сигналов с частичным откликом дает на выходе 2М- 1 уровней. Процедура декодирования включает процесс, обратный процедуре кодирования, который именуется вычитанием хк_ \ решений из % цифр. Рассмотрим следующий пример кодирования/декодирования.
Пример 2.4. Двубинарное кодирование и декодирование
Воспользуемся формулой (2,29) для демонстрации двубинарного кодирования и декодирования следующей последовательности: {л>} = 00101 1 0. Первый бит последовательности будем считать начальной цифрой, а не частью информационной последовательности.
Решение
Последовательность двоичных цифр {х*}°°1°11°
Биполярные амплитуды {х*}一1 —1+17+1+1 Т
Правило кодирования: Ук-х^^ Хк-\—2°°°2°
Правило декодированияЕсли у^- 2, то х^ = +1 (или двоичная единица)
Если у,= -2, то х^ = -1 (или двоичный нуль)
Если yj = 0, взять число, противоположное пре
дыдущему
Декодированная биполярная последова- —1+1-1+1+1—1
тельность {xj}
Декодированная бинарная последова-010110
тельность {х,}
Правило принятия решения просто реализует вычитание каждого решения xj_i из каждого у j. Одним из недостатков этого метода детектирования является то, что при появлении ошибка имеет тенденцию к распространению, вызывая дальнейшие ошибки (причина в том, что текущее решение зависит от предыдущих). Избежать этого позволяет метод предварительного кодирования.
Предварительное кодирование
(230)(230)Предварительное кодирование выполняется посредством первоначального дифференциального кодирования бинарной последовательности {%} в новую бинарную последовательность {w*}, для чего используется выражение
(230)
(230)
где символ “㊉” представляет сложение двоичных цифр по модулю 2 (эквивалентно операции исключающего ИЛИ). Сложение по модулю 2 имеет следующие правила:
0 © 0 = 0;
0©1 = 1;
1 ©0= 1;
1 е 1 = о.
Затем двоичная последовательность {^} преобразовывается в последовательность биполярных импульсов, и операция кодирования проходит так же, как было показано в примере 2.4. В то же время, как показано ниже, в примере 2.5 при выполнении пред
варительного кодирования процесс детектирования отличается от детектирования в обычной двубинарной схеме. Схема предварительного кодирования показана на рис. 2.26; стоит обратить внимание на то, что сложение по модулю 2, дающее предварительно кодированную последовательность {w*}, выполняется над двоичными цифрами, а цифровая фильтрация, результатом которой является последовательность {у*},—— над биполярными импульсами.
Идеальный прямоугольный фильтрИдеальный прямоугольный фильтрРис. 2.26. Передача сигналов с предварительным кодированиемРис. 2.26. Передача сигналов с предварительным кодированием
Идеальный прямоугольный фильтр
Идеальный прямоугольный фильтр
Рис. 2.26. Передача сигналов с предварительным кодированием
Рис. 2.26. Передача сигналов с предварительным кодированием
Пример 2.5. Двубинарное предварительное кодирование
Проиллюстрируем правила двубинарного кодирования и декодирования при использовании предварительной дифференциальной кодировки, определенной формулой (2.30). Будем использовать ту же последовательность {/}, что и в примере 2.4.
Решение
Последовательность двоичных цифр {%}
Предварительно кодированная последовательность =及〶狡丈一[
Биполярная последовательность {wj
Правило кодирования: у± =狡女 +
Правило декодирования:
Декодированная бинарная последовательность {/}
0
0
1
0
1
1
0
0
0
1
1
0
1
1
-1
-1
+ 1
+1
-1
+1
+1
-2
0
+2
0
0
+2
Если у ^ = ±2, то х j = двоичный нуль Если у ^ = 0, то xi = двоичная единица 010110
Предварительное дифференциальное кодирование позволяет декодировать последовательность {у [} путем принятия решения по каждой принятой выборке отдельно, не обращаясь к предыдущим, которые могут быть ошибочными. Преимущество заключается в том, что при возникновении из-за помех ошибочной цифры ошибка не будет распространяться на другие цифры. Отметим, что первый бит двоичной последовательности {叩女}, подвергаемой дифференциальному кодированию, выбирается произвольно. Если бы начальный бит последовательности {^} был выбран равным 1, а не 0, результат декодирования был бы таким же.
Эквивалентная двубинарная передаточная функция
В разделе 2.9.1 двубинарная передаточная функция реализовывалась как цифровой фильтр, вводящий задержку длительностью в одну цифру, за которым следовала идеальная прямоугольная передаточная функция. Рассмотрим эквивалентную модель. Фурье- образ задержки можно записать к9K,?叩(см. раздел А.3.1); следовательно, первый цифровой фильтр на рис. 2.25 можно описать следующей частотной характеристикой:
= 1+ 产歹(231)
Передаточная функция идеального прямоугольного фильтра имеет следующий ввд:
%⑺=%⑺=丁 при|/|<-^-丁 при|/|<-^-0 ДЛЯ других |/|0 ДЛЯ других |/|(232)(232)
%⑺=
%⑺=
丁 при|/|<-^-
丁 при|/|<-^-
0 ДЛЯ других |/|
0 ДЛЯ других |/|
(232)
(232)
Таким образом, полная эквивалентная передаточная функция цифрового и идеального прямоугольного фильтров дается выражением:
(2.33)(2.33)(234)(234)儿(/)=#1(/)〃2(/) При |/|<^
(2.33)
(2.33)
(234)
(234)
= (1 + е2M)Т=
=Т(е"" + efeT
так что
^f^.^T^nfT при 1Л<^;.О для других |/|
Таким образом,儿⑺,составная передаточная функция каскадного соединения цифрового и прямоугольного фильтров, обрезается на краю полосы пропускания, как показано на рис. 2.27, а. Передаточную функцию можно аппроксимировать, используя для этого реализуемый аналоговый фильтр; отдельный цифровой фильтр не нужен. Двубинарный эквивалент Н^ называется косинусоидальным фильтром [8]. Этот фильтр не следует путать с фильтром с характеристикой типа приподнятого косинуса (описанным в главе 3, раздел 3.3.1.) Соответствующая импульсная характеристика Ле(/) получается, если взять Фурье-образ функции Ш описанной в формуле (2.33):
(2.35)(2.35)
(2.35)
(2.35)
1%(川
6)
Рис. 2.27. Двубинарная передаточная функция 〃 форма импульса: а) косинусоидальный фильтр; б) импульсная характеристика косинусоидального фильтра
Эта функция изображена на рис. 2.27, 6. Для импульса 8(/), поданного на вход схемы, изображенной на рис. 2.25, на выход поступит сигнал 力4。соответствующей полярности. Отметим, что в каждом「секундном интервале имеется всего две ненулевые выборки, которые вносят вклад в управляемую межсимвольную интерференцию с соседними битами. Внесенная межсимвольная интерференция устраняется путем использования процедуры декодирования, описанной в разделе 2.9.2. Хотя косинусоидальный фильтр не является причинным, а следовательно нереализуем, его можно легко аппроксимировать. Реализацию двубинарного метода с предварительным кодированием, описанного в разделе 2.9.3, можно выполнить следующим образом. Вначале двоичная последовательность &} с помощью дифференциального кодирования превращается в последовательность {м} (см. пример 2.5). Затем последовательность импульсов {心} фильтруется схемой с эквивалентной косинусоидальной характеристикой, описанной в формуле (2.34).
Сравнение бинарного и двубинарного методов передачи сигналов
Двубинарный метод вводит корреляцию между амплитудами импульсов, тогда как критерий Найквиста предполагает независимость амплитуд передаваемых импульсов. Выше показывалось, что двубинарная передача сигналов может использовать введенную корреляцию для получения передачи без межсимвольной интерференции, требуя при этом меньшую полосу, чем пришлось бы использовать в ином случае. Можно ли получить это преимущество без сопутствующих недостатков? К сожалению, нет. Практически всегда при принятии конструкторского решения требуется искать приемлемый компромисс. Выше демонстрировалось, что двубинарное кодирование требует трех уровней, а не двух, как при обычном бинарном кодировании. Вспомним раз-
дел 2.8.5, где мы сравнивали производительность и требуемую мощность сигнала при выборе между восьмиуровневой кодировкой РАМ и двухуровневой РСМ. При фиксированной мощности сигнала принятие правильного решения обратно пропорционально числу уровней сигнала, которые необходимо различать. Следовательно, не должно удивлять то, что, хотя двубинарная передача сигналов позволяет получить нулевую межсимвольную интерференцию при минимальной ширине полосы, такая схема требует большей мощности, чем бинарная передача сигналов для получения равносильного сопротивления шуму. Для данной вероятности появления ошибочного бита (尸в) двубинарная схема передачи сигналов требует приблизительно на 2,5 дБ большего отношения сигнал/шум, чем бинарная схема, используя при этом всего лишь 1/(1 + г) полосы, требуемой бинарной схемой [7], где г — сглаживание фильтра.
Полибинарная передача сигналов
Двубинарная передача сигналов может быть расширена более, чем на три уровня, что приводит к большей эффективности использования полосы; называются подобные системы полибинарными [7, 9]. Предположим, что бинарное сообщение с двумя сигнальными уровнями преобразовывается в сигнал с j уровнями, последовательно пронумерованными от нуля до (/- 1). Преобразование двубинарного сигнала в полиби- нарный проходит в два этапа. Вначале исходная последовательность {/}, состоящая из двоичных нулей и единиц, преобразовывается в другую бинарную последовательность {у*}. Текущее двоичное число последовательности {%} формируется путем сложения по модулю 2 (/- 2) непосредственно предшествующих цифр последовательности {ук} и текущего числа хл. Например, пусть
% =々㊉%т ㊉М-2 ㊉”-з, (2.36)
где jq представляет входные двоичные цифры, а % — Л-ю кодируемую цифру. Поскольку выражение включает (/-2) = 3 бит, предшествующих ”,имеем j = 5 сигнальных уровней. Далее двоичная последовательность {уб преобразовывается в серию по- либинарных импульсов {z仆,для чего текущий бит последовательности {%} алгебраически складывается с (/-2) предыдущими битами последовательности {%}. Следовательно, z^ по модулю 2 равно %; и двоичные элементы один и нуль отображаются импульсами с четными и нечетными значениями последовательности {z^. Отметим, что каждая цифра {z" может детектироваться независимо, несмотря на сильную корреляцию между битами. Главным преимуществом подобной схемы передачи сигналов является перераспределение спектральной плотности исходной последовательности {./} в пользу низких частот, что, в свою очередь, повышает эффективность использования ширины полосы системы.
Резюме
В данной главе рассмотрен первый важный этап преобразований, выполняемых в любой системе цифровой связи,——преобразование исходной информации (текстовой и аналоговой) в форму, совместимую с цифровой системой. Здесь описаны различные аспекты дискретизации, квантования (с постоянным и переменным шагом) и импульсно-кодовой модуляции (pulse code modulation — РСМ). Рассмотрен также выбор кодировки для передачи видеосигналов. Кроме того, описано введение контролируе-
мого объема межсимвольной интерференции для улучшения эффективности использования полосы за счет повышения мощности.
Литература
Black Н. S. Modulation Theory. D. Van Nostrand Company, Princeton, N. J., 1953.
Oppenheim A. V. Application of Digital Signal Processing. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1978.
Stiltz H., ed. Aerospace Telemetry. Vol. 1, Prentice-Hall, Inc., Englewood Cliffs, N. J., 1961, p. 179.
Hecht M. and Guida A. Delay Modulation. Proc. IEEE, vol. 57, n. 7, July, 1969, pp. 1314—1316.
Deffebach H. L. and Frost W. O. A Survey of Digital Baseband Signaling Techniques. NASA Technical Memorandum NASATM X~64615, June, 30, 1971.
Lender A. The Duobinary Technique for High Speed Data Transmission. IEEE Trans. Commun. Electron., vol. 82, May, 1963, pp. 214-218.'
Lender A. Correlative (Partial Response) Techniques and Applications /о Digital Radio Systems; in K, Feher. Digital Communications: Microwave Applications. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1981, Chap. 7.
Couch L. W., IL Digital and Analog Communication Systems. Macmillan Publishing Company, New York, 1982.
Lender A. Correlative Digital Communication Techniques. IEEE Trans. Commun. Technol., December, 1964, pp. 128-135.
Задачи
Необходимо передать слово “HOW” с использованием восьмеричной системы.
Закодируйте слово “HOW” в последовательность битов, используя 7-битовый код ASCII, причем с целью выявления ошибок каждый знак дополняется восьмым битом. Значение этого бита выбирается так, чтобы число единиц во всех 8 битах было четным. Сколько всего битов содержит сообщение?
Разделите поток битов на % 二 3-битовые сегменты. Представьте каждый из 3-битовых сегментов восьмеричным числом (символом). Сколько восьмеричных символов имеется в сообщении?
Если бы в системе использовалась 16-уровневая модуляция, сколько символов понадобилось бы для представления слова “HOW”?
Если бы в системе применялась 256-уровневая модуляция, сколько символов понадобилось бы для представления слова “HOW”?
Нужно передавать данные со скоростью 800 знаков/с, причем каждый символ представляется соответствующим 7-битовым кодовым словом ASCII, за которым следует восьмой бит выявления ошибок, как в задаче 2.1. Используется многоуровневая (М= 16) кодировка РАМ.
Чему равна эффективная скорость передачи битов?
Чему равна скорость передачи символов?
Необходимо передать 100-знаковое сообщение за 2 с, используя 7-битовую кодировку ASCII и восьмой бит выявления ошибок, как в задаче 2.1. Используется многоуровневая (М = 32〉кодировка РАМ.
Вычислите эффективную скорость передачи битов и передачи символов.
Повторите п. а для 16-уровневой кодировки РАМ, восьмиуровневой кодировки РАМ, четырехуровневой кодировки РАМ и бинарной кодировки РСМ.
Дан аналоговый сигнал, который считывался с частотой Найквиста fs посредством естественной дискретизации. Докажите, что сигнал, пропорциональный исходному сигналу, может быть восстановлен из выборок с использованием метода, показанного на рис. 32.1. Параметр mfs ——это частота гетеродина, причем т — целое.
Сигнал PAM, IЕ
прошедшийнт
естественную'
дискретизацию〔
18s (2mfsD I J,
Гетеродин fsfs
'22
Рис. 32.1
Аналоговый сигнал считывается с частотой Найквиста HTS и квантуется с использованием L уровней квантования. Затем полученный цифровой сигнал передается по некоторому каналу.
Покажите, что длительность 丁 одного бита передаваемого двоично-кодированного сигнала должна удовлетворять условию Т < 77(logz L).
Когда имеет место равенство?
Определите число уровней квантования при следующем количестве битов на выборку данного кода РСМ:
5;
8;
X
Определите максимальную частоту дискретизации, необходимую для выборки и точного восстановления сигнала [х(Г)= sin (6280/)]/(6280/).
Рассмотрим аудиосигнал, спектральные компоненты которого ограничены полосой частот от 300 до 3 300 Гц. Предположим, что для создания сигнала РСМ используется частота дискретизации 8 000 выборок/с. Предположим также, что отношение пиковой мощности сигнала к средней мощности шума квантования должно быть равным 30 дБ.
Чему равно минимальное число уровней квантования с равномерным шагом и минимальное число битов на выборку?
Вычислите ширину полосы системы (определяемую как ширину основного спектрального лепестка сигнала), необходимую для детектирования подобного сигнала РСМ.
Сигнал х(/) = 10 cos (1000/ + л/3) + 20 cos (2000г + л/6) равномерно считывается для цифровой передачи.
Чему равен максимальный разрешенный интервал между выборками, обеспечивающий безупречное воспроизведение сигнала?
Если необходимо воспроизвести 1 час подобного сигнала, сколько необходимо запомнить выборок?
а) Сигнал, ограниченный полосой 50 кГц, считывается каждые 10 мкс. Покажите графически, что эти выборки единственным образом определяют сигнал. (Для простоты используйте синусоидальный сигнал. Избегайте выборок в точках, где сигнал равен нулю.)
Предположим, что выборки производятся не каждые 10 мкс, а каждые 30 мкс. Покажите графически, что подобные выборки могут определять сигнал, отличный от исходного.
Используйте метод свертки для иллюстрации эффекта недостаточной выборки х(/)= cos 2明演 при частоте дискретизации fs = 3/%).
Наложение не происходит, если частота дискретизации больше удвоенной ширины полосы сигнала. В то же время сигналов со строго ограниченной полосой не существует. Таким образом, наложение присутствует всегда.
Предположим, что фильтрованный сигнал имеет спектр, который описывается фильтром Баттерворта шестого порядка с верхней частотой среза fu = 1000 Гц. Ка-
кая частота дискретизации необходима для снижения наложения до точки —50 дБ в спектре мощностей.
Повторите п. а) для фильтра Баттерворта двенадцатого порядка.
а) Изобразите схематично характеристику сжатия для Ц= 10, для системы, диапазон входных напряжений которой принадлежит интервалу от -5 до +5 В.
Нарисуйте соответствующую характеристику расширения.
Изобразите характеристику 16-уровневого устройства квантования с неравномерным шагом, соответствующую характеристике сжатия при |1 二 10.
2Л4. Необходимо передать информацию в форме аналогового сигнала, максимальная частота которого fm = 4000 Гц, используя для этого 16-уровневую систему амплитудноимпульсной модуляции. Искажение, вызванное квантованием, не должно превышать ± 1% удвоенной амплитуды аналогового сигнала.
Чему равно минимальное число бит на выборку или на слово РСМ, которое может использоваться в этой системе?
Чему равна минимальная требуемая частота дискретизации и получаемая в результате скорость передачи битов?
Чему равна скорость передачи шестнадцатеричных символов РАМ?
Сигнал в диапазоне частот 300-3300 Гц имеет удвоенную амплитуду 10 В. Он считывается с частотой 8000 выборок/с, а выборки квантуются в 64 равномерно расположенных уровня. Вычислите и сравните ширину полос и отношения пиковой мощности сигнала к среднеквадратическому шуму квантования, если квантованные выборки передаются или как бинарные, или как четырехуровневые импульсы. Считайте, что ширина полосы системы определяется основным спектральным лепестком сигнала.
В цифровой аудиосистеме проигрывания компакт-дисков аналоговый сигнал оцифровывается так, что отношение пиковой мощности сигнала к пиковой мощности шума квантования не менее 96 дБ. Частота дискретизации — 44,1 тысяча выборок в секунду.
Сколько необходимо уровней квантования аналогового сигнала, чтобы (S/^)HUK = 96 дБ?
Какое число бит на выборку необходимо при таком числе уровней?
Чему равна скорость передачи данных в бит/с?
Вычислите разницу в требуемой мощности между двумя сигналами РСМ в униполярной и биполярной кодировках RZ (см. рис. 2.22), предполагая, что обе схемы имеют одинаковые скорости передачи и вероятности появления ошибочного бита. Предполагается, что сигналы равновероятны и разница между уровнями высокого и низкого напряжений одинакова для обеих схем. Можно ли отдать предпочтение какой-либо из схем, если рассматривать их с точки зрения требуемой мощности? Если да, то какие имеются недостатки у этой схемы?
2」8. В 1962 году компания AT&T первой предложила цифровую телефонную передачу, названную службой Т1. Каждый кадр Т1 разбивается на 24 канала (интервала времени). Каждый интервал содержит 8 бит (одна речевая выборка) и один бит для выравнивания. Кадр считывается с частотой Найквиста 8000 выборок/с, а ширина полосы, используемая для передачи составного сигнала, равна 386 кГц. Определите для этой схемы эффективность использования полосы (в бит/с/Гц).
а) Предположим, требуется система цифровой передачи, в которой искажение, вызванное квантованием, не превышало бы 土 2% удвоенного напряжения аналогового сигнала. Если ширина полосы аудиосигнала и разрешенная полоса передачи равны по 4000 Гц, а выборка ведется с частотой Найквиста, какая необходима эффективность использования полосы (в бит/с/Гц).'
Повторите п. а для ширины полосы аудиосигнала 20 кГц (большая точность воспроизведения) при той же доступной полосе 4000 Гц.
Вопросы для самопроверки
Назовите общие особенности и отличия терминов “форматирование” и “кодирование источника*' (см. введение).
Почему в процессе форматирования информации зачастую желательна выборка е запасом (см. раздел 2.4.3)?
2・3. Как при использовании и мпульсно - кодовой модуляции (pulse-code modulation — PCM) для оцифровывания аналоговой информации можно увеличить один из следующих параметров за счет других: точность воспроизведения^ ширина полосы и задержка (см. раздел 2.6)?
Почему зачастую предпочтительнее использовать единицы нормированной ширины полосы WT, а не самой ширины полосы (см. раздел 2.8.3)?
ГЛАВА 3
Низкочастотная демодуля-ция/детектирование
СимволыОтдругих
сообщенийисточников
Источник IКанальные
информации Iсимволы
xshleBed®匸xshleBed®匸勿 E>boo^ 夕〃 ^STXOmHOOKOTS 夕勿 E>boo^ 夕〃 ^STXOmHOOKOTS 夕fflatocoBSHadnmoedfflatocoBSHadnmoeda5a^502asooosca5a^502asooosca5aB02ST0J^E2sa5aB02ST0J^E2s^^ asHaHloi/u、^^ asHaHloi/u、asHemods4*aoHqi/BHBNasHemods4*aoHqi/BHBN2 аинЕтоафп3^2 аинЕтоафп3^乙 Ф^-STTOHOS 〃SHemodsBON乙 Ф^-STTOHOS 〃SHemodsBONф^хлто^^нягаооф^хлто^^нягаооЦифровой видеосигналЦифровой видеосигналZ(丁)Z(丁)ЦифровойЦифровой7 Е>ьоо^ 勿7qHHaaL关 он勿厂///// 2///// 勿7 Е>ьоо^ 勿7qHHaaL关 он勿厂///// 2///// 勿勿 TOatoco夕3h关A0勿 TOatoco夕3h关A0и as№a^s020^и as№a^s020^夕 aHHBHlolmAmpd 勿夕 aHHBHlolmAmpd 勿勿 0STS0as§^-0^ 勿勿 BOHqueH, 勿勿 0STS0as§^-0^ 勿勿 BOHqueH, 勿勿 аинвтафип!登 勿勿 аинвтафип!登 勿8sHem0dsle2d068sHem0dsle2d06[^^| Необязательный элемент[^^| Необязательный элементJ I Необходимый элементJ I Необходимый элементКанальные ,,символыДругимадресатамКанальные ,,символыДругимадресатамПолучательинформацииПолучательинформацииСимволысообщенийСимволысообщений
xshleBed®匸
xshleBed®匸
勿 E>boo^ 夕〃 ^STXOmHOOKOTS 夕
勿 E>boo^ 夕〃 ^STXOmHOOKOTS 夕
fflatocoBSHadnmoed
fflatocoBSHadnmoed
a5a^502asooosc
a5a^502asooosc
a5aB02ST0J^E2s
a5aB02ST0J^E2s
^^ asHaHloi/u、
^^ asHaHloi/u、
asHemods4*aoHqi/BHBN
asHemods4*aoHqi/BHBN
2 аинЕтоафп3^
2 аинЕтоафп3^
乙 Ф^-STTOHOS 〃SHemodsBON
乙 Ф^-STTOHOS 〃SHemodsBON
ф^хлто^^нягаоо
ф^хлто^^нягаоо
Цифровой видеосигнал
Цифровой видеосигнал
Z(丁)
Z(丁)
Цифровой
Цифровой
7 Е>ьоо^ 勿7qHHaaL关 он勿厂///// 2///// 勿
7 Е>ьоо^ 勿7qHHaaL关 он勿厂///// 2///// 勿
勿 TOatoco夕3h关A0
勿 TOatoco夕3h关A0
и as№a^s020^
и as№a^s020^
夕 aHHBHlolmAmpd 勿
夕 aHHBHlolmAmpd 勿
勿 0STS0as§^-0^ 勿勿 BOHqueH, 勿
勿 0STS0as§^-0^ 勿勿 BOHqueH, 勿
勿 аинвтафип!登 勿
勿 аинвтафип!登 勿
8sHem0dsle2d06
8sHem0dsle2d06
[^^| Необязательный элемент
[^^| Необязательный элемент
J I Необходимый элемент
J I Необходимый элемент
Канальные ,,символы
Другимадресатам
Канальные ,,символы
Другимадресатам
Получательинформации
Получательинформации
Символысообщений
Символысообщений
При низкочастотной передаче принимаемые сигналы уже имеют форму импульсов. Может возникнуть вопрос, зачем же тогда для восстановления импульсных сигналов нужен демодулятор? Ответ связан с тем, что форма принимаемых импульсов, как правило, отличается от идеальной, когда длительность каждого импульса точно равна длительности одного символа. Фильтрация в передатчике и канале обычно приводит к тому, что принятая последовательность импульсов искажается межсимвольной интерференцией (intersymbol interference — ISI) и появляется в виде аморфного <4смазанногом сигнала, не совсем готового к дискретизации и детектированию. Задачей демодулятора (принимающего фильтра) является восстановление исходного импульса с максимально возможным отношением сигнал/шум без какой-либо межсимвольной интерференции. Для достижения этого используется метод выравнивания (equalization), рассмотренный в данной главе. Стоит отметить, что не для всех типов каналов связи процесс выравнивания является обязательным. Но все же нужно заметить, что выравнивание включает в себя набор специальных методов обработки сигнала, позволяющих компенсировать введенную каналом интерференцию, поэтому этот этап является важным для всех систем.
Полосовая модель процесса детектирования, описанная в главе 4, практически идентична низкочастотной модели, рассмотренной в данной главе. Дело в том, что принятый полосовой сигнал вначале преобразуется в низкочастотный, после чего наступает этап финального детектирования. Для линейных систем математические методы детектирования не зависят от смещения частоты. Фактически теорему эквивалентности можно определить следующим образом: выполнение полосовой линейной обработки сигнала с последующим переносом частоты сигнала (превращением полосового сигнала в низкочастотный) дает те же результаты, что и перенос частоты сигнала с последующей низкочастотной линейной обработкой сигнала. Термин “перенос частоты сигнала'* (heterodyning) обозначает преобразование частоты или процесс смешивания, вызывающий смещение спектра сигнала. Как следствие теоремы эквивалентности, любая линейная модель обработки сигналов может использоваться на низкочастотных сигналах (что предпочтительнее с точки зрения простоты) с теми же результатами, что и на полосовых сигналах. Это означает, что производительность большинства цифровых систем связи часто можно описать и проанализировать, считая канал передачи низкочастотным.
Сигналы и шум
Рост вероятности ошибки в системах связи
Задача детектора ——максимально безошибочно распознать принятый сигнал, насколько это возможно при данном ухудшении качества сигнала в процессе передачи. Существует две причины роста вероятности ошибки. Первая ——это последствия фильтрации в передатчике, канале и приемнике, рассмотренные в разделе 3.3. В этом разделе показано, что неидеальная передаточная функция системы приводит к “размыванию" символов, или межсимвольной интерференции (intersymbol interference ——ISI).
Вторая причина роста вероятности ошибки ——электрические помехи, порождаемые различными источниками, такими как галактика и атмосфера, импульсные помехи, комбинационные помехи, а также интерференция с сигналами от других источников. (Этот вопрос подробно рассмотрен в главе 5.) При надлежащих мерах предосторожности можно устранить большую часть помех и уменьшить последствия интерференции.
Г"пооо *5 Нмткпиаг'тптиаа л«зклпл\/ла( ила /потоктмппялми₽
В то же время существуют помехи, устранить которые нельзя; это ——помехи, вызываемые тепловым движением электронов в любой проводящей среде. Это движение порождает в усилителях и каналах связи тепловой шум, который аддитивно накладывается на сигнал. Использование квантовой механики позволило разработать хорошо известную статистику теплового шума [1].
Основная статистическая характеристика теплового шума заключается в том, что его амплитуды распределены по нормальному или гауссову закону распределения, рассмотренному в разделе 1.5.5 (рис. 1.7). На этом рисунке показано, что наиболее вероятные амплитуды шума — амплитуды с небольшими положительны ми или отрицательными значениями. Теоретически шум может быть бесконечно большим, но на практике очень большие амплитуды шума крайне редки. Основная спектральная характеристика теплового шума в системе связи заключается в том, что его двусторонняя спектральная плотность мощности G“6 = NJ2 является одинаковой для всех частот, представляющих практический интерес. Другими словами, в тепловом шуме в среднем на низкочастотные флуктуации приходится столько же мощности на герц, сколько и на высокочастотные флуктуации — вплоть до частоты порядка 1012 герц. Если мощность шума характеризуется постоянной спектральной плотностью мощности, шум называется белым. Поскольку тепловой шум присутствует во всех системах связи и для многих систем является доминирующим источником помех, характеристики теплового шума1 часто используются для моделирования шума при детектировании и проектировании приемников. Всякий раз, когда канал связи определен как канал AWGN (при отсутствии указаний на другие параметры, ухудшающие качество передачи), мы, по сути, говорим, что ухудшение качества сигнала связано исключительно с неустранимым тепловым шумом.
Демодуляция и детектирование
В течение данного интервала передачи сигнала, Т, бинарная низкочастотная система передает один из двух возможных сигналов, обозначаемых как gi(f) и g2«)・ Подобным образом бинарная полосовая система передает один из двух возможных сигналов, обозначаемых как $1(。и j2(0- Поскольку общая трактовка демодуляции и детектирование, по сути, совпадает для низкочастотных и полосовых систем, будем использовать запись “«) для обозначения передаваемого сигнала, вне зависимости от того, является система низкочастотной или полосовой. Это позволяет совместить многие аспекты демодуляции/детектирования в низкочастотных системах, рассмотренные в данной главе, с соответствующими описаниями для полосовых систем, рассмотренных в главе 4. Итак, для любого канала двоичный сигнал, переданный в течение интервала (О, Г), представляется следующим образом:
pi (О Q<t <Т для символа 1虱" t$2«)OVfWT для символа0'
Принятый сигнал г(г) искажается вследствие воздействия шума 打⑴ и, возможно, неидеальной импульсной характеристики канала hc(t) (1.1) и описывается следующей формулой:
г(0 = $") * 瓦«) + 九«)・ (3.1)
'Эти характеристики (аддитивный, белый, гауссов) определили принятое название шума —— AWGN (additive white Gaussian noise).
В нашем случае п(0 предполагается процессом AWGN с нулевым средним, а знак “*” обозначает операцию свертки. Для бинарной передачи по идеальному, свободному от искажений каналу, где свертка с функцией hc(t) не ухудшает качество сигнала (поскольку дая идеального случая hc(t)——импульсная функция), вид r(t) можно упростить:
R) = $") + 几⑺ /= 1,2, 0<t<T. (3.2)
Типичные функции демодуляции и детектирования цифрового приемника показаны на рис. 3.1. Некоторые авторы используют термины “демодуляция" и "детектирование” как синонимы. В данной книге делается различие между ними. Демодуляцию (demodulation) мы определим как восстановление сигнала (в неискаженный видеоимпульс), а детектирование (detection) — как процесс принятия решения относительно цифрового значения этого сигнала. При отсутствии кодов коррекции ошибок на выход детектора поступают образы символов (или битов) сообщений т; (также называемые жестким решением). При использовании кодов коррекции ошибок на выход детектора поступают образы канальных символов (или кодированных битов) 〃;, имеющие вид жесткого или мягкого решения (см. раздел 7.3.2). Для краткости термин "детектирование'' иногда применяется дая обозначения совокупности всех этапов обработки сигнала, выполняемых в приемнике, вплоть до этапа принятия решения. Блок преобразования с понижением частоты, показанный на рис. 3.1 в разделе демодуляции, отвечает за трансляцию полосовых сигналов, работающих на определенных радиочастотах. Эта функция может реализовываться различными способами. Она может выполняться на входе приемника, в демодуляторе, распределяться между этими двумя устройствами или вообще не реализовываться.
Додетекторная точка 尸Додетекторная точка 尸Этап 2 принятие решенияЭтап 2 принятие решенияs№)s№)AWGNAWGNсигналсигналДемодуляция и дискретизацияДемодуляция и дискретизацияВыборка в моментВыборка в моментz(Qz(QДетектированиеДетектированиеДля полосовых сигналовДля полосовых сигналовКомпенсация ISI, введенной каналомКомпенсация ISI, введенной каналомСравнение с порогом 力 z(T)2y 也Сравнение с порогом 力 z(T)2y 也;自~или;自~илиПринятый сигнал, r(t) = sXt)*hc(O +n(t)Принятый сигнал, r(t) = sXt)*hc(O +n(t)Видеоимпульс (возможно, искаженный)Видеоимпульс (возможно, искаженный)Видеоимпульс,z(t) =аДО + ло(ОВидеоимпульс,z(t) =аДО + ло(ОСимвол . ° сообщения, т, или канальный символ, цСимвол . ° сообщения, т, или канальный символ, цЭтап 1 преобразование сигнала в выборку
Додетекторная точка 尸
Додетекторная точка 尸
Этап 2 принятие решения
Этап 2 принятие решения
s№)
s№)
AWGN
AWGN
сигнал
сигнал
Демодуляция и дискретизация
Демодуляция и дискретизация
Выборка в момент
Выборка в момент
z(Q
z(Q
Детектирование
Детектирование
Для полосовых сигналов
Для полосовых сигналов
Компенсация ISI, введенной каналом
Компенсация ISI, введенной каналом
Сравнение с порогом 力 z(T)2y 也
Сравнение с порогом 力 z(T)2y 也
;自
~или
;自
~или
Принятый сигнал, r(t) = sXt)*hc(O +n(t)
Принятый сигнал, r(t) = sXt)*hc(O +n(t)
Видеоимпульс (возможно, искаженный)
Видеоимпульс (возможно, искаженный)
Видеоимпульс,z(t) =аДО + ло(О
Видеоимпульс,z(t) =аДО + ло(О
Символ . ° сообщения, т, или канальный символ, ц
Символ . ° сообщения, т, или канальный символ, ц
Выборка(тестовая статистика),z(T) =4<Т) + со(Т)
КЗ Необязательный элемент 口 Необходимый элемент
Рис. 3.7. Два основных этапа в процессе демодуляции/детектирования цифровых сигналов
В блоке демодуляции и дискретизации (рис. 3.1) изображен принимающий фильтр (по сути, демодулятор), выполняющий восстановление сигнала в качестве подготовки к следующему необходимому этапу — детектированию. Фильтрация в передатчике и канале обычно приводит к искажению принятой последовательности импульсов, вызванному межсимвольной интерференцией, а значит, эти импульсы не совсем готовы к дискрети-
зации и детектированию. Задачей принимающего фильтра является восстановление низкочастотного импульса с максимально возможным отношением сигнал/шум и без межсимвольной интерференции. Оптимальный принимающий фильтр, выполняющий такую задачу, называется согласованным (matched) фильтром, или коррелятором (correlator) и описывается в разделах 3.2.2 и 3.2.3. За принимающим фильтром может находиться выравнивающий фильтр (equalizing filter), или эквалайзер (equalizer); он необходим только в тех системах, в которых сигнал может искажаться вследствие межсимвольной интерференции, введенной каналом. Принимающий и выравнивающий фильтры показаны как два отдельных блока, что подчеркивает различие их функций. Впрочем, в большинстве случаев при использовании эквалайзера для выполнения обеих функций (а следовательно, и для компенсации искажения, внесенного передатчиком и каналом) может разрабатываться единый фильтр. Такой составной фильтр иногда называется просто выравнивающим или принимающим и выравнивающим.
На рис. 3.1 выделены два этапа процесса демодуляции/детектирования. Этап 1, преобразование сигнала в выборку, выполняется демодулятором и следующим за ним устройством дискретизации. В конце каждого интервала передачи символа Т на выход устройства дискретизации, додетекторную точку, поступает выборка z(7), иногда называемая тестовой статистикой. Значение напряжения выборки z(7) прямо пропорционально энергии принятого символа и энергии шума. На этапе 2 принимается решение относительно цифрового значения выборки (выполняется детектирование). Предполагается, что шум является случайным гауссовым процессом, а принимающий фильтр демодулятора ——линейным. Линейная операция со случайным гауссовым процессом дает другой случайный гауссов процесс [2]. Следовательно, на выходе фильтра шум также является гауссовым. Значит, выход этапа 1 можно описать выражением
(3.3)(3.3)z ⑺"⑺+ w7) i=l,2.
(3.3)
(3.3)
娱)=焉娱)=焉где 4(7) — желаемый компонент сигнала, а л0(Г) — шум. Для упрощения записи выражение (3.3) будем иногда представлять в виде z = 0 + л0. Шумовой компонент л0 —— это случайная гауссова переменная с нулевым средним, поэтому z(7) — случайная гауссова переменная со средним а【или а2, в зависимости от того, передавался двоичный нуль или двоичная единица. Как описывалось в разделе 1.5.5, плотность вероятности случайного гауссового шума п0 можно выразить как
娱)=焉
娱)=焉
(3.4)
где а02 — дисперсия шума. Используя выражения (3.3) и (3.4), можно выразить плотности условных вероятностей p(z|s【)и p(z卜2):
3=詁产3=詁产И2И2(3.5)(3.5)" = /万产p" = /万产pи2и2(3.6)(3.6)
3=詁产
3=詁产
И2
И2
(3.5)
(3.5)
" = /万产p
" = /万产p
и2
и2
(3.6)
(3.6)
Эти плотности условных вероятностей показаны на рис. 3.2. Плотность p(z|s【), изображенная справа, называется правдоподобием $】и показывает плотность вероятности случайной переменной z(7) при условии передачи символа *. Подобным образом функция p(z卜2)(слева) является правдоподобием » и показывает плотность вероятности z(7) при условии передачи символа s2. Ось абсцисс, z(7), представляет полный диапазон возможных значений выборки, взятой в течение этапа 1, изображенного на рис. 3.1.
Рис. 3.2. Плотности условных вероятностей: p(z№) и p(z|^)
После того как принятый сигнал преобразован в выборку, действительная форма сигнала уже не имеет значения; сигналы всех типов, преобразованные в одинаковое значение z(7), идентичны для схемы детектирования. Далее будет показано, что оптимальный принимающий фильтр (согласованный фильтр) на этапе 1 (рис. 3.1) отображает все сигналы с равными энергиями в одну и ту же точку z(7). Следовательно, важным параметром процесса детектирования является энергия (а не форма) принятого сигнала, именно поэтому анализ детектирования для видеосигналов не отличается от анализа для полосовых сигналов. Поскольку z(7) является сигналом напряжения, пропорциональным энергии принятого символа, то чем больше амплитуда z(7), тем более достоверным будет процесс принятия решения относительно цифрового значения сигнала. На этапе 2 детектирование выполняется посредством выбора гипотезы, являющейся следствием порогового измерения
仇
z(T)之 Y, (3.7)
где "i и % — две возможные (бинарные) гипотезы. Приведенная запись указывает, что гипотеза "】выбирается при z(7)〉у, а % — при z(7) < у. Если z(T) = у, решение может быть любым. Выбор "i равносилен тому, что передан был сигнал »(/), а значит, результатом детектирования является двоичная единица. Подобным образом выбор % равносилен передаче сигнала 52(0> а значит, результатом детектирования является двоичный нуль.
Векторное представление сигналов и шума
Рассмотрим геометрическое или векторное представление, приемлемое как для низкочастотных, так и полосовых сигналов. Определим N-мерное ортогональное пространство как пространство, определяемое набором N линейно независимых функций {亳(。}, именуемых базисными. Любая функция этого пространства может выражаться через линейную комбинацию этих базисных функций, которые должны удовлетворять условию
т
Jwja)Wk(t)d = K/jE 0<t<r j,归=1, ...,N,(3.8,a)
0
кдля j^ = 10 для;кдля j^ = 10 для;где оператор
кдля j
^ = 10 для;
кдля j
^ = 10 для;
g后(3.&6)
называется дельта-функцией Кронекера и определяется формулой (3.8,6). При ненулевых константах 0 пространство именуется ортогональным. Если базисные функции нормированы так, что все 0=1, пространство называется ортонормированным. Основное условие ортогональности можно сформулировать следующим образом: каждая функция 屮改)набора базисных функций должна быть независимой от остальных функций набора. Каждая функция 耿f) не должна интерферировать с другими функциями в процессе детектирования. С геометрической точки зрения все функции 妳。взаимно перпендикулярны. Пример подобного пространства с N= 3 показан на рис. 3.3, где взаимно перпендикулярные оси обозначены 屮【«),屮?«) и 屮з«). Если 耿f) соответствует действительному компоненту напряжения или силы тока сигнала, нормированному на сопротивление 1 Ом, то, используя формулы (1.5) и (3.8), получаем следующее выражение для нормированной энергии в джоулях, переносимой сигналом 耿f) за Т секунд:
Ej= ^(t)dt = Kj.(3.9)
о
Рис. 3.3. Векторное представление сигнала 5册(力)Рис. 3.3. Векторное представление сигнала 5册(力)
Рис. 3.3. Векторное представление сигнала 5册(力)
Рис. 3.3. Векторное представление сигнала 5册(力)
Одной из причин нашего внимания к ортогональному сигнальному пространству является то, что в нем проще всего определяется Евклидова мера расстояния, используемая в процессе детектирования. Стоит отметить, что даже если переданные сигналы формируют подобного пространства, они могут преобразовываться в линейную комбинацию ортогональных сигналов. Можно показать [3], что произвольный конечный набор сигналов {*«)} (i=l,…,Л/), где каждый элемент множества физически
реализуем и имеет длительность Г, можно выразить как линейную комбинацию N ортогональных сигналов 屮1«),屮2«),где NWM, так, что
5[")=a11w1") +012w2g) + …+ a1N屮MD
S2(f)= &№(上)+022屮2(f) + …+ 3也&)
s/f)二 Пли屮】(f) + 々Л/2屮2(f) +…+ ^MN^M
Эти соотношения можно записать в более компактной форме:
学(’)= 2%’屮#)i=L …,",(3.10)
NSM,
ay ——это коэффициент при ^(г) разложения сигнала &«) по базисным функциям. Вид базиса {%«)} не задается; эти сигналы выбираются с точки зрения удобства и зависят от формы переданных сигналов. Набор таких сигналов {&«)} можно рассматривать как набор векторов {&} = {〃〃,〃言,•〃洲}・ Если, например, N= 3, то мы можем изобразить вектор sm, соответствующий сигналу
Sm(f)二 flmlVlO) + 々m2屮2(f) + 々m3屮3«),
в виде точки в трехмерном Евклидовом пространстве с координатами (атЪ ат2» «m3), как показано на рис. 3.3. Взаимная ориентация векторов сигналов описывает связь между сигналами (относительно их фаз или частот), а амплитуда каждого вектора набора {$『} является мерой энергии сигнала, перенесенной в течение времени передачи символа. Вообще, после выбора набора из N ортогональных функций, каждый из переданных сигналов $«) полностью определяется вектором его коэффициентов:
Sj = (aib ai2, ...,aw) i= 1,(3.12)
В дальнейшем для отображения сигналов в векторной форме будем использовать запись {s} или {$«)}・ На рис. 3.4 в векторной форме (которая в данном случае является очень удобной) показан процесс детектирования. Векторы у и 醜 представляют сигналы-прототипы, или опорные сигналы, принадлежащие набору из М сигналов, {»«)}. Приемник априори знает местонахождение в пространстве сигналов всех векторов- прототипов, принадлежащих М-мерному множеству. В процессе передачи каждый сигнал подвергается воздействию шумов, так что в действительности принимается искаженная версия исходного сигнала (например, у + л или 51t + л), где п ——вектор помех. Будем считать, что помехи являются аддитивными и имеют гауссово распределение; следовательно, результирующее распределение возможных принимаемых сигналов ——это кластер или облако точек вокруг у и s匕 Кластер сгущается к центру и
разрежается с увеличением расстояния от прототипа. Стрелочка с пометкой “г” представляет вектор сигнала, который поступает в приемник в течение определенного интервала передачи символа. Задача приемника —— определить, на какой из прототипов Л/-мерного множества сигнал “похо*" больше. Мерой "сходства" может быть расстояние. Приемник или детектор должен решить, какой из прототипов сигнального пространства ближе к принятому вектору г. Анализ всех схем демодуляции или детектирования включает использование понятия расстояние между принятым сигналом и набором возможных переданных сигналов. Детектор должен следовать одному простому правилу: определять принадлежность г к тому же классу, к которому принадлежит его ближайший сосед (ближайший вектор-прототип).
Рис. 3.4 Сигналы и шум в трехмерном векторном пространствеРис. 3.4 Сигналы и шум в трехмерном векторном пространстве
Рис. 3.4 Сигналы и шум в трехмерном векторном пространстве
Рис. 3.4 Сигналы и шум в трехмерном векторном пространстве
(3.13)(3.14)(3.15)(3.16)(3.13)(3.14)(3.15)(3.16)
(3.13)
(3.14)
(3.15)
(3.16)
(3.13)
(3.14)
(3.15)
(3.16)
Энергия сигнала
С помощью формул (1.5), (3.10) и (3.8) нормированную энергию 瓦,связанную с сигналом 5,(0 в течение периода передачи символа Т, можно выразить через ортогональные компоненты 号⑴:
耳=J$a)由=J Z勺打⑴dt=о oL >_
г
=区电打⑴Za"屮"(Г)勿=
0 J&
г
=Z ^aHaik Jv/OVtO) dt =/ к 0
=Z Y>aijaikKj8jk =
N
=三片勺 / = 1,...» M .(3.17)
Уравнение (3.17) — это частный случай теоремы Парсеваля, связывающей интеграл от квадрата сигнала s^t) с суммой квадратов коэффициентов ортогонального разложения *£). При использовании ортонормированных функций (т.е. при ( = 1) нормированная энергия за промежуток времени Г дается следующим выражением:
4 = ZW・(3.18)
Если все сигналы $«) имеют одинаковую энергию, формулу (3.18) можно записать следующим образом:
N
Е £若 для всех i.(3.19)
Обобщенное преобразование Фурье
Преобразование, описанное формулами (3.8), (3.10) и (3.11), называется обобщенным преобразованием Фурье. При обычном преобразовании Фурье множество {vp/力} включает синусоиды и косинусоиды, а в случае обобщенного преобразования оно не ограничено какой-либо конкретной формой; это множество должно лишь удовлетворять условию ортогональности, записанному в форме уравнения (3.8). Обобщенное преобразование Фурье позволяет представить любой произвольный интегрируемый набор сигналов (или шумов) в виде линейной комбинации ортогональных сигналов [3]. Следовательно, в подобном ортогональном пространстве в качестве критерия принятия решения для детектирования любого набора сигналов при шуме AWGN вполне оправдано использование расстояния (Евклидового расстояния). Вообще, важнейшее применение этого ортогонального преобразования связано с действительной передачей и приемом сигналов. Передача неортогонального набора сигналов в общем случае осуществляется посредством подходящего взвешивания ортогональных компонентов несущих.
Пример 3.1. Ортогональное представление сигналов
На рис. 3.5 иллюстрируется утверждение, что любой произвольный интегрируемый набор сигналов может представляться как линейная комбинация ортогональных сигналов. На рис. 3.5, а показан набор из трех сигналов, $«), *(£)и $з«)・ а) Покажите, что данные сигналы не взаимно ортогональны.
На рис. 3.5, б показаны два сигнала 屮6) и 屮2«)・ Докажите, что эти сигналы ортогональны.
Покажите, как неортогональные сигналы из п. а можно выразить как линейную комбинацию ортогональных сигналов из п. б.
На рис. 3.5, е показаны другие два сигнала 屮J(f) и ^ЧО- Покажите, как неортогональные сигналы, показанные на рис. 3.5, а, выражаются через линейную комбинацию сигналов, изображенных на рис. 3.5, в.
屮2⑴屮2⑴J\y(t)Vk(n dfn{J\y(t)Vk(n dfn{7для j=k О для других/, к7для j=k О для других/, к1 О1 О不側*9或={不側*9或={Г для /=к Одля других/, кГ для /=к Одля других/, к
屮2⑴
屮2⑴
J\y(t)Vk(n dfn{
J\y(t)Vk(n dfn{
7для j=k О для других/, к
7для j=k О для других/, к
1 О
1 О
不側*9或={
不側*9或={
Г для /=к Одля других/, к
Г для /=к Одля других/, к
в)в)б)
в)
в)
Рис. 3.5. Пример выражения произвольного набора сигналов через ортогональный набор: а) произвольный набор сигналов; б) набор ортогональных базисных функций; в) другой набор ортогональных базисных функций
Решение
Сигналы $】(£), $2«) и 負(£), очевидно, не являются взаимно ортогональными, поскольку не удовлетворяют требованиям, указанным в формуле (3.8), т.е. интегрирование по времени (по длительности передачи символа) произведения любых двух из трех сигналов не равно нулю. Покажем это для сигналов Si(t) и 5г(0-
丁丁772772丁丁J$l(f)S2(f)df = 1^(052(0^+ |^(0^2(0^J$l(f)S2(f)df = 1^(052(0^+ |^(0^2(0^0000T/2T/2
丁
丁
772
772
丁
丁
J$l(f)S2(f)df = 1^(052(0^+ |^(0^2(0^
J$l(f)S2(f)df = 1^(052(0^+ |^(0^2(0^
0
0
0
0
T/2
T/2
Т/2Т
=](Т)⑵山=J(-3)(0)df=-r・
О7/2
Подобным образом интегрирование по интервалу времени Т каждого из скалярных произведений $1(£)$з«) и $2«)$з(£)дает ненулевой результат. Следовательно, множество сигналов {$,«)} (/ = 1, 2, 3) на рис. 3.5, а не является ортогональным.
Используя формулу (3.8), докажем, что 屮«) и 屮2«) ортогональны:
T772Т
Jwi(r)W2(r)%= [(1)(1)力+ 卜-1)⑴力=0. 00丁/2
С использованием формулы (3.11) при К尸 Г, неортогональное множество сигналов {&(£)} (i= 1, 2, 3) можно выразить через линейную комбинацию ортогональных базисных сигналов W(f)} (/= 1, 2):
51")=屮1")-2屮2(f) 後⑴=屮山)+屮2") $з«)二 2屮i(f)-屮2(f)
Подобно тому, как было сделано в п в, неортогональное множество {st(f)} (/ = 1, 2, 3) можно выразить через ортогональный набор базисных функций {屮:«)} 0=1, 2), изображенный на рис. 3.5, в:
S«) = Wi'(r) - 3物'(0
^(0 = 2Wi'(r)
S3。) = Wi'C) - 3W2‘(r)
Эти соотношения показывают, как произвольный набор сигналов {$«)} выражается через линейную комбинацию сигналов ортогонального набора {屮*)}, как описывается формулами (3 10) и (3.11) Какое практическое значение имеет возможность представления сигналов М。, &") и $з(0 через сигналы 屮«),屮2(f) и соответствующие коэффициенты? Если мы хотим, чтобы система передавала сигаалы s^f), *(£)и 旳"),достаточно, чтобы передатчик и приемник реализовывались только с использованием двух базисных функций 屮〔(£) и 屮2«) вместо трех исходных сигналов Получить ортогональный набор базисных функций {屮】«)} для любого данного набора сигналов {貳f)} позволяет процесс ортогонализации Грамма-Шмидта, (Подробно этот процесс описан в приложении 4А работы [4].)
Представление белого шума через ортогональные сигналы
Аддитивный белый гауссов шум (additive white Gaussian noise — AWGN), как и любой другой сигнал, можно выразить как линейную комбинацию ортогональных сигналов. Для последующего рассмотрения процесса детектирования сигналов шум удобно разложить на два компонента:
门")=方") + 市(£),(3.20)
где
Rr) = Z"M(r)(3.21)
является шумом в пространстве сигналов или проекцией компонентов шума на координаты сигнала电式仪屮MD, a
л(/)=л(г)-л(/)(3.22)
есть шумом вне пространства сигналов. Другими словами, л(г) можно рассматривать как шум, эффективно отсеиваемый детектором, a 分«)——как шум, который будет ttвмeшивaтьcя^^ в процесс детектирования. Итак, шум л (г) можно выразить следующим образом:
n(r) = ^n7Vj(O + H(r),(3.23)
где
n} =— |n(r)v7(^) dt для всех j(3.24)
J о
и
J五(f)屮『О)办=0 для всех j.(3.25)
о
Компонент n(r) шума, выраженный формулой (3.21), следовательно, можно считать просто равным п(г). Выразить шум п(0 можно через вектор его коэффициентов, подобно тому, как это делалось для сигналов в формуле (3.12). Имеем
п = (ль и2,声),(3.26)
где п — случайный вектор с нулевым средним и гауссовым распределением, а компоненты шума n( (f = 1,TV) являются независимыми.
Дисперсия белого шума
Белый шум — это идеализированный процесс с двусторонней спектральной плотностью мощности, равной постоянной величине NJ2 для всех частот от …до +g. Следовательно, дисперсия шума (средняя мощность шума, поскольку шум имеет нулевое среднее) равна следующему:
O2=var[n(t)]=也毋=8.(3.27)
Хотя дисперсия AWGN равна бесконечности, дисперсия фильтрованного шума AWGN конечна. Например, если AWGN коррелирует с одной из набора ортонор- мированных функций у;"), дисперсия на выходе коррелятора описывается следующим выражением:
о2 = var п; = Б-о2 = var п; = Б-No2No2丁1^(0 V7 (О о丁1^(0 V7 (О о(3.28)(3.28)
о2 = var п; = Б-
о2 = var п; = Б-
No
2
No
2
丁
1^(0 V7 (О о
丁
1^(0 V7 (О о
(3.28)
(3.28)
Доказательство формулы (3.28) приводится в приложении В. С этого момента будем считать, что интересующий нас шум процесса детектирования является шумом на выходе коррелятора или согласованного фильтра с дисперсией о2 = NJ2, как указано в формуле (3.28).
Важнейший параметр систем цифровой связи — отношение сигнал/шум
Любой, кто изучал аналоговую связь, знаком с критерием качества, именуемым отношением средней мощности сигнала к средней мощности шума (S/N или SNR). В цифровой связи в качестве критерия качества чаще используется нормированная версия SNR, EJN》Еь — это энергия бита, и ее можно описать как мощность сигнала S, умноженную на время передачи бита 厶.М — это спектральная плотность мощности шума, и ее можно выразить как мощность шума N, деленную на ширину полосы Ж Поскольку время передачи бита и скорость передачи битов Rh взаимно обратны, Ть можно заменить на 1/&:
(3.29)(3.29)Eb ^STb SfRb
(3.29)
(3.29)
Ng N/W N/W
(3.30)(3.30)Еще одним параметром, часто используемым в цифровой связи, является скорость передачи данных в битах в секунду. В целях упрощения выражений, встречающихся в книге, для представления скорости передачи битов вместо записи Rb будем писать просто R. С учетом сказанного перепишем, выражение (3.29) так, чтобы было явно видно, что отношение EJNq представляет собой отношение SIN, нормированное на ширину полосы и скорость передачи битов:
(3.30)
(3.30)
Одной из важнейших метрик качества в системах цифровой связи является график зависимости вероятности появления ошибочного бита Рв от EJN» На рис. 3.6 показан иводопадоподобный,* вид большинства подобных кривых. При EJMNx。,Рв < Ро- Безразмерное отношение EJM)— это стандартная качественная мера производительности систем цифровой связи. Следовательно, необходимое отношение EJ№ можно рассматривать как метрику, позволяющую сравнивать качество различных систем; чем меньше требуемое отношение EJM, тем эффективнее процесс детектирования при данной вероятности ошибки.
Почему отношение 与/N。— это естественный критерий качества
У неспециалистов в области цифровой связи может возникнуть вопрос о полезности параметра EJM. Отношение S/N ——это удобный критерий качества для аналоговых систем связи: числитель представляет меру мощности сигнала, которую желательно сохранить, а знаменатель — ухудшение вследствие электрических помех. Более того, отношение S/N интуитивно воспринимается как мера качества. Итак, почему в цифровых системах связи мы не можем продолжать использовать отношение S/N как критерий качества? Зачем для цифровых систем нужна другая метрика — отношение энергии бита к спектральной плотности мощности шума? Объяснению этого вопроса и посвящен данный раздел.
В разделе 1.2.4 мощностной сигнал определялся как сигнал с конечной средней мощностью и бесконечной энергией. Энергетический сигнал определялся как сигнал с нулевой средней мощностью и конечной энергией. Такая классификация полезна при сравнении аналоговых и цифровых сигналов. Аналоговый сигнал мы относим к мощностным сигналам. Почему это имеет смысл? Об аналоговом сигнале можно думать как о сигнале, имеющем бесконечную длительность, который не требуется разграничивать во времени. Неограниченно длительный аналоговый сигнал содержит бесконечную энергию; следовательно, использование энергии ——это не самый удобный способ описания характеристик такого сигнала. Значительно более удобным параметром для аналоговых волн является мощность (или скорость доставки энергии).
В то же время в системах цифровой связи мы передаем (и принимаем) символы путем передачи некоторого сигнала в течение конечного промежутка времени, времени передачи символа Ts. Сконцентрировав внимание на одном символе, видим, что мощность (усредненная по времени) стремится к нулю. Значит, для описания характеристик цифрового сигнала мощность не подходит. Для подобного сигнала нам нужна метрика, ^достаточно хорошая** в пределах конечного промежутка времени. Другими словами, энергия символа (мощность, проинтегрированная по Т〉— это гораздо более удобный параметр описания цифровых сигналов.
То, что цифровой сигнал лучше всего характеризует полученная нм энергия, еще не дает ответа на вопрос, почему EJM — это естественная метрика для цифровых систем, так что продолжим. Цифровой сигнал — это транспортное средство, представляющее цифровое сообщение. Сообщение может содержать один бит (двоичное сообщение), два (четверичное),..., 10 бит (1024-ричное). В аналоговых системах нет ничего подобного такой дискретной структуре сообщения. Аналоговый информационный источник ——это бесконечно квантованная непрерывная волна. Для цифровых систем критерий качества должен позволять сравнивать одну систему с другой на битовом уровне. Следовательно, описывать цифровые сигналы в терминах 57N практически бесполезно, поскольку сигнал может иметь однобитовое, 2-битовое или 10-битовое значение. Предположим, что для данной вероятности возникновения ошибки в цифровом двоичном сигнале требуемое отношение S7N равно 20. Будем считать, что понятия сигнала и его значения взаимозаменяемы. Поскольку двоичный сигнал имеет однобитовое значение, требуемое отношение S/N на бит равно 20 еданицам. Предположим, что наш сигнал является 1024-ричным, с теми же 20 единицами требуемого отношения SfN. Теперь, поскольку сигнал имеет 10-битовое значение, требуемое отношение SfN на один бит равно всего 2. Возникает вопрос: почему мы должны выполнять такую цепочку вычислений, чтобы найти метрику, представляющую критерий качества? Почему бы сразу не выразить метрику через то, что нам действительно надо, — параметр, связанный с энергией на битовом уровне, EJ№?
В заключение отметим, что поскольку отношение SiN является безразмерным, таким же является и отношение EJN* Для проверки можно вычислить единицы измерения:
Еь _ Джоуль _ Вапм;екундаNq Ватт на герц Ватт-секунда
Детектирование двоичных сигналов в гауссовом шуме
Критерий максимального правдоподобия приема сигналов
Критерий принятия решения, используемый в этапе 2 (рис. 3.1), описывался формулой (3.7) следующим образом:
z(T)逆 ¥•
Популярный критерий выбора порога у для принятия двоичного решения в выражении (3.7) основан на минимизации вероятности ошибки. Вычисление этого минимального значения ошибки Y二% начинается с записи связи отношения плотностей условных вероятностей и отношения априорных вероятностей появления сигнала. Поскольку плотность условной вероятности р(ф() также называется функцией правдоподобия & формулировка
区(3 31) Р(г|^2)尸 3)
есть критерием отношения функций правдоподобия (см. приложение Б). В этом неравенстве 尸(*) и 尸(&) являются априорными вероятностями передачи сигналов s^) и »(£), а "1 и % — две возможные гипотезы. Правило минимизации вероятности ошибки (формула (3.31)) гласит, что если отношение функций правдоподобия больше отношения априорных вероятностей, то следует выбирать гипотезу
В разделе Б.3.1 показано, что при Р(*)=尸(%) и симметричных функциях правдоподобия p(z I $) (»=1, 2) подстановка формул (3.5) и (3.6) в формулу (3.31) дает
И.
z(T)=%,(3.32)
где。1 ——сигнальный компонент z(T) при передаче »〃),а а2 — сигнальный компонент z(7) при передаче 力“).Порог %, представленный выражением (々 + а2У2, — это оптимальный порог для минимизации вероятности принятия неверного решения в этом важном частном случае. Описанный подход называется критерием минимальной ошибки.
Для равновероятных сигналов оптимальный порог %, как показано на рис. 3.2, проходит через пересечение функций правдоподобия. Следовательно, из формулы (3.32), видим, что этап принятия решения заключается в эффективном выборе ги-
потезы, соответствующей сигналу с максимальным правдоподобием. Пусть, например, значение выборки принятого сигнала равно 乙(7), а значения функций правдоподобия того, что za(T) принадлежит к одному из двух классов $«) или *(£), отличны от нуля. В этом случае критерий принятия решения можно рассматривать как сравнение функций правдоподобия p(z^s!)и p(z^si). Более вероятное значение переданного сигнала соответствует наибольшей плотности вероятности. Другими словами, детектор выбирает $«), если
pfol^i) >p(人卜2)♦ (3・33)
В противном случае детектор выбирает 力")* Детектор, минимизирующий вероятность ошибки (для классов равновероятных сигналов), называется детектором максимального правдоподобия.
Из рис. 3.2 можно видеть, что выражение (3.33) — это кметод здравого смысла" принятия решения при наличии статистических знаний о классах. Имея на выходе детектора значение 乙(7), видим (рис. 3.2), что 〃(7) пересекается с графиком функции правдоподобия »«) в точке 乙 м с графиком функции правдоподобия »«) в точке /2. Какое наиболее разумное решение должен принять детектор? В описанном случае наиболее здравым является выбор класса *«), имеющего большее правдоподобие. Если бы пример был М-мерным, а не бинарным, всего существовало бы М функций правдоподобия, представляющих М классов сигналов, к которым может принадлежать принятый сигнал. Решение по принципу максимального правдоподобия в этом случае представляло бы выбор класса, имеющего самое большое правдоподобие из М возможных. (Основы теории принятия решений даются в приложении Б.)
Вероятность ошибки
В процессе принятия бинарного решения, показанном на рис. 3.2, существует две возможности возникновения ошибки. Ошибка е появится при передаче $式£), если вследствие шума канала уровень переданного сигнала z(r) упадет ниже %• Вероятность этого равна следующему:
Р(е|$1) = Р(%卜1)二 jp(4»)忆 (3.34)
Эта возможность показана заштрихованной областью слева от % (рис. 3.2). Подобнь>м образом ошибка появляется при передаче $2«),если вследствие шума канала уровень переданного сигнала z(f) поднимется выше у0. Вероятность этого равна следующему:
尸(①$2)=尸("J$2)=卜(4$2)成•尸(①$2)=尸("J$2)=卜(4$2)成•(3.35)(3.35)
尸(①$2)=尸("J$2)=卜(4$2)成•
尸(①$2)=尸("J$2)=卜(4$2)成•
(3.35)
(3.35)
Вероятность ошибки равна сумме вероятностей всех возможностей ее появления. Для бинарного случая вероятность возникновения ошибочного бита можно выразить следующим образом:
22
(3.36)(3.36)PB=^P(e,st) = ^P(e\Sl)P(Sl).
(3.36)
(3.36)
Объединяя формулы (3.34)—(3.36), получаем
(3.37,а)(3.37,а)РД = Р(ф1)Р(51) + Р(ф2)Р(52)
(3.37,а)
(3.37,а)
или, что равносильно,
Рв = Р(咻 1)PG) + Р個S2)P(»)・(3.37,6)
Иными словами, при передаче сигнала 貳/) ошибка происходит при выборе гипотезы %; или при передаче сигнала &⑺ ошибка происходит при выборе гипотезы Н{. Для равных априорных вероятностей (т.е.尸(》)=尸(》) = 1/2) имеем следующее:
РВ={Р{Н^ + {Р{Н^.(3.38)
Используя симметричность плотностей вероятности, получаем следующее:
Р产P(做1)=尸(修向.(3.39)
Вероятность появления ошибочного бита,尸в, численно равна площади под "хвостом” любой функции правдоподобия, р(本J или р(ф2), ^заползающим** на "неправильную" сторону порога. Таким образом, для вычисления Рв мы можем проинтегрировать 尸(本1) от -оо до ть или р(本2)— от Yo до R
(3.40)(3.40)%=卜(2卜2)成.
(3.40)
(3.40)
Yo = (% +散)/2
Здесь Yo=(41 + 敗)/2 — оптимальный порог из уравнения (3.32). Заменяя функцию правдоподобия р(ф2) ее гауссовым эквивалентом из формулы (3.6), имеем
РвРв(3.41)(3.41)
Рв
Рв
(3.41)
(3.41)
где о02 — дисперсия шума вне коррелятора.
Сделаем замену w = (z- а2)/^о- Тогда с^и = dz н
(3.42)(3.42)
(3.42)
(3.42)
б(л) называется гауссовым интегралом ошибок и часто используется при описании вероятности с гауссовой плотностью распределения. Определяется эта функция следующим образом:
(3.43)
Отметим, что гауссов интеграл ошибок может определяться несколькими способами (см. приложение Б); впрочем, все определения одинаково пригодны для описания вероятности ошибки при гауссовом шуме. ?(х) нельзя вычислить в аналитическом виде. В табл. Б.1 она представлена в форме таблицы. Хорошие аппроксимации функции
Q(x) более простыми функциями можно найти в работе [5]. Вот одна из таких аппроксимаций, справедливая для х> 3:
08)08)11(3.44)(3.44)
08)
08)
1
1
(3.44)
(3.44)
Итак, мы оптимизировали (в смысле минимизации 尸в) порог у, но не оптимизировали принимающий фильтр в блоке 1 (рис. 3.1). Далее нашей целью является оптимизация этого фильтра путем максимизации аргумента 0(х) в формуле (3.42).
Согласованный фильтр
Согласованный фильтр (matched filter) — это линейное устройство, спроектированное, чтобы давать на выходе максимально возможное для данного передаваемого сигнала отношение сигнал/шум. Предположим, что на вход линейного, инвариантного во времени (принимающего) фильтра, за которым следует устройство дискретизации (рис. 3.1), подается известный сигнал $«) плюс шум AWGN 门«). В момент времени t-T сигнал на выходе устройства дискретизации z(7) состоит из компонента сигнала а, и компонента шума л0- Дисперсия шума на выходе (средняя мощность шума) записывается как о02. Отношение мгновенной мощности шума к средней мощности шума, (S/N)r, в момент f = Г вне устройства дискретизации на этапе 1 равно следующему:
И =4- (3.45)
Нам нужно найти передаточную функцию фильтра 儿⑴ с максимальным отношением (S/7V)t・ Сигнал a,(t) на выходе фильтра можно выразить через передаточную функцию фильтра 〃(/) (до оптимизации) и Фурье-образ сигнала на входе
/⑺二卜(/»(/)产加中,/⑺二卜(/»(/)产加中,(3.46)(3.46)
/⑺二卜(/»(/)产加中,
/⑺二卜(/»(/)产加中,
(3.46)
(3.46)
(3.47)(3.47)(3.48)(3.48)
(3.47)
(3.47)
(3.48)
(3.48)
где S(f) — Фурье-образ сигнала на входе, $«). Если двусторонняя спектральная плотность мощности шума на входе равна NJ2 Вт/Гц, то с помощью формул (1.19) и (1.53) мощность шума на выходе можно записать следующим образом:
就=粤 Jl"(/)|2/・
Объединяя формулы (3.45) и (3.47), получаем выражение для (5/77)丁:
\H(f)S(f)e2nfidf
^/2 J| Я(/) I2#
Найдем теперь значение "⑺=Н心,при котором (S/N)T достигает максимума. Для этого нам понадобится неравенство Шварца, одна из форм записи которого представлена ниже.
(3.49)(3.49)
(3.49)
(3.49)
Равенство достигается прм/;(%) = ^*(х), где к — произвольная константа, а знак “*” обозначает комплексно сопряженное значение. Если отождествить H(f) с/;(х) и S(f)守仃 с 力(%), можем записать следующее:
8288
^H(f)S(f)e2nifrdf < ^H(f)^df J|5(/)|2^.(3.50)
— ОО—ОО—ОО
Подстановка в выражение (3.48) дает
停)尸忘下(川用(3.51)
ИЛИ
maxf—1,(3.52)
где энергия Е входного сигнала s(f) равна
Е= J|S(/)|2 学.(3.53)
Следовательно, максимальный выход (S/N)T зависит от энергии входного сигнала и спектральной плотности мощности шума, но не от конкретной формы сигнала.
Равенство в выражении (3.52) получается только при использовании передаточной функции оптимального фильтра %(/):
〃(/) = %(/) = kS* ⑺ е2M(3.54)
ИЛИ
力⑴=3-聯*(/%2M卜(3.55)
Поскольку s(f) — вещественный сигнал, с помощью формул (А.29) и (А.31) можно записать следующее:
№)=№)=[抬(T-f)[抬(T-f)0<r < Гдля остальных г0<r < Гдля остальных г(3.56)(3.56)
№)=
№)=
[抬(T-f)
[抬(T-f)
0<r < Гдля остальных г
0<r < Гдля остальных г
(3.56)
(3.56)
152152Итак, импульсная характеристика фильтра, обеспечивающего максимальное отношение сигнал/шум на выходе, является зеркальным отображением сигнала сообщения
152
152
Глава 3. Низкочастотная демодуляция/детектирование
s(f), запаздывающим на время передачи символа Г. Отметим, что задержка в Г секунд делает уравнение (3.56) причинным, т.е. запаздывание на Г секунд делает Л(г) функцией положительного времени в промежутке 0 < г < Г. Без задержки в Г секунд отклик $(т) нереализуем, поскольку в этом случае он является функцией отрицательного времени.
Реализация корреляции в согласованном фильтре
В формуле (3.56) и на рис. 3.7, а отражено основное свойство согласованного фильтра: импульсная характеристика такого фильтра — это зеркальное отображение (относительно оси t=Q) сигнала с некоторой задержкой. Следовательно, если сигнал равен $«), его зеркальное отображение равно $(т), а зеркальное отображение, запаздывающее на Г секунд, — это $(Т - г). Выход z(f) причинного фильтра во временной области можно описать как свертку принятого входного сигнала《)с импульсной характеристикой фильтра (см. раздел А.5):
(3.57)(3.57)z(r) = r(r) * h(t) = \r(x)h(t - T)dx.
(3.57)
(3.57)
оs(-t)h(t)= s(T-t)
Зеркальное отображение Импульсная характеристика сигналасогласованного фильтра
а)а)Рис. 3 Z Коррелятор и согласовонный фильтр: а) характеристика согласованного фильтра; б) сравнение выходов коррелятора и согласованного фильтраРис. 3 Z Коррелятор и согласовонный фильтр: а) характеристика согласованного фильтра; б) сравнение выходов коррелятора и согласованного фильтра
а)
а)
Рис. 3 Z Коррелятор и согласовонный фильтр: а) характеристика согласованного фильтра; б) сравнение выходов коррелятора и согласованного фильтра
Рис. 3 Z Коррелятор и согласовонный фильтр: а) характеристика согласованного фильтра; б) сравнение выходов коррелятора и согласованного фильтра
Подставляя Л(0 из формулы (3.56) в Л(г - т) в формуле (3.57) и выбирая произвольную константу 左 равной единице, получаем следующее:
z") = [“T)$[Т 一(f - t)]力=
:(3.58)
=р-(т)$(Т - f + 工)力.
о
Для момента времени г = Г формулу (3.58) можно переписать следующим образом:г
z(T)= ,(t)s⑴力.(3.59)
О
Из последнего выражения видно, что интеграл от произведения принятого сигнала «) на копию переданного сигнала $«) на интервале передачи символа представляет собой корреляцию «0 с $"). Предположим, что принятый сигнал «е) коррелирует со всеми сигналами- прототипами Mf) (i= 1,...»Л/) и для этого используется набор из М корреляторов. Сигнал 5,(0» корреляция которого (или интеграл от произведения) с «р дает максимальное значение zff), — и есть сигнал, который согласуется с «0 лучше остальных. Далее это свойство корреляции мы будем использовать для оптимального детектирования сигналов.
Сравнение свертки и корреляции
Работа согласованного фильтра описывается математической операцией свертки^ сигнал сворачивается с импульсной характеристикой фильтра. Работа коррелятора описывается математической операцией корреляции^ сигнал коррелирует с копией самого себя. Довольно часто термин ^согласованный фильтр” используется мк синоним термина <tкoppeлятop^^. Как такое возможно, если математические операции различны? Напомним, что процесс свертки двух сигналов использует один из сигналов, обращенный во времени. Кроме того, импульсная характеристика согласованного фильтра определяется именно через сигнал, обращенный во времени. Следовательно, свертка в согласованном фильтре с обращенной во времени функцией дает еще одно обращение во времени, подавая на выход (в конце интервала передачи символа) то, что является корреляцией сигнала с собственной копией. Значит, принимающий фильтр, изображенный на рис. 3.1, можно реализовать либо как согласованный фильтр, либо как коррелятор. Важно ошетить, что выходы коррелятора и согласованного фильтра одинаковы только в момент времени t=T. Для синусоидального входа выход коррелятора, z(f), на интервале 0<г<Тприблизительно описывается линейной функцией. В то же время выход согласованного фильтра приблизительно описывается синусоидой, амплитуда которой в том же промежутке времени модулирована линейной функцией (см. рис. 3.7, б). Поскольку при соизмеримых входах выходы согласованного фильтра и коррелятора идентичны в момент взятия выборки t=T, функции согласованного фильтра и коррелятора, изображенные на рис. 3.8, часто используются как взаимозаменяемые.
r(t) = sxt)+n(t)——h{T-t) ——^z(T)
Согласовывается с s*)-S2 ⑴
а)
Рис. 3& Эквивалентность согласованного фильтра и коррелятора: а) согласованный фильтр; б) коррелятор
Дилемма в представлении упорядоченных во времени событий
При представлении упорядоченных во времени событий существует серьезная дилемма. Возникает частая ошибка в области электротехники — путаница между самым старшим битом и самым младшим. На рис. 3.9, а показано, как обычно изображается функция времени; самое раннее событие представлено слева, а наиболее позднее —— справа. Людям, привыкшим читать слева направо, такое изображение кажется единственно правильным. Рассмотрим рис. 3.9,仇 где показано, как импульсы поступают в сеть (или канал) и покидают ее, Здесь самое раннее событие изображено справа, а наиболее позднее ——слева. Изучение этого рисунка позволяет понять, что при записи упорядоченных событий возможна путаница между двумя возможными форматами записи. Чтобы избежать затруднений, зачастую необходимо дать некоторые пояснения (например, указать, что крайний справа бит — это первый бит).
пПП
S门包
б)б)Рис. 3.9. Дилемма в представлении упорядоченных во времени событийРис. 3.9. Дилемма в представлении упорядоченных во времени событий
б)
б)
Рис. 3.9. Дилемма в представлении упорядоченных во времени событий
Рис. 3.9. Дилемма в представлении упорядоченных во времени событий
Математические соотношения часто имеют "встроенное" особенности, гарантирующие соответствующее упорядочение событий. Например, в разделе 3.2.3 согласованный фильтр определялся как имеющий импульсную характеристику /г(г) — запаздывающую версию обращенной во времени копии сигнала. Иными словами, h(t) = s(T- г). Запаздывание на один интервал передачи символа Г необходимо для того, чтобы фильтр был причинным (выход должен быть функцией положительного времени). Обращение во времени можно рассматривать как ^предварительную коррекцию'*, где крайняя правая часть временного графика теперь соответствует наиболее раннему событию. Поскольку свертка навязывает другое обращение во времени, поступающий сигнал и импульсный отклик фильтра будут "идти в ногу” (ранний с ранним, поздний с поздним).
Оптимизация вероятности ошибки
Для оптимизации (минимизации) Р8 в среде канала и приемника с шумом AWGN, показанных на рис. 3.1, нужно выбрать оптимальный принимающий фильтр на этапе 1 и оптимальный порог принятия решения на этапе 2. Для двоичного случая оптимальный порог принятия решения уже выбран и дается формулой (3.32), а в формуле (3.42) показано, что вероятность ошибки при таком пороге равна Рв- 03 - a2M2喇 Для минимального Рв в общем случае необходимо выбрать фильтр (согласованный) с максимальным аргументом функции Q(x). Следовательно, нужно определить максимальное (内一〃2y2。。,что равносильно максимальному
^<(3.60)
где 3i-〃2)— разность желательных компонентов сигнала на выходе линейного фильтра в момент ? = Г, а квадрат этого разностного сигнала представляет его мгновенную мощность. В разделе 3.2.2 описывался согласованный фильтр с максимальным отношением сигнал/шум для данного известного сигнала. Здесь мы решаем вопрос двоичной передачи сигналов и ищем оптимальный фильтр с максимальной разностью двух возможных выходных сигналов. В выводе, приведенном в уравнениях (3.45)— (3.52), было показано, что согласованный фильтр дает на выходе максимально возможное отношение сигнал/шум, равное 2Е/М. Допустим, что фильтр согласовывает входной разностный сигнал [$&) — $2«)]・ Следовательно, для момента t-T можем записать отношение сигнал/шум на выходе:
где NJ2 ——двусторонняя спектральная плотность мощности шума на входе фильтра и г
Ed = ft^i(0 - ^fdt(3.62)
О
является энергией разностного сигнала на входе фильтра. Отметим, что уравнение (3.61) не представляет отношения сигнал/шум для какой-то отдельной передачи, $“)или 52(0- Это отношение дает метрику разности сигналов на выходе фильтра. Максимизируя выходное отношение сигнал/шум, как показано в уравнении (3.61), согласованный фильтр обеспечивает максимальное расстояние (нормированное на шум) между двумя возможными выходами — сигналами ах и а2.
Далее, объединяя уравнения (3.42) и (3.61), получаем следующее:
Для согласованного фильтра уравнение (3.63) является важным промежуточным результатом, включающим энергию разностного сигнала на входе фильтра. Из этого уравнения можно вывести более общее соотношение для энергии принятого бита. Для начала определим временно而 коэффициент взаимной корреляции р, который будем использовать в качестве меры подобия двух сигналов $&) и 立⑺.Имеем
(3.64,6)(3.64,6)р = cos 9,
(3.64,6)
(3.64,6)
где -1 < р < 1. Формула (3.64,а) — это классический математический способ выражения корреляции. Впрочем, если рассматривать 片⑺ и »(。как векторы сигналов Si и s2, то более удобным представлением р является формула (3.64,6). Векторное представление позволяет получать удобные графические изображения. Векторы si и s2 разделены углом 9; при малом угле векторы достаточно подобны (сильно коррелируют), а при больших углах они отличаются. Косинус угла 9 дает ту же нормированную метрику корреляции, что и формула (3.64,а).
Расписывая выражение (3.62), получаем следующее:
Напомним, что два первых слагаемых формулы (3.65) представляют энергию, связанную с битом, Еь:
Eb = J#(f) dt = J^2(r) dt.(3.66)
оо
Подставляя уравнения (3.64,а) и (3.66) в формулу (3.65), получаем следующее:
Ed = Eb + Eb - 2P邑二 2邑(1 - p).(3.67)
Подставляя уравнение (3.67) в (3.63), получаем следующее:
3《典可368)
Рассмотрим случай р = 1, соответствующий наилучшей корреляции сигналов $“)и $2(力 в течение времени передачи символа (если сигналы изобразить как векторы, угол между ними будет равен нулю). Возможно ли, чтобы подобные сигналы использовались кем-то в реальной системе? Разумеется, нет, поскольку сигналы связи (элементы алфавита) должны быль максимально несопоставимы, чтобы их можно было легко различать (детектировать). В данный момент мы просто рассматриваем возможные значения р. Следующий частный случай р = -1 соответствует ^^aнтикoppeляции^^ »«) и $2(『)6 течение времени передачи символа. Другими словами, угол между векторами сигналов составляет 180°. В этом случае, когда векторы являются зеркальными отображениями друг друга, как показано на рис. 3.10, а, сигналы называются антиподными (противофазными). Рассмотрим также случай р = 0, соответствующий нулевой корреляции между 片⑴ и *") (угол между векторами равен 90°). Такие сигналы, показанные на рис. 3.10, 6、именуются ортогональными (квадратурными). Чтобы два сигнала были ортогональными, они не должны коррелировать в течение времени передачи символа, т.е. должно выполняться следующее условие:
г
J$i «)$2 «)力=0.(3.69)
о
-^1^-w⑴
f0'
a)
6)
Рис. 3./0. Векторы двоичных сигналов: а) антиподные; б) ортогональные
Вопрос ортогональности рассматривался ранее, в разделе 3.1.3. При детектировании антиподных сигналов (т.е. при р = -1) с помощью согласованного фильтра, уравнение (3.68) можно записать следующим образом:
Точно так же при детектировании ортогональных сигналов (т.е. при р = 0) с помощью согласованного фильтра, формулу (3.68) можно записать следующим образом:
На рис. 3.10, где амплитуды сигналов выбраны равными д^", показано, что вероятность ошибки, описываемая уравнениями (3.70) и (3.71), является функцией расстояния между §1 и §2 (чем больше расстояние, тем меньше PQ. Если взять антиподные сигналы (рис. 3.10, а), расстояние между ними будет равно 2^Ё7, а энергия 自,связанная с расстоянием, будет определяться как квадрат расстояния, или 4品.При подстановке 品=4& в уравнение (3.63) получаем уравнение (3.70). Если взять ортогональные сигналы (рис. 3.10, б), расстояние между ними будет равно 42Hb ; следовательно, Ed-2Eb. При подстановке 自=2& в уравнение (3.63) получим уравнение (3.71).
Пример 3.2. Детектирование антиподных сигналов с помощью согласованного фильтра
Рассмотрим бинарную систему связи, принимающую равновероятные сигналы 门(力 и 北⑺ плюс шум AWGN (рис. 3.11). Предположим, что в качестве принимающего фильтра используется согласованный фильтр, а спектральная плотность мощности шума № равна 10^2 Вт/Гц. С помощью значения напряжения и времени принятого сигнала, показанных на рис. 3.11, вычислите вероятность появления ошибочного бита.
Si")
f (мкс)
Рис. 3.11. Низкочастотные антиподные сигналы
Решение
Мы можем графически определить отношение принятой энергии на бит сигнала, используя для этого один из двух графиков, либо 5](Г), либо $2«), представленных на рис. 3.11. Энергия — это площадь под графиком импульса, которая находится путем интегрирования:
з
Еь = р2(Г) dt = (1О-зв)2х (10«с) + (2х 1О-зв)2х (10«с)+(10-3В)2х(10«с) = 6х 10* Дж. о
Поскольку сигналы, изображенные на рис. 3.11, являются антиподными и детектируются с помощью согласованного фильтра, используем формулу (3.70) для вычисления вероятности появления ошибочного бита:
С=2応卜2(3,46).
U 10丿
Из табл. Б.1 находим, что Рв = 3х 10"4. Кроме того, поскольку аргумент 0(%) больше 3, можно также использовать приближенное соотношение, приведенное в формуле (3.44), которое дает вероятность Рв = 2,9 х ЮЛ
Поскольку принятые сигналы являются антиподными и принимаются согласованным фильтром, весьма вероятно, что формула (3.70) дает верное выражение для нахождения вероятности возникновения ошибочного бита. Сигналы Si(t) и 北«) могут выглядеть гораздо более странно, но до тех пор, пока они являются антиподными и детектируются с помощью согласованного фильтра, их внешний вид не влияет на вычисление 尸炉 Формы сигналов, разумеется, имеют значение, но только когда дело доходит до определения импульсного отклика согласованного фильтра, необходимого для детектирования этих сигналов.
Вероятность возникновения ошибки при двоичной передаче сигналов
Униполярная передача сигналов
На рис. 3.12, а приведен пример низкочастотной ортогональной передачи сигналов, называемой униполярной.
51(0 = A Q<t<T для двоичной 1(3 72)
$2(f) =00<t< Г для двоичного 0
Здесь А > 0 — амплитуда сигнала *«). Определение ортогональной передачи сигналов дается выражением (3.69), требующим, чтобы 兄⑴ и 力⑺ имели нулевую корреляцию в течение периода передачи символа.
Опорный сигнал si(t)-s2(n=AОпорный сигнал si(t)-s2(n=A小)小)б)б)
Опорный сигнал si(t)-s2(n=A
Опорный сигнал si(t)-s2(n=A
小)
小)
б)
б)
Рис, 3 72. Детектирование при униполярной низкочастотной передаче сигналов: а) пример униполярной передачи сигналов; б) детектирование с помощью коррелятора
Поскольку в формуле (3.72)鏡⑺ равно нулю в течение периода передачи символа, множество униполярных импульсов полностью удовлетворяет условию, приведенному в уравнении (3.69), а следовательно, они формируют ортогональное множество сигналов. Рассмотрим униполярную передачу сигналов (рис. 3.12, а) и коррелятор (рис. 3.12, б), который может использоваться для детектирования подобных импульсов. Коррелятор перемножает входной сигнал «) и разность сигналов-прототипов, [$&)-$2“)] =А, после чего результат интегрируется. По окончании периода передачи символа Г устройство дискретизации (включающееся в момент, определенный как верхний предел интегрирования) дает тестовую статистику z(7), которая затем сравнивается с порогом %. В случае приема —(f) и шума AWGN (т.е. когда «。=片⑴ + 麗⑴) сигнальный компонент z(7) находится с помощью уравнения (3.69):
〃i(T) = E{z(T)阮⑴} =Е・ р2 + An{t)dt /^Т.
.о.
Здесь E{z(7)l$W)}——математическое ожидание того, что при принятой выборке z(7) был передан сигнал $i(f). Далее использовано равенство Е{п(г)} =0. Подобным образом при «D = *«) + 〃«), ^2(Т) = 0. Таким образом, в рассматриваемом случае оптимальный порог принятия решения (см. уравнение (3.32)) равен %= (^i + а^И = 1/2 А2Т. Если тестовая статистика z(7) больше %, сигнал считается равным $«); в противном случае принимается решение, что был передан сигнал 我⑺.
Из уравнения (3.62) получаем, что энергетический разностный сигнал равен Е产 RT. Тогда из формулы (3.63) получаем вероятность появления на выходе ошибочного бита:
где при равновероятной передаче сигналов средняя энергия на бит равна Eh = А2772. Уравнение (3.73) совпадает с уравнением (3.71), полученным с помощью общих рассуждений дая ортогональной передачи сигналов.
Отметим, что вне блока перемножения, подобного показанному на рис. 3.12, 6, единицей измерения сигнала является вольт. Следовательно, для сигналов напряжения на каждом из двух входов передаточная функция блока перемножения должна иметь размерность 1/вольт, а функция r(z) st(t) вне блока перемножения — вольт/вольт в квадрате. Подобным образом вне блока интегрирования также используется единица измерения вольт. Следовательно, для сигнала напряжения в блоке интегрирования передаточная функция интегратора должна иметь размерность 1/секувду, а значит, общая передаточная функция блока перемножения-интегрирования должна иметь размерность 1/вольт-секунда. Итак, для сигнала, поступающего на интегратор и имеющего размерность энергии (вольт в квадрате -секунда), получаем с выхода сигнал, пропорциональный энергии принятого сигнала (вольт/джоуль).
Биполярная передача сигналов
На рис. 3 13, а приведен пример низкочастотной антиподной передачи сигналов, называемой биполярной, где
Si(/) = +40 < / < Г для двоичной 1
и(3.74)
S2(f) = -А О К £ К Т для двоичного О
sXt)
АО-ААО-Аа)а)
А
О
-А
А
О
-А
а)
а)
Опорный сигнал si(t) = AОпорный сигнал si(t) = AК)К)б)б)Рис. 3 73 Детектирование при биполярной низкочастотной передаче сигналов а) пример биполярной передачи сигналов^ б) детектирование с помощью коррелятораРис. 3 73 Детектирование при биполярной низкочастотной передаче сигналов а) пример биполярной передачи сигналов^ б) детектирование с помощью коррелятора
Опорный сигнал si(t) = A
Опорный сигнал si(t) = A
К)
К)
б)
б)
Рис. 3 73 Детектирование при биполярной низкочастотной передаче сигналов а) пример биполярной передачи сигналов^ б) детектирование с помощью коррелятора
Рис. 3 73 Детектирование при биполярной низкочастотной передаче сигналов а) пример биполярной передачи сигналов^ б) детектирование с помощью коррелятора
Как определялось ранее, термин uантиподныйv относится к двоичным сигналам, которые являются зеркальными отображениями друг друга, т.е. *(/)二一s?"). Приемник- коррелятор таких антиподных сигналов может иметь схему, подобную представленной
на рис. 3.13,氏 Один коррелятор перемножает входной сигнал О и сигнал-прототип si"), после чего интегрирует результат; второй выполняет те же действия с сигналом $2(“
На рис. 3.13, б изображена сама суть основной функции цифрового приемника. Иными словами, в течение периода передачи символа входной зашумленный сигнал пускается по множественным различным "проходам” для проверки его корреляции со всеми возможными прототипами. После этого приемник определяет наибольшее выходное напряжение (наилучшее соответствие) и принимает соответствующее решение относительно значения переданного символа. В бинарном случае имеем два возможных прототипа. В квадратичном случае могут существовать 4 возможности и т.д. На рис. 3.13, б выходы коррелятора обозначены как 马⑺(i = 1, 2). Тестовая статистика, сформированная из разности выходов коррелятора, выглядит следующим образом:
式7)=з(7) - q(7). (3.75)
Решение принимается с использованием порога, указанного в формуле (3.32). Для антиподных сигналов 〃] =-«2; следовательно, %=?0. Значит, если тестовая статистика z(7) положительна, считается, что передан сигнал 巧(7); если же тестовая статистика отрицательна, считается, что передан сигнал 立⑺.
Из уравнения (3.62) энергетический разностный сигнал равен Ed = (2А)2Г. Следовательно, можем использовать уравнение (3.63) для вычисления вероятности появления ошибочного бита:
(3.76)(3.76)
(3.76)
(3.76)
Здесь средняя энергия на бит равна Еь = Д2Г. Уравнение (3.76) совпадает с уравнением (3.70), полученным с помощью общих рассуждений для антиподной передачи сигналов
Использование базисных функций для описания передачи сигналов
В корреляторе, приведенном на рис. 3.13, 6, в качестве опорных могут использоваться не только сигналы s«); с этой же целью могут применяться базисные функции, описанные в разделе 3.1.3. Проиллюстрируем этот подход на бинарной передаче сигналов с помощью униполярных или биполярных импульсов, поскольку в этом случае все сигнальное пространство можно охарактеризовать одной базисной функцией. Если нормировать пространство, т.е. в уравнении (3.76) положить (=1, то базисная функция Vi(r) будет равна J1 万.
Для униполярной передачи импульсов можем записать следующее:
Si(r) = auWi(r) = aVt х = A
$2(Г)=421w1")$2(Г)=421w1")=0.=0.
$2(Г)=421w1")
$2(Г)=421w1")
=0.
=0.
Здесь коэффициенты 4H и a2i равны, соответственно, А厅 и 0. Для биполярной передачи импульсов можем записать
力“)二《II屮I(f)二 ^Vr xUy 1 = A
S?(f) = «21 屮 1«)=一 a"S?(f) = «21 屮 1«)=一 a"= -A,= -A,
S?(f) = «21 屮 1«)=一 a"
S?(f) = «21 屮 1«)=一 a"
= -A,
= -A,
где коэффициенты «“ и 依 равны, соответственно, а4т и - А行.При использовании антиподных импульсов можно считать, что приемник-коррелятор имеет вид, показанный на рис. 3.12, 6, с опорным сигналом, равным J1/T . Итак, при передаче 51(0 = А, можем записать следующее:
々(7) = E{z⑺Is】⑴} = E,J余 + 竽小-=А>/Г.
Поскольку Е {п(01 =0, а значит для антиподной передачи сигналов Еь= А^Т, то 。1(丁)= V^T• Аналогично при приеме сигнала г(0 二 *") + 〃")получаем а2(Г) = -Т^Г- Если опорные сигналы рассматривать именно таким образом, то математическое ожидание z⑺ равно ■У^' (измеряется в нормированных вольтах, пропорциональных принятой энергии). Приведенный подход к описанию коррелятора дает удобное выражение 7⑺,имеющее те же единицы измерения (вольт), что используются вне блоков перемножения и интегрирования. Еще раз повторим важный момент: на выводе устройства дискретизации (в додетекторной точке) тестовая статистика z(7) —— это сигнал напряжения, пропорциональный энергии принятого сигнала.
На рис. 3.14 показана зависимость Рв от EJN^ для биполярной и униполярной передачи сигналов. Существует только два точных способа сравнения этих кривых. Проведем вертикальную линию при некотором данном отношении &/М, скажем 10 дБ. Видим, что униполярная передача сигналов дает вероятность Рв порядка 10~3, а биполярная ——порядка 10-6. Нижняя кривая соответствует лучшей достоверности передачи. Можно также провести горизонтальную линию при некотором требуемом уровне 尸в, скажем 10-5. Видим, что при униполярной передаче сигналов каждый принятый бит потребует отношения EtJN0 порядка 12,5 дБ, а при биполярной передаче ——не более 9,5 дБ. Разумеется, более низкие требования лучше (требуется меньшая мощность, меньшая полоса). Вообще, более достоверным схемам соответствуют кривые, расположенные ближе к левой и нижней осям. Изучая кривые на рис. 3.14, видим, что биполярная схема имеет выигрыш в 3 дБ по сравнению с униполярной. Это отличие могло быть предсказано ранее, поскольку отношение EJNq в формулах (3.70) и (3.71) отличалось в 2 раза. В главе 4 будет показано, что при детектировании с использованием согласованного фильтра полосовая антиподная передача сигналов (например, двоичная фазовая манипуляция) дает такое же значение 厶,как и низкочастотная антиподная передача сигналов (например, с помощью биполярных импульсов). Также будет показано, что при детектировании с помощью согласованного фильтра полосовая ортогональная передача сигналов (например, ортогональная частотная манипуляция) дает такое же значение Рв, как и низкочастотная ортогональная передача сигналов (например, с использованием униполярных импульсов).
ю-7
-1 012 3 4 5 6
7 8 9 10 11 12 13 14 15
Eb/N。(ДБ)
Рис. 3.14. Вероятность появления ошибочного бита при униполярной “ биполярной передаче сигналов
о 5
г-°
2 3 4 5 °'0_L L d МХ9ИО sofflo^so хноотнкоафт
Межсимвольная интерференция
На рис. 3.15, о представлены фильтрующие элементы типичной системы цифровой связи. В системе —— передатчике, приемнике и канале —— используется множество разнообразных фильтров (и реактивных элементов, таких как емкость и индуктивность). В передатчике информационные символы, описываемые как импульсы или уровни напряжения, модулируют импульсы, которые затем фильтруются для согласования с определенными ограничениями полосы. В низкочастотных системах канал (кабель) имеет распределенное реактивное сопротивление, искажающее импульсы. Некоторые полосовые системы, такие как беспроводные, являются, по сути, каналами с замираниями (см. главу 15), которые проявляют себя как нежелательные фильтры, также искажающие сигнал. Если принимающий фильтр настраивается на компенсацию искажения, вызванного как передатчиком, так w каналом, он часто называется выравнивающим (equalizing filter) или принимающим/выравнивающим (receiving/equalizing). На рис. 3.15, б приведена удобная модель системы, объединяющая все эффекты фильтрации в одну общесистемную передаточную функцию:
(3.77)(3.77)Н$ = Н0Н*)Н«・
(3.77)
(3.77)
勺*2
a)
6)
Рис. 5.75. Межсимвольная интерференция s процессе детектирование: а) типичная низкочастотная цифровая система; б) эквивалентная модель
Здесь "X/) характеризует передающий фильтр, Hc(f)—— фильтрацию в канале, а Hr(f) — принимающий/выравниваюший фильтр. Таким образом, характеристика 〃(/) представляет передаточную функцию всей системы, отвечающую за все этапы фильтрации в различных местах цепочки передатчик-канал-приемник. В бинарной системе, использующей какую-нибудь распространенную кодировку РСМ, например NRZ-L, детектор принимает решение относительно значения символа путем сравнения выборки принятого импульса с порогом. Например, детектор, изображенный на рис. 3.15, решает, что была послана двоичная единица, если принятый импульс положителен, или двоичный нуль —— в противном случае. Вследствие системной фильтрации принятые импульсы могут перекрываться, как показано на рис. 3.15, 6. Хвост импульса может "размнваться" на соседний интервал передачи символа, таким образом мешая процессу детектирования и повышая вероятность появления ошибки; подобный процесс получил название межсимволъной интерференции (intersymbol interference — ISI). Даже при отсутствии шумов воздействие фильтрации и искажение, вызванное каналом, приводят к возникновению ISI. Иногда функция //,(/) задается, и задача состоит в определении 乩(/) и "「(/), минимизирующих ISI на выходе Hr(f).
Исследованием проблемы задания формы принятого импульса с тем, чтобы предотвратить появление ISI на детекторе, долгое время занимался Найквист [6]. Он показал, что минимальная теоретическая ширина полосы системы, требуемая для детектирования Rs символов/секунду без ISI, равна RJ2 Гц. Это возможно, если передаточная функция системы 〃(/) имеет прямоугольную форму, как показано на рис. 3.16, а. Для низкочастотных систем с такой //(/), что односторонняя ширина полосы фильтра равна 1/2Г (идеальный фильтр Найквиста), импульсная характеристика функции //(/), вычисляемая с помощью обратного преобразования Фурье (см. табл. А.1), имеет вид Л(0 = sine (г/7); она показана на рис. 3.16, б. Импульс, описываемый функцией sine (г/7), называется идеальным импульсом Найквиста^ он имеет бесконечную длительность и состоит из многочисленных лепестков: главного и боковых, именуемых хво-
стами. Найквист установил, что если каждый импульс принятой последовательности имеет вид sine (г/7), импульсы могут детектироваться без межсимвольной интерференции. На рис. 3.16, 6 показано, как удается обойти ISI. Итак, имеем два последовательных импульса, /?(0 и h(t- 7). Несмотря на то что хвосты функции А(г) имеют бесконечную длительность, из рисунка видно, что в момент г = Г взятия выборки функции h(t-T) хвост функции 4(f) проходит через точку нулевой амплитуды, и подобным образом он будет иметь нулевую амплитуду в моменты взятия выборок всех остальных импульсов последовательности h(t- кТ), к- ±1, ±2 Следовательно, предполагая
идеальную синхронизацию процесса взятия выборок, получаем, что межсимвольная интерференция не будет влиять на процесс детектирования. Чтобы низкочастотная система могла детектировать 1/Г таких импульсов (символов) в секунду, ширина ее полосы должна быть равна 1/2Т; другими словами, система с шириной полосы W= l/2T=R/2 Гц может поддерживать максимальную скорость передачи 2W= 1/Г =Л5 символов/с (ограничение полосы по Найквисту) без ISI. Следовательно, при идеальной фильтрации Найквиста (и нулевой межсимвольной интерференции) максимальная возможная скорость передачи символов на герц полосы, называемая уплотнением скорости передачи символов (symbol-rate packing), равна 2 символа/с/Гц. Вследствие прямоугольной формы передаточной функции идеального фильтра Найквиста и бесконечной длины соответствующего импульса, подобные идеальные фильтры нереализуемы; реализовать их можно только приближенно.
б)
Рис. 5.16. Каналы Найквиста для нулевой межсимвольной интер-ференции: а) прямоугольная передаточная функция системы H(f);
принятый импульс Л(0 = sine (//7)
Стоит отметить, что названия "фильтр Найквиста,5 и <(импульс Найквиста” часто используются для описания обширного класса фильтраций и импульсных форм, удовлетворяющих условию нулевой межсимвольной интерференции в точках взятия выборок. Фильтр Найквиста — это фильтр, передаточная функция которого может быть представлена прямоугольной функцией, свернутой с любой четно-симметричной частотной функцией. Импульс Найквиста —— это импульс, форма которого может быть описана функцией sine (г/7), умноженной на другую временную функцию. Следовательно, существует бесконечное множество фильтров Найквиста и соответствующих импульсов. В классе фильтров Найквиста наиболее популярными являются фильтры с характеристикой типа приподнятого косинуса или корня из приподнятого косинуса. Несколько позже эти фильтры будут рассмотрены подробно.
Основным параметром систем связи является эффективность использования полосы, RIW, измеряемая в бит/с/Гц. Как можно понять из единиц измерения, R/W представляет меру скорости переноса данных на единицу ширины полосы, а значит, показывает, насколько эффективно любой метод передачи сигналов использует ресурс поло-
сы. Поскольку ограничение ширины полосы по Найквисту устанавливает теоретическое максимальное уплотнение скорости передачи символов без межсимвольной интерференции, равное 2 символа/с/Гц, может возникнуть вопрос, можно ли что-то сказать об ограничении величин, измеряемых в бит/с/Гц. О последних ничего нельзя сказать прямо; ограничение связано только с импульсами или символами и возможностью детектирования их амплитудных значений без искажения со стороны других импульсов. При нахождении RIW для любой схемы передачи сигналов необходимо знать, сколько битов представляет каждый символ, что само по себе является темой отдельного рассмотрения. Допустим, сигналы кодируются с использованием Л/-уровневой кодировки РАМ. Каждый символ (включающий к бит) представляется одной из Л/ импульсных амплитуд. Для 左=6 бит на символ размер набора символов составляет М=2,= 64 амплитуды. Таким образом, при 64-уровневой кодировке РАМ теоретическая максимальная эффективность использования полосы, не допускающая межсимвольной интерференции, равна 12 бит/с/Гц. (Подробнее об эффективности использования полосы в главе 9.)
Формирование импульсов с целью снижения ISI
Цели и компромиссы
Чем компактнее спектр передачи сигналов, тем выше разрешенная скорость передачи данных или больше число пользователей, которые могут обслуживаться одновременно. Это имеет большое значение для поставщиков услуг связи, поскольку более эффективное использование доступной ширины полосы приносит больший доход. Для большинства систем связи (за исключением систем расширенного спектра, рассмотренных в главе 12) нашей задачей является максимальное сужение требуемой полосы системы. Найквист определил основное ограничение для такого сужения полосы. Но что произойдет, если заставить систему работать с меньшей полосой, чем определяется ограничением? Импульсы станут протяженнее по времени, что, вследствие увеличения межсимвольной интерференции, отрицательно скажется на достоверности передачи. Более разумным было бы сжатие полосы информационных импульсов до некоторого разумного значения, которое больше минимума, определенного Найквистом. Это выполняется путем формирования импульсов с помощью фильтра Найквиста. Если край полосы пропускания фильтра крутой, приблизительно соответствующий прямоугольной форме (рис. 3.16, а), то спектр сигнала можно сделать более компактным. В то же время использование подобного фильтра приводит к тому, что длительность импульсного отклика становится приблизительно равна бесконечности, как показано на рис. 3.16, 6 Каждый импульс накладывается на все импульсы последовательности. Длительные отклики дают хвосты больших амплитуд около главного лепестка каждого импульса. Подобные хвосты нежелательны, поскольку, как видно из рис. 3.16, 6, они вносят нулевую межсимвольную интерференцию только в том слу- если выборка производится точно в соответствующий момент времени; при больших хвостах даже небольшие ошибки синхронизации приведут к межсимвольной интерференции. Следовательно, хотя компактный спектр и позволяет оптимальным образом использовать полосу, он оказывается очень чувствительным к ошибкам синхронизации, приводящим к увеличению межсимвольной интерференции.
Фильтр с характеристикой типа приподнятого косинуса
Ранее говорилось, что принимающий фильтр часто называется выравнивающим, если он настраивается на компенсацию искажений, вносимых передатчиком и каналом. Другими словами, конфигурация этого фильтра выбрана так, чтобы оптимизировать общесистемную частотную передаточную функцию //(/), описанную формулой (3.77). Одна из часто используемых передаточных функций //(/) принадлежит к классу функций Найквиста (нулевая ISI в моменты взятия выборок) и называется приподнятым косинусом (raised-cosine). Описывается эта функция следующим выражением:
W)=W)=1(4W-% 丿О1(4W-% 丿Одля |/|《2% -Ждля 2% -W<]f\<WДЛЯ \f\>Wдля |/|《2% -Ждля 2% -W<]f\<WДЛЯ \f\>W(3.78)(3.78)
W)=
W)=
1
(4W-% 丿
О
1
(4W-% 丿
О
для |/|《2% -Ж
для 2% -W<]f\<W
ДЛЯ \f\>W
для |/|《2% -Ж
для 2% -W<]f\<W
ДЛЯ \f\>W
(3.78)
(3.78)
Здесь W— максимальная ширина полосы, a Wo= 1/2Т — минимальная ширина полосы по Найквисту для прямоугольного спектра и ширина полосы по уровню -6 дБ (или точка половинной амплитуды) для косинусоидального спектра. Разность W- % называется "избытком полосы55 (excess bandwidth); она означает дополнительную ширину полосы по сравнению с минимумом Найквиста (например, для прямоугольного спектра W= %). Коэффициент сглаживания (roll-off factor) определяется как r=(W- %)/%, где 0 < г < 1. Коэффициент сглаживания ——это избыток полосы, деленный на ширину полосы по уровню -6 дБ (т.е. относительный избыток полосы). Для данного WQ выравнивание г задает требуемый избыток относительно WQ и характеризует крутизну фронта характеристики фильтра. На рис. 3.17, о для нескольких значений коэффициента сглаживания г (г = 0, г = 0,5 и г = 1) показана характеристика типа приподнятого косинуса. Случай г = 0 соответствует минимальной ширине полосы по Найквисту. Отметим, что при г = 1 требуемый избыток полосы равен 100% и хвосты характеристики достаточно малы. Система с подобной спектральной характеристикой может поддерживать скорость передачи символов R, символов/с при использовании полосы в Rs Гц (удвоенная минимальная полоса по Найквисту), что дает уплотнение скорости передачи, равное 1 символ/с/Гц. Импульсный отклик, соответствующий функции "(/) и определяемый выражением (3.78), равен следующему:
cos[2n(VK- %)"
九⑴=2%(sinc 2%f)―^ •.(3.79)
l-[4(VK-%)r]
Этот импульсный отклик изображен на рис. 3.17, б для г = 0, г = 0,5 и г = 1. Хвост имеет нулевые значения в каждый момент взятия выборки, вне зависимости от значения коэффициента сглаживания.
Фильтр, описанный уравнением (3.78), и импульс, представленный уравнением (3.79), можно реализовать только приблизительно, поскольку, строго говоря, спектр типа приподнятого косинуса физически не может быть реализован (причина та же, что и при реализации идеального фильтра Найквиста). Реализуемый фильтр должен иметь импульсный отклик конечной длительности и давать нулевой выход до момента включения импульса (см. раздел 1.7.2), что невозможно для семейства характеристик типа приподнятого косинуса. Эти нереализуемые фильтры являются непри-
чинными (импульсный отклик фильтра имеет бесконечную продолжительность и фильтрованный импульс начинается в момент f = -g). На практике фильтр формирования импульсов должен удовлетворять двум требованиям. Он должен обеспечивать желаемое сглаживание и должен быть реализуем (импульсный отклик должен усекаться до конечного размера).
-伍-伍的的а)а)
-伍
-伍
的
的
а)
а)
6)
Рис. 3.77. Характеристики фильтров типа приподнятого косинуса: а) передаточная функция системы; б) импульсный отклик системы
(3.80)(3.80)Используя ограничение ширины полосы по Найквисту (минимальная ширина полосы W, требуемая для поддержания скорости Rs символов/с без межсимвольной интерференции, равна RJ2 Гц), можно вывести более общее соотношение между требуемой полосой и скоростью передачи символов, включающее коэффициент сглаживания г:
(3.80)
(3.80)
Таким образом, при г = 0 формула (3.80) описывает минимальную требуемую полосу Для обеспечения идеальной фильтрации по Найквисту. При г > 0 ширина полосы превышает минимум Найквиста; следовательно, для этого случая Rs меньше удвоенной
ширины полосы. Если демодулятор подает на выход одну выборку на символ, теорема о дискретном представлении Найквиста нарушается, поскольку у нас остается слишком мало выборок для однозначного восстановления аналогового сигнала (присутствует наложение). Впрочем, в системах цифровой связи нас и не интересует восстановление аналоговых сигналов. Кроме того, поскольку семейство фильтров с характеристикой типа приподнятого косинуса характеризуется нулевой межсимвольной интерференцией в каждый момент произведения выборки из символа, мы по- прежнему можем добиться однозначного детектирования.
Сигналы с полосовой модуляцией (см главу 4), такие как сигналы с амплитудной (amplitude-shift keying — ASK) и фазовой манипуляцией (phase-shift keying — PS К), требуют вдвое большей полосы передачи, чем эквивалентные низкочастотные сигналы (см. раздел 1.7.1). Такие смещенные по частоте сигналы занимают полосу, вдвое большую по ширине соответствующей низкочастотной; зачастую их называют двухполосными (double-sideband — DSB). Следовательно, для сигналов в кодировках ASK и PSK соотношение между требуемой шириной полосы 恤sb и скоростью передачи символов Rs принимает следующий вид:
^dsb = (1 + r)Rs. (3.81)
Напомним, что передаточная функция, имеющая вид приподнятого косинуса, — это общесистемная функция //(/), описывающая ^полный проход” сообщения, отправленного передатчиком (в виде импульса), через канал и принимающий фильтр. Фильтрация в приемнике описывается частью обшей передаточной функции, тогда как подавление межсимвольной интерференции обеспечивает передаточная функция, имеющая вид приподнятого косинуса. Как следствие сказанного, принимающий и передающий фильтры часто выбираются (согласовываются) так, чтобы передаточная функция каждого имела вид квадратного корня из приподнятого косиггуса. Подаатение любой межсимвольной интерференции, внесенной каналом, обеспечивает произведение этих двух функций, которое дает общую передаточную функцию системы, имеющую вид приподнятого косинуса. Если же для уменьшения последствий привнесенной каналом межсимвольной интерференции вводится отдельный выравнивающий фильтр, принимающий и выравнивающий фильтры могут совместно настраиваться так, чтобы компенсировать искажение, вызванное как передатчиком, так и каналом; при этом общая передаточная функция системы характеризуется нулевой межсимвольной интерференцией.
Рассмотрим компромиссы, с которыми приходится сталкиваться при выборе фильтров формирования импульсов. Чем больше коэффициент сглаживания фильтра, тем короче будут хвосты импульсов (из этого следует, что амплитуды хвостов также будут меньше). Меньшие хвосты менее чувствительны к ошибкам синхронизации, а значит, подвержены меньшему искажению вследствие межсимвольной интерференции. Отметим, что на рис. 3.17, б даже для r= 1 ошибка синхронизации по-прежнему приводит к некоторому увеличению межсимвольной интерференции. Но в то же время в этом случае проблема менее серьезна, чем при г = 0, поскольку при г = 0 хвосты сигнала h(t) больше, чем при г = 1. Увеличение хвостов — это плата за повышение избытка полосы. С другой стороны, чем меньше коэффициент сглаживания фильтра, тем меньше избыток полосы, а это позволяет повысить скорость передачи сигналов или число пользователей, которые могут одновременно использовать систему. В этом случае мы платим более длительными хвостами импульсов, большими их амплитудами, а следовательно, большей восприимчивостью к ошибкам синхронизации.
Факторы роста вероятности ошибки
Факторы повышения вероятности возникновения ошибки в цифровой связи могут быть следующими. Во-первых, это связано с падением мощности принятого сигнала или с повышением мощности шума или интерференции, что в любом случае приводит к уменьшению отношения сигнал/шум, или &/N» Во-вторых, это искажение сигнала, вызванное, например, межсимвольной интерференцией. Ниже показывается, чем отличаются эти факторы.
Предположим, нам нужна система связи с такой зависимостью вероятности появления ошибочного бита Рв от отношения EJNg, какая изображена сплошной линией на рис. 3.18, а Предположим, что после настройки системы и проведения измерений оказывается, к нашему разочарованию, что вероятность Рв соответствует не теоретической кривой, а кривой, показанной на рис. 3.18, а пунктиром. Причина проигрыша в EJ№ — потеря сигналом мощности или повышение шума или интерференции. Желаемой вероятности ошибочного бита в 10-5 соответствует теоретическая величина EJM== 10 дБ. Поскольку производительность реальной системы не соответствует теоретическим расчетам, нам следует использовать пунктирный график и добиться отношения E//No, равного 12 дБ (для получения той же вероятности Pb = 10-5). Если причины проблемы устранить нельзя, то насколько большее отношение EJN^ требуется теперь для получения необходимой вероятности ошибочного бита? Ответ, разумеется,——2 дБ. Вообще, это может оказаться серьезной проблемой, особенно если система располагает ограниченной мощностью и получить дополнительные 2 дБ весьма сложно. Но все же ухудшение отношения EJ№ не смертельно, по сравнению с ухудшением качества, вызванным искажением.
ю-5ю-5SQ -ИХ9ИЭО somoKSO JHOOIHaoaomSQ -ИХ9ИЭО somoKSO JHOOIHaoaomща -S0S3O sotooHSO qsoHJbodasща -S0S3O sotooHSO qsoHJbodas-10-1010121012Еь/№ (дБ)Еь/№ (дБ)Eb/NQ(n0Eb/NQ(n0
ю-5
ю-5
SQ -ИХ9ИЭО somoKSO JHOOIHaoaom
SQ -ИХ9ИЭО somoKSO JHOOIHaoaom
ща -S0S3O sotooHSO qsoHJbodas
ща -S0S3O sotooHSO qsoHJbodas
-10
-10
1012
1012
Еь/№ (дБ)
Еь/№ (дБ)
Eb/NQ(n0
Eb/NQ(n0
а)б)
Рис. 37& Факторы роста вероятности ошибки: а) ухудшения ^к/М; 6) непреодолимое ухудшение, вызванное искажением
Обратимся к рис 3.18, б и представим, что мы снова не получили желаемой вероятности, описываемой сплошной кривой. Но в этот раз причиной стало не уменьшение отношения сигнал/шум, а искажение, вызванное межсимвольной интерференцией (реальная кривая показана пунктиром). Если причину проблемы устранить нельзя,
то насколько большее отношение EJNq требуется теперь для получения необходимой вероятности ошибочного бита? В этом случае потребуется бесконечное увеличение. Другими словами, не существует такого EJN# которое позволило бы устранить проблему. Если непреодолимое ухудшение описывается такой кривой, как показана на рис. 3.18, 6, то никакое увеличение EJNq не может дать желаемого результата (предполагается, что нижняя точка пунктирной кривой находится выше требуемой вероятности 尸口). Безусловно, каждая кривая зависимости Рв от EJNq имеет где-то нижнюю точку, но если эта точка находится далеко за областью, представляющей практический интерес, то она уже не имеет значения.
Итак, увеличение отношения EJNq не всегда помогает решить проблему межсимвольной интерференции (особенно если кривая зависимости Рв от EJNq выходит за область практического интереса). Это можно понять, взглянув на перекрывающиеся импульсы на рис. 3.15, б — увеличение отношения EJN^ никак не влияет на длительность области перекрытия, и степень искажения импульсов не изменится. Так что же обычно противопоставляют искажающему эффекту межсимвольной интерференции? В данной ситуации наиболее приемлемым является метод, именуемый выравниванием (см. раздел 3.4). Поскольку причиной межсимвольной интерференции является искажение вследствие фильтрации в передатчике и канале, выравнивание можно рассматривать как процесс, компенсирующий подобные иеоптимальные эффекты фильтрации.
Пример 3.3. Требования к ширине полосы
Найдите минимальную ширину полосы, требуемую для низкочастотной передачи последовательности четырехуровневых импульсов в кодировке РАМ со скоростью R 二 2400 бит/с, если передаточная характеристика системы имеет вид приподнятого косинуса со 100%-ным избытком полосы (г ~ 1).
Та же последовательность модулируется несущей, так что теперь низкочастотный спектр смещен и центрирован на частоте 力 Определите минимальную двустороннюю полосу, требуемую для передачи модулированной поеледовательности РАМ. Передаточная характеристика считается такой же, как и в п. а.
Решение
а)а)Л7 = 2\ поскольку М = 4 уровня, 々 = 2.
а)
а)
R 2400
Скорость передачи символов или импульсов Rs= — = —-— = 1200 символов / с ;
минимальная ширина полосы W = ^(1 + r)Rs = ^(2)(1200) = 1200 Гц .
На рис. 3.19, а во временной области показан принятый видеоимпульс в кодировке РАМ; из выражения (3.79) получим функцию 〃(Е). На рис. 3.19, 6 показан Фурье-образ функции h(t) — функция типа приподнятого косинуса. Отметим, что требуемая ширина полосы, W, находится в диапазоне от/=0 до/= 1/Т; она вдвое превышает теоретическую минимальную полосу по Найквисту.
Здесь, как и в п. а,
Rs= 1200 символов/с;
Wdsb = (i + r)& = 2(1200) = 2400 Гц.
На рис. 3.20, а показан модулированный принятый импульс. Этот сигнал в кодировке РАМ можно рассматривать как произведение высокочастотной синусоидальной несущей и сигнала с формой импульса, показанной на рис. 3.19, а. Односторонний спектральный график на рис. 3.20, 6 показывает спектр модулированного сигнала, полоса которого выражается следующей формулой:
%SB =(儿 + ^) - (/。- g
2
7
a)
Рис. 3 79. Сформированный импульс w низкочастотный спектр типа приподнятого косинуса
а)
б)
Рис. 3.2〃 Модулированный сформированный импульс 〃 двухполосный модулированный спектр типа приподнятого косинуса
При смещении вверх по частоте спектра, показанного на рис. 3.19, а, смещаются отрицательная и положительная половины низкочастотного спектра, таким образом требуемая полоса передачи дублируется. Как указывает название, двусторонний сигнал имеет две боковые полосы: верхнюю боковую полосу (upper sideband — USB), получаемую из положительной половины низкочастотного сигнала, и нижнюю боковую полосу (lower sideband — LSB), получаемую из отрицательной половины.
Пример 34 Цифровые телефонные каналы
Сравните требования к ширине полосы системы для наземного аналогового телефонного канала передачи в речевом диапазоне (3 кГц) и цифрового канала. Для цифрового канала речь форматируется как поток битов в кодировке РСМ с частотой дискретизации аналогоцифрового преобразователя 8000 выборок/с. Каждая речевая выборка квантуется одним из 256 уровней. Затем поток битов передается с использованием сигналов РСМ и принимается с нулевой межсимвольной интерференцией.
Решение
Процесс дискретизации и квантования дает PCM-слова, каждое из которых предстааяяет одну выборку и относится к одному из L = 256 различных уровней. Если каждая выборка передается как 256-уровневый РАМ-импульс (символ), то из формулы (3.82) получим ширину полосы (без межсимвольной интерференции), требуемую для передачи Rs символов/с:
WN 旦 Гц.
2
Здесь равенство достигается только при использовании идеальной фильтрации Найквиста* Поскольку цифровая телефонная система использует (двоичные) сигналы РСМ, каждое слово РСМ преобразовывается в / = log? L = ]og2 256 = 8 бит. Следовательно, полоса, необходимая для передачи речи с использованием РСМ, равна следующему выражению:
Wpcm > (10g2 吟「口2
之丄(8 бит/символ) (8000 симолов/с) = 32 кГц . 2
Описанный аналоговый канал передачи речи (3 кГц) обычно требует полосы порядка 4 кГц, включая некоторые разделительные полосы между каналами, называемые защитными (guard band). Следовательно, при использовании формата РСМ, 8-битового квантования и двоичной передачи с сигналами РСМ требуется примерно в 8 раз большая полоса, чем при использовании аналогового канала.
Демодуляция/детектирование сформированных импульсов
Согласованные и обычные фильтры
Обычные фильтры отсекают нежелательные спектральные компоненты принятого сигнала при поддержании некоторой точности воспроизведения сигналов в выбранной области спектра, называемой полосой пропускания (pass-band). В общем случае эти фильтры разрабатываются для обеспечения приблизительно одинакового усиления, линейного увеличения фазы в зависимости от частоты в пределах полосы пропускания и минимального поглощения в остальной части спектра, именуемой полосой заграждения (stop-band). Согласованный фильтр имеет несколько иные uпроектные приоритеты", направленные на максимизацию отношения сигнал/шум известного сигнала при шуме AWGN. В обычных фильтрах используются случайные сигналы, и результат фильтрации определяется только полосами сигналов, тогда как согласованные фильтры предназначены для известных сигналов, имеющими случайные параметры (такие, как амплитуда и время). Согласованный фильтр можно рассматривать как шаблон, который согласовывает обрабатываемый сигнал с известной формой. Обычный фильтр сохраняет временную или спектральную структуру сигнала. Согласованный фильтр, наоборот, в значительной степени модифицирует временную структуру путем сбора энергии сигнала, которая согласовывается с его шаблоном, и в завершение каждого интервала передачи символа представляет результат фильтрации в виде значения максимальной амплитуды. Вообще, в цифровой связи приемник обрабатывает поступающие сигналы с помощью фильтров обоих типов. Задачей обычного фильтра является изоляция и извлечение высокоточной аппроксимации сигнала с последующей передачей результата согласованному фильтру. Согласованный фильтр накапливает энергию принятого сигнала, и в момент взятия выборки (t = T) на выход фильтра подается напряжение, пропорциональное этой энергии, после чего следует детектирование и дальнейшая обработка сигнала.
Импульсы Найквиста
Рассмотрим последовательность информационных импульсов на входе передатчика и последовательность импульсов, получаемую на выходе согласованного фильтра с характеристикой типа приподнятого косинуса (перед дискретизацией). На рис. 3.21 переданные данные представлены импульсными сигналами, которые появляются в мо-
менты времени т0,工卜....Фильтрование приводит к расширению входных сигналов, а следовательно, к запаздыванию их во времени. Время поступления импульсов обозначим %,八,….Импульс, переданный в момент времени т0» поступает в приемник в момент времени f0. Хвост, предшествующий основному лепестку демодулированного импульса, называется его предтечей (precursor). Для реальной системы с фиксированным системным эталонным временем принцип причинности предписывает условие 4)> т0, а разность времен % - & выражает задержку распространения в системе. В данном примере интервал времени от начала предтечи демодулированного импульса и до появления его главного лепестка или максимальной амплитуды равен ЗТ (утроенное время передачи импульса). Каждый выходящий импульс последовательности накладывается на другие импульсы; каждый импульс воздействует на основные лепестки трех предшествующих и трех последующих импульсов. В подобном случае, когда импульс фильтруется (формируется) так, что занимает более одного интервала передачи символа, определяется параметр, называемый временем поддержки (support time) импульса. Время поддержки —— это количество интервалов передачи символа в течение длительности импульса. На рис. 3.21 время поддержки импульса равно 6 интервалам передачи символа (7 информационных точек с 6 интервалами между ними).
Время поддержки импульса
尸〃с. 3.21. Фильтрованная последовательность импульсов: выход w вход
На рис. 3.22, а показан импульсный отклик фильтра с характеристикой типа корня из приподнятого косинуса (максимальное значение нормированного фильтра равно единице, коэффициент сглаживания фильтра г = 0,5), а на рис. 3.22, б изображен импульсный отклик фильтра с характеристикой типа приподнятого косинуса, называемый импульсом Найквиста (нормирование и значение коэффициента сглаживания такие же, как и на рис. 3.22, 〃). Изучая эти два импульса, можно заметить, что они очень похожи. Однако первый имеет несколько более частые переходы, а значит, его спектр (корень квадратный из приподнятого косинуса) не так быстро затухает, как спектр (приподнятый косинус) импульса Найквиста. Еще одним малозаметным, но важным отличием является то, что импульс Найквиста с характеристикой типа корня из приподнятого косинуса не дает нулевой межсимвольной интерференции (можно проверить, что хвосты импульса на рис. 3.22, а не проходят через точку нулевой амплитуды в моменты взятия выборок). В то же время, если фильтр с характеристикой типа корня из приподнятого косинуса используется и в передатчике, и в приемнике, произведение передаточных функций двух фильтров дает характеристику типа приподнятого косинуса, что означает нулевую межсимвольную интерференцию на выходе.
Было бы неплохо рассмотреть, как импульсы Найквиста с характеристикой типа корня из приподнятого косинуса выглядят на выходе передатчика и какую форму они имеют после демодуляции с фильтром, характеристика которого также представляет собой корень из приподнятого косинуса.
-0,2 -3-2-101-0,2 -3-2-101ВремяВремя23231 8 4 2 о1 8 4 2 о-3-2-101-3-2-101ВремяВремя2323Рис. 3.22, а. Импульс Найквиста с характеристикой типа корня из приподнятого косинусаРис. 3.22, а. Импульс Найквиста с характеристикой типа корня из приподнятого косинуса2 1 8'64 2 о2 1 8'64 2 о-0,2-0,2
-0,2 -3-2-101
-0,2 -3-2-101
Время
Время
23
23
1 8 4 2 о
1 8 4 2 о
-3-2-101
-3-2-101
Время
Время
23
23
Рис. 3.22, а. Импульс Найквиста с характеристикой типа корня из приподнятого косинуса
Рис. 3.22, а. Импульс Найквиста с характеристикой типа корня из приподнятого косинуса
2 1 8'64 2 о
2 1 8'64 2 о
-0,2
-0,2
Рис. 3.22, б. Импульс Найквиста с характеристикой типа приподнятого косинуса
На рис. 3.23, а в качестве примера передачи приведена последовательность символов сообщения {+1 +1 -1 +3 +1 +3} из четверичного набора символов, где алфавит состоит из символов {±1, ±3}. Будем считать, что импульсы модулируются с помощью четверичной кодировки РАМ, а их форма определяется фильтром с характеристикой типа корня из приподнятого косинуса с коэффициентом сглаживания г = 0,5. Аналоговый сигнал на рис. 3.23, а описывает выход передатчика. Сигнал на выходе (последовательность импульсов Найквиста, форма которых получена с выхода фильтра с характеристикой типа корня из приподнятого косинуса) запаздывает относительно сигнала на входе (показанного в виде импульсов), но для удобства визуального представления, чтобы читатель мог сравнить выход фильтра с его входом, оба сигнала изображены как одновременные. В действительности передается (или модулируется) только аналоговый сигнал.
На рис. 3.23, б показаны те же задержанные символы сообщения, а также сигнал с выхода согласованного фильтра с характеристикой типа корня из приподнятого
косинуса, что для всей системы в сумме дает передаточную функцию типа приподнятого косинуса.
Рис. 3.23, а. М-уровневый сигнал Найквиста, пропущенный через фильтр с характеристикой типа корня из приподнятого косинуса, и входные дискретные значение, задержанные “о некоторое время
Существует простой тест, позволяющий проверить, содержит ли фильтрованный сигнал с выхода межсимвольную интерференцию (предполагается отсутствие шума). Для этого требуется всего лишь произвести выборку фильтрованкого сигнала в моменты времени, соответствующие исходным входным выборкам; если полученные сигналы в результате выборки не отличаются от выборок исходного сообщения, то сигналы с выхода фильтра имеют нулевую межсимвольную интерференцию (в моменты взятия выборок). При сравнении рис. 3.23, а и 3.23, б на предмет межсимвольной интерференции видно, что дискретизация сигнала Найквиста на рис. 3.23, а (выход передатчика) не дает точных исходных выборок; в то же время дискретизация сигнала Найквиста на рис. 3.23, б (выход согласованного фильтра) дает точные исходные выборки. Это еще раз подтверждает, что фильтр Найквиста дает нулевую межсимвольную интерференцию в моменты взятия выборок, тогда как другие фильтры не имеют такой особенности.
Выравнивание
Характеристики канала
Многие каналы связи (например, телефонные или беспроводные) можно охарактеризовать как узкополосные линейные фильтры с импульсной характеристикой 九乂。и частотной характеристикой
Hl(f) = \Hc(f)\e'^f\(3.82)
где hc(t) и Hc(f) — Фурье-образы друг друга, \Hc(f)\ — амплитудная характеристика канала, а 0С(/) — фазовая характеристика канала.
234567234567ВремяВремяРис. 3.23, 6. Выход фильтра с характеристикой типа приподнятого косинуса w входные дискретные значения, задержанные на некоторое времяРис. 3.23, 6. Выход фильтра с характеристикой типа приподнятого косинуса w входные дискретные значения, задержанные на некоторое время6 3 5326 3 5322^152^15
234567
234567
Время
Время
Рис. 3.23, 6. Выход фильтра с характеристикой типа приподнятого косинуса w входные дискретные значения, задержанные на некоторое время
Рис. 3.23, 6. Выход фильтра с характеристикой типа приподнятого косинуса w входные дискретные значения, задержанные на некоторое время
6 3 5
32
6 3 5
32
2^15
2^15
В разделе 1.6.3 было показано, что для получения идеальных (неискажающих) передающих характеристик канала в пределах полосы сигнала W, функция \Hc(f)\ должна быть константой. Кроме того, 0С(/) должна быть линейной функцией частоты, что эквивалентно утверждению ''запаздывание должно быть постоянным для всех спектральных компонентов сигнала”. Если \Hc(f)\ не является константой в пределах полосы Ж, то канал будет искажать амплитуду сигнала. Если 0С(/) не является линейной функцией частоты в пределах полосы W, канал будет искажать фазу. Во многих каналах, искажающих подобным образом информацию, например каналах с замираниями, искажение фазы и амплитуды обычно проявляется одновременно. При передаче последовательности импульсов подобное искажение проявляется в виде рассеивания или t^paзмывaния^^ импульсов, так что ни один импульс принятой демодулированной последовательности не определяется однозначно. В разделе 3.3 описывалось перекрытие импульсов, известное как межсимвольная интерференция. Это эффект, который проявляется в большинстве систем модуляции и является одной из основных помех надежной высокоскоростной передачи по низкочастотным каналам. Совокупность методов обработки или фильтрации сигнала, направленных на устранение или снижение межсимвольной интерференции, именуется как 4<выравниванием и рассматривается в данном разделе.
На рис. 2.1 выравнивание разбито на две большие категории. Первая категория, оценка последовательности с максимальным правдоподобием (maximum-likelihood sequence estimation — MLSE), подразумевает измерение hc(t) с последующей подстройкой приемника под требования передачи. Цель такой подстройки — позволить детектору произвести точную оценку демодулированной искаженной последовательности импульсов. При использовании приемника MLSE искаженные выборки не изменяются и не проходят этап непосредственной компенсации последствий помех; вместо этого приемник перенастраивается так, чтобы максимально эффективно работать с искаженными выборками. (Пример этого метода, известный как выравнивание Витерби, рассмотрен в разделе 15.7.1.) Вторая катего-
рия, выравнивание с помощью фильтров, включает использование фильтров для компенсации искажения импульсов. В этом случае детектору предоставляется последовательность демодулированных выборок, модифицированных или “оиищенннх" эквалайзером от последствий межсимвольной интерференции. Выравнивание с помощью фильтров (более популярный подход из двух описанных выше) также имеет несколько подтипов. Фильтры могут быть линейными устройствами, содержащими только элементы с прямой связью (трансверсальные эквалайзеры), или нелинейными, включающими элементы с обратной связью (эквалайзеры с обратной связью по решению). Кроме того, фильтры могут различаться алгоритмом работы, который может быть заданным или адаптивным. Также они могут различаться разрешением или частотой обновления. Если выборки производятся только в пределах символа, т.е. одна выборка на символ, то это символьное разделение. Если каждому символу соответствует несколько выборок, то это фракционное разделение.
Модифицируем уравнение (3.77), заменив принимающий/выравнивающий фильтр отдельными (принимающим и выравнивающим) фильтрами, определяемыми частотными передаточными функциями "//) и Н^/). Будем также считать, что общая передаточная функция системы H(f) имеет вид приподнятого косинуса, и обозначим ее Н*с(/)・ Таким образом, можем записать следующее:
Hr&)二 Hf(f) “⑺ %0 HQ (3.83)
В системах, представляющих практический интерес, частотная передаточная функция системы HSf) и ее импульсная характеристика %") не известны с точностью, достаточной для разработки приемника, который в любой момент времени дает нулевую межсимвольную интерференцию. Передающий и принимающий фильтры, как правило, выбираются так, чтобы
Hr&) = H0H册 (3.84)
Таким образом, характеристики Ht(f) и “仙)имеют вид корней из приподнятого косинуса, Следовательно, передаточная функция эквалайзера, необходимая для компенсации искажения, внесенного каналом, является обратно пропорциональной передаточной функции канала:
儿(/) = —-— = . (3.85) 冏(/)|
Иногда частотная передаточная функция системы допускает межсимвольную интерференцию в специально выбранных точках дискретизации (например, передаточная функция гауссового фильтра). Такие передаточные функции позволяют повысить эффективность использования полосы, по сравнению с фильтром с характеристикой типа приподнятого косинуса. При выборе такого конструкторского решения выравнивающий фильтр должен компенсировать не только внесенную каналом межсимвольную интерференцию, но и межсимвольную интерференцию, внесенную передающим и принимающим фильтрами [7].
Глазковая диаграмма
Глазковая диаграмма — это изображение, полученное в результате измерения отклика системы на заданные низкочастотные сигналы. На вертикальные пластины осциллографа подается отклик приемника на случайную последовательность импульсов, а на горизонтальные ——пилообразный сигнал сигнальной частоты. Другими словами, горизонтальная вре-
менная развертка осциллографа устанавливается равной длительности символа (импульса). В течение каждого сигнального промежутка очередной сигнал накладывается на семейство кривых в интервале (0, 7). На рис. 3.24 приведена глазковая диаграмма, получаемая при двоичной антиподной (биполярные импульсы) передаче сигналов. Поскольку символы поступают из случайного источника, они могут быть как положительными, так и отрицательными, и отображение послесвечения элеклронного луча позволяет видеть изображение, имеющее форму глаза. Ширина открытия глаза указывает время, в течение которого должна быть произведена выборка сигнала. Разумеется, оптимальное время взятия выборки соответствует максимально распахнутому глазу, что дает максимальную защиту от воздействия помех. Если в системе не используется фильтрация, т.е. если передаваемым информационным импульсам соответствует бесконечная полоса, то отклик системы дает импульсы идеальной прямоугольной формы. В этом случае диаграмма будет выглядеть уже не как глаз, а как прямоугольник. Диапазон разностей амплитуд, обозначенный через Эл, является мерой искажения, вызванного межсимвольной интерференцией, а диапазон разностей времен перехода через нуль, обозначенный через Л, есть мерой неустойчивой синхронизации. На рисунке также показана мера запаса помехоустойчивости Mn и чувствительность к ошибкам синхронизации 5八 Чаще всего глазковая диаграмма используется для качественной оценки степени меже и м вольной интерференции. По мере закрытия глаза межсимвольная интерференция увеличивается, а по мере открытия —— уменьшается.
Оптимальное время взятия выборки
Рис. 3.24. Глазковая диаграмма
Типы эквалайзеров
Трансверсальный эквалайзер
В качестве тестовой последовательности, используемой для выравнивания, часто выбирается шумоподобная последовательность с широкополосным спектром, с помощью которой оценивается отклик канала. В простейшем смысле настройка может заключаться в передаче простого короткого импульса (приблизительно, идеального импульса) с последующим изучением импульсного отклика канала. На практике в качестве тестовой последовательности предпочтителен не одиночный импульс, а псевдошумовой сигнал, поскольку последний имеет большую среднюю мощность, а значит, большее отношение сигнал/шум при одинаковых максимальных переданных мощностях. Для изучения трансверсального фильтра предположим, что через систему был передан единственный импульс』 причем система спроектирована таким образом, что общая передаточная функция имеет
вид приподнятого косинуса Н^ 二匕⑦ Hf(f). Также будем считать, что канал вводит межсимвольную интерференцию, так что принятый демодулированный импульс искажается, как показано на рис. 3.25, поэтому боковые лепестки, ближайшие к главному лепестку импульса, не проходят через нуль в моменты взятия выборок. Искажение можно рассматривать как положительное или отрицательное отражение, появляющееся до и после главного лепестка. Для получения желаемой передаточной функции с характеристикой типа приподнятого косинуса выравнивающий фильтр, как следует из уравнения (3.85), должен иметь частотный отклик 乩⑺,тогда отклик канала при умножении на He(f) будет HR(^j). Другими словами, мы хотим, чтобы выравнивающий фильтр вырабатывал набор подавляющих отражений. Поскольку нас интересуют выборки выровненного сигнала только в определенные моменты времени, проектирование подобного выравнивающего фильтра может быть довольно простой задачей.
Трансверсальный фильтр, изображенный на рис. 3.26,——это наиболее популярная форма легко настраиваемого выравнивающего фильтра, состоящего из канала задержки с отводами задержки на Т секунд (где Т — длительность символа). В подобном эквалайзере текущее и предыдущее значения принятого сигнала линейно взвешиваются коэффициентами эквалайзера или весовыми коэффициентами отводов {сп}, а затем суммируются для формирования выхода. Основной вклад вносит центральный отвод; вклады остальных отводов связаны с отражениями основного сигнала в течение последующих (и предыдущих) интервалов Г. Если бы можно было создать фильтр с бесконечным числом отводов, можно было бы так подобрать весовые коэффициенты, чтобы импульсный отклик системы равнялся всегда нулю, за исключением моментов взятия выборок; таким образом 乩(/) была бы точно равна обратной передаточной функции канала в формуле (3.85). Несмотря на то что фильтр- с бесконечным числом отводов не относится к числу реализуемых, все же можно создать фильтр, достаточно хорошо аппроксимирующий идеальный случай.
На рис. 3.26 выходы взвешенных отводов усиливаются, суммируются и подаются на устройство принятия решения. Весовые коэффициенты отводов {сп} должны выбираться так, чтобы вычитать эффекты интерференции из символов, соседствующих во времени с искомым символом. Предположим, что существует (2^+ 1) отводов с весовыми коэффициентами с_^, с^+ь ..., cN. Выборки на выходе эквалайзера {z(Z)} находятся путем следующей свертки выборок на входе {%(%)} и весовых коэффициентов {сл}:
z(Z)工 2*(左一孔)% k = -2N,…,2N n=-N,…、N, (3.86)
где 2 = 0, ±1, ±2, ... — временнме коэффициенты, показанные в круглых скобках. (Время может быть как положительным, так и отрицательным.)
N-N)00M—N + 1)x(-N)0MN)x(^ -1)x(N-2)000000N-N)00M—N + 1)x(-N)0MN)x(^ -1)x(N-2)00000000ооx(-N +1)x(-N)x(-N +1)x(-N)x(^) x(N -1)О x(N)x(^) x(N -1)О x(N)(3.88)(3.88)
N-N)
0
0
M—N + 1)
x(-N)
0
MN)
x(^ -1)
x(N-2)
0
0
0
0
0
0
N-N)
0
0
M—N + 1)
x(-N)
0
MN)
x(^ -1)
x(N-2)
0
0
0
0
0
0
0
0
о
о
x(-N +1)x(-N)
x(-N +1)x(-N)
x(^) x(N -1)
О x(N)
x(^) x(N -1)
О x(N)
(3.88)
(3.88)
Коэффициент п используется для обозначения смешения во времени и как идентификатор коэффициентов фильтра (адрес фильтра). В последнем случае л показан как индекс. Если ввести векторы z и с и матрицу х
(3.87)
и
то соотношение между {z(Z)}, {%(%)} и {сп} можно записать в более компактной форме:
z = xc.z = xc.(3.89,а)
z = xc.
z = xc.
Если матрица х является квадратной, а число строк и столбцов соответствует числу элементов вектора с, то с можно выразить в следующем виде:
(3.89,6)
Отметим, что в общем случае размер вектора z и число строк матрицы х могут быть любыми, поскольку нас может интересовать межсимвольная интерференция в точках взятия выборок, достаточно удаленных от основного лепестка рассматриваемого импульса.
В формулах (3.86)-(3.88) индекс к выбирался так, чтобы число точек взятия выборок равнялось 4N+ L Векторы z и с имеют размерность 4N+ 1 и 2N+ 1, соответственно, а матрица х не является квадратной и имеет размер 4N+ 1 на 2N+ 1. В этом случае система уравнений (3.89,а) называется переопределенной (т.е. число уравнений превышает число неизвестных). Решать подобные уравнения можно с помощью детерминистского способа — метода обращения в нуль незначащих коэффициентов или статистического ——метода решения с минимальной среднеквадратической ошибкой (mean-square error ——MSE).
Обращение в нуль незначащих коэффициентов
Это решение начинается с отделения ^ верхних и ^ нижних строк матрицы х в уравнении (3.88). Таким образом, матрица х становится квадратной размером 2N+ 1 на 2N+ 1, вектор z также имеет теперь размер 2^+ 1, а формула (3.89,а) определяет детерминированную систему 2^+ 1 уравнений. Предлагаемое решение минимизирует максимальное искажение, вызванное межсимвольной интерференцией, путем выбора весовых коэффициентов {сп} таким образом, чтобы сигнал на выходе эквалайзера был равен нулю в ^ точках взятия выборок по обе стороны от искомого импульса. Другими словами, весовые коэффициенты выбираются так, чтобы
亦)=亦)=1 для Л =00 для Л = ± 1, ± 2,... ,±N1 для Л =00 для Л = ± 1, ± 2,... ,±N(3.90)(3.90)
亦)=
亦)=
1 для Л =0
0 для Л = ± 1, ± 2,... ,±N
1 для Л =0
0 для Л = ± 1, ± 2,... ,±N
(3.90)
(3.90)
Для нахождения 2N+ 1 весовых коэффициентов {с〃} из системы 2N+ 1 уравнений используется выражение (3.90). Требуемая длина фильтра (число отводов) зависит от того, насколько сильно канал может "размазать” импульс. Для эквалайзера конечного размера максимальное искажение гарантированно будет минимизировано только в том случае, если глазковая диаграмма изначально имеет вид открытого глаза. В то же время при высокоскоростной передаче и в каналах, вводящих значительную межсимвольную интерференцию, до выравнивания глаз всегда закрыт [8]. Кроме того, эквалайзер, использующий метод обращения в нуль незначащих коэффициентов, не учитывает воздействие шума, поэтому такое решение не всегда является оптимальным.
Пример 3.5. Трехотводный эквалайзер, использующий метод обращения в нуль незначащих коэффициентов
Путем передачи одиночного импульса или настроечного сигнала требуется определить весовые коэффициенты отводов выравнивающего трансверсального фильтра. Выравнивающий канал, изображенный на рис. 3.26, состоит всего из трех отводов. Пусть принят искаженный набор выборок импульса {%(%)} со значениями напряжения 0,0; 0,2; 0,9; -0,3; 0J, как показано на рис. 3.25. Используйте метод обращения в нуль незначащих коэффициентов для нахождения коэффициентов {с」,cq. Ci}, уменьшающих межсимвольную интерференцию так, чтобы выборки импульса после выравнивания имели значения {z(-l) = 0, z(0) = 1, z(l)二 0}. Используя эти весовые коэффициенты, вычислите значения выборок выровненного импульса в моменты 左=±2, ±3. Чему равен вклад наибольшей амплитуды в межсимвольную интерференцию и чему равна сумма амплитуд всех вкладов?
Решение
При заданном импульсном отклике канала из формулы (3.89) получим следующее:
Z =х с
или
о1оо1ох(О) ND М2)х(О) ND М2)W-1)х(О)х(1)W-1)х(О)х(1)х(-2) О х(О)х(-2) О х(О)JСоJСо0,90,90,20,2
о
1
о
о
1
о
х(О) ND М2)
х(О) ND М2)
W-1)х(О)х(1)
W-1)х(О)х(1)
х(-2) О х(О)
х(-2) О х(О)
J
Со
J
Со
0,9
0,9
0,2
0,2
二-0,30,9 0,2 % .
ОД - 0,3 0,9_| [ q
Решая систему трех уравнений, получаем следующие значения весовых коэффициентов:
-0,2140
0,9631
0.3448
Значения выравненных выборок импульса {z(&)}, соответствующих временам взятия выборок к = -3, -2, -1, 0, 1, 2, 3, вычисляются с помощью формулы (3.89,а):
0,0000; -0,0428; 0,0000; 1,0000; 0,0000; -0,0071; 0,0345.
Вклад наибольшей амплитуды в межсимвольную интерференцию равен 0,0428, а сумма амплитуд всех вкладов равна 0,0844. Очевидно, что эквалайзер с тремя отводами дает нулевое значение выровненного импульса в точках взятия выборки, соседствующих с основным лепестком. Если создать эквалайзер большего размера, он будет давать нулевое значение в большем числе точек взятия выборок.
Решение с минимальной среднеквадратической ошибкой
Более устойчивый эквалайзер можно получить, выбрав весовые коэффициенты {сл}, минимизирующие среднеквадратическую ошибку (mean-square error — MSE) всех членов, вносящих вклад в межсимвольную интерференцию, плюс мощность шума и а выходе эквалайзера [9]. Среднеквадратическая ошибка определяется как математическое ожидание квадрата разности желаемого и обнаруженного информационных символов. Для получения решения с минимальной среднеквадратической ошибкой можно использовать переопределенную систему уравнений (3.89,а), умножив обе ее части на х‘,что дает [10]
(3・91,6)(3・91,6)(3.91,а)
(3・91,6)
(3・91,6)
R忘二 Rx>£,
где &工二 xrz является вектором взаимной корреляции, a R“ = хгс — автокорреляционной матрицей входного шумового сигнала. На практике R^ и % априори неизвестны, но могут быть вычислены приблизительно путем передачи через канал тестового сигнала и использования усреднения по времени для нахождения весовых коэффициентов из уравнения (3.91):
(3.92)(3.92)с = R:&"
(3.92)
(3.92)
При детерминистском решении методом обращения в нуль незначащих коэффициентов матрица х должна быть квадратной. Но для получения (статистического) решения с минимальной среднеквадратической ошибкой начинать следует с переопределенной
системы уравнений, а значит, неквадратной матрицы х, которая впоследствии преобразовывается в квадратную автокорреляционную матрицу R^ = хгх, приводящую к системе 2^+ 1 уравнений, решение которой дает значения весовых коэффициентов, минимизирующих среднеквадратическую ошибку. Размер вектора с и число столбцов матрицы х соответствуют числу отводов выравнивающего фильтра. Большинство высокоскоростных модемов для выбора весовых коэффициентов используют критерий MSE, поскольку он лучше равновесного; он является более устойчивым при наличии шумов и большой межсимвольной интерференции [8].
Пример 3.6. Семиотводный эквалайзер с минимальной среднеквадратической ошибкой
Путем передачи одиночного импульса или настроечного сигнала требуется определить весовые коэффициенты отводов выравнивающего трансверсального фильтра. Выравнивающий канал, изображенный на рис. 3.26, состоит из семи отводов. Пусть принят искаженный набор выборок импульса {х(左)} со значениями напряжения 0,0108; —0,0558; 0,1617; 1,0000;- 0,1749; 0,0227; 0,0110. Используйте решение с минимальной среднеквадратической ошибкой для нахождения весовых коэффициентов {с卅}, минимизирующих межсимвольную интерференцию. Используя эти весовые коэффициенты, вычислите значения выборок выровненного импульса в моменты 伙二 0, ±1, ±2, ±3, ..., ±6}. Чему равен вклад наибольшей амплитуды в межсимвольную интерференцию и чему равна сумма амплитуд всех вкладов?
Решение
С помощью формулы (3.93) для семиотводного фильтра (N=3), можно записать матрицу х
размером 4^ + 1 на
2^+1 = 13x7:
■ 0,0110
0
0
0
0
0
О'
0,0227
0,0110
0
0
0
0
0
-0,1749
0,0227
0,0110
0
0
0
0
1,0000
-0,1749
0,0227
0,0110
0
0
0
0,1617
1,0000
-0,1749
0,0227
0,0110
0
0
-0,0558
0,1617
1,0000
-0,1749
0,0227
0,0110
0
х 二
0,0108
-0,0558
0,1617
1,0000
-0,1749
0,0227
0,0110
0
0,0108
-0,0558
0,1617
1,0000
-0,1749
0,0227
0
0
0,0108
-0,0558
0,1617
1,0000
-0,1749
0
0
0
0,0108
-0,0558
0,1617
1,0000
0
0
0
0
0,0108
-0,0558
0,1617
0
0
0
0
0
0,0108
-0,0558
0
0
0
0
0
0
0,0108
Используя матрицу х, можно получить автокорреляционную матрицу % и вектор взаимной корреляции R忘,определенные формулами (3.91). С помощью компьютера матрица R^ обращается, выполняется умножение матриц (см. формулу (3.92)), в результате чего получаются следующие весовые коэффициенты {с_з,с」,с。,匸卜 с?, о}:
-0,0116; 0,0108; 0,1659; 0,9495; -0,1318; 0,0670; -0,0269.
Подставляя эти весовые коэффициенты в систему уравнений (3.89,а), находим 13 выравненных выборок {*&)} в моменты времени & = —6, —5,…,5, 6:
-0,0001;-0,0001; 0,0041; 0,0007; 0,0000; -0,0000; 1,0000;
0,0003; -0,0007; 0,0015; -0,0095; 0,0022; -0,0003.
Вклад наибольшей амплитуды в межсимвольную интерференцию равен 0,0095, а сумма амплитуд всех вкладов равна 0,0195.
Эквалайзер с обратной связью по решению
Основное ограничение линейного эквалайзера, такого как трансверсальный фильтр, заключается в плохой производительности в каналах, имеющих спектральные нули [11]. Подобные каналы часто встречаются в приложениях мобильной радиосвязи. Эквалайзер с обратной связью по решению (decision feedback equalizer — DFE) — это нелинейное устройство, использующее предыдущее решение детектора для устранения межсимвольной интерференции из импульсов, демодулируемых в настоящий момент. Поскольку причиной интерференции являются хвосты предыдущих импульсов, по сути, из текущего импульса вычитается искажение, вызванное предыдущими импульсами.
На рис. 3.27 в виде блочной диаграммы изображен эквалайзер DFE, причем прямой фильтр и фильтр обратной связи могут быть линейными; например, это может быть трансверсальный фильтр. На рисунке также показано адаптивное обновление весовых коэффициентов фильтра (см. следующий раздел). Нелинейность DFE вытекает из нелинейной характеристики детектора, обеспечивающего подачу сигнала на вход фильтра обратной связи. В основе работы эквалайзера лежит следующее: если значения ранее полученных символов известны (предыдущее решение предполагается точным), то межсимвольную интерференцию, внесенную символами, можно точно уравновесить на выходе прямого фильтра путем вычитания значений предыдущих символов с соответствующими весовыми коэффициентами. Для удовлетворения выбранного критерия (например, минимальности среднеквадратической ошибки) весовые коэффициенты прямого отвода и отвода обратной связи могут подгоняться одновременно.
ПрямойфильтрВыравненныеПрямойфильтрВыравненныеФильтр обратной связиФильтр обратной связиНа выход поступают а цифровые данныеНа выход поступают а цифровые данныеРис. 3.27. Эквалайзер с обратной связью по решениюРис. 3.27. Эквалайзер с обратной связью по решению
Прямой
фильтрВыравненные
Прямой
фильтрВыравненные
Фильтр обратной связи
Фильтр обратной связи
На выход поступают а цифровые данные
На выход поступают а цифровые данные
Рис. 3.27. Эквалайзер с обратной связью по решению
Рис. 3.27. Эквалайзер с обратной связью по решению
При использовании только прямого фильтра выход содержит шум канала, внесенный каждой выборкой, произведенной в фильтре. Преимуществом реализации DFE является то, что фильтр обратной связи не только используется для удаления межсимвольной интерференции, но и работает на бесшумных уровнях квантования, а значит на его выходе отсутствует шум канала.
Заданное и адаптивное выравнивание
В инвариантных по времени каналах с известными частотными характеристиками, характеристики канала могут измеряться, и, соответственно, могут подгоняться значения весовых коэффициентов отводов. Если весовые коэффициенты остаются фиксированными в течение всего процесса передачи данных, выравнивание называется заданным (preset); простой метод заданного выравнивания заключается в установке весовых коэффициентов {сп}, согласно некоторым усредненным знаниям о канале. Такой метод использовался для передачи информации по телефонным каналам со скоростью, не превышающей 2400 бит/с. Еще один метод заданного выравнивания состоит в передаче настроечной последовательности, которая в приемнике сравнивалась с последовательностью, сгенерированной локально. Отличия последовательностей позволяют установить весовые коэффициенты {cj. Важным моментом использования любой разновидности заданного выравнивания является то, что установка параметров производится либо единожды, либо в исключительно редких случаях (например, при прерывании передачи и необходимости ее повторной настройки).
Тип выравнивания, способный отслеживать постепенные изменения, называется адаптивным (adaptive). Его реализация может включать периодическую или непрерывную “подборку” весовых коэффициентов отводов. Периодическая корректировка выполняется путем периодической передачи начальной комбинации битов или краткой настроечной последовательности, заранее известной приемнику. Кроме того, стартовая комбинация битов используется приемником для определения начала передачи, установки уровня автоматической регулировки усиления и для согласования с принятым сигналом внутренних часов и гетеродинов. Непрерывная подстройка осуществляется посредством замещения известной тестовой последовательности набором информационных символов, которые получены на выходе эквалайзера и считаются известными данными. При непрерывной и автоматической (наиболее распространенный подход) настройке используется метод, управляемый решением (decision directed) [11]. Название метода не стоит путать с DFE ——эквалайзером с обратной связью по решению. Управление решением связано только со способом юстировки (с помощью сигнала от детектора) весовых коэффициентов отводов фильтра. Эквалайзер DFE — это наличие дополнительного фильтра на выходе детектора, рекурсивным образом возвращающего сигнал на вход детектора. Следовательно, при использовании DFE существует два фильтра (прямой и фильтр обратной связи), обрабатывающие данные для снижения межсимвольной интерференции.
Недостатком заданного выравнивания является то, что оно требует предварительной настройки в начале каждой новой передачи. Кроме того, нестационарные каналы, вследствие межсимвольной интерференции и фиксированных весовых коэффициентах отводов, могут приводить к ухудшению производительности системы. Адаптивное выравнивание, в частности адаптивное выравнивание, управляемое решением, успешно устраняет межсимвольную интерференцию, если первоначальная вероятность ошибки не превышает один процент (эмпирическое правило). Если вероятность ошибки превышает один процент, эквалайзер, управляемый решением, может и не дать требуемого результата. Общее решение
этой проблемы — инициализировать эквалайзер с альтернативным процессом, (таким, как передача начальной комбинации битов), что позволит обеспечить низкую вероятность ошибки в канале, а затем переключиться в режим управления решением. Чтобы избежать погрешностей, вносимых начальной комбинацией битов, проекты многих систем предусматривают работу в режиме непрерывного широковещания с использованием для первоначальной оценки канала алгоритмов слепого выравнивания (blind equalization). Эти алгоритмы согласовывают коэффициенты фильтра со статистикой выборок, а не с решениями относительно значений выборок [11]. ,
Для оценки оптимальных коэффициентов автоматические эквалайзеры используют итеративные методы. Система уравнений, приведенная в выражении (3.93), не учитывает воздействие шума канала. При получении устойчивого решения для значений весовых коэффициентов фильтра, требуется усреднять либо данные для устойчивой статистики сигнала, либо зашумленное решение, полученное из зашумленных данных. Сложность алгоритма и проблемы численной устойчивости часто приводит к разработке алгоритмов, усредняющих зашумленные решения. Наиболее надежным из этого класса алгоритмов является алгоритм минимальной среднеквадратической ошибки. Каждая итерация этого алгоритма использует зашумленную оценку градиента ошибок для регулировки весовых коэффициентов относительно снижения среднеквадратической ошибки. Градиент шума — это просто произведение е(左)гх скалярного значения ошибки е(&) и вектора данных гх. Вектор гх — это вектор выборок канала, которые подверглись воздействию шума и в момент к находились на выравнивающем фильтре. Выше использовалось следующее математическое представление: передавался импульс, и выравнивающий фильтр работал с последовательностью выборок (вектором), представляющей импульсный отклик канала. Эти принятые выборки (в виде сдвига во времени) изображались как матрица х. Теперь, вместо использования отклика на импульс, предполагается передача данных на вход фильтра (рис. 3.27), соответственно определяется вектор принятых выборок гх, представляющий информационный отклик канала. Ошибка записывается как разность желаемого сигнала и сигнала, полученного на выходе фильтра:
e(&) = z(&)-2(左). (3.93)
Здесь 以氏)一желаемый выходной сигнал (выборка без межсимвольной интерференции), а 2(&) —— оценка z(&) в момент времени Л (производится в устройстве квантования, показанном на рис. 3.27), имеющая следующий вид:
沁)= сггх = Х%(& - 幻以• (3.94)
В формуле (3.94) суммирование представляет свертку входных информационных выборок с весовыми коэффициентами отводов {с〃}, где сп — коэффициент л-го отвода в момент времени Л, а сг — транспонированный вектор весовых коэффициентов в момент времени 2. Итеративный процесс, обновляющий значения весовых коэффициентов в каждый момент времени к, имеет следующий вид:
с(2 + 1) = с(к) + △е(&)「х. (3.95)
Здесь с(&) — вектор весовых коэффициентов фильтра в момент времени %, а А — малый член, ограничивающий шаг коэффициентов, а значит, контролирующий скорость сходимости алгоритма и дисперсию устойчивого решения. Это простое соотношение является
следствием принципа ортогональности, утверждающего, что ошибка, сопровождающая оптимальное решение, ортогональна обрабатываемым данным. Поскольку алгоритм рекурсивен (по отношению к весовым коэффициентам), необходимо следить за его устойчивостью. Устойчивость гаран гируется, если параметр Л меньше значения обратной энергии данных в фильтре. Если алгоритм является устойчивым, он в среднем сходится к оптимальному решению, при этом его дисперсия пропорциональна параметру А. Таким образом, желательно, чтобы параметр сходимости Д был больше (для более быстрой сходимости), но не настолько, чтобы привести к неустойчивости, хотя, с другой стороны, малый параметр А обеспечивает малую дисперсию. Обычно для получения низкодисперсного устойчивого решения А выбирается равным фиксированной небольшой величине [12]. Существуют схемы [13], позволяющие △ меняться от больших значений к меньшим в процессе получения устойчивого решения.
Отметим, что уравнения (3.93)一(3.95) приведены в контексте вещественных сигналов. Если используется квадратурная реализация, так что сигнал описывается вещественной и мнимой (или синфазной и квадратурной) упорядоченными парами, то каждый канал иа рис. 3.27 в действительности состоит из двух каналов, и уравнения (3.93)-(3.95) необходимо записывать в комплексной форме. (Квадратурная реализация подробно рассмотрена в разделах 4.2.1 и 4.6.)
Частота обновления фильтра
Выравнивающие фильтры классифицируются по частоте дискретизации входного сигнала. Трансверсальный фильтр с отводами, размещенными через Г секунд, где Г ——длительность передачи символа, называется эквалайзером с символьным разделением (symbol-spaced equalizer). Процесс дискретизации выхода эквалайзера с частотой 1/Т приводит к наложению, если полоса сигнала не ограничена строго величиной 1/Т Гц, т.е. спектральные компоненты сигнала, не разделенные промежутком 1/Т Гц, накладываются. Наложенная версия сигнала может давать спектральные нули [8]. Частота обновления фильтра, превышающая скорость передачи символов, помогает смягчить эту проблему. Эквалайзеры, использующие подобный метод, называются эквалайзерами с фракционным разделением (fractionally- spaced equalizer). В таких устройствах отводы фильтра разделены промежутками
где через г обозначен избыток полосы. Другими словами, ширина полосы принятого сигнала равна следующему:
ws"2(3.97)
Т' необходимо выбрать так, чтобы передаточная функция эквалайзера 〃(/) была значительно шире и охватывала весь спектр сигнала. Отметим, что сигнал на выходе эквалайзера по-прежнему выбирается с частотой 1/Г, но поскольку весовые коэффициенты отводов разделены промежутками Т‘(входной сигнал эквалайзера выбирается с частотой 1/Т), выравнивание принятого сигнала происходит до наложения его частотных компонентов. Моделирование эквалайзеров в телефонных линиях с Т'=772 показывает, что эквалайзеры с фракционным разделением превосходят эквалайзеры с символьным разделением [14].
Резюме
В данной главе описаны два этапа процесса детектирования двоичных сигналов в гауссовом шуме. Первый этап ——это сжатие принятого сигнала до одного числа z(7), а второй — принятие решения относительно первоначального значения принятого сигнала, для чего z(7) сравнивается с определенным порогом. В главе рассказывается, как выбрать оптимальный порог. Также показано, что линейный фильтр, известный как согласованный фильтр или коррелятор,——это оптимальный выбор для максимизации выходного отношения сигнал/шум, а значит, для минимизации вероятности ошибки.
Здесь дано определение межсимвольной интерференции и объясняется значение работ Найквиста по установлению теоретической минимальной ширины полосы для детектирования символов без межсимвольной интерференции. Факторы роста вероятности ошибки были разбиты на две основные категории. Первая — это простое снижение отношения сигнал/шум. Вторая, проистекающая из искажения,——это выход зависимости вероятности ошибки от EJ№ за область, представляющую практический интерес. В заключение описываются методы выравнивания, позволяющие уменьшить последствия межсимвольной интерференции.
Литература
Nyquist Н. Thermal Agitation of Electric Charge 加 Conductors. Phys. Rev., vol. 32, July 1928, pp. 110-113.
Van Trees H. L. Detection, Estimation and Modulation Theory. Part 1, John Wiley & Sons, Inc., New York, 1968.
Arthurs E. and Dym H. On the Optimum Detection of Digital Signals in the Presence of White Gaussian Noise — A Geometric Interpretation of Three Basic Data Transmission Systems. IRE Trans. Commun. Syst., December, 1962.
Wozencraft J. M. and Jacobs I. M. Principles of Communication Engineering. John Wiley & Sons, Inc., New York, 1965.
Boijesson P. O. and Sundberg С. E. Simple Approximations of the Error Function Q(x) for Communications Applications. IEEE Trans. Commun., vol. COM27, March, 1979, pp. 639-642.
Nyquist H. Certain Topics of Telegraph Transmission Theory. Trans. Am. Inst. Electr. Eng., vol. 47, April, 1928, pp. 617-644.
Hanzo L. and Stefanov J. The AN-European Digital Cellular Mobile Radio System — Known as GSM. Mobile Radio Communicat沁ns, edited by R. Steele, Chapter 8, Pentech Press, London, 1992.
Qureshi S. U. H. Adaptive Equilization. Proc. IEEE, vol. 73, n. 9, September, 1985, pp. 1340-1387.
Lucky R. W., Saiz J. and Weldon E. J., Jr. Principles of Data Communications. Mc-Graw Hill Book Co., New York, 1968.
Harris F. and Adams B. Digital Signal Processing to Equalize the Puke response of Non Synchronous Systems Such as Encountered in Sonar and Radar. Proc, of the Twenty-Fourth Annual ASILOMAR Conference on Signals, Systems, and Computers, Pacific Grove, California, November, 5-7, 1990.
Proakis J. G. Digital Communications, McGraw-Hill Book Company, New York, 1983.
Feuer A. and Weinstein E. Convergence Analysis of LMS Filters with Uncorrelated Gaussian Data. IEEE Trans, on ASSP, vol. V-33, pp. 220-230, 1985.
Macchi O. Adaptive Processing: Least Mean Square Approach With Applications /« Transmission. John Wiley & Sons, New York, 1995.
Benedetto S., Biglieri E. and Castellani V. Digital Transmission, Theory. Prentice Hall, 1987.
Задачи
Определите, являются ли сигналы $i(f) и 立⑴ ортогональными на интервале (-1,5厶 v г < 1,5厶),где 51(0 = cos (2Qj +(pi),货⑺=cos (2晓f + 屮儿万=1/П, в следующих случаях.
/; =Д и (pi =(р2
б)力=1/ЗД и ф1 =(р2
/ = 2/з и ф1 =(р2
/;=联 м ср】=s
/i =Л и Ф1 =Ф2 + 71/2
/i = Л и (pi = Ч>2 + Л
а) Покажите, что три функции, приведенные на рис. 33.1, попарно ортогональны на интервале (-2, 2).
屮⑴屮2(DW3«)
Аг— —1А ]
-2-10 1 2-2-10 1 2-2-10 1 2
Рис. 33.1
Определите значение константы А, преобразующей набор функций из п. а в набор ортонормированных функций.
Выразите сигнал x(f) через ортонормированные функции, полученные при выполнении п. б.
f 1 для 0< t < 2
х(Г)= <
[0 для остальных t
Даны следующие функции:
弘⑴=exp(f|) к WzC) = 1 - А ехр(-2|ф.
Определите константу А, при которой функции 屮i«) и 屮2(0 ортогональны на интервале (—8, 8).
Предположим, что используется некоторая система цифровой связи; сигнальные компоненты вне приемника-коррелятора с равной вероятностью принимают значения а((7) = +1 или -1 В. Определите вероятность появления ошибочного бита, если гауссов шум на выходе коррелятора имеет единичную дисперсию.
Биполярный двоичный сигнал *") — это импульс +1 или —1 В на интервале (0, 7). К сигналу добавляется аддитивный белый гауссов шум с двусторонней спектральной плотностью мощности 10-3 Вт/Гц. Если детектирование принятого сигнала производится с помощью согласованного фильтра, определите максимальную скорость передачи битов, которую можно поддерживать при вероятности появления ошибочного бита Рв < 10^.
Биполярные импульсные сигналы 目(Г) (/= 1, 2) амплитуды ±1 В принимаются при шуме AWGN с дисперсией 0,1 В2. Определите оптимальный (дающий минимальную вероятность ошибки) порог ть для детектирования с использованием согласованного фильтра при следующих априорных вероятностях: (а) Р($1) = 0,5; (б) P($i) = 0,7; (в) P(si) = 0,2. Объясните влияние априорных вероятностей на значение уо- (Подсказка', используйте формулы (Б.10)-(Б.12).)
P(z|g)=P(z|g)=1~2 о1~2 о1~2 о1~2 оДвоичная система связи передает сигналы 5,(z) (z = 1, 2). Тестовая статистика приемника z(T) = а^ 〃(), где компонент сигнала © равен s = +1 или а? = -1, а компонент шума По имеет равномерное распределение. Плотности условного распределения p(^s^ даются выражениями
P(z|g)=
P(z|g)=
1~2 о
1~2 о
1~2 о
1~2 о
для - 0,2 < z < 1,8для других z
для -1,8 < z < 0,2для других z
Определите вероятность появления ошибки Рв для равновероятной передачи сигналов и использования оптимального порога принятия решения.
а) Чему равна минимальная ширина полосы, необходимая для передачи без межсимвольной интерференции сигнала с использованием 16-уровневой кодировки РАМ на скорости 10 Мбит/с?
Чему равен коэффициент сглаживания, если доступная полоса равна 1,375 МГц?
Сигнал речевого диапазона (300-3 3 00 Гц) оцифровывается так, что квантовое искажение < ±0,1% удвоенного максимального напряжения сигнала Предположим, что частота дискретизации равна 8000 выборок/с и используется 32-уровневая кодировка РАМ. Определите теоретическую минимальную ширину полосы, при которой еше не возникает межсимвольная интерференция.
Двоичные данные передаются со скоростью 9600 бит/с с использованием 8-уровневой модуляции РАМ и фильтра с характеристикой типа приподнятого косинуса. Частотный отклик системы не превышает 2,4 кГц.
Чему равна скорость передачи символов?
Чему равен коэффициент сглаживания характеристики фильтра?
Сигнал речевого диапазона (300-3300 Гц) дискретизируется с частотой*8000 выборок/с. Выборки можно передавать сразу в виде импульсов РАМ или каждую выборку вначале можно преобразовать в формат РСМ и использовать для передачи двоичные (РСМ) сигналы.
Чему равна минимальная ширина полосы системы, необходимая для детектирования импульсов РАМ без межсимвольной интерференции и с параметром сглаживания фильтра г = 1?
Используя ту же характеристику выравнивания, что и в предыдущем пункте, определите минимальную ширину полосы, необходимую для детектирования двоичных сигналов (кодировка РСМ), если выборки квантовались с использованием восьми уровней.
Повторите п. 6 для 128 уровней.
PCM-кодированный аналоговый сигнал передается с использованием двоичных сигналов через канал с полосой 100 кГц. Предполагается, что используются 32 уровня квантования и что полная эквивалентная передаточная функция ——приподнятый косинус с выравниванием г = 0,6.
Найдите максимальную скорость передачи битов, которую может поддерживать система без межсимвольной интерференции.
Найдите максимальную ширину исходного аналогового сигнала, возможную при приведенных параметрах.
Повторите пп. а и б для 8-уровневой кодировки РАМ.
Равновероятные двоичные импульсы в кодировке RZ когерентно детектируются в гауссовом канале с М 二 10" Вт/「ц. Предполагается, что синхронизация идеальна, амплитуда принятых импульсов равна 100 мВ и вероятность ошибки Рв~ 10-3; найдите наибольшую скорость передачи данных, возможную в описанной системе.
ЗЛ4. Двоичные импульсы в кодировке NRZ передаются по кабелю, ослабляющему сигнал на 3 дБ (на пути от передатчика к приемнику). Эти импульсы когерентно детектируются приемником, а скорость передачи данных равна 56 Кбит/с. Шум считать гауссовым с М 二 10"6 Вт/Гц. Чему равна минимальная мощность, необходимая для передачи с вероятностью ошибки РБ = 10-3?
Покажите, что минимальная ширина полосы по Найквисту для случайной двоичной последовательности с биполярными импульсами идеальной формы равна ширине полосы шумового эквивалента. Подсказка: спектральная плотность мощности случайной последовательности биполярных импульсов определяется формулой (1.38), а ширина полосы шумового эквивалента дана в разделе 1.7.2.
Дана четырехуровневая последовательность символов сообщений в кодировке РАМ: {+1, +1, -1, +3, +1, +3}, где элементами алфавита являются числа {±1, ±3}. Импульсы формируются фильтром с характеристикой типа корня из приподнятого косинуса; время поддержки каждого фильтрованного импульса составляет 6 периодов передачи символа, передаваемая последовательность — аналоговый сигнал, показанный на рис. 3.23, а. Отметим, что сигналы иразмываются,' вследствие межсимвольной интерференции, вносимой фильтром. Покажите, как можно реализовать набор N корреляторов для выполнения демодуляции принятой последовательности импульсов r(z) на согласованном фильтре, если число символов, переданных в течение длительности импульса, также равно N. (Подсказка, для набора корреляторов используйте опорные сигналы вида Si(t-kT), где 攵=0,…,5, а Т— время передачи символа.)
Желательным импульсным откликом системы является идеальный отклик h(t) = 5(z), где 5(f) — импульсная функция. Предполагается, что канал так вводит межсимвольную интерференцию, что общий импульсный отклик становится равным h(t) = 5(f) + а5(/ - Г), где а < 1, а Г — длительность передачи символа. Выведите выражения для импульсного отклика фильтра, который реализует метод обращения в нуль незначащих коэффициентов и уменьшает последствия межсимвольной интерференции. Покажите, что этот фильтр подавляет межсимвольную интерференцию. Если полученное подавление окажется недостаточным, как можно будет модифицировать фильтр для более сильного подавления межсимвольной интерференции?
Результатом передачи одного импульса является принятая последовательность выборок (импульсный отклик) со значениями 0,1; 0,3; -0,2; 1,0; 0,4; -0,1; 0,1, где наиболее ранней является крайняя слева выборка. Значение 1,0 соответствует основному лепестку импульса, а другие — соседним выборкам. Спроектируйте трехотводный трансверсальный эквалайзер, подавляющий межсимвольную интерференцию в точках дискретизации по обе стороны основного лепестка. Вычислите значения выровненных импульсов в моменты времени % = 0, ±1,…,±3. Чему после выравнивания равен вклад наибольшей амплитуды в межсимвольную интерференцию и чему равна сумма амплитуд всех вкладов?
Повторите задачу 3.18, если импульсный отклик канала описывается следующими принятыми выборками: 0,01; 0,02; -0,03; 0,1; 1,0; 0,2: -0,1; 0,05; 0,02. С помощью компьютера найдите весовые коэффициенты девятиотводного трансверсального эквалайзера, удовлетворяющие критерию минимальности среднеквадратической ошибки. Вычислите значения импульсов на выходе эквалайзера в моменты времени ^ = 0, ±1, ..., ±8. Чему после выравнивания равен вклад наибольшей амплитуды в межсимвольную интерференцию и чему равна сумма амплитуд всех вкладов?
. В данной главе отмечалось, что устройства обработки сигналов, такие как блоки перемножения и интегрирования, обычно работают с сигналами, имеющими размерность
вольт. Таким образом, передаточная функция таких устройств должна выражаться в этих же единицах. Нарисуйте блочную диаграмму интегратора произведений, показывающую единицы сигналов в каждом проводнике и передаточную функцию устройства в каждом блоке. (Подсказка, см. раздел 3.2.5.1.)
Вопросы для самопроверки
При низкочастотной передаче принятые сигналы уже имеют вид импульсов. Почему для восстановления импульсного сигнала требуется демодулятор (см. начало главы 3)?
Почему отношение EJNq является естественным критерием качества систем цифровой связи (см. раздел 3.1.5)?
При представлении упорядоченных во времени событий какая дилемма может легко привести к путанице между самым старшим битом и самым младшим (см. раздел 3.2.3.1)?
Термин согласованный фильтр часто используется как синоним термина коррелятор. Как такое возможно при совершенно разных математических операциях, описывающих их работу (см. раздел 3.2.3.1)?
Опишите два точных способа сравнения различных кривых, описывающих зависимость вероятности появления ошибочного бита от отношения EJN。(см. раздел 3.2.5.3).
Существуют ли функции фильтров формирования импульсов (отличные от приподнятого косинуса), дающие нулевую межсимвольную интерференцию (см. раздел 3.3)?
До какой степени можно сжать полосу, не подвергаясь при этом межсимвольной интерференции (см. раздел 3.3.1.1)?
Ухудшение качества сигнала определяется двумя основными факторами: снижением отношения сигнал/шум и искажением, приводящим к не поддающейся улучшению вероятности возникновения ошибки. Чем отличаются эти факторы (см. раздел 3.3.2)?
Иногда увеличение отношения Eh/NQ не предотвращает ухудшение качества, вызванное межсимвольной интерференцией. Когда это происходит (см. раздел 3.3.2)?
Чем отличается эквалайзер, реализовывающий метод обращения в нуль незначащих коэффициентов, от эквалайзера, реализовывающего решение с минимальной среднеквадратической ошибкой (см. раздел 3.4.3.1)?
ГЛАВА 4
Полосовая модуляция
и демодуляция
СимволысообщенийСимволысообщенийОт другихисточников
Символысообщений
Символысообщений
КанальныесимволыКанальныесимволыИсточникинформации
Канальныесимволы
Канальныесимволы
” c?004 勿 ^зххфтьофхох-
«&ФСОasHedsnned
«§«=.502
afflmooo§c
НИГШЬАио2tjeHoqqAUHS
QSXQXbo^o 勿
fflsHraBods4ox BOHqlTBHf “
勿 8HHeвос|фиэ勿
EXHHhosuRHEBOd 舌 ox////\x//xx>4\/
BHHEBOds-Lwdos
Цифровой видеосигнал
|^^| Необязательный элемент
[[Необходимый элемент
z/////// ” «&ФСО “ EH”奴
口⑴
antleeMHOdxHSO
битов
Цифровойвход, т.
Цифровойвыход, mf
a5_wrts&n-^os4 号6q宫工置
®sx«mon-st-®bo^
勿 фххфхьоё^я^ 勿
Канальные 一 символы
Другим
адресатам
勿 амневобфмтз4吻
SSITObosa 8HHegoduBOXBU 么
Osxson-E.«2n_oe
Получательинформации
Символысообщений
Зачем нужна модуляция
Цифровая модуляция — это процесс преобразования цифровых символов в сигналы, совместимые с характеристиками канала. При низкочастотной модуляции (baseband modulation) эти сигналы обычно имеют вид импульсов заданной формы. В случае полосовой модуляции (bandpass modulation) импульсы заданной формы модулируют синусоиду, называемую несущей волной (earner wave), или просто несущей (carrier); для радиопередачи на нужное расстояние несущая преобразуется в электромагнитное поле. Может возникнуть вопрос: зачем для радиопередачи низкочастотных сигналов нужна несущая? Ответ звучит следующим образом. Передача электромагнитного поля через пространство выполняется с помощью антенн. Размер антенны зависит от длины волны 九 и текущей задачи. Для переносных телефонов размер антенны обычно равен А/4, а длина волны c/f, где с — скорость света, 3 х 108 м/с. Рассмотрим передачу низкочастотного сигнала (скажем, имеющего частоту /=3000 Гц), поступающего прямо в антенну без использования несущей. Какая антенна нам понадобится? Возьмем стандарт телефонной промышленности, А/4. Получаем, что для сигнала ЗОСЮ Гц А/4 = 2,5 х 104м = 25 км. Итак, для передачи через пространство сигнала с частотой 3000 Гц без модулирования несущей требуется антенна размером 25 км. При этом, если низкочастотная информация модулируется несущей более высокой частоты, например 900 МГц, размер антенны будет составлять порядка 8 см. Приведенные вычисления показывают, что модулирование несущей частоты, или полосовая модуляция,— это этап, необходимый для всех систем, использующих радиопередачу.
Полосовая модуляция имеет и другие важные преимущества при передаче сигналов. При использовании одного канала более чем одним сигналом, модуляция может применяться для разделения различных сигналов. Подобный метод, известный как уплотнение с частотным разделением (frequency-division multiplexing ——FDM), рассматривается в главе 11. Модуляция может использоваться и для минимизации последствий интерференции. Класс схем модуляции, известный как модуляция расширенным спектром, требует полосы, значительно превышающей минимальную полосу, необходимую для передачи сообщения. В главе 12 рассмотрены компромиссы, связанные с выбором полосы, снижающим интерференцию. Кроме того, модуляция может использоваться для перемещения сигнала в диапазон частот, в котором легко удовлетворяются специфические конструктивные требования, например, относящиеся к фильтрации и усилению. Примером такого применения модуляции является преобразование в приемнике радиочастотных сигналов в сигналы промежуточной частоты.
Методы цифровой полосовой модуляции
Полосовая модуляция (аналоговая или цифровая) — это процесс преобразования информационного сигнала в синусоидальный сигнал; при цифровой модуляции синусоида на интервале Т называется цифровым символом. Синусоиды могут отличаться по амплитуде, частоте и фазе. Таким образом, полосовую модуляцию можно определить как процесс варьирования амплитуды, частоты или фазы (или их комбинаций) радиочастотной несущей согласно передаваемой информации. В общем виде несущая записывается следующим образом:
s«) = А (г) cos 6(f). (4.1)
Здесь 4(/) — переменная во времени амплитуда, а, 0(。一 переменный во времени угол. Угол удобно записывать в виде
6(f) = w + ф(/), (4.2) так что
$(Е) = A(f) cos + ф(г)], (4.3)
где з — угловая частота несущей, а ф(0 ——ее фаза. Частота может записываться как переменная / или как переменная w. В первом случае частота измеряется в герцах (Гц), во втором — в радианах в секунду (рад/с). Эти параметры связаны следующим соотношением з 二 2期
Основные типы полосовой модуляции/демодуляции перечислены на рис. 4.1. Если для детектирования сигналов приемник использует информацию о фазе несущей, процесс называется когерентным детектированием (coherent detection); если подобная информация не используется, процесс именуется некогерентным детектированием (noncoherent detection). Вообще, в цифровой связи термины ^^дeмoдyляция^^ (demodulation) и “детектирование” (detection) часто используются как синонимы, хотя демодуляция делает акцент на восстановлении сигнала, а детектирование — на принятии решения относительно символьного значения принятого сигнала. При идеальном когерентном детектировании приемник содержит прототипы каждого возможного сигнала. Эти сигналы-прототипы дублируют алфавит переданных сигналов по всем параметрам, даже по радиочастотной фазе. В этом 屮~ чае говорят, что приемник автоматически подстраивается под фазу входного сигнала. В процессе демодуляции приемник перемножает и интегрирует входной сигнал с каждым прототипом (определяет корреляцию). На рис. 4.1 под общим заголовком когерентной модуля ци и /де модуляци и перечислены: фазовая манипуляция (phase shift keying — PSK), частотная манипуляция (frequency shift keying — FSK), амплитудная манипуляция (amplitude shift keying — ASK), модуляция без разрыва фазы (continuous phase modulation — СРМ) и смешанные комбинации этих модуляций. Основные форматы полосовой модуляции рассмотрены в данной главе. Некоторые специализированные форматы, такие как квадратурная фазовая манипуляция со сдвигом (offcet quadrature PSK — OQPSK), манипуляция с минимальным сдвигом (minimum shift keying — MSK), принадлежащие к классу модуляций СРМ, и квадратурная амплитудная модуляция (quadrature amplitude modulation — QAM), рассмотрены в главе 9.
Некогерентная демодуляция относится к системам, использующим демодуляторы, спроектированные для работы без знания абсолютной величины фазы входного сигнала; следовательно, определение фазы в этом случае не требуется. Таким образом, преимуществом некогерентных систем перед когерентными является простота, а недостатком —большая вероятность ошибки (尸七).На рис. 4.1 под заголовком некогерентной передачи сигналов перечислены модуляции, подобные используемым при когерентной передаче: DPSK, FSK, ASK, СРМ и смешанные их комбинации. Подразумевается, что для некогерентного приема информация о фазе не используется; так почему же под заголовком 14некогерентная передача'* указана одна из форм фазовой манипуляции? Это вызвано тем, что одну из важных форм PSK можно отнести к некогерентной (или дифференциально когерентной), поскольку она не требует согласования по фазе с принятой несущей. При использовании этой “псевдо-PSK”,называемой дифференциалъной фазовой манипуляцией (differential PSK — DPSK), в процессе детектирования текущего символа в качестве опорной фазы применяется фаза предыдущего символа. Подробно этот вопрос рассмотрен в разделах 4.5.1 и 4.5.2.
Знаковое кодирование Дискретизация Квантование Импульсно-кодовая модуляция (РСМ)
Кодирование
с предсказанием Блочное кодирование Кодирование переменной длины
Синтетическое/
аналитическое
кодирование
Сжатие без потерь Сжатие с потерями
Сигналы РСМ (коды канала) Без возврата к нулю (NRZ) С возвратом к нулю (RZ) Фазовое кодирование Многоуровневое бинарное кодирование
М-арная импульсная модуляция
РАМ, PPM, PDM
Оценка последовательности
с максимальным правдоподобием (MLSE) Выравнивание с помощью фильтров
Трансверсальные эквалайзеры или эквалайзеры с обратной связью по решению
Заданное или адаптивное выравнивание
Символьное или фракционное разделение
Форматирование
Кодирование источника Передача видеосигналов
Выравнивание
Полосовая передача
Канальное кодирование
Когерентные схемнфазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы (СРМ)Смешанные комбинацииКогерентные схемнфазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрывафазы (СРМ)Смешанные комбинацииНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва фазы (СРМ)Смешанные комбинацииНекогерентные схемыДифференциальная фазовая манипуляция (DPSK)Частотная манипуляция (FSK)Амплитудная манипуляция (ASK)Модуляция без разрыва фазы (СРМ)Смешанные комбинацииКодирование формой сигналаКодирование формой сигналаСтруктурированные последовательностиСтруктурированные последовательности'"-арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование'"-арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеБлочные коды Сверточные кодь1 ТурбокодыБлочные коды Сверточные кодь1 ТурбокодыСинхронизацияСинхронизацияУплотнение/Множественный доступУплотнение/Множественный доступРасширение спектраРасширение спектраШифрованиеШифрованиеЧастотная синхронизация фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияЧастотная синхронизация фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизацияЧастотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)Метод прямой последо вательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииМетод прямой последо вательностиМетод скачкообразной перестройки частотыМетод переключения временных интерваловСмешанные комбинацииБлочное Шифрование потока данныхБлочное Шифрование потока данных
Когерентные схемн
фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы (СРМ)
Смешанные комбинации
Когерентные схемн
фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Кодирование формой сигнала
Кодирование формой сигнала
Структурированные последовательности
Структурированные последовательности
'"-арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
'"-арнаа передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Блочные коды Сверточные кодь1 Турбокоды
Блочные коды Сверточные кодь1 Турбокоды
Синхронизация
Синхронизация
Уплотнение/Множественный доступ
Уплотнение/Множественный доступ
Расширение спектра
Расширение спектра
Шифрование
Шифрование
Частотная синхронизация фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотная синхронизация фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Частотное разделение (FDM/FDMA) Временное разделение (TDM/TDMA) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Метод прямой последо вательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Метод прямой последо вательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Блочное Шифрование потока данных
Блочное Шифрование потока данных
Рис. 4./. Основные преобразования цифровой связи
Векторное представление синусоиды
Используя известное тригонометрическое равенство, называемое теоремой Эйлера, введем комплексную запись синусоидальной несущей:
(4.4)(4.4)紹"М 二 cos(oor +1 sin com •
(4.4)
(4.4)
Возможно, кто-то чувствует себя уютнее при использовании более простой, привычной записи cos c«v или sin ov・ Возникает естественный вопрос: что нам дает комплексная запись? Далее будет показано (раздел 4.6), что такая форма записи облегчает описание реальных модуляторов и демодуляторов. Здесь же мы рассмотрим общие преимущества представления несущей в комплексной форме, приведенной в формуле (4.4).
Во-первых, при комплексной записи в компактной форме,浦"^ , указаны два важных компонента любой синусоидальной несущей волны, называемые взаимно ортогональными синфазной (действительной) и квадратурной (мнимой) составляющими. Во-вторых, как показано на рис. 4.2, немодулированная несущая удобно представляется в полярной системе координат в виде единичного вектора, вращающегося против часовой стрелки с постоянной скоростью 例 рад/с. При увеличении t (от 而 до 厶)мы можем изобразить переменные во времени проекции вращающегося вектора на синфазной (/) и квадратурной (Q) осях. Эти декартовы оси обычно называются синфазным (/ channel) и квадратурным каналом (Q channel), а их проекции представляют взаимно ортогональные составляющие сигнала, связанные с этими каналами. В-третьих, процесс модуляции несущей можно рассматривать как систематическое возмущение вращающегося вектора (и его проекций).
Рис. 4.2. Векторное представление синусоидыРис. 4.2. Векторное представление синусоиды
Рис. 4.2. Векторное представление синусоиды
Рис. 4.2. Векторное представление синусоиды
Рассмотрим, например, несущую, амплитудно-модулированную синусоидой с единичной амплитудой и частотой 俑,где 恤 « 例.Переданный сигнал имеет следующий вид:
(4.5)(4.5)s(f) = Re- e1^ I 1 + —-— H—
(4.5)
(4.5)
где Re{x}——действительная часть комплексной величины {х}. На рис. 4.3 показано, что вращающийся вектор е1^ , представленный на рис. 4.2, возмущается двумя боковыми членами — el^mt, вращающимся против часовой стрелки, и ?一侬諸,вращающимся по часовой стрелке. Боковые векторы вращаются намного медленнее, чем вектор несущей волны. В результате модулированный вращающийся вектор несущей волны растет и уменьшается согласно указаниям боковых полос, но частота его вращения остается постоянной; отсюда и название "амплитудная модуляция'*.
Квадратурный
Рис. 4.3. Амплитудная модуляция
Еще один пример, иллюстрирующий полезность векторного представления, — это частотная модуляция (frequency modulation ——FM) несущей синусоидой с частотой вращения 9m рад/с. Аналитическое представление узкополосной частотной модуляции (narrowband FM ——NFM) подобно представлению амплитудной модуляции и описывается выражением
5(/) = R 屮 3" (1 -戸屮 + 号宀)}, (4.6)
где В — коэффициент модуляции [1]. На рис. 4.4 показано, что, как и в предыдущем случае, вектор несущей волны возмущается двумя боковыми векторами. Но поскольку один из них, как указано в формуле (4.6), имеет знак “минус", симметрия боковых векторов, вращающихся по часовой стрелке и против нее, отличается от имеющейся в случае амплитудной модуляции. При амплитудной модуляции симметрия приводит к увеличению и уменьшению вектора несущей волны со временем. В случае узкополосной частотной модуляции симметрия боковых векторов (на 90° отличающаяся от симметрии амплитудной модуляции) приводит к ускорению и замедлению вращения вектора согласно указаниям боковых полос, при этом амплитуда остается неизменной; отсюда название "частотная модуляция,*.
Рис. 4.4. Узкополосная частотная модуляция
На рис. 4.5 изображены наиболее распространенные форматы цифровой модуляции: PSK, FSK, ASK и смешанная комбинация ASK и PSK (обозначаемая как ASK/PSK, или АРК). В первом столбце указаны аналитические выражения, во втором — временная диаграмма, а в третьем — векторная диаграмма. В общем случае М-арной передачи сигналов устройство обработки получает к исходных битов (или канальных битов, если используется кодирование) в каждый момент времени и указывает модулятору произвести один из M = 2k возможных сигналов. Частным случаем М-уровневой модуляции является бинарная с " = L
На рис. 4.2 несущая волна представлялась как вектор, вращающийся на плоскости со скоростью, равной частоте несущей,例 рад/с. На рис. 4.5 векторная схема каждой цифровой модуляции представляет совокупность информационных сигналов (векторов или
точек пространства сигналов) без указания времени. Другими словами, на рис. 4.5 не отображено вращение немодулированного сигнала с постоянной скоростью, а представлено только взаимное расположение векторов-носителей информации. Стоит обратить внимание, что в примерах на рис. 4.5 значения размера множества М отличаются.
a) PSK/
/=1,2,...,М
VW VW VW s;
Si ''
0<Г<7
—r J* r J* 丁7
Сигнал
Вектор
6JFSK
s((t) = л/萼 COS (fiht + ф)
0<Г<Г
в) ASK
sg =sg =Ф)Ф)/=1,2М 0<t<7/=1,2М 0<t<7М = 2М = 2Рис. 4.5. Виды цифровых модуляций: a) PSK; б) FSK; в) ASK; г) ASK/PSK (АРК)Рис. 4.5. Виды цифровых модуляций: a) PSK; б) FSK; в) ASK; г) ASK/PSK (АРК)
sg =
sg =
Ф)
Ф)
/=1,2М 0<t<7
/=1,2М 0<t<7
М = 2
М = 2
Рис. 4.5. Виды цифровых модуляций: a) PSK; б) FSK; в) ASK; г) ASK/PSK (АРК)
Рис. 4.5. Виды цифровых модуляций: a) PSK; б) FSK; в) ASK; г) ASK/PSK (АРК)
2. Фазовая манипуляция
4 (力=4 (力=COS [woz + ф/ (f)] 0^ Z<rCOS [woz + ф/ (f)] 0^ Z<rФазовая манипуляция (phase shift keying — PSK) была разработана в начале развития программы исследования дальнего космоса; сейчас схема PSK широко используется в коммерческих и военных системах связи. Фазо-манипулированный сигнал имеет следующий вид:
4 (力=
4 (力=
COS [woz + ф/ (f)] 0^ Z<r
COS [woz + ф/ (f)] 0^ Z<r
(4.7)
i = 1,..., М.
Здесь фазовый член ««) может принимать М дискретных значений, обычно определяемых следующим образом:
На рис. 4.5, а приведен пример двоичной (Л/= 2) фазовой манипуляции (binary PSK — BPSK). Параметр Е — это энергия символа, Т— время передачи символа, 0 < г < Г. Работа схемы модуляции заключается в смещении фазы модулируемого сигнала 虱f) на одно из двух значений, нуль или л (180°). Типичный вид BPSK-модулированного сигнала приведен на рис. 4.5, а, где явно видны характерные резкие изменения фазы при переходе между символами; если модулируемый поток данных состоит из чередующихся нулей и единиц, такие резкие изменения будут происходить при каждом переходе. Модулированный сигнал можно представить как вектор на графике в полярной системе координат; длина вектора соответствует амплитуде сигнала, а его ориентация в общем М-арном случае — фазе сигнала относительно других М - 1 сигналов набора. При модуляции BPSK векторное представление дает два противофазных (180°) вектора. Наборы сигналов, которые могут быть представлены подобными противофазными векторами, называются антиподными.
Частотная манипуляция
Общее аналитическое выражение для частотно-манипулированного сигнала (frequency shift keying — FSK) имеет следующий вид:
⑴=^^cos(①J + G) 0<t< T(4.8)
/ = 1, ..., Л/.
Здесь частота со, может принимать М дискретных значений, а фаза ф является произвольной константой. Схематическое изображение FSK-модулированного сигнала дано на рис. 4.5, 6, где можно наблюдать типичное изменение частоты (тона) в моменты переходов между символами. Такое поведение характерно только для частного случая FSK, называемого частотной манипуляцией без разрыва фазы (continuous-phase FSK ——CPFSK); она описана в разделе 9.8. В общем случае многочастотной манипуляции (multiple frequency shift keying — MFSK) переход к другому тону может быть довольно резким, поскольку непрерывность фазы здесь не обязательна. В приведенном примере Л/ = 3, что соответствует такому же числу типов сигналов (троичной передаче); отметим, что значение М = 3 было выбрано исключительно для демонстрации на рисунке взаимно перпендикулярных осей. На практике М обычно является ненулевой степенью двойки (2, 4, 8, 16,…),что довольно сложно изобразить графически. Множество сигналов описывается в декартовой системе координат, где каждая координатная ось представляет синусоиду определенной частоты. Как говорилось ранее, множества сигналов, которые описываются подобными взаимно перпендикулярными векторами, называются ортогональными. Не все схемы FSK относятся к ортогональным. Чтобы множество сигналов было ортогональным, оно должно удовлетворять критерию, выраженному в формуле (3.69). Этот критерий навязывает определенные условия на взаимное размещение тонов множе-
ства. Расстояние по частоте между тонами, необходимое для удовлетворения требования ортогональности, рассмотрено в разделе 4.5.4.
Амплитудная манипуляция
Амплитудно-манипулированный сигнал (amplitude shift keying ——ASK), изображенный на рис. 4.5, 6, описывается выражением
(г) = ^^~ cos (cooz + ф) 0 < г< Г(4.9)
i = 1, ...» М
где амплитудный член ,2£«)/丁 может принимать М дискретных значений, а фазовый член ф — это произвольная константа. На рис. 4.5, & М выбрано равным 2, что соответствует двум типам сигналов. Изображенный на рисунке ASK-модулированный сигнал может соответствовать радиопередаче с использованием двух сигналов, амплитуды которых равны 0 и J2E/T. В векторном представлении использованы те же фазово-амплитудные полярные координаты, что и в примере для модуляции PSK. Правда, в данном случае мы видим один вектор, соответствующий максимальной амплитуде с точкой в начале координат, и второй, соответствующий нулевой амплитуде. Передача сигналов в двухуровневой модуляции ASK — это одна из первых форм цифровой модуляции, изобретенных для беспроводной телеграфии. В настоящее время простая схема ASK в системах цифровой связи уже не используется, поэтому в данной книге мы не будем рассматривать ее подробно.
Амплитудно-фазовая манипуляция
Амплитудно-фазовая манипуляция (amplitude phase keying —— АРК)—— это комбинация схем ASK и PSK. АРК-модулированный сигнал изображен на рис. 4.5, г и выражается как
= ^^^ cos(ооо/ + ф^(г)) 0<t<T(4.10)
/ = 1,...»М
с индексированием амплитудного и фазового членов. На рис. 4.5, г можно видеть характерные одновременные (в моменты перехода между символами) изменения фазы и амплитуды АРК-модулированного сигнала. В приведенном примере М = 8, что соответствует 8 сигналам (восьмеричной передаче). Возможный набор из восьми векторов сигналов изображен на графике в координатах "фаза-амплитуда". Четыре показанных вектора имеют одну амплитуду, еще четыре — другую. Векторы ориентированы так, что угол между двумя ближайшими векторами составляет 45°. Если в двухмерном пространстве сишалов между М сигналами набора угол прямой, схема называется квадратурной амплитудной модуляцией (quadrature amplitude modulation — QAM); примеры QAM рассмотрены в главе 9.
Векторные представления модуляций, изображенные на рис. 4.5 (за исключением случая FSK), изображены графиками, полярные координаты которых представляют амплитуду м фазу сигнала. Схема FSK подразумевает ортогональную передачу (см. раздел 4.5.4) и описывается в декартовой системе координат, где каждая ось представляет тон частоты (cos оу), совокупность которых формирует Л/-значный набор ортогональных тонов.
Амплитуда сигнала,
Амплитуды сигналов, представленные в формулах (4.7)-(4.10), имеют одинаковый виК J2E/T для всех форматов модуляции. Выведем это. Сигнал описывается формулой
s(r) = A cos cor,(4.11)、
где А — максимальная амплитуда сигнала. Поскольку максимальное значение в £ раза больше его среднеквадратического (root-mean-square ——rms) значения, можем записать следующее:
$«) = JL4rms cos (Of =
"=Т^^гё"C0S 皿.
Предполагается, что сигнал выражен через колебания тока или напряжения, так что А纵 представляет среднюю мощность 尸(нормированную на 1 Ом). Значит, можем записать следующее:
s") = V2Pcos з .(4.12)
Заменяя 尸(единицы измерения — ватт) на Е (джоули)/Г (секунды), получаем следующее:
士,s(f)二^^^cos cot • '(4.13)
Итак, амплитуду сигнала можно записать либо в общем виде, как в формуле (4.11), либо через J2E/T , как в формуле (4.13). Поскольку ключевой параметр при определении вероятности ошибки в процессе детектирования — это энергия принятого сигнала, зачастую удобнее использовать запись в форме (4.13), так как в этом случае вероятность ошибки РЕ можно получить сразу как функцию энергии сигнала.
Детектирование сигнала в гауссовом шуме
20a20aПолосовая модель процесса детектирования, рассмотренная в данной главе, практически идентична низкочастотной модели, представленной в главе 3. Дело в том, что принятый полосовой сигнал вначале преобразовывается в низкочастотный, после чего наступает этап финального детектирования. Для линейных систем математика процесса детектирования не зависит от смешения частоты. Фактически теорему эквивалентности можно определить следующим образом: выполнение полосовой линейной обработки сигнала с последующим переносом частоты сигнала (превращением полосового сигнала в низкочастотный) дает те же результаты, что и перенос частоты сигнала с последующей низкочастотной линейной обработкой сигнала. Термин uперенос частоты сигнала” (heterodyning) обозначает преобразование частоты или процесс смешивания, вызывающий смещение спектра сигнала. Как следствие теоремы эквивалентности, любая линейная модель обработки сигналов может использоваться для низкочастотных сигналов (что предпочтительнее с точки зрения простоты) с теми же результатами, что и для полосовых сигналов. Это означает, что производительность большинства цифровых систем связи часто можно описать и проанализировать, считая канал передачи низкочастотным.
20a
20a
Г лака 4 Полосовая мод7ляиия и демод7ляция
Области решений
Предположим, что двухмерное пространство сигналов, изображенное на рис. 4.6,— это геометрическое место точек, возмущенных шумом двоичных векторов- прототипов (st + п) и (§2 + п). Вектор шума п — это случайный вектор с нулевым средним значением; следовательно, вектор принятого сигнала г ——это случайный вектор со средним значением st или s2. Задачей детектора после получения г является принятие решения, какой из сигналов (st или s2) действительно передан. Этот метод является обычным для решения, имеющего минимальную вероятность ошибки Р$ хотя возможны и другие стратегии принятия решения [2]. Для случая Л/ = 2 с равновероятными сигналами st и s2 и при шуме AWGN (additive' white Gaussian noise — аддитивный белый гауссов шум) использование при принятии решения критерия минимума ошибки равносильно такому выбору класса сигнала, чтобы рас- стояние,£?(г, s,) = ||г- sj| было минимальным, где ||х|| ——норма или абсолютная величина вектора х. Последнее правило часто формулируется в терминах областей решений. Обратимся к рис. 4.6 и рассмотрим формирование областей решений. Итак, вначале необходимо соединить концы векторов-прототипов s】и s2. Затем через середину полученного отрезка проводится плоскость, перпендикулярная к нему. Отметим, что если амплитуды сигналов st и s2 равны, эта плоскость проходит через начало координат и является биссектрисой угла, образованного векторами- прототипами. Эта биссекторная плоскость, изображенная на рис. 4.6 для случая М = 2, является геометрическим местом точек, равноудаленных от векторов st и s2; следовательно, она является границей между областью решений 1 и областью решений 2. Правило принятия решения, используемое детектором, формулируется в терминах областей решений следующим образом: если сигнал расположен в области 1 ——отнести принятый сигнал к st; если в области 2 ——выбрать сигнал s2. Если угол G (рис. 4.6) равен 180°, набор сигналов §】и s2 описывает модуляцию BPSK. Впрочем, для иллюстрации идеи области решений вообще угол G на рисунке был заведомо выбран меньшим 180°.
Корреляционный приемник
В разделе 3.2 было рассмотрено детектирование низкочастотных двоичных сигна
лов в гауссовом шуме. Поскольку при детектировании полосовых сигналов используются те же понятия, в данном разделе мы просто обобщим ключевые результаты. Основное внимание будет уделено реализации согласованного фильтра, известного как коррелятор. Помимо двоичного детектирования будет рассмотрен более общий случай М-арного детектирования. Предполагается, что сигнал иска
жается только вследствие шума AWGN. Принятый сигнал будем описывать как
(4.14)(4.14)сумму переданного сигнала и случайного шума:
(4.14)
(4.14)
《) = $“)+ 〃«) 0<t<T
При наличии подобного принятого сигнала процесс детектирования, как показано на рис. 3.1, включает два основных этапа. На первом этапе принятый сигнал «『)усекается до одной случайной переменной ?(Г) или до набора случайных переменных 乙(Г) (i = 1, ..., М), формируемых на выходе демодулятора и устройства дискретизации в момент времени г = Г, где Т — длительность символа. На втором этапе на основе сравнения ?(Г) с порогом или на основе выбора максимума z((D принимается решение относительно значения символа. Вообще, этап 1 можно рассматривать как преобразование сигнала в точку в пространстве решений. Эту точку, представляющую собой важнейшую контрольную точку в приемнике, можно назвать додетекторной (predetection point). Когда мы говорим о мощности принятого сигнала, мощности принятых шумов или отношении EJN(), все эти величины всегда рассматриваются относительно додетекторной точки. Иногда такие параметры определяются относительно выхода принимающей антенны. Отметим, что хотя мощности сигнала и шума в разных точках системы имеют различные значения, параметр SNR можно смоделировать так, чтобы он был одинаковым в различных опорных точках (см. раздел 5.5.5). Обратите внимание, что отношение энергии бита к ^o определено там, где еще не существует бита. Биты появятся только после завершения процесса детектирования. Пожалуй, параметр EJNq лучше было бы назвать энергией эффективного бита на ^* Этап 2 можно рассматривать как определение того, в какой области решений расположена данная точка. Для оптимизации детектора (в смысле минимизации вероятности ошибки) необходимо оптимизировать преобразование сигнала в случайную переменную с использованием согласованных фильтров или корреляторов на этапе 1 и оптимизировать критерий принятия решения на этапе 2.
В разделах 3.2.2 и 3.2.3 показывалось, что согласованный фильтр обеспечивает максимальное отношение сигнал/шум на выходе фильтра в момент t=T. Как одна из реализаций согласованного фильтра описывался коррелятор. Теперь мы можем определить корреляционный приемник, состоящий, как показано на рис. 4.7, а, из М корреляторов, выполняющих преобразование принятого сигнала г(г) в последовательность Л/ чисел или выходов коррелятора, 〃7) (i= 1,…,М). Каждый выход коррелятора описывается следующим интегралом произведения или корреляцией с принятым сигналом:
т
(4.15)(4.15)Z](T)二 Jr(r)5r (г) dt I = 1,..., M.о
(4.15)
(4.15)
dt) = sXO +
Опорные сигналы
不)=嵬力+啲
N4M
Опорные сигналы
б)
Рис. 4.7. Корреляционный приемник: а) корреляционный приемник с опорными сигналами 3(f)}; б) корреляционный приемник с опорными сигналами {叨(f)}
Глагол “коррелировать" означает (<совпадать**, ^согласовываться**. Корреляторы пытаются найти соответствие принятого сигнала «г) с каждым возможным сигналом- прототипом $«), известным приемнику априори. Разумное правило принятия решения звучит так: выбирать сигнал s,(f), лучше всего согласующийся (или имеющий наибольшую корреляцию) с r(f). Другими словами, правило принятия решения выглядит следующим образом:
выбрать сигнал индекс которого соответствует максимальной &(7). (4」6)
Следуя формуле (3.10), любой набор сигналов {$#)} (i= 1,...»М) можно выразить через определенный набор базисных функций {у/。} (/= 1,...» М, где N<M. Таким образом, группу из М корреляторов, изображенную на рис. 4.7, а, можно заменить группой из N корреляторов, показанной на рис. 4.7, б, где в качестве опорных сигналов используется набор базисных функций {*〃)}. Для принятия решения с помощью указанных корреляторов необходима логическая схема выбора сигнала $«). Выбор производится на основе определения наилучшего согласования коэффициентов &, фигурирующих в формуле (3.10), с набором выходов {砍7)}・ Если набор сигналов-прототипов {$«)} формирует ортогональное
2072074 Q Лото1гплпппаимп пмгиапа r mvmnRnM ш\/ме
207
207
множество, реализация приемника, показанная на рис. 4.7, и, идентична реализации, показанной на рис. 4.7, б (могут отличаться масштабом). Если же {$«)} не является ортогональным множеством, приемник (рис. 4.7, б), использующий N корреляторов с опорными сигналами {у/r)} вместо М, представляет более рентабельную реализацию. В разделе 443 мы рассмотрим применение подобного устройства для детектирования MPSK- модулированного сигнала (multiple phase shift keying — многофазная манипуляция).
В случае двоичного детектирования корреляционный приемник, как показано на рис. 4.8, а, можно построить как согласованный фильтр или интегратор произведений с опорным сигналом, равным разности двоичных сигналов-прототипов 片⑺-以仪 Выход коррелятора z(7) используется непосредственно в процессе принятия решения.
а)а)Опорные сигналыSi⑴Опорные сигналыSi⑴б)б)Рис. 48. Двоичный корреляционный приемник: а) использование одного коррелятора; б) применение двух корреляторовРис. 48. Двоичный корреляционный приемник: а) использование одного коррелятора; б) применение двух корреляторов
а)
а)
Опорные сигналы
Si⑴
Опорные сигналы
Si⑴
б)
б)
Рис. 48. Двоичный корреляционный приемник: а) использование одного коррелятора; б) применение двух корреляторов
Рис. 48. Двоичный корреляционный приемник: а) использование одного коррелятора; б) применение двух корреляторов
При двоичном детектировании корреляционный приемник можно изобразить как два согласованных фильтра или интегратора произведений, один из которых согласовывается с >«), а второй — с $2“)(рис. 4.8, б). На этапе принятия решения теперь может использоваться правило, приведенное в формуле (4.16), или же из выхода одного коррелятора можно вычесть выход другого и на этапе принятия решения использовать разность
(4.17)(4.17)z(T) = Zi(T) - z2(T),
(4.17)
(4.17)
как показано на рис. 4.8, б. Здесь z(7), называемое тестовой статистикой, подается в схему принятия решения, как и в случае только одного коррелятора. В отсутствие шума на выходе мы получаем z(F) = п/Т), где а,(Т)——сигнальный компонент. Входной шум «(7) при этом является случайным гауссовым процессом. Поскольку коррелятор ——это линейное устройство, выходной шум также является случайным гауссовым процессом [2]. Таким образом, можно записать выражение с выхода коррелятора в момент взятия выборки Г:
ОПАОПАz(7) = 0(7) + 啾7) / = 1, 2,
ОПА
ОПА
Г ПО DO А ПСЕССС 口 ОО КЛПП\/ПС1 IMC |Л поилпп\/па1 ила
где л0(Л — компонент шума. Для сокращения записи мы иногда будем выражать z(f) как q + «о- Компонент шума nQ ——это гауссова случайная переменная с нулевым средним; следовательно, z(T) — это гауссова случайная переменная со средним q или а?, в зависимости от того, была передана двоичная единица или двоичный нуль.
Порог двоичного решения
На рис. 4.9 для случайной переменной z(7) показаны две плотности условных вероятностей —p(z|>) и p(z卜2)— со средними значениями а【и Эти функции, именуемые правдоподобием s】и правдоподобием $?,были представлены в разделе 3.1.2. Приведем их повторно:
(4.18,а)(4.18,а)(4.18,6)(4.18,6)
(4.18,а)
(4.18,а)
(4.18,6)
(4.18,6)
Здесь о02 — дисперсия шума. На рис. 4.9 правая функция правдоподебия p^s^) иллюстрирует вероятностное распределение сигналов на выходе детектора z(F) при переданном сигнале $卜 Подобным образом левая функция правдоподобия p(z卜2)демонстрирует вероятнбстное распределение сигналов на выходе детектора z(7) при переданном сигнале Абсцисса 以7) представляет полный диапазон возможных значений выборок на выходе корреляционного приемника, показанного на рис. 4.8.
Рис. 49 Плотности условных вероятностей 卩(水)и /(力曼)Рис. 49 Плотности условных вероятностей 卩(水)и /(力曼)
Рис. 49 Плотности условных вероятностей 卩(水)и /(力曼)
Рис. 49 Плотности условных вероятностей 卩(水)и /(力曼)
(4.19)(4.19)209209
(4.19)
(4.19)
209
209
При рассмотрении задачи оптимизации порога двоичного решения относительно принадлежности принятого сигнала к одной из двух областей, в разделе 3.2.1 было показано, что критерий минимума ошибки для равновероятных двоичных сигналов, искаженных гауссовым шумом, можно сформулировать следующим образом:
Z(T) ^ " ; “2 = Yo-
也
4.3 ЛРТРкТмпппянм^ пмгма па а「аисссаск* шх/яло
Здесь а】——сигнальный компонент z(7) при передаче &(f), а «2 ——сигнальный компонент z(7) при передаче 兔⑺* Порог %, равный (% 十 a2y2, — это оптимальный порог для минимизации вероятности принятия неверного решения при равновероятных сигналах и симметричных функциях правдоподобия. Правило принятия решения, приведенное в формуле (4.19), указывает, что гипотеза Н【(решение, что переданный сигнал ——это 所⑺)выбирается при z(7)>%, а гипотеза Н? (решение, что переданный сигнал — это $«)) — при z⑺ < Yb- Если z⑺ н %, решение может быть любым. При равновероятных антиподных сигналах с равными энергиями, где 力⑴口一力(『)и 5=гь, оптимальное правило принятия решения принимает следующий вид:
z(T)之 Yo=O・(4.20,a)
ИЛИ
-выбрать сигнал s^t),если Z](7) > z2(7), 2
выбрать сигнал *(f)в противном случае< "''
Когерентное детектирование
Когерентное детектирование сигналов PSK
На рис. 4.7 показан детектор, который может использоваться для когерентного детектирования любого цифрового сигнала. Подобный корреляционный детектор часто называется детектором, работающим по критерию максимального правдоподобия (maximum likelihood detector). Рассмотрим следующую бинарную модуляцию PSK (BPSK). Пусть
力⑴Н工^^°式吗/+0)0<t<T(4.21,а)
$2«)= J— 8s(оу + ф+л) =
=-{亍~ 8'g^+°)0 4E4T(4.21,6)
и
〃(f)——случайный белый гауссов процесс с нулевым средним.
Здесь фазовый член ф — произвольная константа, которую мы для удобства положим равной нулю. Параметр Е ——это энергия сигнала, приходящаяся на символ, а Г — длительность символа. Для данного антиподного случая требуется одна базисная функция. Используя формулы (3.10) и (3.11) и предполагая пространство ортонормированным (т.е.(二 1), базисную функцию 屮«) можно выразить следующим образом:
Vi(r) = J— cosco0r для 0 < г < Г.(4.22)
Следовательно, переданный сигнал $,«) можно выразить через функцию 屮々)и коэффициенты 0i(f):
闻⑴二 a“Wi«),力")=勺1屮1")=石屮1"),$2")= 421 Wi(力=f 石w1") •
(4.23,a)
(4.23,6)
(4.23,в)
Предположим, что был передан сигнал 门").Тогда математические ожидания на выходах интеграторов произведений, изображенных на рис/4.7, б, при опорном сигнале Wi(f) имеют следующий вид:
E{zi|sJ =
E{z21s1} = е] j- 7Ё\|/?Ю + 〃⑺ Wi ⑺ dt
(4.24,a)
(4.24,6)
(4.25,a)
(4.25,6)
Здесь E(-} обозначает среднее по ансамблю, так называемое математическое ожидание (expected value). В уравнении (4.25) Е{〃«)} =0. На этапе принятия решения, путем определения местоположения переданного сигнала в сигнальном пространстве, необходимо определить значение данного сигнала. В приведенном примере, где в качестве базисной функции была взятац/1(О = 7^^ cosco0r, значения Е{乙(Г)} равны 土在. Сигналы-прототипы {虱£)} аналогичны опорным сигналам 电⑺}, с точностью до нормирующего множителя. На этапе принятия решения выбирается сигнал с большим значением z,(7). Следовательно, в приведенном выше примере принятый сигнал определен как >«). Вероятность ошибки при подобном когерентном детектировании сигналов BPSK рассмотрена в разделе 4.7.1.
Цифровой согласованный фильтр
В разделе 3.2.2 рассматривалась основная особенность согласованного фильтра — то, что его импульсная характеристика представляет собой запаздывающую версию зеркального отображения (поворота относительно оси г= 0) входного сигнала. Таким образом, если сигнал равен $«), его зеркальное отображение имеет вид $(т), а зеркальное отображение, запаздывающее на 丁 секунд, имеет вид s(T—f). Следовательно, импульсная характеристика 厶(г), соответствующая сигналу s(f), будет равна следующему:
о
OWfWTдля других f
(4.26)
На рис. 4.7 и 4.8 представлена основная функция коррелятора — интегрирование произведения принятого зашумленного сигнала с каждым опорным сигналом и определение наилучшего соответствия. Схемы, показанные на этих рисунках, подразумевают использование аналоговой аппаратуры (умножителей и интеграторов) и непрерывных сигналов. На них не отражена возможность реализации коррелятора или согласованного фильтра с использованием цифровых технологий и дискретных сигналов. Пример подобной реализации приведен на рис. 4.10, где показан согласованный фильтр, использующий цифровую аппаратуру. Входной сигнал r(f) состоит из сигнала-прототипа 虱『)и шума 几⑺;ширина полосы сигнала W=1/2T, где Т ——длительность передачи символа. Таким образом, минимальная частота дискретизации по Найквисту равна ^ = 2W= 1/Т, а время взятия выборки (7;) должно быть не больше времени передачи символа. Другими словами, на символ должно приходиться не менее одной выборки. В реальных системах подобная дискретизация производится с частотой, в 4 или более раз превышающей минимальную частоту Найквиста. Платой за это является не увеличение полосы передачи, а увеличение быстродействия процессора. В моменты t = kTs выборки (как показано на рис. 4.10, 〃) сдвигаются в регистре, так что более ранние из них располагаются правее. При дискретизации (взятии выборки) полученного сигнала непрерывное время 『заменяется дискретным kTs или просто к, что дает право использовать дискретную запись:
г(Л) = s^ + л(Л) i = 1, 2 Л = 0, 1,....
Здесь индекс i определяет символ из М-арного набора (в нашем случае ——двоичного), а Л — дискретное время. На рис. 4.10 согласованный фильтр аппроксимируется регистром сдвига с весовыми коэффициентами с,(к), где л = 0,..., TV- 1 —— временной индекс весовых коэффициентов и разрядов регистра. В приведенном примере число разрядов регистра и количество выборок на символ равны 4. Итак, суммирование, показанное на рисунке, происходит в моменты времени от п = 0 до п = 3. Из расположения сумматора на схеме понятно, что решение относительно значения принятого сигнала принимается после заполнения регистра 4 выборками. Отметим, что для простоты в примере на рис. 4.10, 6 выборки 号(左)могут принимать только три значения (0, ±1). В реальных системах каждая выборка (и весовой коэффициент) — это 6-10 бит. Множеству весовых коэффициентов фильтра {&(〃)} соответствует импульсная характеристика фильтра; согласование весовых коэффициентов с выборками сигнала производится согласно дискретному варианту уравнения (4.26):
*с((п) = sJ(N- 1)-и] = 5,(3 - п).(4.27)
Использование дискретной формы интеграла свертки из уравнения (А.44,б) позволяет записать выражение с выхода коррелятора в момент времени, соответствующий 左-而 выборке:
(k) = Zг{к - л) с? (л)^ = 0, 1, по модулю N.(4.28)
少1少少1少л = 0
少1少
少1少
Г гюоо Л 门/*4rlececccu/cri、,ric,““ с I/ CQ4/cri、,rictt,"c
сдвига в момент k = 3(шумом пренебрегаем)сдвига в момент k = 3(шумом пренебрегаем)t = к% Весовые коэффициенты фильтра согласовываются с si(k)t = к% Весовые коэффициенты фильтра согласовываются с si(k)0«c + 0«^ Nsu0«c + 0«^ Nsusi(3-nJcHn)si(3-nJcHn)з=£ .n = 0з=£ .n = 0Содержимое о► S!(3)=0 s1(2)=-1 Si⑴=0 si(0) = 1 регистраСодержимое о► S!(3)=0 s1(2)=-1 Si⑴=0 si(0) = 1 регистраzdk = 3) = 2zdk = 3) = 2Si(3) = 0 S!(2) = -1 si⑴=0 Si(0)=1Si(3) = 0 S!(2) = -1 si⑴=0 Si(0)=1б)б)Z2(k = 3) = —2Z2(k = 3) = —2
сдвига в момент k = 3(шумом пренебрегаем)
сдвига в момент k = 3(шумом пренебрегаем)
t = к% Весовые коэффициенты фильтра согласовываются с si(k)
t = к% Весовые коэффициенты фильтра согласовываются с si(k)
0«c + 0«^ Nsu
0«c + 0«^ Nsu
si(3-nJcHn)
si(3-nJcHn)
з
=£ .
n = 0
з
=£ .
n = 0
Содержимое о► S!(3)=0 s1(2)=-1 Si⑴=0 si(0) = 1 регистра
Содержимое о► S!(3)=0 s1(2)=-1 Si⑴=0 si(0) = 1 регистра
zdk = 3) = 2
zdk = 3) = 2
Si(3) = 0 S!(2) = -1 si⑴=0 Si(0)=1
Si(3) = 0 S!(2) = -1 si⑴=0 Si(0)=1
б)
б)
Z2(k = 3) = —2
Z2(k = 3) = —2
i^ O^ t = kTs Весовые коэффициенты фильтра согласовываются с S2(k)
Рис. 4.10. Цифровой согласованный фильтр: а) дискретный согласованный фильтр; б) пример детектирования с использованием дискретного согласованного фильтра (шумом пренебрегаем)
Здесь х по модулю у — это остаток деления х на у, индекс к соответствует времени принятия выборок и выхода фильтра, а к — фиктивная переменная времени. В формуле (4.28) выражение г(左一几)содержит п, которое можно рассматривать как “возраст” выборки (как давно она находится в фильтре). В выражении ct(n) п удобно рассматривать как адрес весового коэффициента. Предполагается, что система синхронизирована и упорядочение символов во времени известно. Также предполагается, что шум имеет нулевое среднее, так что математическое ожидание принятой выборки равно следующему:
E{«k)} = s’(左)i~ 1, 2.
d 4 KcLaCQLJTLJCa П CTctZTI/ ССГЭ <3 1 11 “ С
Следовательно, при передаче 号⑺ математическое ожидание выхода согласованного фильтра равно следующему:
E亿(左)}= Z$j (左一门)4(九)^ = 0, 1, ...» по модулю М(4.29)
п = 0
На рис. 4.10, 6, где сигналы-прототипы изображены как функции времени, видим, что крайняя слева выборка (амплитуда, равная +1) графика s{(t) представляет выборку в момент времени 左二 0. Предполагая, что получен был сигнал $](『)и для упрощения записи мы пренебрегли шумом, можем записать принятую выборку г(左)как *(左).Выборки заполняют разряды согласованного фильтра, и в конце каждого периода передачи символа в крайнем правом разряде каждого регистра расположена выборка 左=0. Отметим, что в формулах (4.28) и (4.29) временные индексы п эталонных весовых коэффициентов расположены в порядке, обратном к временному индексу к-п выборок, что является ключевой особенностью интеграла свертки. То, что наиболее ранняя выборка теперь соответствует крайнему справа весовому коэффициенту, обеспечивает значащую корреляцию. Даже если действия согласованного фильтра мы математически опишем как свертку сигнала с импульсной характеристикой фильтра, конечный результат будет корреляцией сигнала с копией самого себя. По этой причине коррелятор можно реализовать как согласованный фильтр.
На рис. 4.10, б детектирование, происходящее после выхода сигнала с согласованного фильтра, осуществляется обычным образом. Для принятия двоичного решения выходы 乙(左)проверяются при каждом значении k- N-1, соответствующем концу символа. При условии передачи $i(f) и пренебрежении шумом, уравнения (4.27)-(4.29) можно объединить и записать выходы коррелятора в моменты времени k = N- 1=3:
з
Zj (左二 3) = Z 力(3 - n) cx (n) = 2(4.30,a)
n = 0
3 (& (k = 3) = Z .(3 -n)c2(n) = -2.(4.30,6)
n = 0
Поскольку zi(左=3) больше &(左= 3), детектор принимает решение, что передан был СИМВОЛ $]«).
少14少14Может возникнуть вопрос: чем согласованный фильтр на рис. 4/0, б отличается от коррелятора на рис. 4.8. В случае согласованного фильтра в ответ на каждую новую выборку на входе появляется новое значение на выходе; следовательно, выход представляет собой временной ряд, такой как на рис. 3.7, 6 (последовательность возрастающих положительных и отрицательных корреляций с входной синусоидой). Подобную последовательность на выходе согласованного фильтра можно получить при использовании нескольких корреляторов, работающих на разных начальных точках входного временного ряда. Отметим, что за время передачи символа на выходе коррелятора получаем максимальное значение сигнала в момент времени Т (см. рис. 3.7, б). Если синхронизировать согласованный фильтр и коррелятор, их выходы в конце периода передачи символа бу-
少14
少14
Гпдид А Пспсссаао MnnvnciiIMS и ЛРМПЛЧ/ЛЯНИЯ
дут идентичными. Важным отличием между согласованным фильтром и коррелятором является то, что поскольку на выходе коррелятора получаем одно значение на символ, он должен использовать дополнительную информацию, например, относительно моментов начала и завершения интегрирования произведения. При наличии ошибок синхронизации дискретный сигнал, подаваемый с коррелятора на детектор, может быть сильно искажен. С другой стороны, поскольку на выходе согласованного фильтра получаем временной ряд выходных значений (отражающих смещенные во времени входные выборки, умноженные на фиксированные весовые коэффициенты), использование дополнительной схемы позволяет определить моменты, наиболее подходящие для дискретизации выхода согласованного фильтра.
Пример 4.1. Цифровой согласованный фильтр
Рассмотрим набор сигналов
5!(Г)=АГ 0<t<kT
и
$2«)н-А『 Q<t<kT.
где к = 0, 1, 2, 3
Опишите, как цифровой согласованный фильтр (рис 4.10) может использоваться для детектирования принятого сигнала, скажем $i(f), при отсутствии шума.
Решение
Вначале сигнал $](г) преобразуется в набор выборок {si(Q} Приемник цифрового согласованного фильтра, как показано на рис 4 10, 6, представляет собой две ветви. Верхняя ветвь состоит из регистра сдвига и коэффициентов, согласовывающихся с точками дискретизации {$i(左)} Подобным образом нижняя ветвь состоит из регистра сдвига и коэффициентов, согласовывающихся с точками дискретизации {显(左)} В четырех равномерно расположенных точках выборки (к = 0, 1, 2, 3) сигналы {$『(左)} имеют следующие значения:
$i(A = 0) = 0 S\(k = 1) = А/4 $i(左= 2)=А/2 S\(k~ 3) = ЗАМ
^2(^ = 0) = 0 $2(左н1)=Т/4 s^k = 2) = —А/2 s2(k = 3) = -ЗА/4
Коэффициенты с,(«) представляют запаздывающий зеркальный поворот сигнала, с которым согласовывается фильтр Следовательно, с,(п) = e(N- 1 - п), где п = 0, ..., ^- 1, так что можно записать *(0)=品⑶,*⑴=m2),以2)=品⑴,e/(3)=$(0)
Рассмотрим верхнюю ветвь рис 4 10, 6 В момент времени Л = 0 первая выборка £«左=0) = 0 поступает в крайний левый разряд каждого регистра В следующий дискретный момент времени А, = 1 вторая выборка $i(k= 1) = А/4 поступает в крайний левый разряд каждого регистра, в то же время первая выборка сдвигается в ближайший справа разряд каждого регистра и тд. В момент к =3 в крайний левый разряд поступает выборка $【(左=3) = 344, к этому моменту первая выборка сдвинута к крайнему правому разряду. Четыре выборки сигнала теперь расположены в регистрах в зеркальном порядке по отношению к времени их создания. Таким образом, при данном расположении поступающих выборок сигнала и опорных коэффициентов выход сумматора естественным образом описывается операцией свертки и максимизирует корреляцию в соответствующей ветви
Когерентное детектирование сигналов MPSK
少1\少1\На рис. 4.11 показан вид сигнального пространства для набора MPSK- модулированных сигналов (multiple phase-shift keying — многофазная манипуляция); на рисунке представлена четырехуровневая (М = 4) фазовая манипуляция, или двукратная фазовая манипуляция (quadriphase shift keying — QPSK). Двоичные цифры в
少1\
少1\
Д. 4 Ксгасаитнса потштиппоаима
передатчике группируются по две, и в каждом интервале передачи символов две последовательные цифры определяют, какой из четырех возможных сигналов произведет модулятор. Для типичных когерентных Л/-уровневых систем PSK (MPSK) сигнал 龜«)
0<t<T0<t<Tможно выразить следующим образом:
0<t<T
0<t<T
(4.31)
I = 1, ...» Л/.
屮1") =屮1") =Здесь Е ——энергия, полученная сигналом за время передачи символа Т, а 例——несущая частота. Предполагая пространство ортонормированным и используя формулы (3.10) и (3.11), можно выбрать следующие удобные оси:
屮1") =
屮1") =
(4.32,6)(4.32,6)(4.32,а)
(4.32,6)
(4.32,6)
屮2(『)=归 sin®()f.
Здесь, как и в разделе 4.4.1, амплитуда 丿2万 нормирует ожидаемый выход детектора.
Рис. 4 11. Сигнальное пространство 〃 области решений для системы QPSKРис. 4 11. Сигнальное пространство 〃 области решений для системы QPSK
Рис. 4 11. Сигнальное пространство 〃 области решений для системы QPSK
Рис. 4 11. Сигнальное пространство 〃 области решений для системы QPSK
Запишем сигнал 虱f) через выбранные ортонормированные координаты:
Sg) = 4№1(г)+ ОйУ2(0 0<1<Т
,竝.(433,a)
= ^8s(晉)= ^8s(晉)YjW + VFsin —y2(r).YjW + VFsin —y2(r).(4.33,6)(4.33,6)
= ^8s(晉)
= ^8s(晉)
YjW + VFsin —y2(r).
YjW + VFsin —y2(r).
(4.33,6)
(4.33,6)
к «Л nifi-it-ii илп 1А паялпнхгnai f MCI
Отметим, что формула (4.33) выражает набор М многофазных сигналов (в общем случае не ортогональный) всего через два ортогональных несущих компонента. Случай Л/ = 4 (QPSK) является уникальным среди множества сигналов MPSK в том смысле, что сигналы QPSK представляются комбинацией антиподных и ортогональных членов. Границы областей решений разбивают сигнальное пространство на Л/= 4 области, процедура разбития подобна описанной в разделе 4.3.1 и изображенной на рис. 4.6 для М = 2. Правило принятия решения для детектора (рис. 4.11) звучит следующим образом: если вектор принятого сигнала попадает в область 1 — отнести его к $1(『); если вектор принятого сигнала попадает в область 2 ~ выбрать сигнал *(『)и т.д. Другими словами, правило принятия решения заключается в выборе /-го сигнала, если z,(Z) является наибольшим из выходов корреляторов (см. рис. 4.7).
Рис. 4.12. Демодулятор сигналов MPSKРис. 4.12. Демодулятор сигналов MPSK
Рис. 4.12. Демодулятор сигналов MPSK
Рис. 4.12. Демодулятор сигналов MPSK
Структура коррелятора, изображенного на рис. 4.7, 〃,подразумевает использование для демодуляции сигналов MPSK М корреляторов произведений. Также предполагается, что для каждой из М ветвей был соответствующим образом выбран опорный сигнал (т.е. сигнал, имеющий требуемый сдвиг фаз). Стоит отметить, что на практике реализация демодулятора MPSK, согласно схеме на рис. 4.7, 6, требует всего N = 2 интеграторов произведений, вне зависимости от размера множества сигналов М. Такая экономия позволительна вследствие того, что, как показано в разделе 3.1.3, любой произвольный интегрируемый набор сигналов можно выразить в виде линейной комбинации ортогональных сигналов. Пример подобного демодулятора приведен на рис. 4.12. Объединив формулы (4.32) и (4.33), можно записать принятый сигнал r(f) следующим образом:
г(г)= /—-(сохф^ cosco0r + sincf»! sincoor) + n(t) 0<t<T (4.34)
” i = 1, ..., M.
XXЗдесь ф, = 2л(/Л/, a n(r) — гауссов процесс шума с нулевым средним. Отметим, что на рис. 4.12 изображены только два опорных сигнала (или две базисные функции)— 屮 1(f) = 乂2万 cos со。/ для верхнего коррелятора и 屮2«)= J2/T sin с%/ для нижнего. Верхний коррелятор вычисляет функцию
X
X
(4.35)
а нижний — функцию
Y = jr(f)w 2(f)力" (4.36) о
На рис. 4.13 показано, что определение фазы принятого сигнала ф производится путем вычисления арктангенса НХ, где X — синфазный, У ——квадратурный компонент принятого сигнала, а ф — зашумленная оценка переданной фазы «. Другими словами, с верхнего коррелятора (рис. 4.12) поступает на выход X, значение синфазной проекции вектора г, а с нижнего —匕 значение квадратурной проекции вектора г, где г — векторное представление Q). Сигналы X н У с корреляторов поступают в блок “arctg(HX)”. Полученное значение фазы ф сравнивается с каждой фазой-прототипом фг Далее демодулятор выбирает фазу G, ближайшую к ф. Другими словами, демодулятор вычисляет I© — ф| для каждого прототипа © и выбирает ф„ дающую наименьший выход.
Рис 4 /3. Синфазный и квадратурныйкомпоненты вектора принятого сигнала г
4.4-4. Когерентное детектирование сигналов FSK
При использовании схемы FSK информация модулируется частотой несущей. Типичный вид набора сигналов FSK выражается формулой (4.8):
$ ⑴={"у(cos°M + Ф) 0 < г < Г
/ = 1,…,М
где Е — энергия, переданная сигналу $«) в течение времени передачи символа Г; кроме того, (з +1 - со) обычно выбирается кратным л/Т. Фазовый член ф — это произвольная константа, которую можно положить равной нулю. Предполагая, что базисные функции 屮б),屮2(『),…,WM『)формируют ортонормированное множество, можно получить более удобное выражение для {电(f)}:
(4.37)(4.37)Wj(f) = J— cosco^r j- 1M
(4.37)
(4.37)
Здесь, как и выше, амплитуда 乂2万 нормирует ожидаемый выход согласованного фильтра. Используя уравнение (3.11), можно записать следующее:
Оу = jF^cos (з j) gcos(з产)dt.(4.38)
О
Следовательно,
[% для t = J(4.39)
[0 для других”
Другими словами, f-й вектор с и гнала- прототипа расположен на i-й координатной оси на расстоянии VF、ot начала координат сигнального пространства. В этой схеме, при данном числе уровней М и данной Е, расстояние между любыми двумя векторами сигналов-прототипов & и у является постоянным:
d(sl1sJ) = l\sl -sy|| = V2E для i^j.(4.40)
На рис. 4.14 показаны векторы сигналов-прототипов и области решений для троичной (М 二 3) ортогональной модуляции FSK с когерентным детектированием. Как правило, естественным выбором размера М сигнального множества является степень двойки. Причина неортодоксального выбора М=3 состоит в том, что мы желаем исследовать сигнальное множество, большее чем бинарное, а визуальное представление сигнального пространства лучше всего выглядит при использовании взаимно перпендикулярных осей. Наибольшим числом перпендикулярных осей, которые можно аккуратно изобразить визуально, является 3. Как и при использовании модуляции PSK, сигнальное пространство разбивается на М различных областей, каждая из которых содержит один вектор сигнала-прототипа; в нашем примере, где области решений являются трехмерными, границы областей являются уже не линиями, а плоскостями. Оптимальное правило принятия решения состоит в следующем: отнести сигнал к тому классу, индекс которого соответствует области нахождения принятого сигнала. На рис. 4.14 вектор принятого сигнала г изображен в области 2. Согласно приведенному выше правилу принятия решений, детектор классифицирует г как сигнал s2. Поскольку шум изображается гауссовым случайным вектором, существует отличная от нуля вероятность того, что вектор г даст сигнал, отличный от s2. Например, если передатчик послал сигнал s2, вектор г будет суммой сигнала и шума s2 + пд, а решение о выборе s2 будет справедливым; в то же время, если передатчик в действительности послал сигнал s2, вектор г будет суммой сигнала и шума s3 + 口加 а решение относительно выбора s2 будет ошибочным. Вопросы вероятности возникновения ошибки при когерентном детектировании FSK- модулированных сигналов подробно рассмотрены в разделе 4.7.3.
Граница областей
Рис. 4/4. Разбиение сигнального пространства для троичного сигнала FSK.
Пример 4.2. Принятая фаза как функция задержки распространения
Из схемы, приведенной на рис. 4.8, непонятно, откуда берутся опорные сигналы коррелятора. Кто-то может подумать, что они известны всегда и хранятся в памяти, пока не понадобятся. При некоторых обстоятельствах приемник действительно может, в разумных пределах, предсказывать некоторое ожидаемое значение амплитуды поступающего сигнала или его частоты. Но существует один параметр, который нельзя оценить без специальной помощи, —это фаза принятого сигнала. Наиболее популярным способом получения оценки фазы является использование схемы, называемой контуром фазовой автоподстройки частоты (ФАПЧ, phase-locked loop — PLL), Схема восстановления несущей захватывает прибывающую несущую волну (или воссоздает ее) и оценивает ее фазу. Чтобы показать, как иногда нереально предсказать фазу без использования ФАПЧ, рассмотрим канал радиосвязи, изображенный на рис. 4.15. Здесь мобильный пользователь расположен в точке А на расстоянии d от центральной станции, а задержка распространения сигнала равна 二* Используя комплексную форму записи, можем описать сигнал, излучаемый передатчиком, как $(『)=ехр (2兀孤f). Пусть частота 无)равна 1 ГГц. Если пренебречь шумом, сигнал, принятый центральной станцией, можно записать как r(f) = ехр [2蹴(f + ТМ Определите, на какое минимальное расстояние d (рис. 4.15) должен переместиться мобильный пользователь, чтобы это привело к изменению фазы принятого сигнала на 2л.
Действительно ли нас волнует изменение фазы на 2л? Разумеется, нет, поскольку в этом случае вектор принятого сигнала будет находиться в той же точке, что и ранее, когда пользователь находился в точке А, Но зададимся вопросом, чему равно минимальное расстояние, изменяющее фазу на 71/2 (скажем, дающее запаздывание на л/2)? Приемник должен отнести вектор, соответствующий r(f), к той же группе, что и в п. а, но запаздывание приводит к тому, что принятый сигнал уже имеет вид r(f) = exp [2冗诟(f + 兀)一 л/2], и коррелятор, используемый в процессе детектирования, дает нулевой выход:
cos(o0r cos
Определите минимальное расстояние перемещения пользователя, приводящее к изменению фазы на л/2.
Решение
Пусть в начальный момент времени Z = 0 мобильный пользователь находится в точке А, так что вектор, принятый центральной станцией, дается выражением г(?) = ехр (2兀派勿).Затем, после перемещения пользователя в точку 8, принятый (еще сильнее запаздывающий) вектор r/Z= Td+ Т,) можно записать в виде r/t) = ехр [2兀%(7^+ TJ)]. Минимальное время задержки Т] соответствующее повороту вектора на 2兀,равно %/= 1济=10"9 секунд. Следовательно, минимальное расстояние для такого поворота (предполагая идеальное электромагнитное распространение со скоростью света) равно следующему:
df = -^- = Зх 108м/с х 10-9с = 0,3 м.
/о
Используя предьщущий результат, получаем следующее расстояние для поворота вектора на л/2:
Очевидно, что даже если передатчик и приемник жестко установлены на стационарных башнях, небольшое смещение, вызванное ветром, может привести к абсолютной неопределенности относительно значения фазы. Если предположить, что используемая частота равна не 1 ГГц, а 10 ГГц, то минимальное расстояние изменяется с 7,5 см до 0,75 см. На практике зачастую желательно избегать приемников, использующих ФАПЧ. Вычисле- ・ ния, выполненные в данном примере, могут породить вопрос, как изменится вероятность ошибки, если в процессе детектирования не будет использоваться информация о фазе? Другими словами, чем заплатит система, если детектирование будет выполнено некогерентно? Этот и другие подобные вопросы рассматриваются в следующем разделе.
4.5. Некогерентное детектирование
Детектирование сигналов в дифференциальной модуляции PSK
Название дифференциальная фазовая манипуляция (differential phase-shift keying — DPSK) иногда требует некоторого пояснения, поскольку со словом идифференциальныйп связано два различных аспекта процесса модуляции/демодуляции: процедура кодирования и процедура детектирования. Термин uдифференциальное кодирование” употребляется тогда, когда кодировка двоичных символов определяется не их значением (т.е. нуль или единица), а тем, совпадает ли символ с предыдущим или отличается от него. Термин
^дифференциальное когерентное детектированием сигналов в дифференциальной модуляции PSK (именно в этом значении обычно используется название DPSK) связан со схемой детектирования, которая зачастую относится к некогерентным схемам, поскольку не требует согласования по фазе с принятой несущей. Стоит отметить, что дифференциально кодированные сигналы PSK иногда детектируются когерентно. Эта возможность будет рассмотрена в разделе 4.7.2.
В некогерентных системах не предпринимаются попытки определить действительное значение фазы поступающего сигнала. Следовательно, если переданный сигнал имеет вид
5( (/) = J-^-(cosw0z + ф) 0 < г < Г
i = 1,…,М,
то принятый сигнал можно описать следующим образом:
/2£
.г(г) = -J^rcos[wor + 0z (г) + а] + л(г) 0 < г^ Г(4.41)
i , Л/.
Здесь а — произвольная константа, обычно предполагаемая случайной переменной, равномерно распределенной между нулем и 2л, а л (г)——процесс AWGN.
Для когерентного детектирования используются согласованные фильтры (или их эквиваленты); для некогерентного детектирования подобное невозможно, поскольку в этом случае выход согласованного фильтра будет зависеть от неизвестного угла а. Но если предположить, что а меняется медленно относительно интервала в два периода (27), то разность фаз между двумя последовательными сигналами 0/(П) и 6女(72) не будет зависеть от а:
[&(Т2)+ a] - [生(T1) + a] = е(?y — %(T1) =^>i(T2).(4.42)
Основа дифференциального когерентного детектирования сигналов в дифференциальной модуляции PSK (DPSK) состоит в следующем. В процессе демодуляции в качестве опорной фазы может применяться фаза несущей предыдущего интервала передачи символа. Ее использование требует дифференциального кодирования последовательности сообщений в передатчике, поскольку информация кодируется разностью фаз между двумя последовательными импульсами. Для передачи z-ro сообщения (z= 1, 2,Л/) фаза текущего сигнала должна быть смещена на ф, = 2л//Л/ радиан относительно фазы предыдущего сигнала. Вообще, детектор вычисляет координаты поступающего сигнала путем определения его* корреляции с локально генерируемыми сигналами ^2/Т cos wor и J2/T sin woz. Затем, как показано на рис. 4.16, детектор измеряет угол между вектором текущего принятого сигнала и вектором предыдущего сигнала.
Вообще, схема DPSK менее эффективна, чем PSK, поскольку в первом случае, вследствие корреляции между сигналами, ошибки имеют тенденцию к распространению (на соседние времена передачи символов). Стоит помнить, что схемы PSK и DPSK отличаются тем, что в первом случае сравнивается принятый сигнал с идеальным опорным, а во втором — два зашумленных сигнала. Отметим, что модуляция DPSK дает вдвое больший шум, чем модуляция PSK. Следовательно, при использова-
нии DPSK следует ожидать вдвое (на 3 дБ) большей вероятности ошибки, чем в случае PSK; ухудшение качества передачи происходит довольно быстро с уменьшением отношения сигнал/шум (вопрос достоверности передачи при использовании модуляции DPSK рассмотрен в разделе 4.7.5). Преимуществом схемы DPSK можно назвать меньшую сложность системы.
Рис. 4.16. Сигнальное пространство для схемы DPSK
Пример бинарной модуляции DPSK
Суть дифференциального когерентного детектирования в схеме DPSK состоит в том, что информация о сигнале извлекается из изменения фазы от символа к символу. Следовательно, переданный сигнал требуется вначале закодировать. На рис. 4.17, а представлено дифференциальное кодирование двоичного потока сообщений т(к), где к ——индекс дискретизации. Дифференциальное кодирование начинается (третья строка на рисунке) с произвольного выбора первого бита кодовой последовательности c(k = 0) (в данном случае выбрана единица). Затем последовательность закодированных битов с(к) может, в общем случае, кодироваться одним из двух способов:
с(七)=с(к - 1) Ф т(к) (4.43) или
с(七)二 с(£-1)<Эм«) • (4.44)
Здесь символ “㊉"представляет сложение по модулю 2 (определенное в разделе 2.9.3), а черта над выражением означает его дополнение. На рис. 4.17, а дифференциальное кодирование сообщения было выполнено с помощью уравнения (4.44). Другими словами, текущий бит кода с(女)равен единице, если бит сообщения m(k) совпадает с предыдущим закодированным битом с(к - 1), в противном случае — c(k) = 0. В четвертой строке рисунка кодированная последовательность битов с(к) преобразовывается в последовательность сдвигов фаз 6(女),где единица представляется сдвигом фазы на 180°, & нуль — нулевым сдвигом фазы.
На рис. 4.17, 6 в виде блочной диаграммы представлена схема детектирования бинарных DPS К-модулированных сигналов. Отметим, что основным элементом демодулятора на рис. 4.7 является интегратор произведений; как и при когерентном детектировании сигналов PSK, мы пытаемся определить корреляцию принятого сигнала с опорным. (Опорный сигнал — это просто запаздывающая версия принятого сигнала.) Другими словами, в течение каждого интервала передачи символа мы
Соответствующий сдвиг фаз, 6(к)Соответствующий сдвиг фаз, 6(к)Детектируемое сообщение, т(к) 1 101011001Детектируемое сообщение, т(к) 1 101011001б)б)V^T^mV^T^mв)в)Рис. 4〃 Дифференциальная фазовая манипуляция (DPSK): а) дифференциальное кодирование; б) дифференциальное когерентное детектирование; в) оптимальное дифференциальное когерентное детектированиеРис. 4〃 Дифференциальная фазовая манипуляция (DPSK): а) дифференциальное кодирование; б) дифференциальное когерентное детектирование; в) оптимальное дифференциальное когерентное детектирование
Соответствующий сдвиг фаз, 6(к)
Соответствующий сдвиг фаз, 6(к)
Детектируемое сообщение, т(к) 1 101011001
Детектируемое сообщение, т(к) 1 101011001
б)
б)
V^T^m
V^T^m
в)
в)
Рис. 4〃 Дифференциальная фазовая манипуляция (DPSK): а) дифференциальное кодирование; б) дифференциальное когерентное детектирование; в) оптимальное дифференциальное когерентное детектирование
Рис. 4〃 Дифференциальная фазовая манипуляция (DPSK): а) дифференциальное кодирование; б) дифференциальное когерентное детектирование; в) оптимальное дифференциальное когерентное детектирование
согласовываем принятый символ с предыдущим на предмет корреляции или антикорреляции (отличия в фазе на 180。).
Индекс дискретизации,к
Информационное сообщение, m(k)
Сообщение в дифференциальной кодировке (первый бит произвольный), с(к)
Пусть при отсутствии шума принятый сигнал с последовательностью сдвигов фаз 6(女)поступает в коррелятор, изображенный на рис. 4.17, б. Фаза 6(女二 1) совпадает с 6(女= 0); обе имеют одинаковое значение,兀.Следовательно, первый бит детектируемого выхода — m(k= 1) = 1. Далее 映=2) совпадает с 6(女=1), и снова имеем то же значение и т(Л = 2)= 1. Затем 8(2 = 3) отличается от 6(2 = 2), так что 而(2 = 3) = 0, и т.д.
Необходимо отметить, что детектор, изображенный на рис. 4.17, 6, является близким к оптимальному [3] в смысле вероятности ошибки. Оптимальный дифференциальный детектор для схемы DPSK требует согласования опорной несущей с принятой несущей по частоте, но не обязательно по фазе. Отсюда ——вид оптимального дифференциального детектора, приведенного на рис. 4.17, 6 [4]. Достоверность передачи при использовании такого детектора рассмотрена в разделе 4.7.5. Обратите внимание на» то, что опорный сигнал (рис. 4.17, в) приведен в комплексной форме записи (^/Те^ ); это показывает необходимость квадратурной реализации, использующеш квадратурный и синфазный компоненты (см. раздел 4.6.1).
Некогерентное детектирование сигналов FSK
Детектор, выполняющий некогерентное детектирование FSK-модулированных сигналов, описываемых уравнением (4.8), можно реализовать с помощью корреляторов, подобных показанным на рис. 4.7. При этом оборудование приема следует настроить как детектор энергии без измерения фазы. По этой причине некогерентный детектор обычно требует вдвое большего числа ветвей-каналов, чем когерентный. На рис. 4.18 показаны синфазный (Z) и квадратурный (б) каналы, используемые для некогерентного детектирования набора сигналов в бинарной модуляции FSK (BFSK). Отметим, что две верхние ветви настроены на детектирование сигнала с частотой з; для синфазной ветви опорный сигнал имеет вид J2/T coss" , а для квадратурной — J2/T sinSiF. Подобным образом две нижние ветви настроены на детектирование сигнала с частотой д; для синфазной ветви опорный сигнал имеет вид ,2/Т8ss2f, а Для квадратурной — ,2/Тsinsz,• Предположим, что принятый сигнал «才)имеет вид точно cos w^ + 〃«), т.е. фаза точно равна нулю. Следовательно, сигнальный компонент принятого сигнала точно соответствует (по частоте и фазе) опорному сигналу верхней ветви. В такой ситуации максимальный выход должен дать интегратор произведений верхней ветви. Вторая ветвь должна дать нулевой выход (проинтегрированный шум с нулевым средним), поскольку ее опорный сигнал ,2/Тsins/ ортогонален сигнальному компоненту сигнала r(t). При ортогональной передаче сигналов (см. раздел 4.5.4) третья и четвертая ветви также должны дать близкие к нулю выходы порядка нуля, поскольку их опорные сигналы также ортогональны сигнальному компоненту сигнала 喲.
Суммирование энергии Тестовая синфазного и статистика и Возведение квадратурного принятие Корреляцияв квадрат компонентов решения
л/57Т COSWif
Рис. 4.18. Квадратурный приемник
Рассмотрим теперь другую возможность. Пусть принятый сигнал «г) имеет вид sin w^ + л(0, В этом случае максимальный выход должна дать вторая ветвь схемы (рис. 4.18), а выходы других ветвей должны быть близки нулю. В реальной системе сигнал 喲 скорее всего описывается выражением cos (^t + ф) + л(/), т.е. входной сигнал будет частично коррелировать с опорным сигналом cos о)" и частично — с сигналом sin со". Поэтому некогерентный квадратурный приемник ортогональных сигналов и требует синфазной и квадратурной ветви для каждого возможного сигнала набора. Блоки, показанные на рис. 4.18 после интеграторов произведений, выполняют операцию возведения в квадрат, что предотвращает появление возможных отрицательных значений. Затем для каждого класса сигналов набора (в бинарном случае — для двух) складываются величины z『из синфазного канала и &? из квадратурного канала. На конечном этапе формируется тестовая статистика z(7) и выбирается сигнал с частотой ⑪ или 他,в зависимости от того, какая пара детекторов энергии дала максимальный выход.
Существует еще одна возможная реализация некогерентного детектирования сигналов FSK. В этом случае используются полосовые фильтры, центрированные на частоте / = о)/2л с полосой 叫二 1/Г, за которыми, как показано на рис. 4.19, следуют детекторы огибающей. Детектор огибающей состоит из выпрямителя и фильтра нижних частот. Детекторы согласовываются с огибающими сигнала, а не с самими сигналами. При определении огибающей фаза несущей не имеет значения. При бинарной FSK решение относительно значения переданного символа принимается путем определения, какой из двух детекторов огибающей дает большую амплитуду на момент измерения. Подобным образом для системы, использующей многочастотную фазовую манипуляцию (multiple frequency shift-keying — MFSK), решение относительно принадлежности переданного символа к одному из М возможных принимается путем определения, какой из М детекторов огибающей дает максимальный выход.
Полосовые фильтры, центрированные на частоте /)с полосой Wf- 1/7Полосовые фильтры, центрированные на частоте /)с полосой Wf- 1/7G(t) = sXt) + n(nG(t) = sXt) + n(n釈。釈。Рис. 4.19. Некогерентное детектирование сигналов FSK с использованием детекторов огибающейРис. 4.19. Некогерентное детектирование сигналов FSK с использованием детекторов огибающей
Полосовые фильтры, центрированные на частоте /)с полосой Wf- 1/7
Полосовые фильтры, центрированные на частоте /)с полосой Wf- 1/7
G(t) = sXt) + n(n
G(t) = sXt) + n(n
釈。
釈。
Рис. 4.19. Некогерентное детектирование сигналов FSK с использованием детекторов огибающей
Рис. 4.19. Некогерентное детектирование сигналов FSK с использованием детекторов огибающей
Детектор огибающей, изображенный на блочной диаграмме рис. 4.19, кажется проще квадратурного приемника, показанного на рис. 4.18, но не стоит забывать, что использование (аналоговых) фильтров обычно приводит к большей массе и стоимости детекторов огибающей по сравнению с квадратурным приемником. Поскольку квадратурные приемники могут реализовываться цифровым образом, с появлением больших интегральных схем их использование в качестве некогерентных детекторов стало предпочтительнее. Детектор, показанный на рис. 4.19, может реализовываться цифровым образом, использование аналоговых фильтров заменяется выполнением дискрет-
ного преобразования Фурье. Подобная структура обычно сложнее цифровой реализации квадратурного приемника.
4-5.4. Расстояние между тонами для некогерентной ортогональной передачи FSK-модулированных сигналов
Частотная манипуляция (frequency shift keying — FSK) обычно реализуется как ортогональная передача сигналов, хотя ортогональными являются не все сигналы FSK. Что мы подразумеваем под ортогональностью, когда речь вдет о тонах сигнального множества? Предположим, что мы используем два тона力=10000 Гц и^= 11 000 Гц. Ортогональны ли они между собой? Другими словами, удовлетворяют ли они критерию ортогональности (уравнение (3.39)) и не коррелируют ли в течение периода передачи символа 7? Пока у нас недостаточно информации, чтобы ответить на этот вопрос. Вообще, тоны/ и^ яапяются ортогональными, если при переданном тоне 力 дискретная огибающая на выходе принимающего фильтра, настроенного на 关,дает нуль (т.е. отсутствуют перекрестные помехи). Подобная ортогональность между тонами сигнального множества FSK обеспечивается, если любая пара тонов множества разделена по частоте расстоянием, кратным 1/Т Гц. (Эго доказывается ниже, в примере 4.3.) Тон с частотой ^, который включается на время передачи символа (Тс) и после этого выключается (такой, как тон FSK, приведенный в выражении (4.8)), аналитически можно описать следующим образом:
MD = (cos 2ту; /) rect (г/7),гдеfl для - TI2<t< Г/2rect (").
[0 для |r|> Т/2
Из табл. А.1 находим Фурье-образ 耳⑺:
5Mi)} = Tsinc (f-f^T.
Здесь функция sine определена выражением (1.39). Спектры подобных соседствующих тонов — тона 1 с частотой力 и тона 2 с частотой^ ——показаны на рис. 4.20.
Рис. 4.20. Минимальное расстояние между тонами для ортогональной передачи сигналов FSK с некогерентным детектирование
Минимальное расстояние между тонами и ширина полосы
Для того чтобы некогерентно детектируемый тон давал максимальный сигнал на выходе "своего” фильтра и нулевой сигнал — на выходе любого соседнего фильтра (схема на рис. 4.19), максимум спектра тона 1 должен совпадать с одним из переходов через нуль спектра тона 2, а максимум спектра тона 2 должен приходиться на один из переходов через нуль спектра тона 1. Расстояние по частоте между центром спектрального главного лепестка и первым переходом через нуль является минимальным необходимым расстоянием между тонами. При некогерентном детектировании это соответствует минимальному расстоянию между тонами, которое, как показано на рис. 4.20, равно 1/Т Гц. Несмотря на то что использование схемы FSK подразумевает передачу в течение каждого интервала передачи символа всего одного однополосного тона, когда мы говорим о ширине полосы сигнала, подразумеваем спектр, достаточный для всех тонов /арного множества. Следовательно, для модуляции FSK требования к полосе связаны со спектральным расстоянием между тонами. Можно считать, что с каждым из группы соседствующих тонов связан спектр, простирающийся в обе стороны от максимального значения на величину, равную половине расстояния между тонами. Следовательно, для бинарной модуляции FSK, изображенной на рис. 4.20, ширина полосы передачи равна спектру, находящемуся между тонами, плюс области слева и справа, ширина которых равна половине расстояния между тонами. Общий спектр, таким образом, равен удвоенному расстоянию между тонами. Экстраполируя этот результат на Л/-арный случай, получаем, что ширина полосы сигнала в ортогональной модуляции MFSK с некогерентным детектированием равна MIT.
До сих пор мы рассматривали только некогерентное детектирование сигналов в ортогональной модуляции FSK. Будет ли отличаться критерий минимального расстояния между тонами (и, как следствие, ширина полосы) при когерентном детектировании? Разумеется, да. Как будет показано ниже, в примере 4.3, при использовании когерентного детектирования минимальное расстояние между тонами снижается до 1/2Г.
Дуальные соотношения
Инженерную концепцию дуальности можно определить следующим образом. Два процесса (функции, элемента или системы) дуальны друг другу, если описывающие их математические соотношения идентичны, пусть даже они описываются разными переменными (например, время и частота). Рассмотрим передачу сигналов FSK, где, как показано на рис. 4.20, модулированные сигналы имеют спектр вида функций sine (fT). Данная длительность тона определяет минимальное расстояние по частоте между тонами, необходимое для получения ортогональности. Это соотношение в частотной области имеет дуальное ему во временной области — передачу импульсов (рис. 3.16, б), где прямоугольным участкам полосы соответствуют импульсы вида sine (〃Т). Данная ширина полосы определяет минимальное расстояние (на временной оси) между импульсами, необходимое для получения нулевой межсимвольной интерференции.
Пример 4.3. Минимальное расстояние между тонами для ортогональной FSK
Рассмотрим два сигнала cos (2斯£ + ф) и cos (2班才),используемые для некогерентной передачи сигналов FSK, где 力 > 力.Скорость передачи символов равна 1/Т символов/с, где Т — длительность символа, а ф — произвольный постоянный угол между 0 и 2兀
Докажите, что минимальное расстояние между тонами для ортогональной передачи сигналов FSK с некогерентным детектированием равно 1/£
Чему равно минимальное расстояние между тонами для ортогональной передачи сигналов FSK с когерентным детектированием?
Решение
Чтобы два сигнала были ортогональными, они должны удовлетворять условию ортогональности, которое дается выражением (3.69):
Т
Jcos (2itf\t + ф) cos 2Ttf2t Л = 0.(4.45)
о
Используя основные тригонометрические соотношения, приведенные в формулах (Г.6) и (ГЛ)-(Г.З), можно переписать выражение (4.45) в виде
■ тт
cos@ Jcos 2財1上 cos 2叮2才 & 一 sin Ф jsin2叮/ cos 2寸2才山=。,(4.46)
оо
так что
cos ф J[cos 2冗(工 +&" + cos2л(/j -f2)t]dt~
° т,(4.47)
-sin ф J[sin2я(/^ +月)才 + sin2冗(工-f^dt = О о
что дает
г sin27t(fi+f2)L Sin27t(fi -厶",
L 2я(/1+/2) 2ЖЛ-Л)」o
(4.48)
+ sin о cos2JT(fi +/2" + cos27t(fi —启" 二 °
_ 2兀(力+/2)2兀(力一/2)_0
или.
cos® Г sin 27td+『2)T I Sin27t5-/2)T ] +
L 2"(力+6)2"(齐-段)J
(4,49)
+sind> cos27T(/i+f2)T-l I cos27t5-E)T-l]句
L2"5+/2)2"(方一段)J '
Далее можно предположить, что 力+方》1; это позволяет записать следующее:
sin 27tСЛ +『2)Т = cos 2兀(力 +『2)Т =0(4 50)
2"(力+八)2"(力+/2).■
Затем, объединяя выражения (4.49) и (4.50), можем записать следующее:
cos ф sin 2冗伉一力)+ sin ф [cos 2冗(/;-力)Т - 1] ~ 0.(4.51)
Отметим, что при произвольной фазе ф выражение (4.51) всегда справедливо, только если sin 2兀仿一力)T = 0 и при этом cos 2兀(/1 一方)T = 1.
Поскольку
sin x = 0 при х = ля
и
cos х= 1 при х = 2Е,
где л и А: — целые, условия sin х = 0 и cos х = 1 удовлетворяются одновременно при п =2化 Следовательно, из формулы (4.51) для произвольного ф можем записать следующее:
2兀伉 “)T=2e
или(4.52)
/1“ =依
Минимальное расстояние между тонами для ортогональной передачи FSK-модулированных сигналов с некогерентным детектированием получаем при 女=1, при этом
力"=1/Т.(4.53)
Напомним вопрос, сформулированный выше. Имея два тона / = 10 000 Гц и ^ = 11 000 Гц, мы спрашивали, являются ли они ортогональными? Теперь у нас достаточно информации для ответа на поставленный вопрос. Ответ связан со скоростью передачи сигналов FSK. Если манипуляция сигналами (переключение сигналов) происходит со скоростью 1 000 символов/с и используется некогерентное детектирование, то сигналы ортогональны. Если манипуляция происходит быстрее, скажем со скоростью 10 000 символов/с, сигналы не ортогональны.
При некогерентном детектировании, рассмотренном в п. а, расстояние между тонами, превращающее сигналы в ортогональные, было найдено посредством выполнения уравнения (4.45) для любой произвольной фазы. В случае когерентного детектирования расстояние между тонами находится, если положить ф = 0. Причина в том, что мы знаем фазу принятого сигнала (ее дает контур ФАПЧ). Этот приюпый сигнал будет коррелировать с каждым опорным сигналом, причем в качестве фазы опорного сигнала используется фаза принятого сигнала. Уравнение (4.51) можно теперь переписать с учетом ф = 0:
sin 2я(А-Л)^=0(4.54)
или'
/1-^=л/2Т・(4.55)
Минимальное расстояниемежду тонами для ортогональнойпередачисигналовFSK с
когерентным детектированием получаем при л = 1, при этом
力一£ = 1/2Т.(4.56)
Следовательно,приодинаковых скоростях передачи символов когерентное детектирова
ние требует меньшей ширины полосы, чем некогерентное, обеспечивая при этом ортогональную передачу сигналов. Можно сказать, что передача сигналов FSK с когерентным детектированием более эффективно использует полосу. (Вопрос эффективности использования полосы подробно рассмотрен в главе 9.)
При когерентном детектировании тоны расположены более плотно, чем при некогерентном, поскольку, если расположить два периодических сигнала так, чтобы их начальные фазы совпадали, ортогональность будет получена автоматически в силу симметрии (четности и нечетности) соответствующих сигналов в течение одного периода передачи символа. Это является отличием от способа получения ортогональности в п. а, где мы не уделяли внимания фазе. В случае когерентного детектирования регулировка фазы в разрядах коррелятора означает, что мы можем расположить тоны ближе (по частоте) друг к другу, при этом по-прежнему поддерживая ортогональность в наборе тонов FSK. Вы можете доказать это самостоятельно, изобразив две синусоиды (или косинусоиды, или
последовательности прямоугольных импульсов). Начальная фаза всех сигналов должна быть одинаковой (удобнее всего взять ее равной 0 радиан). Используя миллиметровку, выберите удобную временную шкалу для представления одного периода передачи символа Г. Изобразите тон с периодом Г, а затем изобразите другой тон, имеющий такую же начальную фазу, как и предыдущий, и период 2/3Г. Выполните численное суммирование произведений тонов (смещенных относительно щ)уг друга на 1/27) и докажите, что они действительно являются ортогональньгми.
Комплексная огибающая
Описание реальных модуляторов и демодуляторов облегчается при использовании комплексной формы записи, введенной в разделе 4.2.1. Любой реальный полосовой сигнал $(г) можно представить в комплексной форме как
s(r) = Re{g(f)e'3o>},(4.57)
где g(r) — комплексная огибающая, которую можно записать следующим образом:
g(r) = x(t) + iy(r) = |^(0|e,e(1) = R(t)^.(4.58)
Амплитуда комплексной огибающей выражается как
R«) = |g«)|=Jx2⑴+ y2(r) ,(4.59)
а фаза определяется следующим образом:
0(0 = aittg 迎.(4.60)
x(r)
В формуле (4.57) g(t) можно называть полосовым сообщением или данными в комплексной форме, а 储①"—несущей в комплексной форме. Произведение этих двух величин представляет операцию модулирования, а $«), действительная часть произведения, —— это переданный сигнал. Следовательно, используя формулы (4.4), (4.57) и (4.58), 5(г) можно выразить следующим образом:
s(r) = Re{[x(r) + iy(t)] [cos ov+ г sin w】} =(4.61)
=№) cos w -刈 sin
Отметим, что модулирование сигналов, выраженное в общей форме (a+ib), умноженное на (с + id), дает сигнал с переменой знака (в квадратурном члене несущей волны) вида ас - bd,
Квадратурная реализация модулятора
Рассмотрим видеосигнал g«), который представлен последовательностью идеальных импульсов x(f) и Ю передаваемых в дискретные моменты времени 2= 1, 2,….Таким образом, g«), М。и y(f) в уравнении (4.58) можно записывать как g*, xk и у*. Пусть значения амплитуд импульсов равны % = ” =0,7074 При этом комплексную огибающую можно выразить в дискретной форме следующим образом:
gk = xk+ iyk = 0,7074 + Ю,7074(4.62)
Из комплексной алгебры знаем, что i = V-I, но с практической точки зрения i можно рассматривать как “метку”,напоминающую, что мы не можем использовать обычное сложение при группировке членов в формуле (4.62). Далее мы будем рассматривать синфазную и квадратурную модуляции,々 и 券,как упорядоченную пару. Модулятор, реализованный по квадратурному принципу, показан на рис. 4.21, где можно видеть, что импульс хЛ умножается на cos av (синфазный компонент несущей), а импульс yk — на sin av (квадратурный компонент несущей). Процесс модулирования можно кратко описать как умножение комплексной огибающей на е®" с последующей передачей действительной части произведения. Итак, записываем следующее:
=Reffe + iyD(cos ov + i sin W)}=
=jq cos ov - Ул sin ov =(4.63)
=0,707A cos ov — 0,707a sin w =
.(冗)
=A COS(G)0f + —J .
Снова напомним, что квадратурный член несущей волны меняет знак в процессе модуляции. Если в качестве опорного сигнала использовать 0,7074 cos w, то переданный сигнал $") (уравнение (4.63)) опережает по фазе опорный на л/4. Если же в качестве опорного сигнала применить -0,7074 sin ov, то переданный сигнал $«) в уравнении (4.63) опаздывает по фазе относительно опорного на л/4. Графическая иллюстрация сказанного приведена на рис. 4.22.
Рис. 4.21. Модулятор, работающий по квадратурному принципуРис. 4.21. Модулятор, работающий по квадратурному принципу
Рис. 4.21. Модулятор, работающий по квадратурному принципу
Рис. 4.21. Модулятор, работающий по квадратурному принципу
Пример модулятора D8PSK
На рис. 4.23 изображена квадратурная реализация модулятора дифференциальной восьмифазной манипуляции (differential 8-PSK — D8PSK). Поскольку модуляция является 8-ричной, то каждой фазе ЛфЛ присваивается 3-битовое сообщение (х匕 уъ 〃). Поскольку модуляция является разностной, то для каждого 2-го времени передачи мы получим вектор данных фЛ, который можно записать как
(4.64)(4.64)ф^Лф^ + ф^-ь
(4.64)
(4.64)
Опорный сигнал
Рис. 4.22. Опережение/запаздывание синусоид
COS (OQt
6乃/4 Кодирование данныхДифференциальный информационный вектор
Хк
Ук
Zk
Mt
Фк = Фк-1 + Mk
0
0
0
0
0
0
1
л/4
Положим фо = О k=1 к = 2 k = 3к = 4
0
1
1
2л/4
xkykzk 110001110010
0
1
0
Зл/4
△ik:лл/4лЗп/4
1
1
0
4л/4
@к:л5л/4л/4л
[
1
1
5л/4
1
0
1
6兀/4
/:-1-0,707 0,707-1
1
0
0
7冗/4
Q:0-0,707 0,7070
Рис. 4.23. Квадратурная реализация модулятора D8FSK
Сложение текущего кодируемого сообщения, выраженного разностью фаз △,&, с предыдущей фазой фЛ_! обеспечивает дифференциальное кодирование сообщений. Последовательность векторов, созданная с использованием уравнения (4.64), подобна результатам дифференциального кодирования, полученного с помощью процедуры, описанной в разделе 4.5.2. Можно заметить (рис. 4.23), что в результате кодирования AR 3-битовыми последовательностями получаем не двоичную последовательность от ООО до 111, а специальный код, называемый кодом Грея (Gray code). (Преимущества использования подобного кода приведены в разделе 4.9.4.)
Пусть на вход модулятора, изображенного на рис. 4.23, в моменты времени ^ = 1, 2, 3, 4 поступают информационные последовательности 110, 001, 110, 010. Далее используем таблицу кодирования данных, приведенную на рис. 4.23, формулу (4.64) и, кроме того, положим начальную фазу (момент времени 左=0) равной нулю: фо = О. В момент времени 左=1 дифференциальная информационная фаза, соответствующая набору XjyjZj = 110, равна ф! = 4л/4 = л. Считая амплитуду вращающегося вектора единичной, синфазный (7) и квадратурный (0 видеоимпульсы равны -1 и 0. Как показано на рис. 4.23, форму этих импульсов обычно задает фильтр (такой, как фильтр с характеристикой типа приподнятого косинуса).
Для момента 左=2 таблица на рис. 4.23 показывает, что сообщение 001 кодируется сдвигом фаз Лфг = я/4. Следовательно, согласно формуле (4,64), вторая дифференциальная информационная фаза равна фг = л + л/4 = 5л/4, и в момент 左=2 синфазный и квадратурный видеоимпульсы равны, соответственно, хл = -0,707 и ” = -0,707. Переданный сигнал имеет вид, приведенный в формуле (4.61):
s(f) = Re{& + »D(8s W + i sin W)} = (4.65) =% cos W - л sin
Для сигнального множества, которое может представляться в координатах "фаза- амплитуда1*, такого как MPSK или MQAM, уравнение (4.65) позволяет сделать интересное наблюдение. Из него видно, что квадратурная реализация передатчика сводит все типы передачи сигналов к единственной амплитудной модуляции. Каждый вектор на плоскости передается посредством амплитудной модуляции его синфазной и квадратурной проекций на синусоидный и косинусоидный компоненты его несущей. В каждом случае процесс формирования импульса считается идеальным, т.е. предполагается, что информационные импульсы имеют идеальные прямоугольные формы. Таким образом, используя уравнение (4.65) для момента 左=2, при х* = -0,707 и ук = -0,707, можно записать переданный сигнал $〃)следующим образом:
$«) = -0,707 cos GV + 0,707 sin w (4.66)
= sin
Пример демодулятора D8PSK
В предыдущем разделе описание квадратурной реализации модулятора начиналось с умножения комплексной огибающей (низкочастотного сообщения) на 浦с последующей передачей действительной части произведения $〃), описанного в формуле (4.63). Демодулятор подобной схемы включает обратный процесс, т.е. умножение
принятого полосового сигнала на ^一‘80r с целью восстановления низкочастотного сигнала. В левой части рис. 4.24 в упрощенном виде показан модулятор, изображенный на рис. 4.23, и сигнал $«)= sin(ov-R4), переданный в момент времени 左二2 (продолжаем использовать пример, описанный в предыдущем разделе). В правой части рис. 4.24 показана квадратурная реализация демодулятора.
Рис. 424 Пример модулятора/демодулятора
Отметим тонкое отличие между членом -sin W в модуляторе и демодуляторе. В модуляторе знак “минус” появляется при определении действительной части комплексного сигнала (произведения комплексной огибающей и комплексной несущей). В демодуляторе член -sin GV появляется при умножении полосового сигнала на сопряженное 6一’80r несущей модулятора. Демодуляция является когерентной, если фаза восстанавливается. Для упрощения записи основных соотношений процесса мы пренебрегаем шумом. Итак, после синфазного умножения в демодуляторе на cos av в точке А получаем следующий сигнал:
А = (-0,707 cos W + 0,707 sin о^) cos д/ ~(4,67)
=-0,707 cos2av + 0,707 sin w cos 3/.
Используя тригонометрические соотношения, приведенные в формулах (Г.7) и (Г.9), получаем следующее:
707О 707
А = —L—(1т cos 2coof) + —^—sin 2coo/.(4.68)
После фильтрации с использованием фильтра нижних частот (low-pass filter — LPF) в точке А' восстанавливается идеальный отрицательный импульс
А '= -0,707 (с точностью до масштабного коэффициента).(4.69)
Подобным образом после квадратурного умножения в демодуляторе на -sin 0V в точке В получаем сигнал
В = (-0,707 cos W + 0,707 sin dv) (-sin 叫力二(4.70)
0,707 . 00,707「0 、
=—-—sin 2со(/(1 - cos 2gz).
После прохождения сигналом фильтра нижних частот в точке 5 х восстанавливается идеальный отрицательный импульс
8 '二-0,707 (с точностью до масштабного коэффициента).(4.71)
Таким образом, видим, что в точках А'и Вz (идеальные) дифференциальные информационные импульсы для синфазного и квадратурного каналов равны -0,707. По-
скольку модулятор/демодулятор является дифференциальным, для нашего примера 左=2 получаем следующее:
△6 = 2 =飯=2 -仇/(4.72)
Будем считать, что в предыдущий момент времени fc= 1 демодулятор правильно определил, что фаза сигнала равна 冗.Тогда из формулы (4.72) можем получить следующее:
△联=2 = 5я/4 -л = л/4.(4.73)
Вернувшись к таблице модуляции на рис. 4.23, видим, что данной фазе соответствует информационная последовательность х^г^ОО!, что совпадает с данными, посланными в момент времени к = 2.、
Вероятность ошибки в бинарных системах
Вероятность появления ошибочного бита при когерентном / детектировании сигнала BPSK
Важной мерой производительности, используемой для сравнения цифровых схем модуляции, является вероятность ошибки, Р? Для коррелятора или согласованного фильтра вычисление РЕ можно представить геометрически (см. рис. 4.6). Расчет РЕ включает нахождение вероятности того, что при данном векторе переданного сигнала, скажем sb вектор шума п выведет сигнал из области 1. Вероятность принятия детектором неверного решения называется вероятностью символьной ошибки, РЕ (когда М> 2). Несмотря на то что решения принимаются на символьном уровне, производительность системы часто удобнее задавать через вероятность битовой ошибки (%). Связь Рв и РЕ рассмотрена в разделе 4.9.3 для ортогональной передачи сигналов и в разделе 4.9.4 для многофазной передачи сигналов.
Для удобства изложения в данном разделе мы ограничимся когерентным детектированием сигналов BPSK. В этом случае вероятность символьной ошибки ——это то же самое, что и вероятность битовой ошибки. Предположим, что сигналы равновероятны. Допустим также, что при передаче сигнала у") (i= 1, 2) принятый сигнал *f) равен 5,(г) + п(г), где п(г)——процесс AWGN; кроме того, мы пренебрегаем ухудшением качества вследствие внесенной каналом или схемой межсимвольной интерференции. Как показывалось в разделе 4.4.1, антиподные сигналы $«) и *") можно описать в одномерном сигнальном пространстве, где
и(4.74)
s2(t) = -^E^1(t)
Детектор выбирает 虱。с наибольшим выходом коррелятора 乙(7); или, в нашем случае антиподных сигналов с равными энергиями, детектор, используя формулу (4.20), принимает решение следующего вида:
и$№), если z(T) > Yo = 0(4 75)
$2(力 при Других z(T)''
Как видно из рис. 4.9, возможны ошибки двух типов: шум так искажает переданный сигнал 5[(г), что измерения в детекторе дают отрицательную величину z(7), и де-
тектор выбирает гипотезу %『что был послан сигнал 典“).Возможна также обратная ситуация: шум искажает переданный сигнал 立⑺,измерения в детекторе дают положительную величину z(7), и детектор выбирает гипотезу соответствующую предположению о передаче сигнала $卜
В разделе 3.2.1,1 была выведена формула (3.42), описывающая вероятность битовой ошибки % Для детектора, работающего по принципу минимальной вероятности ошибки'.
(4.76)(4.76)
(4.76)
(4.76)
Здесь о0 ——среднеквадратическое отклонение шума вне коррелятора. Функция б(х), называемая гауссовым интегралом ошибок, определяется следующим образом:
(4.77)(4.77)
(4.77)
(4.77)
Эта функция подробно описывается в разделах 3.2 и Б.3.2.
Для передачи антиподных сигналов с равными энергиями, таких как сигналы в формате BPSK, приведенные в выражении (4.74), на выход приемника поступают следующие компоненты: ах = ^Е^, при переданном сигнале "(f), и 做 二 - J^T,при переданном сигнале 立“),где Еь — энергия сигнала, приходящаяся на двоичный символ. Для процесса AWGN дисперсию шума о02 вне коррелятора можно заменить NJ2 (см. приложение В), так что формулу (4.76) можно переписать следующим образом:
(4.78)(4.78)(4.79)(4.79)
(4.78)
(4.78)
(4.79)
(4.79)
Данный результат для полосовой передачи антиподных сигналов BPSK совпадает с полученными ранее формулами для детектирования антиподных сигналов с использованием согласованного фильтра (формула (3.70)) и детектирования низкочастотных антиподных сигналов с применением согласованного фильтра (формула (3.76)). Это является примером описанной ранее теоремы эквивалентности. Для линейных систем теорема эквивалентности утверждает, что на математическое описание процесса детектирования не влияет сдвиг частоты. Как следствие, использование согласованных фильтров или корреляторов для детектирования полосовых сигналов (рассмотренное в данной главе) дает те же соотношения, что были выведены ранее для сопоставимых низкочастотных сигналов.
Пример 4,4, Вероятность битовой ошибки при передаче сигналов BPSK
Найдите вероятность появления ошибочного бита в системе, использующей схему BPSK и скорость 1 Мбит/с. Принятые сигналы $«) = A cos 0V и 我⑺二-A cos 0V детектируются
когерентно с использованием согласованного фильтра. Величина А равна 10 мВ. Однополосную спектральную плотность шума считать равной №= 10一" Вт/Гц, а мощность сигнала и энергию на бит — нормированными на I Ом.
Решение
A = ^|Z = io-2b t = V=10-6c
Следовательно,
Е6=^-Г = 5х10-11ДжиJ洋= 3,16,
Используя табл. Б.1 или формулу (3.44), получаем следующее:
Рв = 8х10Л
Вероятность появления ошибочного бита при когерентном детектировании сигнала в дифференциальной модуляции BPSK
Сигналы в канале иногда инвертируются; например, при использовании когерентного опорного сигнала, генерируемого контуром ФАПЧ, фаза может быть неоднозначной. Если фаза несущей была инвертирована при использовании схемы DPSK, как это скажется на сообщении? Поскольку информация сообщения кодируется подобием или отличием соседних символов, единственным следствием может быть ошибка в бите, который инвертируется, или в бите, непосредственно следующим за инвертированным. Точность определения подобия или отличия символов не меняется при инвертировании несущей. Иногда сообщения (и кодирующие их сигналы) дифференциально кодируются и когерентно детектируются, чтобы просто избежать неопределенности в определении фазы.
Вероятность появления ошибочного бита при когерентном детектировании сигналов в дифференциальной модуляции PSK (DPSK) дается выражением [5]
(4-8о)
ООООООЭто соотношение изображено на рис. 4.25. Отметим, что существует незначительное ухудшение достоверности детектирования по сравнению с когерентным детектированием сигналов в модуляции PSK. Это вызвано дифференциальным кодированием, поскольку любая отдельная ошибка детектирования обычно приводит к принятию двух ошибочных решений. Подробно вероятность ошибки при использовании наиболее популярной схемы — когерентного детектирования сигналов в модуляции DPSK — рассмотрена в разделе 4.7.5.
ООО
ООО
厂папа 4 Пспсссааа мппипяиия и лбМОДХ/ЛЯЦИЯ
Некогерентное детектирование сигналов вНекогерентное детектирование сигналов вРис. 4.25. Вероятность появления ошибочного быта для бинарных систем нескольких типовРис. 4.25. Вероятность появления ошибочного быта для бинарных систем нескольких типов
Некогерентное детектирование сигналов в
Некогерентное детектирование сигналов в
Рис. 4.25. Вероятность появления ошибочного быта для бинарных систем нескольких типов
Рис. 4.25. Вероятность появления ошибочного быта для бинарных систем нескольких типов
Вероятность появления ошибочного бита при когерентном детектировании сигнала в бинарной ортогональной модуляции FSK
Формулы (4.78) и (4.79) описывают вероятность появления ошибочного бита для когерентного детектирования антиподных сигналов. Более общую трактовку для когерентного детектирования бинарных сигналов (не ограничивающихся антиподными сигналами) дает следующее выражение для Рв [6]:
%%(4.81)(4.81)
%
%
(4.81)
(4.81)
Из формулы (3.64,6) р = cos 9 — временной коэффициент взаимной корреляции между »«) и $2“),где 9 — угол между векторами сигналов st и s2 (см. рис. 4.6). Для антиподных сигналов, таких как сигналы BPSK, 0 =冗,поэтому р = -1.
Для ортогональных сигналов, таких как сигналы бинарной FSK (BFSK), 0 = л/2, поскольку векторы st и s2 перпендикулярны; следовательно, р = 0, что можно доказать с помощью формулы (3.64,а), Лоэтому выражение (4.81) можно переписать следующим образом:
(4.82)(4.82)
(4.82)
(4.82)
Здесь g(x)—— гауссов интеграл ошибок, подробно описанный в разделах 3.2 и Б.3.2. Зависимость (4.82) для когерентного детектирования ортогональных сигналов BFSK, показанная на рис. 4.25, аналогична зависимости, полученной для детектирования ортогональных сигналов с помощью согласованного фильтра (формула (3.71)) и низкочастотных ортогональных сигналов (униполярных импульсов) с использованием согласованного фильтра (формула (3.73)). В данной книге мы не рассматриваем амплитудную манипуляцию ООК (on-off keying), но соотношение (4.82) применимо к детектированию с помощью согласованного фильтра сигналов ООК, так же как и к когерентному детектированию любых ортогональных сигналов.
Справедливость соотношения (4.82) подтверждает и то, что разность энергий между ортогональными векторами сигналов s】и s2 c амплитудой V^ , как показано на рис. 3.10, 6, равна квадрату расстояния между концами ортогональных векторов Ed = 2Еь. Подстановка этого результата в формулу (3.63) также дает формулу (4.82). Сравнивая формулы (4.82) и (4.79), видим, что, по сравнению со схемой BPSK, схема BFSK требует на 3 дБ большего отношения EJM для обеспечения аналогичной достоверности передачи. Этот результат не должен быть неожиданным, поскольку при данной мощности сигнала квадрат расстояния между ортогональными векторами вдвое (на 3 дБ) больше квадрата расстояния между антиподными векторами.
Вероятность появления ошибочного бита при некогерентном детектировании сигнала в бинарной ортогональной модуляции FSK
Рассмотрим бинарное ортогональное множество равновероятных сигналов FSK {$«)}, определенное формулой (4.8):
С”) = ^^^cos(sj + е) 0<t<T, i = 1, 2.
Фаза ф неизвестна и предполагается постоянной. Детектор описывается М = 2 каналами, состоящими, как показано на рис. 4.19, из полосовых фильтров и детекторов огибающей. На вход детектора поступает принятый сигнал «£)= $“)+ п(г), где п(г) — гауссов шум с двусторонней спектральной плотностью мощности NJ?. Предположим, что ■(f) и $2«) достаточно разнесены по частоте, чтобы их перекрытием можно было пренебречь. Вычисление вероятности появления ошибочного бита для равновероятных сигналов $&) и $2。)начнем, как и в случае низкочастотной передачи, с уравне' ния (3.38):
?=^网%1")+^汽%152)=
2222О8р(4л)必+ 5卜(本2)龙•О8р(4л)必+ 5卜(本2)龙•оо(4.83)(4.83)
2
2
2
2
О8
р(4л)必+ 5卜(本2)龙•
О8
р(4л)必+ 5卜(本2)龙•
о
о
(4.83)
(4.83)
Для бинарного случая тестовая статистика z(7) определена как 厶(7)-2式7). Предположим, что полоса фильтра Wf равна 1/Т, так что огибающая сигнала FSK (приблизительно) сохра-
(4.84)(4.84)(4.85)(4.85)(4.86)(4.86)叫卜2)= .^¥叫卜2)= .^¥q >0q >0(4.87)(4.87)q <0q <0
(4.84)
(4.84)
(4.85)
(4.85)
(4.86)
(4.86)
叫卜2)= .^¥
叫卜2)= .^¥
q >0
q >0
(4.87)
(4.87)
q <0
q <0
няется на выходе фильтра. При отсутствии шума в приемнике значение z(7) равно "2£7Т при передаче .(f) и -《2Е/Т — при передаче 立⑺-Вследствие такой симметрии оптимальный порог % = 0. Плотность вероятности 卩匂电)подобна плотности вероятности р(ф2):
p(z|5!)=p(-z|52)-
Таким образом, можем записать
匕=jp(z|$2)dz
или
尸片尸(Z1 > Z2卜2),
где 4 и & обозначают выходы z/7) и &(7) детекторов огибающей, показанных на рис. 4.19. При передаче тона *(£)= cos g厶 т.е. когда r(r) = »") + 几"),выход z^T) состоит исключительно из случайной переменной гауссового шума] он не содержит сигнального компонента. Распределение Гаусса в нелинейном детекторе огибающей дает распределение Релея на выходе [6], так что
(4.90)(4.90)
(4.90)
(4.90)
где о02 — шум на выходе фильтра. С другой стороны, &(7) имеет распределение Раиса, поскольку на вход нижнего детектора огибающей подается синусоида плюс шум [6]. Плотность вероятности р⑵卜2)записывается как
z2 ,伏&k2)= |而
где А = ]2Е/Т и, как и ранее, о02 — шум на выходе фильтра. Функция /0(х), известная как модифицированная функция Бесселя первого рода нулевого порядка [7], определяется следующим образом:
(4.89)
Ошибка при передаче 立⑺ происходит, если выборка огибающей q(7), полученная из верхнего канала (по которому проходит шум), больше выборки огибающей &(?9, полученной из нижнего канала (по которому проходит сигнал и шум). Таким образом, вероятность этой ошибки можно получить, проинтегрировав 伏办历)по z【от z? до бесконечности с последующим усреднением результата по всем возможным &:
尸片尸(Zi>Z2卜2)=
="乜 I $2)Jp(q I si" dq =0Z2
Jz2Jz2(4.91)(4.91)
Jz2
Jz2
(4.91)
(4.91)
Здесь A =,2E/T , внутренний интеграл ——условная вероятность ошибки при фиксированном значении 为,если был передан сигнал $式力 а внешний интеграл усредняет условную вероятность по всем возможным значениям z?* Данный интеграл можно вычислить аналитически [8], и его значение равно следующему;
(4.92)
С помощью формулы (1.19) шум на выходе фильтра можно выразить как
(4.93)
где G册= Nd2, a Wf — ширина полосы фильтра. Таким образом, формула (4.92) приобретает следующий вид:
4n盟4n盟(4.94)(4.94)
4n盟
4n盟
(4.94)
(4.94)
Выражение (4.94) показывает, что вероятность ошибки зависит от ширины полосы полосового фильтра и Рв уменьшается при снижении Wf, Результат справедлив только при пренебрежении межсимвольной интерференцией. Минимальная разрешенная Wf (т.е. не дающая межсимвольной интерференции) получается из уравнения (3.81) при коэффициенте сглаживания г = 0. Следовательно, Wf- R бит/с = 1/Г, и выраже~ ние (4.94) можно переписать следующим образом:
(4.95)
(4.96)(4.96)fxp(一急)•
(4.96)
(4.96)
Здесь Еь= (1/2)А2Г ——энергия одного бита. Если сравнить вероятность ошибки схем некогерентной и когерентной FSK (см. рис. 4.25), можно заметить, что при равных Рв некогерентная FSK требует приблизительно на 1 дБ большего отношения E^Nq, чем когерентная FSK (для 尸8 V 10м). При этом некогерентный приемник легче реализуется, поскольку не требуется генерировать когерентные опорные сигналы. По этой причине практически все приемники FSK используют некогерентное детектирование. В следующем разделе будет показано, что при сравнении когерентной ортогональной схемы FSK с некогерентной схемой DPSK имеет место та же разница в 3 дБ, что и при сравнении когерентной ортогональной FSK и когерентной PSK.
Как указывалось ранее, в данной книге не рассматривается амплитудная манипуляция ООК (on-off keying). Все же отметим, что вероятность появления ошибочного бита 尸в, выраженная в формуле (4.96), идентична Рв для некогерентного детектирования сигналов ООК.
Вероятность появления ошибочного бита для бинарной модуляции DPSK
Определим набор сигналов BPSK следующим образом:
占(『)=J~ cos (<оог + ф)0<г<Г,
11(4.97)
х2 (г) = J—cos (cooz + ф + л)0< г < Г.
Особенностью схемы DPSK является отсутствие в сигнальном пространстве четко определенных областей решений. В данном случае решение основывается на разности фаз между принятыми сигналами. Таким образом, при передаче сигналов DPSK каждый бит в действительности передается парой двоичных сигналов:
Si (Г) =(Xi, л.) или (х2, х2) 0<г<2Г и.(4.98)
$2 ⑴=(X1,不2)^Н(x2,修)OWE $ 2T
Здесь (xf, Xj) (Z,y = 1, 2) обозначает сигнал x/r), за которым следует сигнал х^г)- Первые Г секунд каждого сигнала ——это в действительности последние Т секунд предыдущего. Отметим, что оба сигнала $&) и 52(0 могут принимать любую из возможных форм и что Xi(/) и х2(г) — это антиподные сигналы. Таким образом, корреляцию между >") и S2O для любой комбинации сигналов можно записать следующим образом:
2T
%(2Г)= pi (О ^2 <0^
о(4.99)
тт
=^^(tyfdt-卜1«)尸由=0.оо
Следовательно, каждую пару сигналов DPSK можно представить как ортогональный сигнал длительностью 2Т секунд. Детектирование может соответствовать некогерентному детектированию огибающей с помощью четырех каналов, согласованных с каждым возможным выходом огибающей, как показано на рис. 4.26. Поскольку два детектора огибающей, представляющих каждый символ, обратны друг другу, выборки их огибающих будут совпадать. Значит, мы можем реализовать детектор как один канал для $1"), согласовывающегося с (xt, м) или (х2, х2), и один канал для s?"),согласовывающегося с(X], х2) или (х2, X]), как показано на рис. 4.26. Следовательно, детектор DPSK сокращается до стандартного двухканального некогерентного детектора. В действительности фильтр может согласовываться с разностным сигналом; так что необходимым является всего один канал. На рис. 4.26 показаны фильтры, которые согласовываются с огибающими сигнала (в течение двух периодов передачи символа). Что это означает, если вспомнить, что DPSK ——это схема передачи сигналов с постоянной
огибающей? Это означает, что нам требуется реализовать детектор энергии, подобный квадратурному приемнику на рис. 4.18, где каждый сигнал в течение периода (0<г<27) представляется синфазным и квадратурным опорными сигналами:|
синфазный опорный сигнал s】"):,2厅 cos(0q7 , ,2厅 cos wor;I
квадратурный опорный сигнал *(f): ,2厅 sin wor r, ,27T sin wor; синфазный опорный сигнал $2«): ,2厅 cos ①。/, - J2/T cos ①。/ ;
квадратурный опорный сигнал 号⑺:,2厅 sin wor, - ^7F sin wQr.
Поскольку пары сигналов DPSK ортогональны, вероятность ошибки при подобном некогерентном детектировании дается выражением (4.96). Впрочем, поскольку сигналы DPSK длятся 2T секунд, энергия сигналов у"), определенных в формуле (4.98), равна удвоенной энергии сигнала, определенного в течение одного периода передачи символа.
匾(U匾(Uа)а)В)В)Фильтры, согласовывающиеся с огибающими сигналаФильтры, согласовывающиеся с огибающими сигналаФильтры, согласовывающиеся с огибающими сигнала Фильтры, согласовывающиеся с огибающими сигнала
匾(U
匾(U
а)
а)
В)
В)
Фильтры, согласовывающиеся с огибающими сигнала
Фильтры, согласовывающиеся с огибающими сигнала
Фильтры, согласовывающиеся с огибающими сигнала
Фильтры, согласовывающиеся с огибающими сигнала
—Т^Ь Х0
В) —В) —Схема принятия решенияСхема принятия решения
В) —
В) —
Схема принятия решения
Схема принятия решения
б)
Рис. 4.26. Детектирование в схеме DPSK: а) четырехканальное дифференциально-когерентное детектирование сигналов 6 бинарной модуляции DPSK; б) эквивалентный двухканальный детектор сигналов в бинарной модуляции DPSK
Таким образом, Рв можно записать в следующем виде:
(4.100)
Зависимость (4.100), изображенная на рис. 4.25, представляет собой дифференциальное когерентное детектирование сигналов в дифференциальной модуляции PSK, или DPSK-модулированных сигналов. Выражение справедливо для оптимального детектора DPSK (рис. 4.17, в). Для детектора, показанного на рис. 4.17, б, вероятность ошибки будет несколько выше приведенной в выражении (4.100) [3]. Если сравнить вероятность ошибки, приведенную в формуле (4.100), с вероятностью ошибки когерентной схемы PSK (см. рис. 4.25), видно, что при равных Рв схема DPSK требует приблизительно на 1 дБ большего отношения EJ%, чем схема BPSK (для 尸sWIO"4). Систему DPSK реализовать легче, чем систему PSK, поскольку приемник DPSK не требует фазовой синхронизации. По этой причине иногда предпочтительнее использовать менее эффективную схему DPSK, чем более сложную схему PSK.
Вероятность ошибки для различных модуляций
В табл. 4.1 и на рис. 4.25 приведены аналитические выражения и графики Ps для наиболее распространенных схем модуляции, описанных выше. Для 尸日=10-4 можно видеть, что разница между лучшей (когерентной PSK) и худшей (некогерентной ортогональной FSK) из рассмотренных схем равна приблизительно 4 дБ. В некоторых случаях 4 дБ — это небольшая цена за простоту реализации, увеличивающуюся от когерентной схемы PSK до некогерентной FSK (рис. 4.25); впрочем, в других случаях ценным является даже выигрыш в 1 дБ. Помимо сложности реализации и вероятности 尸& существуют и другие факторы, влияющие на выбор модуляции; например, в некоторых случаях (в каналах со случайным затуханием) желательными являются некогерентные системы, поскольку иногда когерентные опорные сигналы затруднительно определять и использовать. В военных и космических приложениях весьма желательны сигналы, которые могут противостоять значительному ухудшению качества, сохраняя возможность детектирования.
Таблица 4.1. Вероятность ошибки для различных бинарных модуляций
Модуляция爲
PSK (когерентное детектирование)
DPSK (дифференциальное когерентное детектирование)
Ортогональная FSK (когерентное детектирование)
Ортогональная FSK (некогерентное детектирование)
• 万 ехр
М-арная передача сигналов и производительность
Идеальная достоверность передачи
На рис. 3.6 приводился характерный, ^^вoдoпaдoпoдoбный^^ график зависимости вероятности ошибки от отношения EJ%. Как видно из рис. 4.25, вероятность появления ошибочного бита (尸&) для различных бинарных схем модуляции при наличии AWGN также имеет подобную форму. А на что будет похож график зависимости идеальной Рв от EJ№? Ответ, в виде предела Шеннона, приведен на рис. 4.27, Этот предел представляет порог EJNq, ниже которого поддержание достоверной связи невозможно. Подробно работа Шеннона рассмотрена в главе 9.
Рис. 4.27. Зависимость идеальной и типичной Рв。加 瓦/%Рис. 4.27. Зависимость идеальной и типичной Рв。加 瓦/%
Рис. 4.27. Зависимость идеальной и типичной Рв。加 瓦/%
Рис. 4.27. Зависимость идеальной и типичной Рв。加 瓦/%
Идеальную кривую на рис. 4.27 можно описать следующим образом. Для всех значений EJN& находящихся выше предела Шеннона (-1,6 дБ), Рв равно нулю. Как только EJ№ падает ниже предела Шеннона,尸& в худшем случае возрастает до 1/2. (Отметим, что 尸& = 1 — это не самый неблагоприятный вариант для бинарной передачи сигналов, поскольку это значение аналогично Рв = 0; если вероятность появления ошибочного бита равна 100%, то для восстановления точной информации поток битов просто можно инвертировать.) На рис. 4.27 большой стрелкой показано направление повышения достоверности передачи от типичной к идеальной вероятности Рв.
М-арная передача сигналов
04代04代Рассмотрим Парную передачу сигналов. В каждый момент времени процессор рассматривает 七 бит. Он указывает модулятору произвести один из М=2* сигналов; частным случаем к~ 1 является бинарная передача сигналов. Как увеличение к влияет на достоверность передачи — снижает или повышает ее? (Не спешите отвечать — вопрос с подвохом.) На рис. 4.28 показана зависимость вероятности появления ошибочного бита 尸£Л/) от EJM для ортогональной Л/^-уровневой передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования. На рис. 4.29 подобные графики приведены для многофазной передачи по каналу с гауссовым шумом при применении когерентного детектирования. В каком направлении движется график при увеличении 后(или Л/)? Из рис. 4.27
04代
04代
Г папа 4 Плплглраа unnvnai 1иа и ПАМПЛХ/ЛЯНИЯ
мы знаем, как изменяется кривая при увеличении и уменьшении вероятности ошибки. Поэтому можем сказать, что на рис. 4.28 по мере роста 后 график перемещается в направлении уменьшения вероятности ошибки. На рис. 4.29 рост к приводит к увеличению вероятности ошибки. Подобное передвижение свидетельствует, что 豚арная передача сигналов уменьшает вероятность ошибки при ортогональной передаче сигналов и увеличивает —— при многофазной передаче. Справедливо ли это? Почему вообще используют многофазную модуляцию PSK, если она приводит к высокой вероятности ошибки по сравнению с бинарной PSK? Сказанное действительно справедливо, и во многих системах действительно применяется многофазная передача сигналов. Подвох был в формулировке вопроса: там подразумевалось, что зависимость вероятности ошибки от EJNq является единственным критерием качества. На самом деле существует множество других характеристик (например, ширина полосы, пропускная способность, сложность, стоимость), но на рис. 4.28 и 4.29 явно показана только вероятность ошибки.
Рис. 4.28. Зависимость 尸ММ от Еь/Nq для ортогональной М-арной передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования. (Перепечатано с разрешения авторов из работы И< С. Lindsey and М. К, Simon. Telecommunication Systems Engineering. Prentice Hall, Inc., Englewood Cliffs, N. X>Рис. 4.28. Зависимость 尸ММ от Еь/Nq для ортогональной М-арной передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования. (Перепечатано с разрешения авторов из работы И< С. Lindsey and М. К, Simon. Telecommunication Systems Engineering. Prentice Hall, Inc., Englewood Cliffs, N. X>s J -ics30 somoKSC JKOOX^ffo&ms J -ics30 somoKSC JKOOX^ffo&m
Рис. 4.28. Зависимость 尸ММ от Еь/Nq для ортогональной М-арной передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования. (Перепечатано с разрешения авторов из работы И< С. Lindsey and М. К, Simon. Telecommunication Systems Engineering. Prentice Hall, Inc., Englewood Cliffs, N. X>
Рис. 4.28. Зависимость 尸ММ от Еь/Nq для ортогональной М-арной передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования. (Перепечатано с разрешения авторов из работы И< С. Lindsey and М. К, Simon. Telecommunication Systems Engineering. Prentice Hall, Inc., Englewood Cliffs, N. X>
s J -ics30 somoKSC JKOOX^ffo&m
s J -ics30 somoKSC JKOOX^ffo&m
(5)°с/ 一 Hxgsmo doao-Lsg JHOOXHS^Om(5)°с/ 一 Hxgsmo doao-Lsg JHOOXHS^Om
(5)°с/ 一 Hxgsmo doao-Lsg JHOOXHS^Om
(5)°с/ 一 Hxgsmo doao-Lsg JHOOXHS^Om
Еь/Nq (дБ)
Рис. 4.29. Зависимость Рв(М)。加 Eb/NQ для ортогональной многофазной передачи сигналов по каналу с гауссовым шумом при использовании когерентного детектирования
Одной из рабочих характеристик, не представленных на рис. 4.28 и 4.29 явно, является необходимая ширина полосы. Для графиков на рис. 4.28 повышение значений к подразумевает увеличение требуемой ширины полосы. Для Л/-арных многофазных кривых, приведенных на рис. 4.29, рост величины к позволяет получать большую скорость передачи битов при той же ширине полосы. Другими словами, при фиксированной скорости передачи данных уменьшается необходимая полоса. Следовательно, графики вероятности ошибки и при ортогональной, и при многофазной передаче показывают, что М-арная передача сигналов представляет средство реализации компромиссов между параметрами системы. При ортогональной передаче сигналов повышение достоверности передачи может быть получено за счет расширения полосы. В случае многофазной передачи эффективность использования полосы может быть получена за счет вероятности ошибки. Подробнее о компромиссах между полосой и вероятностью ошибки рассказывается в главе 9.
Векторное представление сигналов MPSK
На рис. 4.30 показаны наборы сигналов MPSK дая М= 2, 4, 8 и 16. На рис. 4.30, а видим бинарные (攵工 1, 2) антиподные векторы S] и s2, угол между которыми равен 180°. Граница областей решений разделяет сигнальное пространство на две области. На рисунке также показан вектор шума п, равный по амплитуде сигналу s「При указанных направлении и амплитуде энергия вектора шума является минимальной, и детектор может допустить символьную ошибку.
На рис. 4.30, б видим 4-арные (攵=2, Л/= 4) векторы, расположенные друг к другу под углом 90°. Границы областей решений (на рисунке изображена только одна) делят сигнальное пространство на четыре области.
Рис. 4.30. Наборы сигналов MPSK для М = 2, 4, & 16Рис. 4.30. Наборы сигналов MPSK для М = 2, 4, & 16
Рис. 4.30. Наборы сигналов MPSK для М = 2, 4, & 16
Рис. 4.30. Наборы сигналов MPSK для М = 2, 4, & 16
Здесь также изображен вектор шума п (начало — в вершине вектора сигнала, направление перпендикулярно ближайшей границе областей решений), являющийся вектором минимальной энергии, достаточной, чтобы детектор допустил символьную ошибку. Отметим, что вектор шума минимальной энергии на рис. 4.30, б меньше вектора шума на рис. 4.30, а, что свидетельствует о большей уязвимости 4-арной системы к шуму, по сравнению с бинарной (энергии сигналов в обоих случаях взяты равными). Изучая рис. 4.30, в, г, можно отметить следующую закономерность. При многофазной передаче сигналов по мере роста величины М на сигнальную плоскость помещается все больше сигнальных векторов. По мере того как векторы располагаются плотнее, доя появления ошибки вследствие шума требуется все меньше энергии.
С помощью рис. 4.30 можно лучше понять поведение зависимости вероятности Рв от EJNq, изображенной на рис. 4.29, при росте к. Кроме того, рисунок позволяет взглянуть на природу компромиссов при многофазной передаче сигналов. Размещение большего числа векторов сигналов в сигнальном пространстве эквивалентно повышению скорости передачи данных без увеличения системной ширины полосы (все векторы ограничиваются одной и той же плоскостью). Другими словами, мы повысили использование полосы за счет вероятности ошибки. Рассмотрим рис. 4.30, г, где из приведенных вариантов вероятность ошибки является наивысшей. Чем мы может заплатить, чтобы ^выкупить55 возросшую вероятность ошибки? Иными словами, чем мы можем поступиться, чтобы расстояние между соседними векторами сигналов на рис, 4.30, д стало таким же, как на рис. 4.30, а? Мы можем увеличивать интенсивность сигнала (сделать векторы сигналов длиннее), пока минимальное расстояние от вершины вектора сигнала до линии решений не станет равным размеру вектора шума на рис. 4.30, а, Таким образом, для многофазной системы по мере роста М мы можем увеличивать производительность полосы либо за счет повышения вероятности ошибки, либо за счет увеличения отношения EJN^
Отметим, что на схемах, изображенных на рис. 4.30 дая различных значений М、 все векторы имеют одинаковую амплитуду. Это равносильно утверждению, что сопоставление различных схем выполняется при фиксированном отношении EJ№, где Es — энергия символа. Сравнительные схемы можно сделать и при фиксированном отношении EJNq, в этом случае амплитуды векторов будут увеличиваться с ростом М. При Л/ = 4, 8 и 16 амплитуды векторов будут, соответственно, в V2 , 7з и 2 раза больше векторов для случая М = 2, Как и в предыдущем случае, с ростом М будет усиливаться восприимчивость к шуму, но она не будет такой явной, как на рис. 4.30.
Схемы BPSK и QPSK имеют одинаковые вероятности ошибки
В уравнении (3.30) было получено следующее соотношение между EJN。и S/M
(4.101)
Nq n'r)丿
Здесь S —— средняя мощность сигнала, a R — скорость передачи битов. Вероятность ошибки в сигнале BPSK с отношением EJNq, найденным из уравнения (4.101), определяется из кривой на рис. 4.29, соответствующей 攵=L Схему QPSK можно описать с помощью двух ортогональных каналов BPSK. Поток битов QPSK обычно разбивается на четный и нечетный (синфазный и квадратурный) потоки; каждый новый поток модулирует ортогональный компонент несущей со скоростью, вдвое меньшей скорости исходного потока. Синфазный поток модулирует член cos w, а квадратурный ——член sin W・ Если амплитуда исходного вектора QPSK была равна А, то амплитуды векторов синфазного и квадратурного компонентов равны, как показано на рис. 4.31, А/忘.Следовательно, на каждый квадратурный сигнал BPSK приходится половина средней мощности исходного сигнала QPSK. Значит, если исходный сигнал QPSK имел скорость R бит/с и среднюю мощность S Вт, квадратурное разбиение приводит к тому, что каждый сигнал BPSK имеет скорость передачи R/2 бит/с и среднюю мощность S/2 Вт.
Рис, 4.31. Синфазный « квадратурный компоненты (модуляция BPSK) вектора QPSK
Следовательно, отношение EJM, характеризующее оба ортогональных канала BPSK, создающих сигнал QPSK, эквивалентно отношению EJNq в уравнении (4.101), поскольку его можно записать точно так же:
Таким образом, каждый из ортогональных каналов BPSK, а следовательно, и составной сигнал QPSK характеризуются одним отношением E^Nq, а значит ——такой же вероятностью Рв, что и сигнал BPSK. Ортогональность (разность фаз 90°) соседних символов QPSK приводит к равным вероятностям появления ошибочного бита для схем BPSK и QPSK. Следует отметить, что вероятности появления ошибочного символа для этих схем не равны. Связь этих двух вероятностей рассмотрена
в разделах 4.9.3 и 4.9.4. Там будет показано, что схема QPSK эквивалентна двум квадратурным каналам BPSK. Этот результат будет расширен на все симметричные схемы передачи сигналов с модуляцией амплитуды/фазы, подобные квадратурной амплитудной модуляции (quadrature amplitude modulation ——QAM), описанной в разделе 9.8.3.
Векторное представление сигналов MFSK
Область!Область!Область 3Область 3В разделе 4.8.3 мы исследовали рис. 4.30, что позволило получить представление о причинах роста вероятности ошибки при увеличении числа к (или М) в схеме MPSK. Полезно будет рассмотреть подобную векторную иллюстрацию для схемы MFSK, которая позволит лучше понять графики на рис. 4.28. Поскольку сигнальное пространство MFSK описывается М взаимно перпендикулярными осями, мы без труда можем проиллюстрировать случаи М-2 и М = 3. Итак, на рис. 4.32, 〃 видим бинарные ортогональные векторы st и s2. Граница областей решений разбивает сигнальное пространство на две области. На рисунке также показан вектор шума п, представляющий минимальный вектор, который может привести к принятию неправильного решения.
Область!
Область!
Область 3
Область 3
м=з
6)
Рис. 4.32. Наборы сигналов MFSK для М = 2, 3
На рис. 4.32, б показано трехмерное сигнальное пространство со взаимно перпендикулярными координатными осями. В этом случае плоскости решений разбивают пространство на три области. Показано, как к каждому сигнальному вектору Si, s2 и S3 прибавляется вектор шума п, представляющий минимальный вектор, который может привести к принятию неправильного решения. Векторы шума на рис. 4.32, б имеют тот же модуль, что и вектор шума, показанный на рис. 4.32, а. В разделе 4.4.4 мы утверждали, что при данном уровне принятой энергии расстояние между любыми двумя векторами сигналов-прототипов §『и у Л/*мерного ортогонального пространства является константой. Отсюда следует, что минимальное расстояние между вектором сигнала-прототипа и любой границей решений не меняется с изменением М. В отличие от модуляции MPSK, когда добавление нового сигнала к сигнальному множеству делало сигналы более уязвимыми к меньшим векторам шума, при MFSK такого не происходит.
Для иллюстрации этого момента можно было бы нарисовать ортогональные пространства высших размерностей, но, к сожалению, это затруднительно. Мы можем использовать только наш ^мысленный взгляд”, чтобы понять, что увели-
чение сигнального множества М ——путем введения дополнительных осей, причем каждая новая ось перпендикулярна всем существующим ——не приводит к его уплотнению. Следовательно, переданный сигнал, принадлежащий ортогональному набору, не становится более уязвимым к шуму при увеличении размерности. Фактически, как можно видеть из рис. 4.28, при увеличении к вероятность появления ошибочного бита даже уменьшается.
Пониманию улучшения надежности при ортогональной передаче сигналов, показанного на рис. 4.28, способствует сравнение зависимости вероятности символьной ошибки (尸£■) от ненормированного отношения сигнал/шум (signal-to- noise ratio — SNR) с зависимостью РЕ от EJNa На рис. 4.33 для когерентной передачи сигналов FSK представлено несколько зависимостей РЕ от ненормированного SNR. Видим, что РЕ ухудшается с ростом М. Можем ли мы сказать, что сигнал из ортогонального набора не становится более уязвимым к данному шуму при увеличении размерности ортогонального набора? Для ортогональной передачи сигналов справедливо утверждение, что при данном SNR вектора шума фиксированного размера достаточно для перевода переданного сигнала в область ошибок; следовательно, сигналы не становятся более уязвимыми к меньшим векторам шума при увеличении М. В то же время при росте М вводится большее число окрестных областей решений; следовательно, увеличивается число возможностей для появления символьной ошибки, всего существует (Л/ - 1) возможностей допустить ошибку. На рис. 4.33 отражено ухудшение РЕ в зависимости от ненормированного SNR при увеличении М. Стоит отметить, что изучение зависимости достоверности передачи от М при фиксированном SNR не является лучшим направлением в цифровой связи. Фиксированное SNR означает фиксированный объем энергии на символ; следовательно, при увеличении М этот объем энергии необходимо распределять уже между большим числом битов, т.е. на каждый бит приходится меньше энергии. В этой связи наиболее удобным способом сравнения различных цифровых систем является использование в качестве критерия отношения сигнал/шум, нормированного на бит, или EJN& Повышение достоверности передачи с увеличением М (см. рис. 4.28) проявляется только в том случае, если вероятность ошибки изображается как зависимость от EJNo. В этом случае при увеличении М отношение EJNq, требуемое для получения заданной вероятности ошибки, снижается при фиксированном SNR; следовательно, нам нужен новый график, подобный показанному на рис. 4.28, где ось абсцисс представляет не SNR, a EJNa На рис. 4.34 показано, как зависимость от SNR отображается в зависимость от EJNq; видно, как графики, демонстрирующие ухудшение РЕ с увеличением Л/ (подобно представленному на рис. 4.33), преобразуются в графики, показывающие улучшение РЕ с увеличением М. Само преобразование выполняется согласно соотношению, приведенному в формуле (4.101):
510
SNR (дБ)
1520
Рис. 4.33. Зависимость вероятности символьной ошибки от SNR для когерентной передачи сигналов FSK. (Из документа Bureau of Standards. Technical Note 167, March, 1963; перепечатано с разрешения National Bureau of Standards мз Central Radio Propagation Laboratory Technical Note 167, March, 25, 1963, Fig. 7, p. 2.)
°-
s^^-s^-csso ?zxsm2so qlooHlbod8m
°-
°'
б)
(⑥ 3d нуди3。SOX^ROmsso ёохькол-фт
(5)出.нудит。SOXA-§m2so £ЬОХЬКОЛ-фт
2о
Рис. 4.34, Отображение зависимости 8 от SNR 6 зависимость 区 от 瓦/М для ортогональной передачи сигналов: а) ненормированная зависимость; 6) нормированная зависимость
豆一図
М) NVRJ
Здесь W — ширина полосы детектирования. Поскольку
Iog2 М кл ==-,
где Г — длительность символа, можем записать следующее:
(4.103)
При передаче сигналов FSK ширина полосы детектирования W (в герцах) обычно равна скорости передачи символов 1/Т; другими словами, 7W~ 1. Следовательно,
(4.104)(4.104)Еь S0)
(4.104)
(4.104)
No %М丿
На рис. 4.34 представлено отображение зависимости РЕ от отношения сигнал/шум в зависимость Р£ от EJM для Л/-мерной ортогональной передачи сигналов с когерентным детектированием; на осях показано сопоставление величин разных размерностей. На рис. 4.34, 4 выбрана рабочая точка, соответствующая отношению сигнал/шум = 10 дБ схемы с А:= 1, при данной вероятности ошибки 尸石=10-3. В той же системе координат приведен график схемы с к - 10; рабочая точка, соответствующая той же величине 尸£=10一3, теперь соответствует отношению сигнал/шум, равному 13 дБ (приблизительное значение, полученное из рис. 4.33). Из приведен-( ных графиков явно видно снижение достоверности при увеличении к. Чтобы понять, как улучшается производительность, преобразуем масштаб оси абсцисс из нели-.
нейного (отношение сигнал/шум в децибелах) в линейный (SNR как коэффициент). На рис. 4.34, 4 показано, как соотносятся значения SNR в децибелах (10 и 13) со значениями, представленными как коэффициент (10 и 20), для случаев 化=1 и ^ = 10. Далее преобразуем масштаб оси абсцисс, чтобы единицами измерения служило отношение сигнал/шум, нормированное на бит (также выраженное как коэффициент). Этому случаю на рис. 4.34, а соответствуют величины 10 и 2 для 左=1 и ^ = 10. Вообще, удобно не различать 1024-ричный символ или сигнал (случай к - 10) и его 10-битовое значение. При таком подходе, если символ требует 20 единиц SNR, то 10 бит, кодирующих этот символ, требуют тех же 20 единиц; другими словами, каждый бит требует двух единиц отношения сигнал/шум.
Вместо подобного сравнения, можно просто отобразить рассматриваемые случаи 左=1 и к- 10 графиками, изображенными на рис. 4.34, б и представляющими зависимости РЕ от EJNq. Случай 左=1 соответствует представленному на рис. 4.34, а. Но для случая ^= 10 наблюдаем разительные отличия. Вадим, что при 10 передача 10битового символа требует всего 2 единиц (3 дБ) отношения EJNq по сравнению с 10 единицами (10 дБ) для бинарного символа. Действительно, из формулы (4.104) получаем значение отношения EJNq 二 20 (1/10)二 2 (или 3 дБ), т.е. имеем повышение достоверности при увеличении к. В системах цифровой связи достоверность передачи (или вероятность ошибки) всегда выражается через EJNq, поскольку такой подход позволяет выполнять сравнение производительности различных систем. Графики, приведенные на рис. 4.33 и 4.34, а, на практике встречаются крайне редко.
Хотя изображенные на рис. 4.33 зависимости и не используются на практике часто, все же с помощью этого рисунка мы можем понять, почему ортогональная передача сигналов приводит к повышению достоверности при увеличении М или к. Рассмотрим аналогию — приобретение товара, скажем прессованного творога высшего качества. Выбор качества соответствует выбору точки на оси РЕ рис. 4.33, скажем 10-3. Проведем из этой точки горизонтальную линию через все кривые (от М = 2 до М= 1024). В бакалейно-гастрономическом отделе мы покупаем самую маленькую упаковку прессованного творога, которая содержит 2 унции и стоит $1. Обращаясь к рис. 4.33, можем сказать, что такая покупка соответствует пересечению проведенной горизонтальной линии с графиком для М=2. Смотрим вниз на соответствующее значение параметра SNR и называем пересечение с этой осью ценой $1. При следующем походе за покупками мы решаем, что в прошлый раз стоимость творога была высокой ——по 50 центов за унцию. Поэтому решаем купить большую упаковку (8 унций) за $2. Обращаемся к рис. 4.33 и видим, что данная покупка соответствует пересечению горизонтальной линии с кривой А/= 8. Смотрим вниз и называем соответствующее значение SNR ценой $2. Замечаем, что хотя мы и купили большую емкость^ заплатив за нее большую цену, все же стоимость одной унции упала (и составляет теперь всего 25 центов). Эту аналогию можно продолжать; мы можем приобретать все большие и большие упаковки, при этом их цена (SNR) будет расти, а стоимость за унцию будет падать. Вообще, это известно давно и называется эффектом масштаба'. приобретение за раз большого количества товара соответствует закупкам по оптовым йенам; при этом цена единицы товара падает. Подобным образом при использовании ортогональной передачи сигналов с символами, содержащими большее число бит, нам требуется большая мощность (большее отношение SNR), а требования относительно бита (耳〃%) при этом снижаются. -
Вероятность символьной ошибки для М-арных систем (М > 2)
Вероятность символьной ошибки для модуляции MPSK
Для больших отношений сигнал/шум вероятность символьной ошибки Р^М) для равновероятных сигналов в Л/-арной модуляции PSK с когерентным детектированием можно выразить как [7]
痊(М) = 20痊(М) = 20яя(4.105)(4.105)
痊(М) = 20
痊(М) = 20
я
я
(4.105)
(4.105)
где Р^М} — вероятность символьной ошибки, Е$= E/logzA/) — энергия, приходящаяся на символ, а М 二 2* — размер множества символов. Зависимость 尸МЛ/) от EJN» для передачи сигналов MPSK с когерентным детектированием показана на рис. 4.35.
Рис. 435 Вероятность символьной ошибки для многофазной передачи сигналов с когерентным детектированием. (Перепечатано с разрешения авторов из W. С Lindsey and М* К. Simon. Telecommunication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs, № J., 1973.)Рис. 435 Вероятность символьной ошибки для многофазной передачи сигналов с когерентным детектированием. (Перепечатано с разрешения авторов из W. С Lindsey and М* К. Simon. Telecommunication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs, № J., 1973.)s J <йхво SOXA-5ffl2so A6oxfeoa®ms J <йхво SOXA-5ffl2so A6oxfeoa®m
Рис. 435 Вероятность символьной ошибки для многофазной передачи сигналов с когерентным детектированием. (Перепечатано с разрешения авторов из W. С Lindsey and М* К. Simon. Telecommunication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs, № J., 1973.)
Рис. 435 Вероятность символьной ошибки для многофазной передачи сигналов с когерентным детектированием. (Перепечатано с разрешения авторов из W. С Lindsey and М* К. Simon. Telecommunication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs, № J., 1973.)
s J <йхво SOXA-5ffl2so A6oxfeoa®m
s J <йхво SOXA-5ffl2so A6oxfeoa®m
Г no DO 4 Пспсссааи MnnvnQi twa и ЛРМОЛХ/ЛЯИИЯ
(4.106)(4.106)生(M)W(MT)Q生(M)W(MT)Q卅卅(4.107)(4.107)
(4.106)
(4.106)
生(M)W(MT)Q
生(M)W(MT)Q
卅
卅
(4.107)
(4.107)
Вероятность символьной ошибки для дифференциального когерентного детектирования 灰арно而 схемы DPSK (для больших значений EJN& выражается подобно тому, как это было приведено выше [7]:
Вероятность символьной ошибки для модуляции MFSK
Вероятность символьной ошибки Р^М) для равновероятных ортогональных сигналов с когерентным детектированием можно выразить как [5]
(4Л09)(4Л09)РН^Х —exp^J.РН^Х —exp^J.(4.Ш)(4.Ш)
(4Л09)
(4Л09)
РН^Х —exp^J.
РН^Х —exp^J.
(4.Ш)
(4.Ш)
где Es = &(log2^0 — энергия, приходящаяся на символ, а М — размер множества символов. Зависимость Р^М) от EJNq для М-арных ортогональных сигналов с когерентным детектированием показана на рис. 4.36.
Вероятность символьной ошибки для равновероятных М-арных ортогональных сигналов с некогерентным детектированием дается следующим выражением [9]:
S专
где
М!
丿丿 /!(*/)!
является стандартным биномиальным коэффициентом, выражающим число способов выбора j ошибочных символов из М возможных. Отметим, что для бинарного случая формула (4.108) сокращается до
(4.110)
что совпадает с результатом, полученным в выражении (4.96). Кривая зависимости Р^М) от EJNq для Af-арной передачи сигналов с некогерентным детектированием изображена на рис. 4.37. При сравнении данных графиков с приведенными на рис. 4.36 и соответствующими некогерентному детектированию можно заметить, что для к>1 различием уже можно пренебрегать. В заключение отметим, что для когерентного и некогерентного приема ортогональных сигналов верхний предел вероятности ошибки дается выражением [9]
Здесь Es ——энергия на символ, а М — размер множества символов.
£)3d -S^-OSBO SOT^ROmsso £bozHsft-fflm£)3d -S^-OSBO SOT^ROmsso £bozHsft-fflm10-5 -10-50510Еь/Л/0(ДБ)10-5 -10-50510Еь/Л/0(ДБ)1520152055
£)3d -S^-OSBO SOT^ROmsso £bozHsft-fflm
£)3d -S^-OSBO SOT^ROmsso £bozHsft-fflm
10-5 -10-50510
Еь/Л/0(ДБ)
10-5 -10-50510
Еь/Л/0(ДБ)
1520
1520
5
5
Рис, 4.36 Вероятность символьной ошибки для М~ арной ортогональной передачи сигналов с когерентным детектированием. (Перепечатано с разрешения авторов из Й< С. Lindsey and М. К. Simon. Telecommunication Systems Engineering. Prentice-Hall, Тле, Englewood Clijfs, N. J.f 1973.)
Зависимость вероятности битовой ошибки от вероятности символьной ошибки для ортогон ал ьных сигналов
Можно показать [9], что соотношение между вероятностью битовой ошибки (&) и вероятностью символьной ошибки (Р£) для ортогональных Л/-арных сигналов описывается следующим выражением: 【
(4.112)(4.112)Рв — 2 JМ/2
(4.112)
(4.112)
О 510
Eb/M)(〃E)
15
Рис. 4.37. Вероятность символьной ошибки для Марной ортогональной передачи сигналов с некогерентным детектированием, (Перепечатано с разрешения авторов из W, С. Lindsey and М. К. Simon. Telecommunication Systems Engineering. Prentice-Hall, The, Englewood Cliffs, N. Z, 1973,)
wwd -S^-CSBO SOX^ROmsso JHOOXFSn-фт
о-'
В пределе при увеличении к получаем следующее:
Понять формулу (4.112) позволяет простой пример. На рис. 4.38 показан восьмеричный набор символов сообщения. Эти символы (предполагаемые равновероятными) передаются с помощью ортогональных сигналов, таких как сигналы FSK. При использовании ортогональной передачи ошибка принятия решения равновероятно преобразует верный сигнал в один из (М- 1) неверных. Пример на рисунке демонстрирует передачу символа, состоящего из битов 0 11. Ошибка с равной вероятностью
может перевести данный символ в любой из оставшихся 2* - 1 = 7 символов. Отметим, что наличие ошибки еще не означает, что все биты символа являются ошибочными. Если (рис. 4.38) приемник решит, что переданным символом является нижний из указанных, состоящий из битов 111, два из трех переданных битов будут верными. Должно быть очевидно, что для недвоичной передачи Рв всегда будет меньше РЕ (尸吕 и РЕ — средние частоты появления ошибок).
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
[
[
0
[
1
1
Двоичный разряд
Переданный символ
Рис. 4.38. Пример зависимости Рв от PF
Рассмотрим любой из столбцов битов на рис. 4.38. Каждая битовая позиция на 50% заполнена нулями и на 50% — единицами. Рассмотрим первый бит переданного символа (правый столбец). Сколько существует возможностей появления ошибочного бита 1? Всего существует 2* — 1 = 4 возможности (нули в столбце появляются в четырех местах) появления битовой ошибки; то же значение получаем для каждого столбца. Окончательное соотношение PJ^e для ортогональной передачи сигналов в формуле (4.112) получается следующим образом: число возможностей появления битовой ошибки (2*т)делится на число возможностей появления символьной ошибки (2*— 1). Для случая, изображенного на рис. 4.38, Рв/Ре = 4/7.
Зависимость вероятности битовой ошибки от вероятности символьной ошибки для многофазных сигналов
При передаче сигналов MPSK значение Рв меньше или равно Р£, так же как и при передаче сигналов MFSK. В то же время имеется и существенное отличие. Для ортогональной передачи сигналов выбор одного из (М-1) ошибочных символов равновероятен. При передаче в модуляции MPSK каждый сигнальный вектор не является равноудаленным от всех остальных. На рис. 4.39, а показано восьмеричное пространство решений, где области решений обозначены 8-ричными символами в двоичной записи. При передаче символа (0 1 1) и появлении в нем ошибки наибольшую вероятность превратиться в тот же символ имеют ближайшие соседние символы, (0 1 0) и (1 0 0). Вероятность превращения символа (0 1 1) вследствие ошибки в символ (1 1 1) относительно мала. Если биты распределяются по символам согласно двоичной последовательности, показанной на рис. 4.39, 〃, то некоторые символьные ошибки всегда будут давать две (или более) битовые ошибки, даже при значительном отношении сигнал/шум. .
Рис. 4.39. Области решения в сигнальном пространстве MPSK: а) в бинарной кодировке; б) s кодировке Грея
Для неортогональных схем, таких как MPSK, часто используется код преобразования бинарных символов в Л/-арные, такой, что двоичные последовательности, соответствующие соседним символам (сдвигам фаз), отличаются только одной битовой позицией; таким образом, при появлении ошибки в Л/-арном символе высока вероятность того, что ошибочным является только один из k прибывших битов. Кодом, обеспечивающим подобное свойство, является код Грея (Gray code) [7]; на рис. 4.39, б для восьмеричной схемы PSK показано распределение битов по символам с использованием кода Грея. Можно видеть, что соседние символы отличаются одним двоичным разрядом. Следовательно, вероятность появления многобитовой ошибки при данной символьной ошибке значительно меньше по сравнению с некодированным распределением битов, показанным на рис. 4.39, а. Реализация подобного кода Грея представляет один из редких случаев в цифровой связи, когда определенная выгода может быть получена без сопутствующих недостатков. Код Грея ——это просто приобретение, не требующее специальных или дополнительных схем. Можно показать [5], что при использовании кода Грея вероятность ошибки будет следующей:
а = (дая 壊 << 1)• (4.НЗ) log 2 М
Напомним из раздела 4.8.4, что передача сигналов BPSK и QPSK имеет одинаковую вероятность битовой ошибки. Формула (4.113) доказывает, что вероятности символьных ошибок этих схем отличаются. Для модуляции BPSK РЕ =尸吕,а для QPSK РЕ = 2尸衣
Точное аналитическое выражение вероятности битовой ошибки Рв в восьмеричной схеме PSK, а также довольно точные аппроксимации верхнего и нижнего пределов Рв для Л^-арной PSK при больших М можно найти в работе [10].
Влияние межсимвольной интерференции
В предыдущем разделе и в главе 3 детектирование сигналов рассматривалось при наличии шума AWGN в предположении, что межсимвольная интерференция отсутствует. Это упростило анализ, поскольку процесс AWGN с нулевым средним описывается единственным параметром ——дисперсией. На практике обычно оказывается, что межсимвольная интерференция — это второй (после теплового шума) источник помех, которому необходимо уделять пристальное внимание. Как объяснялось в разделе 3.3, межсимвольная интерференция может возникать вследствие использования узкопо-
лосных фильтров на выходе передатчика, в канале или на входе приемника. Результатом этой дополнительной интерференции является ухудшение достоверности передачи как для когерентного, так и некогерентного приема. Вычисление вероятности ошибки при межсимвольной интерференции (помимо AWGN) является значительно более сложной задачей, поскольку в вычислениях будет фигурировать импульсная характеристика канала. Этот вопрос мы не рассматриваем; впрочем, для читателей, интересующихся данной темой, можно порекомендовать работы [11-16].
Резюме
В данной главе систематизированы некоторые основные форматы полосовой цифровой модуляции, в частности фазовая манипуляция (phase shift keying — PSK) и частотная манипуляция (frequency shift keying — FSK). Здесь рассмотрено геометрическое представление векторов сигналов и шумов, в частности антиподных и ортогональных множеств сигналов. Данное геометрическое представление позволило рассмотреть проблему детектирования в ортогональном сигнальном пространстве и областях сигналов. Это представление и графическое изображение воздействия векторов шума, способных перевести переданные сигналы в ложную область, способствуют пониманию проблемы детектирования и достоверности различных методов модуляции/демодуляции. В главе 9 вопрос модуляции и демодуляции будет рассмотрен повторно; также будут исследованы некоторые методы модуляции, повышающие эффективность использования полосы.
Литература
Schwartz М. Information, Transmission, Modulation, and Noise. McGraw-Hill Book Company, New York, 1970.
Van Trees H. L. Detection, Estimation, and Modulation Theory. Part 1, John Wiley & Sons, Inc., New York, 1968.
Park J. H., Jr. On Binary DPSK Detection. IEEE Trans. Commun., vol. COM26, n. 4, April, 1978, pp.484-486.
Ziemer R. E. and Peterson R. L. Digital Communications and Spread Spectrum systems. Macmillan Publishing Company, Inc., New York, 1985.
Lindsey W. C. and Simon M. K. Telecommunication Systems Engineering. Prentice-Hall, Inc. Englewood Cliffe, N. J., 1973.
Whalen A. D. Detection 炉Signals in Noise. Academic Press, Inc., New York, 1971.
Korn I. Digital Communications. Van Nostrand Reinhold Company, Inc., New York, 1985.
Couch L. W. II. Digital and Analog Communication Systems. Macmillan Publishing Company, New York, 1983.
Viterbi A. J. Principles of Coherent Communications. McGraw-Hill Book Company, New York, 1966.
Lee P. J. Computation of the Bit Error Rate of Coherent M-ary PSK with Gray Code Bit Mapping. IEEE Trans. Commun., vol. COM34, n. 5, May, 1986, pp. 488-491.
Hoo E. Y. and Yeh Y. S. / New Approach for Evaluating the Error Probability in the Presence of the Intersymbol Interference and Additive Gaussian Noise, Bell Syst. Tech. I, vol. 49, November, 1970, pp. 2249-2266.
Shimbo O., Fang R. J. and Celebiler M. Performance of M-ary PSK Systems on Gaussian Noise and Intersymbol Interference. IEEE Trans. Inf. Theory, vol. IT19, January, 1973, pp. 44-58.
Prabhu V. K. Error Probability Performance of M-ary CPSK Systems with Intersymbol Interference.
IEEE Trans. Conunun., vol. COM21, February, 1973, pp. 97-109.'
Yao K. and Tobin R. M. Moment Space Upper and Lower Error Bounds 力尸 Digital Systems with Intersymbol Interference. IEEE Trans. Inf. Theory, vol. IT22, January, 1976, pp. 65-74.
King M. A., Jr. Three Dimensional Geometric Moment Bounding Techniques. J. Franklin Inst., vol. 309, n. 4, April, 1980, pp. 195—213.
Prabhu V. K. and Saiz J. On the Performance of Phase-Shift Keying Systems, Bell Syst. Tech. J., vol. 60,'December, 1981, pp. 2307-2343.
Задачи
Определите точное число битовых ошибок, сделанных за сутки когерентным приемником, использующим схему BPSK. Скорость передачи данных равна 5000 бит/с. Входными цифровыми сигналами являются: $6) = Л cos ov и 戈⑺ 二 Т cos OV, где Л = 1 мВ, а односторонняя спектральная плотность мощности шума равна М= 10-11 Вт/Гц. Считайте, что мощность сигнала и энергия, приходящаяся на бит, нормированы на нагрузку с сопротивлением 1 Ом.
Непрерывно работающая когерентная система BPSK совершает ошибки со средней частотой 100 ошибок в сутки. Скорость передачи данных 1000 бит/с. Односторонняя спектральная плотность мощности равна М = 10-10 Вт/Гц.
Чему равна средняя вероятность ошибки, если система является эргодической?
Если значение средней мощности принятого сигнала равно 10-6 Вт, будет ли ее достаточно для поддержания вероятности ошибки, найденной в п. а?
Если основным критерием производительности системы является вероятность битовой ошибки, какую из следующих двух схем следует выбрать для канала с шумом AWGN? Приведите соответствующие вычисления.
Бинарная некогерентная ортогональная схема FSK с EJNq = 13 дБ Бинарная когерентная схема PSK с EJM = 8 дБ
Поток битов
101010111101010100001111
передается с использованием модуляции DPS К. Покажите четыре различные дифференциально-кодированные последовательности, которые могут представлять данное сообщение, и объясните алгоритм генерации каждой из них.
4・5・ а) Вычислите минимальную требуемую полосу для некогерентного детектирования символов в ортогональной бинарной модуляции FSK. Сигнальный тон наивысшей _ частоты равен 1 МГц, а длительность символа равна 1 мс..
Чему равна минимальная требуемая полоса для некогерентной системы MFSK с той же продолжительностью символа?
Рассмотрим систему BPSK с равновероятными сигналами si") = cos GV и $2(r) = ros W・ Будем считать, что отношение сигнал/шум в приемнике равно EJ№ = 9,6 и при идеальной синхронизации вероятность битовой ошибки равна 10,Допустим, восстановление несущей с использованием контура ФАПЧ вносит некоторую фиксированную ошибку ф, связанную с оценкой фазы, так что опорные сигналы выражаются как cos(0V + ф) и - cos(0V + ф). Отметим, что эффект ухудшения достоверности вследствие известного фиксированного смещения можно вычислить, используя аналитические выражения, данные в тексте главы. В то же время, если ошибка фазы будет включать случайное смещение, вы' числение его воздействия потребует стохастического рассмотрения (см. главу 10).
t а) Насколько возрастет вероятность битовой ошибки при ф = 25°?
Какая ошибка в определении фазы приведет к росту вероятности битовой ошибки до 10与?
Определите вероятность появления ошибочного бита Рв для когерентного детектирования 1 с использованием согласованного фильтра равновероятных сигналов FSK
$i(r) = 0,5 cos 2000тс/
$2”)= 0,5 cos 2020тс/.
4.8.4.8.Здесь двусторонняя спектральная плотность мощности шума AWGN равна М/2 = 0,0001. Длительность символа считать равной Т = 0,01 с.
4.8.
4.8.
Определите оптимальный (дающий минимальную вероятность ошибки) порог * для детектирования равновероятных сигналов 立 〃)=,2£7Т cos со。/ и 立(?) = &石/丁 8$ ®()Г + 7С)в шуме AWGN при использовании корреляционного приемника, изображенного на рис. 4.7, б. В качестве опорного возьмите сигнал S(r)力2/Т cos coor.
Система детектирования с помощью согласованного фильтра равновероятных сигналов t ⑴二 J2£7T cos (О。/ и s2(t) = ^2Е/Т cos (соо/ + тс) работает при шуме AWGN при отношении £//№ = 6,8 дБ. Считать, что E{z(T)} = ± Ve .
Найдите минимальную вероятность ошибки Рв для данного отношения EJM и данного множества сигналов.
Найдите 尸в, если порог принятия решения равен у = 0,1 Ve .
Порог у = 0,1 уГЁ является огпимальным для определенного множества априорных вероятностей P($i) и Р(&). Найдите значения этих вероятностей (используйте раздел Б.2).
а) Опишите импульсную характеристику согласованного фильтра, используемого для детектирования дискретного сигнала, изображенного на рис. 34.1. Какой сигнал на выходе фильтра получится при подаче данного сигнала на вход? Воздействием шума можно пренебречь. Чему равно максимальное значение на выходе?
Рис. 34.1Рис. 34.1
Рис. 34.1
Рис. 34.1
В согласованном фильтре сигнал сворачивается с обращенной во времени функцией сигнала (импульсной характеристикой согласованного фильтра). Свертка еще раз обращает функцию; таким образом, согласованный фильтр выдает корреляцию сигнала и его копии (несмотря на то что работа согласованного фильтра описывается операцией свертки). Предположим, что при реализации согласованного фильтра вы случайно соединили каналы так, что фильтр дает корреляцию сигнала и его обращенной во времени копии. Покажите выход как функцию времени. Чему равно максимальное значение на выходе? Отметим, что при данных условиях максимальное значение на выходе появляется в другой момент времени, чем в п. а.
С помощью значений на выходе неверного фильтра, описанного в п. б, по сравнению с корректными значениями из п. а, можно ли найти ключ, который поможет предсказать, появляется ли некоторая последовательность с выхода правильного или неправильного фильтра?
Пусть к сигналу добавлен шум. Сравните отношение SNR на выходе коррелятора и устройства свертки. Пусть выход состоит исключительно из шума. Сравните выходы коррелятора и устройства свертки.
Двоичный источник с равновероятными символами управляет положением коммутатора приемника, работающего в канале с шумом AWGN (рис. 34.2) Двусторонняя спектральная плотность шума равна М/2. Пусть передаются антиподные сигналы длительностью Т секунд с энергией Е Дж. Системная схема синхронизации каждые Г секунд генерирует синхронизирующие импульсы, а скорость передачи двоичного источника равна 1/Г бит/с. При нормальной работе ключ находится в положении “вверх”,когда двоичный нуль, и в положении "вниз”, когда двоичная единица. Предположим, что ключ неисправен, С вероятностью р он переключается в неверном направлении на Лсекундный интервал. Наличие ошибки коммутации в течение каждого интервала не зависит от ошибки коммутации в любое другое время. Считайте, что E{z(/)} = ±>/Ё .
Рис. 34.2
Запишите условные вероятности "(本i) и p(z\s2).
Корреляционный приемник наблюдает сигнал г(0 в течение интервала (0, 7). Нарисуйте блочную диаграмму оптимального приемника для минимизации вероятности битовой ошибки, если известно, что коммутатор сбоит с вероятностью р.
Какая система предпочтительнее*
р = 0,1 и EJNq = 8 или
р = 0 и EJM = 7 дБ?
а) Рассмотрим систему, использующую 16-ричную модуляцию PSK с вероятностью символьной ошибки 尸£= I。-'. При присвоении символам битового значения используется код Грея. Чему приблизительно равна вероятность битовой ошибки?
Повторите п. а для 16-ричной ортогональной модуляции FSK.
Рассмотрим систему ортогональной модуляции MFSK с М 二 8; при равновероятных сигналах 防⑺=A cos 2班厶 i = 1, ..., Л/, 0 К / К Т, где Т = 0,2 мс. Амплитуда несущей, А, равна 1 мВ, а двусторонняя спектральная плотность шума AWGN NJ2 равна 10~" Вт/Гц. Вычислите вероятность битовой ошибки, Рв.
Система со скоростью передачи данных 100 Кбит/с для передачи по каналу с шумом AWGN с использованием модуляции MPSK с когерентным детектированием требует вероятности битовой ошибки Рв = Ю~* Ширина полосы системы равна 50 кГц. Пусть частотная передаточная функция системы имеет вид приподнятого косинуса с коэффициентом сглаживания г = 1 и для присвоения символам битового значения используется код Грея.
Чему при заданной Рв равно отношение EJM?
Какое требуется отношение EJN就
Система, использующая дифференциальную модуляцию MPSK и когерентное детектирование, работает в канале с шумом AWGN при EJM = 10 дБ. Чему равна вероятность символьной ошибки при Л/ = 8 и равновероятных символах?
Если основным критерием производительности системы является вероятность битовой ошибки, какую из следующих схем модуляции стоит выбрать для передачи по каналу с шумом AWGN?
Когерентная 8-ричная ортогональная FSK с 瓦/№ = 8 дБ или
Когерентная 8-ричная PSK с EJNq = 13 дБ
Приведите вычисления. (При присвоении символам битового значения предполагается использование кода Грея.)
Пусть демодулятор/детектор схемы с модуляцией BPSK содержит ошибку синхронизации, состоящую в смешении времени “,где 0 <р < 1. Другими словами, детектирование символов начинается и завершается раньше (позже) на время рТ. Предполагается равновероятная передача сигналов и идеальная частотная и фазовая синхронизация. Отметим, что эффект ухудшения достоверности вследствие известного фиксированного смещения можно вычислить, используя аналитические выражения, данные в тексте главы. В то же время, если ошибка фазы будет включать случайное смешение, вычисление его воздействия потребует стохастического рассмотрения (см. главу 10).
Выведите выражение для вероятности битовой ошибки Рь в зависимости от р.
Пусть в приемнике EJNq = 9,6 дБ и р = 0,2; вычислите ухудшение Рь в зависимости от смещения времени.
Если ошибку, описанную в данном примере, компенсировать не удается, насколько большее отношение EJ№ понадобится для восстановления 吊,соатветстаующей р = 0?
Используя все приведенные условия, повторите задачу (4.17) для когерентного детектиро* вания потока битов в модуляции BFSK.
Пусть демодулятор/детектор схемы с модуляцией BPSK содержит ошибку синхронизации, состоящую в смещении времени ”,где 0 <р < 1. Допустим также, что существует постоянная ошибка оценки фазы ф. Предполагается равновероятная передача сигналов и идеальная частотная синхронизация.
Выведите выражение для вероятности битовой ошибки Рь в зависимости от р и ф.
Пусть в приемнике EJNq = 9,6 дБ, р = 0,2 и ф= 25°; вычислите ухудшение Рь в зависимости от смещения времени и фазы.
Если ошибки, описанные в данном примере, компенсировать не удается, насколько большее отношение EJ№ понадобится для восстановления 尸岳 соответствующей р = 0 и ф = 0°?
Чаще всего используемым методом синхронизации является корреляция с известной последовательностью Баркера, которая при надлежащей синхронизации дает яркий корреля- 'ционный пик, а при ее отсутствии — малый корреляционный выход. С помощью короткой последовательности Баркера 10 111 (первым является левый крайний бит) спроектируйте дискретный согласованный фильтр, подобный приведенному на рис. 4.10, который согласовывается с данной последовательностью. Докажите его пригодность, изобразив как функцию времени выход в зависимости от входа, на который подана последовательность 10 1 1 1.
Вопросы для самопроверки
В какой точке системы определяется отношение EJ№ (см. раздел 4.3.2)?
Амплитудная или фазовая манипуляция представляется как совокупность точек или векторов на плоскости. Почему подобное представление нельзя использовать для ортогональной передачи сигналов, например сигналов FSK (см. раздел 4.4.4)?
Чему при передаче сигналов MFSK равно минимальное расстояние между тонами, обеспечивающее ортогональность сигналов (см. раздел 4.5.4)?
Какие преимущества при представлении синусоид дает комплексная запись (см. разделы 4.2.1 и 4.6)?
Схемы цифровой модуляции относятся к одному из двух классов с противоположными поведенческими характеристикам и: схемы с ортогональной передачей сигналов и схемы с фазовой/амплитудной модуляцией. Опишите поведение каждого класса (см. раздел 4.8.2).
Почему двоичная фазовая манипуляция (binary phase shift keying — BPSK) и четверичная фазовая манипуляция (quaternary phase shift keying — QPSK) имеют одинаковую вероятность битовой ошибки (см. раздел 4.8.4)?
Почему при многофазной манипуляции (multiple-phase shift keying — MPSK) эффективность использования полосы повышается с увеличением размерности сигнального пространства (см. разделы 4.8.2 и 4.8.3)?
Почему при ортогональной передаче, например передаче сигналов MFSK, достоверность передачи повышается с увеличением размерности сигнального пространства (см. раздел 4.8.5)?
Применение кода Грея является одним из редких случаев в цифровой связи, где определенное преимущество может быть получено безвозмездно. Объясните, почему (см. раздел 4.9.4).
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформации
Символысообщений
Символысообщений
Источникинформации
Источникинформации
Анализ канала связи
От другихисточников
Канальныесимволы
xnhiBbeda 匚
勿 LlXlOOB 勿勿 ^зххфинофхохэ 勿
BdlxeLJ。EHadnrn。,
as^-aqx§s afflmooo§c
asJaBOSafflxoj^css
©SXOXHO^C> 勿
esHBmodsboxeoHqGBHBX
乡 asHEBOdes亥
-яинноьи
-©szrattoas§^
eHHEBOdnlwdoe
XHHnesdu
KS^-fflnsHQa^ose-
и аигшуАио畳
QsxfflmoastfflHO^
勿 фнхфхно^с^тяп-勿
” esHBmodsDoxeD 勿勿 eoHqGBHB* 勿
勿 ©szramoa^sa©^ 勿
"яиннсшзи 〃8sHiBmodsDOX畳勿
OSTamoasHas^oe
{^^| Необязательный элемент
Канальные ,символы
Получательинформации
I ] Необходимый элемент
Другимадресатам
Символысообщений
Что такое бюджет канала связи
Когда говорим о канале связи (communication link), какую часть системы мы подразумеваем? Это физический канал или область между передатчиком и приемником? Нет, это нечто большее. Канал представляет собой тракт связи, который начинается с информационного источника, проходит через все зтаПы кодирования и модуляции, передатчик, физический канал, приемник (со всеми его этапами обработки) и завершается на получателе информации.
Что такое анализ канала связи? Какова его роль при разработке системы связи? Анализ канала связи и его результат, бюджет канала, состоят из вычисления и табулирования полезной мощности сигнала и паразитной мощности шума в приемнике. Бюджет канала — это расчет баланса потерь и прибыли; он определяет подробное соотношение между ресурсами передачи и приема, источниками шума, поглотителями сигнала и результатами процессов, выполняемых в канале. Некоторые параметры бюджета являются статистическим и (например, скидка на замирание сигнала, которое описывается в главе 15). Бюджет ——это метод оценки, позволяющий определить достоверность передачи системы связи. В главах 3 и 4 мы рассматривали графики зависимости вероятности ошибки от отношения Е^о> имеющие t<вoдoпадoпoдoбнyю^^ форму, подобную показанной на рис. 3.6. В этих главах для различных типов модуляции мы связали вероятность ошибки с отношением EJN。при гауссовом шуме. После того как выбрана схема модуляции, требования к определенной вероятности ошибки диктуют выбор рабочей точки на кривой зависимости; другими словами, требуемая достоверность передачи определяет значение EJM, которое должно быть доступным в приемнике для получения этой достоверности. Основная задача анализа канала связи ——это определить действительную рабочую точку системы на графике, изображенном на рис. 3.6, и установить, что вероятность ошибки, связанная с этой точкой, меньше (или равна) требуемой. Из множества спецификаций, анализов и табличных представлений, используемых для разработки системы связи, бюджет канала занимает особое место, поскольку обеспечивает обзор системы в целом.
Изучая бюджет канала, можно многое узнать об общей структуре и производительности системы. Например, из энергетического резерва канала связи можно узнать, как система удовлетворяет многочисленным требованиям — идеально, с натяжкой или вообще не удовлетворяет. Бюджет канала связи может показывать, существуют ли какие-либо аппаратные ограничения и можно ли их компенсировать за счет других частей канала. Вообще, бюджет канала часто используется для расчета компромиссов системы и изменения конфигурации; кроме того, он способствует пониманию различных аспектов и взаимозависи- мостей на уровне подсистем. Краткое изучение бюджета канала и сопровождающей его документации позволяет судить о том, был ли анализ выполнен точно или представляет грубую оценку. Вместе с другими методами моделирования бюджет канала помогает предсказать вес и размер оборудования, первоначальные энергетические требования, технические риски и стоимость системы. Бюджет канала — это один из самых важных документов управляющего системой; он представляет “итоговый отчет" по поиску оптимальной производительности системы.
Канал
Среда распространения, или электромагнитный тракт связи, соединяющий передатчик и приемник, называется каналом. Вообще, каналы связи могут состоять из проводников, ко-
аксиальных и оптоволоконных кабелей, а также (в случае передачи в радиодаапазоне частот) волноводов, атмосферы или опфытого пространства. Для большинства наземных каналов связи пространство канала проходит через атмосферу. Для спутниковых каналов связи канал, в основном, проходит через открытое пространство. Следует напомнить, что хотя некогсфые атмосферные явления происходят на высоте до 100 км, основная часть атмосферы лежит все же ниже 20 км. Следовательно, на атмосферу приходится только небольшая часть (0,05%) общей длины (35 800 км) тракта связи. Большая часть предлагаемой главы представляет анализ канала связи в контексте подобной спутниковой связи. Вопросы наземных беспроводных каналов связи будут рассмотрены в главе 15*
Понятие открытого пространства
Понятие открытого пространства подразумевает канал, свободный от любых помех распространению в диапазоне радаочастот, таких как поглощение, отражение, преломление или дифракции. Если часть канала приходится на атмосферу, эта часть должна быть однородной и удовлетворять всем указанным условиям. Предполагается, что земля находится бесконечно далеко (или что ее коэффициент отражения пренебрежимо мал). Предполагается также, что энергия, передаваемая на радиочастотах, является функцией только расстояния от передатчика (и, как в оптике, подчиняется закону обратных квадратов). Каналы открытого пространства описывают идеальный тракт распространения радиочастот; на практике распространение через атмосферу и возле поверхности земли подвержено поглощению, отражению, дифракции и рассеиванию, что корректирует передачу в опфытом пространстве. Атаосферное поглощение рассмотрено в последующих разделах. Отражение, дифракция и рассеивание, которые имеют важную роль в определении производительности наземной связи, рассмотрены в главе 15. Кроме того, всестороннее обсуждение этих вопросов представлено в работе [1].
Снижение достоверности передачи
В главе 3 было установлено, что существует две основные причины снижения достоверности передачи. Первая ——это уменьшение отношения сигнал/шум. Вторая ——это искажение сигнала, которое может быть вызвано межсимвольной интерференцией (intersymbol interference —ISI). В главах 3 и 15 рассматриваются определенные методы выравнивания, уменьшающие последствия ISI. В данной главе мы обсудим “бухгалтерию” усиления и рассеивания мощности сигнала. В бюджет канала мы не будем включать межсимвольную интерференцию, поскольку ее особенностью является то, что повышение мощности сигнала не всегда устраняет искажение, вызванное ISI (см. раздел 3.3.2.)
Для цифровой связи вероятность ошибки зависит от отношения Eb/NQ в приемнике, определенного в формуле (3.30) следующим образом:
Другими словами, EJ№— это мера нормированного отношения сигнал/шум (S/N или SNR). Если не оговорено другое, под SNR подразумевается отношение средней мощности сигнала к средней мощности шума. Сигналом может быть информационный сигнал, видеоимпульс или модулированная несущая. Уменьшение SNR может происходить двумя способами: (1) путем снижения желаемой мощности сигнала и (2) посредством повышения мощности шума или мощности сигналов, интерферирующих с полезным сигналом.
Эти механизмы будем называть, соответственно, ослаблением (или потерями) и шумам (или интерференцией). Ослабление происходит при поптощении, отклонении или отражении части сигнала при его прохождении к заданному приемнику; таким образом, часть переданной энергии не доходит до пункта назначения. Существует несколько источников электрических шумов и интерференции, возникающих вследствие различных механизмов, —тепловой шум, галактический шум, атаосферные помехи, помехи от коммутирующих элементов, перекрестные помехи и интерферирующие сигналы от других источников. При промышленном использовании термины потеря и шум часто не различаются, поскольку их эффект на систему одинаков.
Источники возникновения шумов и ослабления сигнала
На рис. 5.1 представлена блок-схема спутникового канала связи с источниками возникновения шумов и ослабления сигнала. На данном рисунке механизмы ослабления (или потерь) сигнала показаны затененными, а источники шума — штрихованными прямоугольниками. Источники, ослабляющие сигнал и вносящие шум, представлены сетчатыми прямоугольниками. Ниже приводится перечень источников (21 наименование) ухудшения качества передачи, в котором описаны важнейшие "вкладчики" в ухудшение отношения SNR. Нумерация списка соответствует нумерации, приведенной на рис. 5.1
Потери, связанные с ограничением полосы. Все системы используют в передатчике фильтры для передачи энергии в ограниченной или выделенной полосе. Это позволяет исключить интерференцию с сигналами других каналов или пользователей, а также удовлетворить требования органов государственного регулирования. Подобная фильтрация уменьшает общее количество передаваемой энергии; результат —ослабление сигнала.
Межсимвольная интерференция. Как показывалось в главе 3, фильтрация в системе —передатчике, канале и приемнике — может привести к межсимвольной интерференции. Принятые импульсы перекрываются; хвост одного импульса “размывается" на соседние символьные интервалы, что мешает процессу детектирования. Даже при отсутствии теплового шума, неидеальная фильтрация, ограничение полосы системы и замирание в каналах приводят к возникновению межсимвольной интерференции.
Фазовый шум гетеродина. При использовании в процессе смешения сигналов гетеродина, случайное смещение фазы добавляет к сигналу фазовый шум. При использовании в корреляционном приемнике опорного сигнала случайное смещение фазы может привести к уменьшению возможностей детектора, а следовательно, к ослаблению сигнала. В передатчике случайное смещение фазы может привести к размыванию полосы выходного сигнала, которая затем будет ограничена выходным фильтром, что приведет к ослаблению сигнала.
Преобразование амплитудной модуляции s фазовую (АМ/РМ conversion). Данное преобразование ——это явление фазового шума, проявляющееся в нелинейных устройствах, таких как лампа бегущей волны (traveling-wave tube — TWT, ЛБВ). Флуктуации амплитуды сигнала (амплитудная модуляция) порождают колебания фазы, вносящие фазовый шум в сигналы, которые выделяются с помощью когерентного детектирования. Преобразование амплитудной модуляции в фазовую также может приводить к возникновению дополнительных боковых полос, что вызывает ослабление сигнала.
⑨
⑧「Т~Н Антенна |
Эффективность 木 антенныpJL.
Усиление или ослабление на ограничителе
⑩
Потеря
⑫
⑬о
⑩Q
Интерференция с сигналами соседних Соканальная каналов интерференция
наведения потери
I Модуляционные к^| потери
Поляризационные Потери Пространственные Потеря в атмосфере потеринаведения
©^^Интермодуляционные составляющие
④
⑤ k- 11
Преобразование амплитудной модуляции Фазовый шум в фазовую гетеродина
③
①「「HnepegiKp^^ ②
Потери,связанные
с ограничением полосы (
I Модем j
Межсимвольная интерференция
i Источник информации Передающий терминал
Потери вследствие дождя
Канал
⑨
Потери на обтекателе
⑭
Эффективность антенны
Комбинационные помехи
⑮
⑰
Галактический шум, звездный шум и шум побережья
* Ключевые источники ухудшения качества сигнала
Условные обозначения
['fl; ослабление сигнала
Оба механизма
Источник шума (помех) или интерференции
{ Ант?н;ЕГ]^_р5 Q ⑧
Потери в фидере
Фазовый шум гетеродина
③
Приемник!
!⑳ I~Н
j Потери I реализации
⑱
Потери , в приемнике
Межсимвольная интерференция —^^②
Потери,связанные с ограничением полосы HZIO
Ьодем р<~[]㉑;
Неидеальная ; синхронизация■
Получательо информации
Принимающий терминал
Рис. 5.7. Спутниковый канал связи иприемник-передатчик w с типичными источниками ослабления сигнала и помех
Усиление или ослабление на ограничителе. Ограничитель с резким порогом может усилить более мощный из двух сигналов и подавить более слабый; это может привести как к усилению, так и к ослаблению сигнала [2].
Интермодуляционные (1М) составляющие, возникающие 6 результате взаимодействия нескольких несущих. Когда несколько сигналов, которые передаются на разных несущих частотах, одновременно присутствуют в нелинейном устройстве, таком, например, как ЛБВ, может возникнуть мультипликативное взаимодействие между частотами несущих, что может привести к возникновению комбинационных сигналов суммарных и разностных частот. Перераспределение энергии между этими паразитными сигналами (интермодуляционные, или IМ - составляющие) представляет потерю энергии сигнала. Кроме того, если эти IМ-составляющие появляются в частотной области того или другого полезного сигнала, это приводит к увеличению уровня шума для соответствующего сигнала.
Модуляционные потери. Бюджет канала связи — это расчет принятой полезной мощности (или энергии). Полезной считается только та мощность, которая связана с сигналами, переносящими информацию. Достоверность передачи является функцией удельной энергии, приходящейся на один символ. Любая мощность, используемая для передачи несущей, отличной от той, что модулирует сигнал (символы), представляет потери модуляции. (Стоит, правда, отметить, что энергия несущей может использоваться для обеспечения синхронизации.)
Эффективность антенны, Антенны ——это преобразователи, превращающие электронные сигналы в электромагнитные поля и наоборот. Кроме того, они используются для фокусировки электромагнитной энергии в заданном направлении. Чем больше апертура (поверхность) антенны, тем выше результирующая плотность мощности сигнала в заданном направлении. Эффективность антенны описывается отношением ее эффективной апертуры к физической. Механизмы, приводящие к снижению эффективности (уменьшению интенсивности сигнала), называются убыванием амплитуды, затенением апертуры, рассеиванием, переиз- лучением, приемом паразитных сигналов, дифракцией по краям и потерями вследствие диссипации [3]. Типичная эффективность, получаемая при суммарном воздействии всех названных механизмов, равна порядка 50-80%.
Ослабление и шум на обтекателе. Обтекатель —— это специальная оболочка, применяемая для некоторых антенн в целях защиты от погодных воздействий. Обтекатель, находящийся на пути сигнала, будет рассеивать и поглощать некоторую энергию сигнала, что приведет к ослаблению сигнала. Основной закон физики утверждает, что тело, способное поглощать энергию, также излучает энергию (при температуре свыше 0 К). Часть этой энергии приходится на полосу приемника и вносит посторонний шум.
Потеря наведения. Если передающая либо принимающая антенна направлена неидеально, существует возможность потери сигнала.
Поляризационные потери. Поляризация электромагнитного поля определяется как направление в пространстве, вдоль которого лежат силовые линии поля, а поляризация антенны описывается поляризацией ее поля излучения. При неверном согласовании передающей и принимающей антенн сигнал может ослабляться.
Атмосферные помехи и шум атмосферы. Атаосфера отвечает за ослабление сигнала, а также вносит нежелательные помехи. Основная часть атмосферы лежит ниже высоты
4 20 км; но даже в пределах этого относительно короткого пути работают важные ме- ,ханизмы потерь и шумов. На рис. 5.2 приведены теоретические графики одностороннего поглощения по направлению к зениту. Зависимости приведены для не- ;скольких высот (начиная с уровня моря — 0 км) для составляющих водяного пара с плотностью 7,5 г/м3 возле земной поверхности. Величина ослабления сигнала вследствие поглощения кислородом (О2) и водяными парами показана как функция несущей частоты. Локальные максимумы поглощения расположены в окрестности 22 ГГц (водяной пар), 60 и 120 ГГц (О2). Также стоит отметить, что атмосфера вносит в канал энергию шумов. Как и в случае обтекателя, молекулы, поглощающие энергию, также излучают энергию. Молекулы кислорода и водяного пара излучают шум по всему спектру радиочастот. Часть этого шума, приходящаяся на полосу данной системы связи, ухудшает ее отношение сигнал/шум. Ливень является основной атмосферной причиной ослабления сигнала и основным фактором, вносящим шум. Чем он интенсивнее, тем большую энергию сигнала он поглотит. Кроме того, в дождливый день через луч антенны, направленный на приемник, проходит больше атаосферных шумов, чем в ясный день. Вообще, атмосферные помехи — это относительно обширная тема, и мы еще вернемся к ней в следующих разделах.
Частота(ГГц)
Рис. 5.2. Теоретическое вертикальное одностороннее поглощение от заданной высоты до верхней границы атмосферы для водяного пара плотностью 7t5 ^Zw3 на поверхности. (Поглощение дождем или облаками не учитывается.) (Перепечатано с разрешения Национального комитета по аэронавтике и исследованию космического пространства из NASA Reference Publication 1082(03), “Propagation Effects Handbook for Satellite Systems Design w, June, 1983, Fig. 6.2-1, p. 218)
Пространственные потери, Интенсивность электрического поля, а следовательно, и интенсивность сигнала (плотности мощности или плотности потока мощности) уменьшаются с расстоянием. Для канала спутниковой связи пространственные потери — это наибольшие потери, вызванные одним фактором, приводящим к ослаблению в системе (данный фактор отнесен к ослаблению сигнала, потому что не вся излучаемая энергия фокусируется на целевой принимающей антенне).
Помехи соседнего канала (adjacent channel interference — ACI). Эта интерференция характеризуется нежелательными сигналами, которые поступают из других частотных каналов, или энергией, привносимой в интересующий нас канал. Возможность такого "заползания” соседнего сигнала определяется модуляционным спектральным сглаживанием, а также шириной и формой основного спектрального лепестка сигналов.
Соканалъная интерференция. Данной интерференцией называется ухудшение качества, вызванное интерферирующими сигналами, которые появляются в пределах полосы частот сигнала. Она может вноситься по-разному, например, посредством случайных передач, недостаточного разграничения вертикальной и горизонтальной поляризации или приема паразитных сигналов боковым лепестком антенны (низкоэнергетическим лучом, окружающим основной луч антенны). Кроме того, соканалъная интерференция может вноситься другими пользователями данного спектра.
Комбинационные помехи. Интермодуляционные составляющие, описанные в п. 6, происходят от сигналов с многочисленными несущими, взаимодействующими в нелинейном устройстве. Подобные составляющие иногда называются активной взаимной модуляцией', как говорилось в п. 6, они могут либо приводить к потере энергии сигнала, либо быть причиной внесения в канал шума. В данном пункте мы имеем дело с пассивной взаимной модуляцией; это явление вызывается взаимодействием сигналов с многочисленными несущими, имеющими нелинейные компоненты на выходе передатчика. Эти нелинейности обычно появляются на стыке волноводов, корродированных поверхностях и поверхностях с плохим электрическим контактом. Электромагнитные поля значительной мощности, имеющие диодоподобную характеристику (рабочий потенциал), порождают мультипликативные составляющие, а следовательно, — помехи. Если подобные помехи будут излучаться на близлежащую принимающую антенну, они могут серьезно ухудшить качество функционирования приемника.
Галактический или космический шум, звездный шум и шум побережья. Все небесные тела, такие как звезды и планеты, излучают энергию. Подобная энергия шума, поступающая в зону обзора антенны, отрицательно сказывается на отношении сигнал/шум.
Потери 6 фидере. Уровень принятого сигнала может быть крайне мал (например, 10*12 В); следовательно, он может быть особенно чувствителен к воздействию шума. По этой причине в начале приемника находится область, где прилагаются значительные усилия, чтобы максимально снизить уровень шума, пока сигнал не будет в достаточной степени усилен. Волновод или кабель (фидер) между принимающей антенной и собственно приемником не только приводит к поглощению сигнала, но и вносит тепловой шум; подробно об этом рассказывается в разделе 5.5.3.
(Собственный) шум приемника. Это тепловой шум. порождаемый приемником; подробно этот вопрос рассмотрен в разделах 5.5.1-5.5.4.
Потери аппаратной реализации. Эти потери представляют собой разность между теоретической эффективностью детектирования и реальной, определяемой несовершенством системы: ошибками синхронизации, уходом частоты, конечными временами нарастания и спада сигналов и конечнозначной арифметикой.
Неидеальная синхронизация. Если фаза несущей, фаза поднесущей и синхронизация символов организованы идеально, вероятность ошибки представляет собой однозначную функцию отношения EJN* рассмотренную в главах 3 и 4. К сожалению, названные величины реализуются не идеально, что приводит к потерям.
Мощность принятого сигнала и шума
Дистанционное уравнение
Основная задача бюджета канала — доказать, что система связи будет работать согласно плану; т.е. качество сообщений (достоверность передачи) будет удовлетворять заданным требованиям. Бюджет канала отслеживает “потерн" и “прибыли" (усиление и ослабление) передаваемого сигнала от начала его формирования в передатчике до полного получения в приемнике. Вычисления показывают, чему равно отношение EJU в приемнике и какой запас прочности существует. Процесс вычисления бюджета канала начинается с дистанционного уравнения, связывающего принятую мощность с расстоянием между передатчиком и приемником. Вывод этого уравнения дан ниже.
В системах радиосвязи несущая распространяется от передатчика с помощью передающей антенны. Передающая антенна ——это устройство, преобразовывающее электрические сигналы в электромагнитные поля. В приемнике принимающая антенна выполняет обратное преобразование; она превращает электромагнитные поля в электрические сигналы. Вывод уравнения, связывающего приемник и передатчик, обычно начинается с рассмотрения ненаправленного источника радиоизлучения, равномерно передающего в 4л стерадиан. На рис. 5.3 показан идеальный источник, называемый изотропным излучателем (isotropic radiator). Поскольку площадь поверхности сферы радиуса d равна 4nJ2, плотность мощности p(J) данной сферы с центром в источнике излучения связана с переданной мощностью 匕:
сфересфере
сфере
сфере
рез расстояние
Вт/м2.Вт/м2.
Вт/м2.
Вт/м2.
47cd
Для d, значительно превышающего длину распространяющейся волны (дальняя зона), мощность, извлеченную на принимающей антенне, равна
Pr=p(d)Aer=^.(5.2)
Здесь параметр Аег — это сечение захвата (эффективная площадь) принимающей антенны, определяемое следующим образом:
/ полная извлеченная мощностьс、
4 =;•(5.3)
плотность падающей мощности
Если рассматриваемая антенна является передающей, ее эффективная площадь обозначается как Ае「Если не указано, выполняет ли антенна принимающую или передающую функцию, эффективная площадь обозначается через Ае.
Эффективная площадь антенны Ае и ее физическая площадь поверхности Ар связаны коэффициентом эффективности Г|:
Ае = т]Ар.(5.4)
Это говорит о том, что не вся падающая мощность была извлечена; вследствие различных механизмов [3] происходят потери. Номинальное значение г( для параболической антенны составляет 0,55, а для рупорной ——0,75.
Определим параметр антенны, который связывает выходную (или входную) мощность с мощностью изотропного излучателя и именуется коэффициентом направленного действия (КНД):
смаксимальная интенсивность мощности“ 八
G 二.(5.5)
средняя интенсивность мощности в диапазоне 4冗 стерадиан
При отсутствии любых диссипативных потерь или потерь вследствие несогласованности импедансов коэффициент направленного действия антенны (в направлении максимальной интенсивности излучения) определяется из формулы (5.5). В то же время, если существует некоторая диссипация или несогласованность, коэффициент направленного действия антенны уменьшается на множитель, соответствующий этим потерям [4]. В данной главе мы будем предполагать, что диссипативные потери равны нулю, а импедансы согласованы идеально. Таким образом, формула (5.5) описывает максимальный коэффициент направленного действия антенны; как показано на рис. 5.4, его можно рассматривать как результат концентрации изотропного излучения в некоторой ограниченной области, меньшей 4冗 стерадиан. Теперь мы можем определить эффективную излученную мощность относительно изотропного излучателя (эффективная изотропно-излучаемая мощность — effective isotropic radiated power, EIRP) как произведение переданной мощности 忆 и коэффициента направленного действия передающей антенны G;.
EIRP = FG・(5.6)
Пример 5.1. Эффективная изотропно-излучаемая мощность
Покажите, что при надлежащем выборе антенн можно получить одинаковое значение EIRP как при использовании передатчика с Р,= 100 Вт, так и при использовании передатчика с Р, = 0,1 Вт.
антенны
Л/с 5.4 Коэффициент направленного действия антенны —результат концентрации изотропного излучения
Решение
На рис. 5.5, а показан передатчик с Р, = 100 Вт, соединенный с изотропной антенной; значение EIRP = Рр,= 100 х 1 = 100 Вт. На рис. 5.5, б показан передатчик с Pt = 0,1 Вт, соединенный с антенной, имеющей Gt = 1000; EIRP = RG尸 0,1 x 1000 = 100 Вт. Если измерители напряженности поля расположены так, как показано на рисунке, то измеряемая с их помощью эффективная мощность не будет отличаться.
б)
Рис. 55 Два различных способа получения одинакового значения EIRP
Возвращаясь к дистанционному уравнению
Если антенна передатчика имеет некоторый коэффициент направленного действия относительно изотропной антенны, в уравнении (5.2) мы меняем Р, на EIRP, что дает следующее:
/; =EIRP—(5.7) 4献2
Связь между КНД антенны G и эффективной площадью 4 дается выражением [4]
G =卢(для Ае » X2).
入2
Здесь X ——дайна волны несущей. Длина волны X и частота / связаны соотношением X = с//; где с — скорость света (=3 х 108 м/с). Теорема взаимности утверждает, что для данной антенны при данной длине волны КНД приема и передачи идентичны [4].
Зона обзора антенны является величиной телесного угла, в котором сконцентрирована большая часть мощности поля. Зона обзора — это мера анизотропных свойств антенны, она обратно пропорциональна усилению антенны, т.е. антеннам с большим КНД соответствует более узкая зона обзора. Часто зону обзора выражают не через телесный угол, а через плоский угол раскрыва антенны (beamwidth), измеряемый в радианах или градусах. На рис. 5.4 показана диаграмма направленности антенны и дана иллюстрация общего определения угла раскрыва антенны. Угол раскрыва — это угол, образованный точками, в которых максимальная мощность поля ослаблена на 3 дБ. Как угол раскрыва зависит от частоты сигнала и размера антенны? Из уравнения (5.8) можно видеть, что КНД увеличивается с уменьшением длины волны (увеличением частоты); также КНД антенны увеличивается с увеличением эффективной площади. Увеличение КНД антенны равносильно фокусировке плотности потока энергии в меньшем угле раскрыва; следовательно, увеличение частоты сигнала или размера антенны приводит к сужению угла раскрыва.
Эффективную площадь изотропной антенны можно вычислить, положив в уравнении (5.8) G= 1, что позволяет получить следующее выражение для 4:
Затем для нахождения принятой мощности 尸「,при изотропной принимающей антенне, подставляем уравнение (5,9) в уравнение (5.7), что дает следующее:
EIRP EIRP“ а
Рг =z- = —-—.(5.10)
(4icd/九)24
Здесь совокупность коэффициентов (4nJ/X)2 называется потерями 6 тракте (path loss) или потерями 6 свободном пространстве (free-space loss) и обозначается через Ls. Формула (5.10) показывает, что мощность, принятая изотропной антенной, равна эффективной переданной мощности, сниженной только за счет потерь в тракте связи. Если принимающая антенна не является изотропной, то после замены в уравнении (5.7) Аег выражением Gg4n из уравнения (5.8) получаем более общую формулу:
尸产G(5.u) (4tcJ)2&
Здесь G「一 КНД принимающей антенны. Полученное уравнение (5.11) называется дистанционным.
Мощность принятого сигнала как функция частоты
Поскольку и передающую, и принимающую антенны можно определить через КНД или площадь, Рг можно выразить четырьмя различными способами:
二 QGr4r47cd 2 '
(5.13)(5.14)(5.13)(5.14)(5.15)(5.15)一炉d2,
(5.13)
(5.14)
(5.13)
(5.14)
(5.15)
(5.15)
47U/2 ,
'(4itd)2
В этих выражениях А附 и Аег — эффективные площади принимающей и передающей антенн.
В уравнениях (5.12)~(5.15) зависимая переменная — это мощность принятого сигнала 尸г, а независимые переменные — это такие параметры, как переданная мощность, КНД антенны, площадь антенны, длина волны и расстояние между антеннами. Допустим, возник вопрос: как меняется принятая мощность при увеличении длины волны (или уменьшении частоты), при фиксированных остальных параметрах? Если рассматривать уравнения (5.12) и (5.14), то кажется, что Рг и длина волны вообще не связаны. Из уравнения (5.13) величина Рг вроде бы обратно пропорциональна квадрату длины волны, а из уравнения (5.15) она прямо пропорциональна квадрату длины волны. Нет ли здесь противоречия? Разумеется, нет; кажущаяся противоречивость уравнений (5.12)-(5.15) исчезает, если вернуться к формуле (5.8) и вспомнить, что КНД антенны и ее площадь связаны через длину волны. Когда следует употреблять каждое из уравнений (5.12)-(5.15) для определения зависимости 尸「от длины волны? Представим уже сконструированную систему, т.е. антенны уже построены (зафиксированы Aet и Ае^. В этом случае подходящим выбором для вычисления Рг является уравнение (5.13), сформулированное для антенн фиксированного размера. Из этого уравнения видим, что принятая мощность увеличивается при уменьшении длины волны.
Рассмотрим уравнение (5.12), где независимыми переменными являются Gt и Аег. Итак, желательно, чтобы Gt и Аег были фиксированными при вычислении зависимости Fr от длины волны. Как изменится усиление при передаче на фиксированное расстояние, если уменьшить независимую переменную X? G, увеличится (см. уравнение (5.8)). Но мы не хотим увеличения Gt — оно нужно нам фиксированным. Другими словами, чтобы обеспечить неизменность G, нам необходимо уменьшать размер передающей антенны при уменьшении длины волны. Рассуждая подобным образом, приходим к выводу, что уравнение (5.12) удобно использовать при фиксированном КНД передающей антенны (или раскрыве антенны) и при переменном параметре Aet. Подобным образом уравнение (5.14) используется при фиксированных А” и Gr, а уравнение (5.15) — при фиксированных КНД передающей и принимающей антенн (или раскрывах антенн).
На рис. 5.6 показано спутниковое приложение, где для обзора земной поверхности требуется луч со спутниковой антенны (раскрыв антенны равен порядка 17°). Поскольку КНД спутниковой антенны Gt должен быть фиксированным, результирующая мощность Рг (см. уравнение (5.12)) не зависит от длины волны. Если передача ведется на определенной частоте 力(=с/Х,), то изменение ее на 无,где fi>f\, приведет к
уменьшению обзора (поскольку при данной антенне увеличится G); таким образом, для поддержания требуемого обзора или раскрыве антенны размер этой антенны должен быть уменьшен. Итак, при увеличении несущей частоты антенны обзор земной поверхности уменьшается.
Рис. 5.6 Принятая мощность как функция частоты
Потери в тракте зависят от частоты
Из уравнения (5.10) можно видеть, что потери в тракте Ls зависят от длины волны (частоты). Довольно часто возникает вопрос: почему потери в тракте, подчиняющиеся простому геометрическому закону ослабления (ослабление обратно пропсфционально квадрату расстояния), зависят от частоты? Ответ заключается в том, что потери в тракте, выраженные в уравнении (5.10), определены для изотропной принимающей антенны (Gr~ 1). Вообще, потери в тракте — это весьма удобный параметр; он представляет гипотетическую потерю мощности, которая произойдет, если принимающая антенна будет изотропной. Из рис. 5.3 и уравнения (5.1) видно (из чисто геометрических соображений), что плотность мощности p(d) — это функция расстояния, p(d) не является функцией частоты. В то же время, поскольку потери в тракте заданы для Gr-1, когда мы находим некоторую мощность 尸г с помощью изотропной антенны, результат описывается выражением (5.10). Снова акцентируем внимание на том, что L$ можно рассматривать как совокупность параметров, которой было присвоено неудачное имя потери в тракте. Название представляет чисто геометрический эффект и не акцентирует внимания на том, что G尸 1. Пожалуй, лучшим названием было бы потери распространения при единичном КНД. В системах радиосвязи потери в тракте — это наибольший одиночный источник ослабления мощности сигнала. В спутниковых системах потери в тракте канала связи со спутником в полосе С (6 ГГц) обычно составляют порядка 200 дБ.
Пример 5.2. Проект антенны для измерения потерь в тракте
Предложите эксперимент для измерения потерь в тракте Ls при частотах /; = 30 МГц н 员= 60 МГц, если расстояние между передатчиком и приемником равно 100 км. В обоих случаях найдите эффективную площадь принимающей антенны и вычислите потери в тракте в децибелах.
Решение
Два канала измерения L$ для частот /; и 方 показаны на рис. 5.7. Для обоих приемников уделы<ая мощность p(d) одинакова и равна следующему:
Случай 1
Частота:厶
Случа话 2
Частота:勿 (生>厶)
……啥=儡
Рис. 5.7. Зависимость потерь в тракте от частоты. Предполагаемый эксперимент измерения потерь для двух различных частот
P(d) =
EIRP 4л J 2
Это снижение удельной мощности происходит исключительно вследствие закона обратных квадратов. Действительная мощность, полученная каждым приемником, находится, как показано на рис. 5.7, посредством умножения плотности мощности p(dj в приемнике на эффективную площадь собирающей антенны 4“ Поскольку потери в тракте определены для Gr= 1, эффективные площади 4切 и А^ для частот/; и^Д находятся с использованием уравнения (5.9):
.;乂 二(С//』“-4л- 4л '
, (ЗхЮ8/ЗОхЮ6)2 ° 2*= 8м ,
(Зх108/60х106)2 с
4r24r2 2
4r2
4r2
4л
Далее для обоих случаев находим потери в тракте (в децибелах):
% = 10x1g% = 10x1g2=10 х 1g2=10 х 1gf4y<10:『М皿项,
% = 10x1g
% = 10x1g
2
=10 х 1g
2
=10 х 1g
V3X1O8/3OX1O6J
(4nd、2( 4л x 105 V
Ls2 =10xlg --— =10xlg т =108дБ.
I 入2 丿Uxl08/60xl06J
5-3.4. Мощность теплового шума
Тепловой шум вызывается тепловым движением электронов во всех проводящих элементах. Он создается в местах соединения антенны и приемника и в первых каскадах приемника. Спектральная плотность мощности шума постоянна для всех частот.
вплоть до 1012 Гц, что определило название белый шум. Как показывалось в разделе 1.5.5, процесс теплового шума в приемниках системы связи моделируется как процесс аддитивного белого гауссового шума (additive white Gaussian noise — AWGN). Физическая модель [5, 6] теплового шума — это генератор шума со среднеквадратическим напряжением холостого хода, равным 4kZ°W91, где
к (постоянная Больцмана) = 1,38 х 1О~23 Дж/К или Вт/КГц
= -228,6 дБВт/КГц,
Т° — температура, Кельвин, W — ширина полосы, Герц, и
况一сопротивление. Ом.
Максимальная мощность теплового шума N, которую можно подать с выхода генератора шума на вход усилителя, равна
NuK^WBair.(5.16)
Следовательно, максимальная номинальная односторонняя спектральная плотность мощности шума М (мощность шума на 1 Гц полосы) на выходе усилителя равна
N
No =万=КГ° Ватг/Герц.(5,17)
Может показаться, что мощность шума должна зависеть от значения сопротивления —но это не так. Рассмотрим такой аргумент. Соединим электрически большое и малое сопротивление так, чтобы они образовали замкнутую пару и их физические температуры были одинаковы. Если бы мощность шума зависела от сопротивления, то наблюдался бы поток полезной мощности от большего сопротивления к меньшему; большее сопротивление охлаждалось бы, а меньшее — нагревалось. Но это противоречит нашему жизненному опыту, не говоря уже о втором начале термодинамики. Следовательно, мощность, поступающая от большего сопротивления к меньшему, должна равняться мощности, получаемой этим большим сопротивлением.
Как видно из уравнения (5.16), мощность, подаваемая источником теплового шума, зависит от температуры окружающей среды источника (шумовой температуры). Это позволяет ввести для источников шума полезное понятие эффективной шумовой температуры (причем источники не обязательно должны быть тепловыми по природе — галактика, атмосфера, интерферирующие сигналы), влияющей на работу принимающей антенны. Эффективная шумовая температура подобного источника шума определяется как температура гипотетического источника теплового шума, дающего эквивалентную паразитную мощность. Подробнее шумовая температура рассматривается в разделе 5.5.
Пример 5.3. Максимальная номинальная мощность шума
Используя генератор со среднеквадратическим напряжением, равным 4кГИ^И, покажите, что максимальная мощность шума, которую можно подать из такого источника на усилитель, равна М = к 7^ Ж
Решение
Теорема из области теории электрических цепей утверждает, что максимальная мощность подается на нагрузку, если полное сопротивление (импеданс) нагрузки равно комплексно сопряженному импедансу генератора [7]. В нашем случае импеданс генератора — это активное со-
противление,况;следовательно, условие передачи максимальной мощности удовлетворяется, если сопротивление усилителя равно 况,Пример подобной схемы приведен на рис. 5.8. Источник теплового шума представлен электрически эквивалентной моделью, состоящей из бесшумного сопротивления, последовательно соединенного с идеальным генератором напряжения со среднеквадратическим напряжением 〃^F^^ . Входное сопротивление усилителя равно 况 Напряжение шума, поступающего на вход усилителя, равно всего половине напряжения генератора, что следует из основных законов электрических схем. Таким образом, мощность шума, поданную на вход усилителя, можно выразить следующим образом:
(J4KT。磔/2『4b倫
= кГЖ
Рис. 5.8. Электрическая модель максимальной мощности теплового шума на входе усилителя
Анализ бюджета канала связи
При расчете бюджета наибольший интерес представляет такой параметр, как отношение сигнал/шум (signal-to-noise ratio — SNR) принимающей системы, который иногда именуется отношением мощности несущей 汇 шуму (carrier power-to-noise power) CW, где N = kT°W Pr, к — постоянная Больцмана, Г° — температура в Кельвинах, W - ширина полосы. В расчете бюджетов спутниковых линий связи постоянно присутствует C/N. Это происходит потому, что спутниковые сигналы — это обычно сигналы с подавленной несущей, в которых несущая может выглядеть как модулированная (трансформированная в информационный боковой лепесток). 5/^ с информационным поведением, обозначаемый PJN или C/N, является параметром, представляющим интерес для определения EJN® При передаче сигналов с подавленной несущей Р/N и C7N имеют одинаковые значения, следовательно, следующие выражения иногда являются взаимозаменяемыми.
S _ С_ С
Действительно ли P,N или CIN — это всегда одно и то же? Нет, мощность сигнала и мощность несущей совпадают только при полной модуляции несущей (например, передаче сигналов с широкополосной угловой модуляции). Рассмотрим, например, час- тотно-модулированную (frequency modulated — FM) несущую, выраженную через модулирующий сигнал m(r):
s(r) = 4 COS (co0f + К J 小«)近丿•
Здесь К — константа системы. Средняя мощность в модулирующем сигнале равна m2(t). Повышение этой модулирующей мощности приводит только к увеличению частотного отклонения s(f); это означает, что несущая расширяется на больший спектр, но ее средняя мощность J (г) остается равной А2/2, независимо от мощности модулирующего сигнала. В таких сигналах с широкополосной угловой модуляцией несущая является “несущей информацию в увеличенной полосе частот, что поясняет, почему мощность сигнала с информационным поведением иногда записывается как мощность несущей.
Для линейной модуляции, такой как амплитудная модуляция (amplitude modulation —АМ), мощность несущей несколько отличается от мощности модулирующего сигнала. Рассмотрим, например, выражение AM-несущей через модулирующий сигнал 小"):
s(f) = [1 + m(/)] A cos GV,
?(r) = [l + m(r)]2 —=
=+ m2 (f) + 2m (f)].
Если предположить, что среднее m(r) равно нулю, то среднюю мощность несущей можно записать следующим образом:
А2 А2 -$ (f)二"5— т—2~加(0 •
Видно, что существует немодулированная несущая составляющая. Следовательно, мощность несущей отличается от мощности сигнала. Итак, параметры C/N и PJN совпадают при передаче сигналов с подавленной несущей (например, при модуляциях PSK или FSK), но этого не происходит для сигналов, имеющих немодулированную несущую составляющую, которая представляется спектральной линией на частоте несущей (например, амплитудная модуляция).
Выражение для PJN можно получить, разделив обе части уравнения (5.11) на мощность шума N:
J-EIRPGJN
N'(5」8)
Формула (5.18) применима к любому одностороннему радиочастотному каналу. При использовании аналоговых приемников ширина полосы шума (обычно называемая эффективной или эквивалентной полосой шума), видимая демодулятором, обычно превышает ширину полосы сигнала, и отношение PJN — это основной параметр при определении^ возможности детектирования сигнала и качества работы системы связи. В цифровых приему пиках обычно реализуются корреляторы или согласованные фильтры, и ширина полосы сигнала обычно принимается равной ширине полосы шума. Как правило, мощность шума' на входе не рассматривают, а обычной формулировкой отношения SNR для цифровых ка-" налов связи является замещение мощности шума спектральной плотностью мои^ости шума. С помощью формулы (5.17) выражение (5.18) можно переписать следующим образом:
Pr _EIRPGr/T°蔦=也人
Здесь эффективная температура системы 7° (рассматривается позже)——это функция шума, излучаемого на антенну, и теплового шума, генерируемого приемником. Отметим, что КНД принимающей антенны G^ и системную температуру Г3 можно объединить в один параметр GJT°, иногда именуемый добротностью приемника (receiver figure-of-merit). Причина такой трактовки этих членов раскрывается в разделе 5.6.2.
Следует обратить внимание на то, что эффективная температура системы Т° — это параметр, моделирующий все шумы принимающей системы; подробнее этот вопрос рассмотрен в разделе 5.5. В формуле (5.19) был введен множитель 厶,описывающий все факторы ослабления и ухудшения, которые не учтены остальными членами уравнения (5.18). Множитель Lo включает большой набор различных источников ослабления и ухудшения, перечисленных ранее. Итак, в уравнении (5.19) связываются ключевые параметры любого анализа канала связи: отношение спектральной плотности мощности принятого сигнала к шуму (&М), эффективная переданная мощность (EIRP), добротность приемника (G/Г3) и потери (L„ &). В настоящее время мы можем развить методологический подход к отслеживанию потерь и прибылей в канале связи. Имея вначале некоторый ресурс мощности, мы с помощью формулы (5.19) можем вычислить суммарное отношение сигнал/шум, имеющее место на “лицевой cтopoнe^^ детектора (додетекторной точке). Нашей целью является система “бухучета” (весьма сходная с используемой в коммерции), бронирующая активы и пассивы и подводящая итог в виде чистого дохода (или потери). Формула (5.19) имеет как раз подобный, нужный нам предпринимательско-коммерческий вид. Все параметры (эффективная излученная мощность, добротность приемника), входящие в числитель, подобны коммерческим активам, а все параметры, фигурирующие в знаменателе, — пассивам.
Итак, предполагая, что вся принятая мощность Рг находится в модулирующем (переносящем информацию) сигнале, мы можем связать EJNq и SNR из уравнения (3.30) и записать следующее:
(5:20,а)
(5.20,6)
(5.20,в)
Здесь R ——скорость передачи битов. Если часть принятой мощности ——это мощность несущей (т.е, имеем потерю мощности сигнала), мы по-прежнему можем использовать уравнение (5.20), за исключением того, что мощность несущей дает вклад в множитель потерь L。в формуле (5.19). Полученная в уравнении (5.20) фундаментальная связь между Е,М и PJNq весьма пригодится нам в дальнейшем при проектировании и оценке систем (см. главу 9).
5-4-1 - Два важных значения //No
&/М — это (согласно принятым обозначениям) отношение энергии бита к спектральной плотности мощности шума, необходимое для получения заданной вероятности ошибки. Для облегчения вычисления пределов рабочего диапазона или запаса прочности М необходимо различать требуемое отношение EJNq и реальное (или принятое) отношение EJNq, С этого момента первое мы будем обозначать как 也JNJg а последнее — (EJM)11PHн・ Иллюстрация приведена на рис. 5.9, где на графике обозначены две рабочие точки. Первая связана с Рв= 10~3; далее будем называть эту рабочую точку требуемой системной достоверностью передачи. Предположим, что заданная достоверность получается при 回NJe равном 10 дБ. Вы думаете, что наша задача — создать систему, демодулятор которой получит точно эти 10 дБ? Разумеется, нет; мы определим и спроектируем систему с запасом прочности, так что реально принятое (E//N0)IipitlI будет несколько больше (EJNoX
(Eb/ЛНрин
Рис. 5 9. Два важных значения Еь/Nq
Таким образом, мы должны разработать систему, которая бы работала на второй рабочей точке, показанной на рис. 5.9; в нашем случае (E^N^^ = 12 дБ и Рв = 10-5. Для данного примера мы можем описать запас прочности, или энергетический резерв линии связи (link margin), как дающий улучшение Рв на два порядка или (более привычная формулировка) энергетический запас линии связи можно описать как обеспечивающий на 2 дБ большее отношение f,M, чем требуется. Перепишем выражение (5.20,в), введя параметр энергетического резерва линии связи М\
Разность в децибелах между (EJN0npim и (Е^Х^ дает энергетический резерв линии связи:
М(дБ) = (关j(дБ)-
Параметр (EJNJ^ отражает различия в структурах систем; эти различия могут быть вызваны отличиями схем модуляции или кодирования. Большее, чем ожидалось, отношение (£УМ)треб может объясняться субоптимальной системой передачи радиочастотного диапазона, дающей значительные ошибки синхронизации или допускающей больший шум в процессе детектирования, чем идеальный согласованный фильтр.
Объединяя уравнения (5.19) и (5.21) и выражая энергетический резерв линии связи М, получаем следующее:
(5.23)(5.23)EIRP G〃T°(邑/n())斗6 RkLsLq
(5.23)
(5.23)
Уравнение (5.23), выражение энергетического резерва линии связи, содержит все параметры, влияющие на достоверность передачи по каналу связи. Некоторые из этих параметров определяются относительно конкретных точек системы. Например, отношение EJNq определяется на входе приемника. Если говорить более точно, то на входе детектора (додетекторной точке), где амплитуда напряжения демодулируемого сигнала пропорциональна принятой энергии, составляющей основу процесса принятия решения относительно значения принятого символа. Подобным образом любой параметр, описывающий принятую энергию или мощность, полезную или паразитную, также определяется относительно этой додетекторной точки. Добротность приемника G/I° определяется на входе принимающей антенны, где G^ ——усиление принимающей антенны, а Г3 — эффективная температура системы (см. раздел 5.5.5). Эффективная мощность излучения EIRP ——это мощность, связанная с электромагнитной волной на выходе передающей антенны. Итак, всегда нужно помнить, что каждый из параметров EJNq, G/I° и EIRP вычисляется в определенной точке системы и никак иначе.
Бюджет канала обычно вычисляется в децибелах
Поскольку анализ бюджета канала обычно рассчитывается в децибелах, уравнение (5.23) можно переписать следующим образом:
М (дБ> 二 Е1ИР(дБВт) + 6г(дБ[Ц)-М (дБ> 二 Е1ИР(дБВт) + 6г(дБ[Ц)-亂亂(дБ)-7?(дБбит/с)-(дБ)-7?(дБбит/с)-(5.24)(5.24)
М (дБ> 二 Е1ИР(дБВт) + 6г(дБ[Ц)-
М (дБ> 二 Е1ИР(дБВт) + 6г(дБ[Ц)-
亂
亂
(дБ)-7?(дБбит/с)-
(дБ)-7?(дБбит/с)-
(5.24)
(5.24)
—кГ(дБВт/Гц) - Ь5(дБ) - ^(дБ).
Мощность переданного сигнала EIRP выражается в децибел-ватгах (дБВт); спектральная плотность мощности шума N。— в децибел-ваттах на герц (дБВт/Гц); усиление антенны Gr — в децибелах относительно изотропного усиления (дБ[1]); скорость передачи данных R — в децибелах относительно величины 1 бит/с (дБбит/с); все остальные члены выражаются в децибелах (дБ). Численные значения параметров, фигурирующих в уравнении (5.24), составляют бюджет канала связи, полезное средство распределения ресурсов связи. Для поддержания положительного баланса мы должны найти приемлемое соотношение между всеми параметрами; мы можем снизить мощность передатчика путем предоставления избыточного резерва или увеличить скорость передачи данных путем снижения (EJN^^ (посредством выбора лучших схем модуляции и кодирования). Любой децибел в уравнении (5.24), независимо от параметра, не лучше и не хуже любого другого децибела ——децибел есть децибел. Система передачи "не знает и знать не хочет'*, откуда приходят децибелы. Пока в приемнике обес-
печивается надлежащее отношение EJN# система имеет необходимую достоверность передачи. Впрочем, введем еще два условия, которые необходимо будет удовлетворить при получении заданной вероятности ошибки,——должна поддерживаться синхронизация и должно минимизироваться или компенсироваться искажение, вызванное межсимвольной интерференцией. Может возникнуть вопрос: если система не отдает предпочтения источнику поступления децибелов в отношение EJN* то как мы должны распределять приоритеты поиска достаточного числа децибелов. Ответ таков: мы должны искать наиболее рентабельные децибелы. Это и будет путеводной нитью нескольких следующих глав, посвященных кодам коррекции ошибок, поскольку именно для этой области характерно историческое развитие в направлении снижения стоимости оборудования, позволяющего получить более достоверную передачу.
Какой нужен резерв
Вопрос о величине энергетического запаса, встроенного в систему, возникает довольно часто. Ответ на него заключается в следующем. Если строго описать (учесть наиболее неблагоприятные варианты) все источники усилений и ослаблений сигнала и шума и считать дисперсию параметров канала (например, вследствие погодных условий) максимальной из возможных, то потребуется незначительная дополнительная надбавка энергетического запаса. Требуемый запас прочности зависит от степени достоверности каждой позиции бюджета канала. Для системы, в которой задействованы новые технологии или новые рабочие частоты, потребуется больший запас, чем для системы, которая создавалась и тестировалась уже неоднократно. Иногда в бюджете канала связи как отдельная позиция фигурирует затухание вследствие погодных условий. В других случаях требуемое значение энергетического запаса отражает требования канала при данном ухудшении параметров вследствие дождя. Для спутниковой связи на полосе частот С (линия связи ttзeмля-cпyтник^^ использует частоту 6 ГГц, линия связи t<cпyтник-зe^fля^^ — частоту 4 ГГц), где все параметры хорошо известны и ведут себя довольно хорошо, систему можно проектировать всего лишь с 1 дБ энергетического запаса. Настроенные только на прием телевизионные станции, которые используют параболические антенны диаметром 16 футов и работают в полосе частот С, часто проектируются с энергетическим запасом, составляющим всего доли децибела. В то же время телефонная связь через спутник, которая использует стандарт 99,9% доступности канала, требует значительно большего энергетического запаса; в некоторых системах INTELSAT резерв составляет порядка 4-5 дБ. Если вычисления выполняются не для самого неблагоприятного варианта, а для фактически имеющегося, расчет обычно производится для совместимых дисперсий оборудования в рабочем диапазоне температур, перепадов напряжения в линии и длительностей передач. Кроме того, для спутниковой связи могут приниматься предположения о возможных ошибках отслеживания местонахождения спутника.
Проекты с использованием высоких частот (например, 14/12 ГГц) обычно требуют значительных (погодных) энергетических запасов, поскольку атмосферные потери крайне разнообразны и их влияние увеличивается с частотой. Следует отметить, что побочные результаты поглощения вследствие атмосферных потерь больше шума антенны. При использовании малошумящих усилителей даже небольшие погодные изменения могут привести к увеличению температуры антенны на 40-50 К. В табл. 5.1 показан анализ канала связи для спутника непосредственного вещания, предложенный Федеральной комиссии по средствам связи (Federal Communications Commission —— FCC) США
корпорацией SateUite Television. Отметим, что бюджет для линии связи <tcпyгник-зeмля^^ рассчитан для двух альтернативных погодных условий: ясной погоды и ослабления на 5 дБ вследствие дождя. Ослабление сигнала из-за атмосферного поглощения составляет только малую долю децибела при ясной погоде и 5 дБ — при дожде. Следующий пункт в таблице для линии связи <<спутник-земля,\ G/Z° домашнего приемника, показывает дополнительное ухудшение качества, вызванное дождем; принимающая антенна излучает дополнительный тепловой шум, что приводит к увеличению эффективной шумовой температуры системы Z° и уменьшению GT домашнего приемника (от 9,4 дБ/K до 8,1 дБ/K). Следовательно, при выделении дополнительного энергетического запаса на потери вследствие погодных условий, одновременно следует выделять дополнительный резерв для компенсации увеличения шумовой температуры системы.
Таблица 5.1. Спутник непосредственного вещания (Direct Broadcast Satellite — DBS), предложенный Satellite Television Corporation
Линия связи “земля-спутник"
EIRP наземной станции
Потери в свободном пространстве (17,6 ГГц, угол возвышения 48°)
Предполагаемое поглощение вследствие дождя
G/T° спутника
С/кТ° линии связи “земля-спутник"
86,6 дБВт
208,9 дБВт
12,0 дБВт
7,7 дБ/К
102,0 дБГц
Атмосферные условия
Линия связи Кспутник-земля ”
Ясно
Поглощение 5 дБ вследствие дождя
EIRP спутника
57,0 дБВт
57,0 дБВт
Потери в свободном пространстве (12,5 ГГц, угол возвышения 30°)
206,1 дБ
206,1 дБ
Поглощение в атмосфере
0,14 дБ
5,0 дБ
GT домашнего приемника (параболическая антенна 0,75 м)
9,4 дБ/К
8,1 дБ/К
Потеря наведения приемника (ошибка 0,5°)
0,6 дБ
0,6 дБ
Рассогласование по поляризации (среднее)
0,04 дБ
0,04 дБ
С/кГ° линии связи "спутник-земля"
88,1 дБГц
82,0 дБГц
Общее С/кГ°
87,9 дБГц
82,0 дБГц
Общее C/N (на 16 МГц)
15,9 дБ
10,0 дБ
Эталонное пороговое CIN
10,0 дБ
10,0 дБ
Резерв относительно порога
5,9 дБ
0,0 дБ
Небольшое замечание относительно спутниковых каналов связи: в промышленности часто встречаются выражения типа “канал может быть закрыт", т.е. значение энергетического запаса в децибелах положительно и удовлетворяются существующие требования к достоверности передачи, или “канал не может быть закрыт" — значение энергетического
запаса отрицательно и существующие требования к достоверности передачи не будут удовлетворяться. Хотя при использовании выражений нканал зaкpывaeтcя^^ или “канал не за- крьгг" создается впечатление работы по принципу *<включено/выключено,\ на самом деле незакрытый канал (или отрицательный энергетический запас) означает, что достоверность передачи не удовлетворяет системным требованиям; это не обязательно означает прекращение связи. Рассмотрим, например, систему, показанную на рис. 5.9, с (瓦仪%)^ = Ю дБ и (局/М)11Pl『8 дБ. Пусть 8 дБ соответствует Рв = 10~2. Следовательно, энергетический запас равен -1 дБ, а фактическая вероятность появления ошибочного бита в 10 раз превышает заданную. В то же время, несмотря на сниженную достоверность передачи, канал по- прежнему может использоваться.
Доступность канала
Доступность канала обычно является мерой долговременного использования канала, сформулированной на среднегодовой основе; для данного географического местоположения доступность канала показывает процентное отношение времени, в течение которого канал может быть закрыт. Например, для конкретного канала связи между Вашингтоном и спутниковым ретранслятором долговременная синоптическая ситуация может быть такой, что погодного запаса 10 дБ достаточно для закрытия канала связи 98% времени; для 2% времени проливные дожди приводят к большему, чем на 10 дБ, ухудшению параметра SNR, так что канал не закрывается. Поскольку воздействие шума на SNR зависит от частоты сигнала, доступность канала и требуемый энергетический запас должны изучаться в контексте конкретной частоты передачи.
На рис. 5.10 обобщаются значения доступности каналов глобальных спутников на частоте 44 ГГц. Данный график иллюстрирует процентное отношение видимости земной поверхности (каналы закрыты и заданная вероятность ошибки достигается) как функцию энергетического запаса для трех равномерно размещенных геостационарных спутников. Геостационарный спутник расположен на круговой орбите в той же плоскости, что и земная экваториальная плоскость, и его синхронная высота над уровнем моря равна 35 800 км. Период обращения спутника равен периоду обращения Земли; таким образом, спутник Стационарно висит над определенной точкой земной поверхности. На рис. 5.10 показано семейство кривых видимости, отличающихся требуемыми значениями параметра доступности канала, от качественного (доступность 95%) до достаточно точного (99%). Вообще, при фиксированном энергетическом запасе видимость обратно пропорциональна требуемой доступности, а при фиксированной доступности она монотонно растет с увеличением запаса [8]. На рис. 5.11-5.13 для трех различных значений энергетического запаса канала затененными и чистыми областями показаны части земной поверхности, в которых канал 44 ГГц не может быть закрыт 99% времени. На рис. 5.11 показан охват каналом различных мест при энергетическом запасе 14 дБ. Отметим, что с помощью рисунка можно вычислить области наибольших ливней, такие как Бразилия и Индонезия. На рисунке представлены результаты расчета канала, выполненного с использованием синоптической модели Земли.
На рис. 5.11 выделяются заштрихованные полоски на восточных и западных границах поля зрения каждого спутника. Как вы думаете, почему канал недоступен в данных областях? На краях земной поверхности, видимой со спутника, расстояние между спутником и наземной станцией больше расстояния между точкой,
находящейся непосредственно под спутником, и спутником. Ухудшение качества происходит вследствие сочетания трех элементов: (1) большее расстояние распространения приводит к уменьшению спектральной плотности мощности на принимающей антенне; (2) в местах, расположенных на границе охвата, усиление, получаемое с помощью спутниковой антенны, снижается, если антенна специально не спроектирована для равномерного охвата всего поля зрения (обычная схема ——это -3 дБ на крайних лучах по сравнению с пиковой амплитудой в центре луча); и (3) при распространении к точкам на границе охвата сигналу приходится пройти больший путь через атмосферы (это объясняется наклонным путем и кривизной земной поверхности). Последнее является самым важным для сигналов на частотах, наиболее поглощаемых атмосферой. Почему подобные заштрихованные области отсутствуют около северного и южного полюсов на рис. 5.11? Снегопад не имеет (на распространение сигнала) такого же отрицательного эффекта, как ливень; данный феномен называется эффект замораживания.
(XESTIOdu 巴 Su2©"JHOOXXn-ФШОЕ KASHSm(XESTIOdu 巴 Su2©"JHOOXXn-ФШОЕ KASHSm90807060908070604030201040302010Доступность - 0,950,97-■0,980,99-Доступность - 0,950,97-■0,980,99-Три равномерно размещенных геостационарных спутника, f = 44 ГГцТри равномерно размещенных геостационарных спутника, f = 44 ГГцо6 7 8 9 10 11 12 13 14 15 16 17 18Резерв (дБ)Рис. 5.10. Зависимость охвата земной поверхности от энергетического запаса линии связи при различных значениях доступности капала. (Перепечатано с разрешения Lincoln Laboratory из £. М. Schwab. 'World- Wide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects Lincoln Laboratory, Rep. DCA-9, Jan., 27, 1981, Fig. 14, p. 38)о6 7 8 9 10 11 12 13 14 15 16 17 18Резерв (дБ)Рис. 5.10. Зависимость охвата земной поверхности от энергетического запаса линии связи при различных значениях доступности капала. (Перепечатано с разрешения Lincoln Laboratory из £. М. Schwab. 'World- Wide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects Lincoln Laboratory, Rep. DCA-9, Jan., 27, 1981, Fig. 14, p. 38)
(XESTIOdu 巴 Su2©"JHOOXXn-ФШОЕ KASHSm
(XESTIOdu 巴 Su2©"JHOOXXn-ФШОЕ KASHSm
90
80
70
60
90
80
70
60
40
30
20
10
40
30
20
10
Доступность - 0,95
0,97-
■0,98
0,99-
Доступность - 0,95
0,97-
■0,98
0,99-
Три равномерно размещенных геостационарных спутника, f = 44 ГГц
Три равномерно размещенных геостационарных спутника, f = 44 ГГц
о
6 7 8 9 10 11 12 13 14 15 16 17 18
Резерв (дБ)
Рис. 5.10. Зависимость охвата земной поверхности от энергетического запаса линии связи при различных значениях доступности капала. (Перепечатано с разрешения Lincoln Laboratory из £. М. Schwab. 'World- Wide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects Lincoln Laboratory, Rep. DCA-9, Jan., 27, 1981, Fig. 14, p. 38)
о
6 7 8 9 10 11 12 13 14 15 16 17 18
Резерв (дБ)
Рис. 5.10. Зависимость охвата земной поверхности от энергетического запаса линии связи при различных значениях доступности капала. (Перепечатано с разрешения Lincoln Laboratory из £. М. Schwab. 'World- Wide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects Lincoln Laboratory, Rep. DCA-9, Jan., 27, 1981, Fig. 14, p. 38)
На рис. 5.12 показаны части земной поверхности, которые 99% времени могут (и не могут) закрывать канал 44 ГГц с запасом 10 дБ. Отметим, что, по сравнению с запасом 14 дБ, затененные области стали значительно больше; теперь восточный берег Соединенных Штатов, Средиземноморье и большая часть Японии 99% времени не могут закрывать канал. На рис. 5.13 подобные рабочие характеристики канала показаны для энергетического запаса 6 дБ. Если на рис. 5.11 можно определить регионы наибольшей дождливости, то на рис. 5.13 видны наиболее засушливые регионы Земли. Видим, что подобными областями являются юго-западные части Соединенных штатов, большая часть Австралии, побережья Перу и Чили, а также пустыня Сахара в Африке.
Рис. 5". Зависимость охвата земной поверхности (незатененные области) от энергетического запаса линии связи при 0,99 доступности каиада для трех равномерно размещенных геостационарных спутников; f= 44 ГГц, энергетический запас канала равен 14 ЭК (Перепечатано с разрешения Lincoln Laboratory из L. М. Schwab. “World-Wide link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects r\ Lincoln Laboratory, Rep. DCA-9, Jan., 2Z 1981, Fig. 17, p. 42.)
A/c 5.12. Зависимость охвата земной поверхности (незатененные области) от энергетического запаса линии связи при 0,99 доступности канала для трех равномерно размещенных геостационарных спутников;/^ 44 ГГц, энергетический запас кана- Ла Ркен 10 °£ (Перепечатано с разрешения Lincoln Laboratory из ■. Л/. Schwab. ftWorld-Wide Link Availability for Geostation- аГУ "d Critically Inclined Orbits Including Rain Effects f\ Lincoln Laboratory, Rep. DCA-9, Jan., 27, 1981, Fig. 18, p. 43.)
Рис, 5.77. Зависимость охвата земной поверхности (незатененные области) от энергетического запаса линии связи при 0,99 доступности канала для трех равномерно размещенных геостационарных спутников; f= 44 ГГц, энергетический запас канала равен 14 дБ. (Перепечатано с разрешения Lincoln Laboratory из L М. Schwab. uWorld-Wide Link Availability fi)r Geostationary and Critically Inclined Orbits Including Rain Ejects nf Lincoln Laboratoiy, Rep. DCA-9, Jan., 2/ 1981, Fig. 〃 p. 42.)
^^^- 5.72. Зависимость охвата земной поверхности (нсзатснснные области) от энергетического запаса пинии связи при “ 99 доступности канала для трех равномерно размещенных геостационарных спутников; f =44 ГГц, энергетический запас кана- Ла Ра—н 10 дБ. (Перепечатано с разрешения Lincoln Laboratory из 丄.М. Schwab. ^World-Wide Link Availability far Geostationary a," Critically Inclined Orbits Including Rain Effects n, Lincoln Laboratory, Rep. DCA-9, Jan., 2% 1981, Fig. 7& p. 43.)
Рис. 5.13. Зависимость охвата земной поверхности (незатененные области) от энергетического запаса линии связи при 0.99 доступности канала для трех равномерно размещенных геостационарных спутников; f ~ 44 ГГц, энергетический запас канала равен 6 ЭК (Перепечатано с разрешения Lincoln Laboratory из £. М. Schwab. мWorld-IVide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Effects '; Lincoln Laboratory, Rep. DCA-9, Jan., 2Z 1981,电",p. 44.)
Коэффициент шума, шумовая температура системы
,5.5.1. Коэффициент шума
Коэффиииент шума 尸(или шум-фактор) (noise figure) связывает значение параметра SNR на входе сети со значением на выходе. Таким образом шум-факгор измеряет ухудшение SNR, вызванное прохождением через сеть. Пример сказанного приведен на рис. 5.14. На рис. 5.14, а показано значение параметра SNR на входе усилителя (обозначено как (SNR)in) в зависимости от частоты. Максимальное значение на 40 дБ превышает минимальный уровень шума. На рис. 5.14, б значение параметра SNR показано на выходе усилителя (обозначено как (SNR)out). За счет усиления на усилителе мощность сигнала возросла на 20 дБ, но при этом усилитель добавил к сигналу собственный шум. Максимальное значение сигнала на выходе всего на 30 дБ превышает минимальный уровень шума. Получаем, что ухудшение SNR на пути от входа до выхода составляет 10 дБ; это равносильно утверждению, что коэффициент шума усилителя равен 10 дБ. Коэффициент шума — это параметр, выражающий шумовые свойства двухпортовой сети или некоторого устройства, такого как усилитель, относительно эталонного источника шума в входном порту. Записать шум-факгор можно следующим образом:
f_ (SNR)in _. Si/Ni(SNR)询 GSJG(Ni + Nj'
где
$ ——мощность сигнала во входном порту усилителя № ——мощность шума во входном порту усилителя Nai ——шум усилителя относительно входного порта G ——коэффициент усиления усилителя
а)а)ртш^- Ksxoxaacnx o^ox§xm qHQSOdAртш^- Ksxoxaacnx o^ox§xm qHQSOdA-一 一* 一 - 一 - ① oooooooo 09^ 456789012 ртш^- KSXOXKacnx o^ox§xm qHQSOdA-一 一* 一 - 一 - ① oooooooo 09^ 456789012 ртш^- KSXOXKacnx o^ox§xm qHQSOdAМаксимальное значение (SNR)out = 30A5
а)
а)
ртш^- Ksxoxaacnx o^ox§xm qHQSOdA
ртш^- Ksxoxaacnx o^ox§xm qHQSOdA
-一 一* 一 - 一 - ① oooooooo 09^ 456789012 ртш^- KSXOXKacnx o^ox§xm qHQSOdA
-一 一* 一 - 一 - ① oooooooo 09^ 456789012 ртш^- KSXOXKacnx o^ox§xm qHQSOdA
30 дБ
2,652.7Частота (ГПц}2,652.7Частота (ГПц}w
2,652.7
Частота (ГПц}
2,652.7
Частота (ГПц}
6)
Рис. 5.14. Уровни шума и сигнала усилителя как функция частоты: а) вход усилителя;豆 выход усилителя
Иллюстрация уравнения (5.25) приведена на рис. 5.15. На рис. 5.15, а представлен реализуемый усилитель с коэффициентом усиления G = 100 и мощностью внутреннего шума М = 10 мкВт. Мощность источника шума, внешнего по отношению к усилителю, равна % = 1 мкВт. На рис. 5.15, б усилитель предполагается идеальным, и мы при-
2972975 5 ИгтчгЬгЬыг(ылит(цикля ки/клппяа т^ллп^пяп/пя r*wr*Ttnufu(
297
297
писали шумовые свойства реального усилителя, изображенного на рис. 5.15, а, внешнему источнику Nat, последовательно соединенному с исходным источником %• Значение Mj получается путем уменьшения М на величину, равную коэффициенту усиления усилителя. Как показано на рис. 5.15, 6, уравнение (5.25) соотносит все шумы с входом усилителя, независимо от того, где в действительности присутствует шум — на входе устройства или вне его. Как видно из рис. 5.15, мощность шума на выходе реального усилителя идентична тому, что дает эквивалентная модель.
Рис, 5.75. Пример трактовки шума в усилителях
После упрощения уравнения (5.25) получаем следующее:
F=Nj+Nm =]+ 乂.(5.26)
mN,
Из полученного уравнения видим, что коэффициент шума выражает шумовые свойства сети относительно входного источника шума; коэффициент шума — это не абсолютная мера шума. Идеальный усилитель или идеальная сеть, не вносящие шума (Mi = 0), имеют шум-фактор, равный единице (0 дБ).
Для практического использования понятия шум-фактор мы должны научиться делать объективные сравнения устройства на основе уравнения (5.26). Следовательно, в качестве эталонное мы должны выбрать значение М Шум-фактор любого устройства будет представлять меру того, насколько более шумным (по сравнению с эталонным) является рассматриваемое устройство. В 1944 году Фриис (Friis) [9] предложил, чтобы шум-фактор определялся для источника шума при эталонной температуре 兀° = 290 К. Впоследствии это предложение было принято IEEE как часть стандартного определения шум-факгора [10]. Из уравнения (5.17) видим, что для задания максимальной доступной спектральной плотности мощности шума из любого источника достаточно задать температуру этого источника. Значение 290 К было выбрано в качестве эталонного, поскольку именно оно является разумной приближенной оценкой температуры источника большинства каналов связи. Кроме того, если выбрать 兀° = 290 К, то вычисление спектральной плотности шума № при этой температуре дает эстетически красивое значение:
№ = кП。= 1,38 х 10-23 х 290 = 4,00 х КГ?】 Вт/Гц
или (в децибелах)
М = -204 дБВт/Гц.
Теперь, когда мы определили шум-фактор 尸 относительно источника шума с температурой 290 К, важно отметить, что соотношения (5.25) и (5.26) справедливы строго, только если Nj — это источник шума с температурой 290 К. При других N, нужно переименовать коэффициент 尸 в уравнениях (5.25) и (5.26) и использовать термин эксплуатационный коэффициент шума Fgp. Связь % и 尸 показана ниже, в уравнении (5.48).
Шумовая температура
Преобразовав уравнение (5.26), можем записать следующее:
乂,=(尸-1)m.(5.27)
Из уравнения (5.16) можем подставить Nt-rT^W и %〔= k7^°W, где TJ — эталонная температура источника, а 7^° — эффективная шумовая температура приемника (или сети). Затем можем записать следующее:
k8。w二(f-1氷几°w или
T^ = (F-\)T^.
Температура Tq выбрана равной 290 К, поэтому получаем следующее:
7^° = (F-1) 290 К.5.28)
В уравнении (5.26) понятие коэффициента шума использовано для описания шумовых характеристик усилителя. Уравнение (5.28) — это альтернативная (и при этом эквивалентная) характеристика, именуемая эффективной шумовой температурой. Напомним, что шум-фактор — это измерение относительно эталона. Шумовая температура такого ограничения не имеет.
Характеристики источников шума (в контексте уравнения (5.17)) можно описывать как через доступную спектральную мощность шума, так и эффективную шумовую температуру. Уравнение (5.28) показывает, что шумовые свойства усилителя можно смоделировать с помощью введения дополнительного источника шума, подобного изображенному на рис. 5.15, 6, работающего при некоторой эффективной температуре, обозначенной ТЛ°. Для чисто резистивного оконечного устройства Т&° всегда превышает температуру окружающей среды (разумеется, если устройство не охлаждается специально). Важно заметить, что в реактивных оконечных устройствах, таких как не- охлаждаемые параметрические усилители или другие малошумящие устройства, Т&° может быть значительно меньше 290 К, даже если температура окружающей среды выше этой величины [11]. Чтобы записать выход усилителя как функцию его эффективной температуры, мы можем использовать уравнения (5.16), (5.25) и (5.28):
Mut = GM + G%=(5.29,а)
=GKTg°W+ GkTr°W=Gk(T/ + 7>。)屮=(5.29,6)
=GKTg°W+ (F- l)GKT^Wt(5.29,в)
где T; — температура источника, a Tq равна 290 К. R R «CCz+\z+\,“ 1 ““C ,▼ ・—.c • < it >K влг^^чл fc. ar c cc*r^ ,cc c,,c*c ■■_ i^^。。
Потери в линии связи
Отличия между сетями усилителей и сетями с потерями в линии можно рассматривать в контексте механизмов потерь и шумов, описанных ранее. Сети с шумами рассматривались в разделах 5.5.1 и 5.5.2 и подразумевали использование усилителей. Говорилось, что ухудшение параметра SNR происходит вследствие введения в линию связи дополнительного шума (усилителя), как показано на рис. 5.15. В то же время в случае линии с потерями мы должны показать, что ухудшение параметра SNR происходит вследствие поглощения сигнала при фиксированном уровне шума (когда температура линии меньше (или равна) температуры источника). Впрочем, и в этом случае ухудшение будет выражено через увеличение коэффициента шума или эффективной шумовой температуры.
Сеть с потерями ВыходСеть с потерями ВыходИсточникИсточникТемпература Tg Усиление G = 1/L 厶一коэффициент потери мощностиТемпература Tg Усиление G = 1/L 厶一коэффициент потери мощностиGNu=^-G)kTgW +GNu=^-G)kTgW +Ngo^GkTgWNgo^GkTgWMs产WMs产WI Нагрузка<>1I Нагрузка<>1KTgWKTgW夕夕
Сеть с потерями Выход
Сеть с потерями Выход
Источник
Источник
Температура Tg Усиление G = 1/L 厶一коэффициент потери мощности
Температура Tg Усиление G = 1/L 厶一коэффициент потери мощности
GNu=^-G)kTgW +
GNu=^-G)kTgW +
Ngo^GkTgW
Ngo^GkTgW
Ms产W
Ms产W
I Нагрузка
<>1
I Нагрузка
<>1
KTgW
KTgW
夕
夕
Рис. 5.16. Линия с потерями: импеданс и температура согласованы на обоих концах
Рассмотрим линию (или сеть) с потерями, показанную на рис. 5.16. Предположим, что линия согласована с источником и нагрузкой по импедансу. Определим потерю мощности следующим образом:
мощность на выходе
Коэффициент усиления сети G равен 1/£ (меньше единицы для линии с потерями). Пусть все компоненты работают с температурой Т°, Общий шум, поступающий с выхода сети в нагрузку, равен
Nout = KTg°W,
поскольку при температуре Т° выход сети выглядит как чистое сопротивление. Для обеспечения теплового равновесия общая мощность, поступающая с нагрузки обратно в сеть, также должна равняться Nout. Напомним, что доступная мощность шума 长尸屮 зависит исключительно от температуры, ширины полосы и согласования импедансов; она не зависит от значения сопротивления. 乂城 можно разбить на два компонента, N® и GN^:
Mut = к&° 屮=Ng。+ GNU,(5.30)
где
Ngo^=GKTg°W (5.31)
является компонентом выходной мощности шума, связанным с источником, GKU —— компонентом выходной мощности шума, отвечающим за сеть с потерями, а 儿一 шумом сети, измеряемым относительно ее входа. Объединяя уравнения (5.30) и (5.31), можем записать следующее:
(5.32)(5.32)kT^W^GkT^W+GNu.
(5.32)
(5.32)
Выразим N〃:Выразим N〃:Nu =^-^-KTg°W = KTL°W.Nu =^-^-KTg°W = KTL°W.(5.33)(5.33)Следовательно, эффективная шумовая температура линии равнаСледовательно, эффективная шумовая температура линии равна]—GTL° =l G]—GTL° =l G(5.34)(5.34)Поскольку G = 1/L, тоПоскольку G = 1/L, тоП° = (Е-1)77・В качестве эталонной температуры выберем Т° = 290К. Тогда можем записатьП° = (Е-1)77・В качестве эталонной температуры выберем Т° = 290К. Тогда можем записать(5.35)(5.35)7Y° = (L-1)290 К.7Y° = (L-1)290 К.(5.36)(5.36)С помощью уравнений (5.28) и (5.36) можем выразить шум^фактор для линии с потерями:С помощью уравнений (5.28) и (5.36) можем выразить шум^фактор для линии с потерями:尸=1+文“290尸=1+文“290(537)(537)Если сеть является линией с потерями, такой что F = L и G = 1/L, то Nout в уравнении (5.29,в) приобретает следующий вид:Если сеть является линией с потерями, такой что F = L и G = 1/L, то Nout в уравнении (5.29,в) приобретает следующий вид:忆=^-+ [局5。也忆=^-+ [局5。也(5.38)(5.38)
Выразим N〃:
Выразим N〃:
Nu =^-^-KTg°W = KTL°W.
Nu =^-^-KTg°W = KTL°W.
(5.33)
(5.33)
Следовательно, эффективная шумовая температура линии равна
Следовательно, эффективная шумовая температура линии равна
]—G
TL° =l G
]—G
TL° =l G
(5.34)
(5.34)
Поскольку G = 1/L, то
Поскольку G = 1/L, то
П° = (Е-1)77・
В качестве эталонной температуры выберем Т° = 290К. Тогда можем записать
П° = (Е-1)77・
В качестве эталонной температуры выберем Т° = 290К. Тогда можем записать
(5.35)
(5.35)
7Y° = (L-1)290 К.
7Y° = (L-1)290 К.
(5.36)
(5.36)
С помощью уравнений (5.28) и (5.36) можем выразить шум^фактор для линии с потерями:
С помощью уравнений (5.28) и (5.36) можем выразить шум^фактор для линии с потерями:
尸=1+文“
290
尸=1+文“
290
(537)
(537)
Если сеть является линией с потерями, такой что F = L и G = 1/L, то Nout в уравнении (5.29,в) приобретает следующий вид:
Если сеть является линией с потерями, такой что F = L и G = 1/L, то Nout в уравнении (5.29,в) приобретает следующий вид:
忆=^-+ [局5。也
忆=^-+ [局5。也
(5.38)
(5.38)
Отметим, что некоторые авторы используют параметр L для обозначения величины, обратной к введенному нами коэффициенту потерь. В таких случаях шум-фактор F= 1/L.
Пример 5.4. Линия с потерями
Линия с температурой 7i° = 290 К проложена от источника с шумовой температурой Т: = 1450 К. Мощность входного сигнала £ равна 100 пиковатг (пВт), а ширина полосы сигнала W — 1 ГГц. Коэффициент потерь линии L = 2. Определите (SNR)in, эффективную температуру линии &°, мощность выходного сигнала §«« и (SNR)out.
Решение
N, = kT『W= 1,38 х 10-23 Вт/КГц х 1450 К х 109 Гц == 2хЮ-11Вт = 20 пВт
100 пВтМ=^ = 5(7дБ)
&。=亿一 1)290K = 290К
St _ 100 пВтSt _ 100 пВт—工—工22=50 пВт=50 пВт
St _ 100 пВт
St _ 100 пВт
—工
—工
2
2
=50 пВт
=50 пВт
Используя уравнение (5.29), получаем следующее:
2nl2nl叫 °W ( R
2nl
2nl
R R 1^ ГЧГХ/4ч/4ч|Л| I I Л Z4I
и
2 * 10Tl 1
=Вт + у(4х 10-12)Вт = 12 пВт
(SNR)0Ut =券萼=4,17 (6,2 дБ).
12пВт
5.5.4. Суммарный шум-фактор и общая шумовая температура
Если две сети соединены последовательно, как показано на рис. 5.17, а, суммарный шум-фактор можно записать следующим образом:
(5.39)
Здесь G/ ——коэффициент усиления, связанный с сетью 1. Если последовательно соединены п сетей, выражение (5.39) приобретает следующий вад:
爲)бш.=尸1 +
0二L+生. "
Gi G&GQ2 …Gn — i
(5.40)
Можете ли вы, изучив уравнение (5.40), предположить, чем следует руководствоваться при проектировании входного каскада приемника (особенно первого каскада или первой пары каскадов)? На входе приемника сигнал более уязвим к дополнительному шуму; следовательно, первый каскад должен иметь максимально низкий шум-фактор 尸I. Кроме того, поскольку шум-фактор каждого последующего каскада ослабляется на коэффициенты усиления предыдущих каскадов, это приводит к тому, что мы стремимся получить максимально возможный коэффициент G^. Одновременное получение максимально низкого 尸【и максимально высокого G] — задачи противоречивые; следовательно, всегда необходим некоторый компромисс.
Сеть 1 Сеть 2
б)
Рис. 5.17. Сети, соединенные последовательно
Уравнения (5.40) и (5.28) можно объединить и выразить эффективную шумовую температуру последовательности л каскадов:
Т о у от о
Щ 5 G0GQ2 …G…
(5.41)
На рис. 5.17, 6 показана питающая линия, последовательно соединенная с усилителем; после этого обычно следует принимающая антенна. Используя уравнение (5.39) для нахождения Fo6lu подобной линии с потерями, можем записать следующее:
Fo6lu = L + L(F-l) = LF,
(5.42)
поскольку шум-фактор линии с потерями равен L, а коэффициент усиления линии — 1/L. По аналогии с уравнением (5.36) общую температуру можно записать следующим образом:
^^(LF- 1)290 К.(5.43)
Общую температуру канала и усилителя можно также записать иначе:
W =(^-l+b-L)290K =
=[(L -1) + L(尸-1)]290 К =(5.44)
=8。+ 5。.
Сравнение шум-фактора и шумовой температуры
Поскольку и шум-фактор F и эффективная шумовая температура Г3 характеризуют шумовые характеристики устройств, некоторые инженеры вынуждены выбирать одну из этих мер. В то же время оба параметра имеет четко определенную "сферу деятельности”. Для наземных приложений практически универсальным является шум-фактор 尸;здесь понятие ухудшения параметра SNR для источника с температурой 290 К имеет смысл, поскольку температура наземных источников обычно близка к 290 К. Значения наземных шум-факторов обычно принадлежат диапазону 1-10 дБ.
Для космических приложений более удобным критерием качества является параметр 7°. Диапазон температур для коммерческих систем обычно находится между 30 и 150 К. Недостатком использования шум-факгоров для подобных малошумящих сетей является то, что все получаемые значения близки к единице (0,5-1,5 дБ), что создает определенные затруднения при сравнении устройств. Для малошумящих приложений 尸(в децибелах) необходимо выражать с точностью до двух знаков после запятой, чтобы оно давало разрешение или точность, сравнимую с точностью, которую дает 尸.Для приложений космической связи эталонная температура в 290 К не является настолько подходящей, как для наземных приложений. Если же использовать эффективную температуру, то для описания ухудшения никакой эталонной температуры не требуется (разве что абсолютный нуль К). Эффективная входная шумовая температура просто сравнивается с эффективной шумовой температурой источника. Вообще, приложения, в которых фигурируют малошумящие устройства, лучше описывать с помощью эффективной температуры, а не шум-фактора.
Эффективная температура системы
На рис. 5.18 представлена упрощенная схема принимающей системы, причем указаны те области (антенна, линия связи и предварительный усилитель), которые играют основную роль в ухудшении параметра SNR. Влияние предварительного усилителя уже обсуждалось ранее — оно заключается во введении в линию дополнительного шума. Также рассматривались потери в линии — сигнал поглощается при фиксированном уровне шума (если температура линии меньше (или равна) температуры источника). Оставшиеся источники ухудшения качества сигнала могут быть как естественными, так и искусственными. Естественные источники — это молнии, небесные источники радиоизлучения, атмосферные источники и тепловое излучение от земли и других физических структур. Искусственные — это излучение от автомобильных систем зажигания и других электрических приборов, а также радиопередача от других пользователей, использующих ту же полосу, что и приемник. Общий объем шума, вносимого перечисленными внешними источниками, можно описать как кТ^^%, где Т^ является
G q к /*\Оу4чу4ч11*1 1 111Ш_1ЧГ ■ ■ Il fk л^ч I ■ II ,
температурой антенны. Антенна подобна линзе: вносимый ею шум определяется тем, “на что смотрит антенна”. Если антенна нацелена на прохладную область неба, вводится крайне малый объем теплового шума. Температура антенны ——это мера эффективной температуры, проинтегрированной по всей поверхности антенны.
Рис. 5.18. Основные источники шума принимающей системыРис. 5.18. Основные источники шума принимающей системы
Рис. 5.18. Основные источники шума принимающей системы
Рис. 5.18. Основные источники шума принимающей системы
Теперь мы можем определить температуру системы "°, сложив все вклады в шум системы (выраженные через эффективную температуру). Суммарное выражение выглядит следующим образом:
(5.45)(5.45)7УК + Х
(5.45)
(5.45)
Здесь ТА° — температура антенны, а 厶丁 一 общая температура линии и предварительного усилителя. В уравнении (5.45) указаны два основных источника шума и интерференции, вызывающие ухудшение качества работы приемника. Один источник, описываемый слагаемым 〃°, представляет ухудшение работоспособности, навязываемое “внешним миром”,проходящим через антенну. Второй источник, описываемый слагаемым Тобщ°, — это тепловой шум, вызванный движением электронов во всех проводниках. Поскольку температура системы Ts° — это новая суммарная температура, включающая 疗 и суммарную эффективную температуру линии и предварительного усилителя, может возникнуть вопрос: почему уравнение (5.45) не содержит тех же множителей последовательного уменьшения, что и в уравнении (5.41)? Мы предполагаем, что антенна не имеет диссипативных частей; ее коэффициент усиления, в отличие от усилителя или аттенюатора, может рассматриваться как коэффициент расширения спектра сигнала. Какая бы эффективная температура не вводилась при проходе через антенну, это не зависит от самой антенны; антенна представляет шум источника (или температуру источника) на входе линии.
Используя уравнение (5.44), мы можем модифицировать уравнение (5.45) следующим образом:
(5.46)(5.46)(5.47)(5.47)V = ТА°^ TJ + LTr° =
(5.46)
(5.46)
(5.47)
(5.47)
=%。+ (L - 1)290 К + L(尸-1)290 К =
=〃。+ (l戶-1)290 К.
Если LF выражено в децибелах, мы должны вначале изменить его размерность, и Ts° приобретет следующий вид:
Гу0 = T\° + (10LF/1°-1)290 К.
Уравнения (5.10), (5.11) и (5.45)-(5.47) описывают мощность приемника Рг и температуру системы Ts, соответственно. Оба параметра касаются выхода принимающей антенны, являются популярными и предпочитаются разработчиками системы и антенны, а также работающими на передающем конце линии связи. Разработчиками приемников часто используются другие параметры, которые представлены принятой мощностью Р/ и температурой системы G', касающихся входа приемника. Если учесть, что антенна и приемник связаны линией с потерями, то отношение Рг и 尸J (также, как и 7} и 厶‘)равно шум-фактору линии L Т.е. Ts = LTs^n Pr = LP/. Отметим, что отношение мощности приемника к температуре системы, параметр сигнал/шум конструкции приемник-система, является одинаковым для обеих пар параметров. Это так, поскольку PJTs 二 LPrlLTs^.
Пример 5.5. Шум-фактор и температура шума
На входе приемника, показанном на рис. 5.19, а шум-фактор равен 10 дБ, усиление равно 80 дБ, а ширина полосы — 6 МГц. Мощность сигнала на входе S равна 10-11 Вт. Допустим, что потери в линии отсутствуют и температура антенны равна 150 К. Найдите Т鼠 G°, №ut, (SNR)m и (SNR)^
丁尸 150K Y7 S(=10-11Bt Y丁尸 150K Y7 S(=10-11Bt YВходной каскад приемникаВходной каскад приемника
丁尸 150K Y7 S(=10-11Bt Y
丁尸 150K Y7 S(=10-11Bt Y
Входной каскад приемника
Входной каскад приемника
F=10дБ G= 80 дБ W=6M「uF=10дБ G= 80 дБ W=6M「uВыход о предварительного обнаруженияВыход о предварительного обнаруженияПотерями в линии пренебрегаемПотерями в линии пренебрегаем
F=10дБ G= 80 дБ W=6M「u
F=10дБ G= 80 дБ W=6M「u
Выход о предварительного обнаружения
Выход о предварительного обнаружения
Потерями в линии пренебрегаем
Потерями в линии пренебрегаем
а)а)汇= 150 К S尸 io-”汇= 150 К S尸 io-”Выход предварительного обнаруженияВыход предварительного обнаруженияПотерями в линии пренебрегаемПотерями в линии пренебрегаемб)б)Рис. 519. Улучшение входного каскада приемника за счет малошумящего предварительного усилителяРис. 519. Улучшение входного каскада приемника за счет малошумящего предварительного усилителя
а)
а)
汇= 150 К S尸 io-”
汇= 150 К S尸 io-”
Выход предварительного обнаружения
Выход предварительного обнаружения
Потерями в линии пренебрегаем
Потерями в линии пренебрегаем
б)
б)
Рис. 519. Улучшение входного каскада приемника за счет малошумящего предварительного усилителя
Рис. 519. Улучшение входного каскада приемника за счет малошумящего предварительного усилителя
Решение
Вначале преобразуем все значения в децибелах в размерные величины: 厶。=(尸一1)290 К = 2610 К.
Использование уравнения (5.46) при L = 1 для малошумящей линии дает следующее:
77 =疗 + 友= 150К + 2610 К = 2760 К,
Мхи = Gk〃° + GkTr°W= GkTs°W =
=108 x 1,38 x 10-23 хбх 106(150 К + 2610 К)=
=1,2 мкВт (вклад от источника) + 21,6 мкВт (вклад от входного каскада) = 22,8 мкВт,
(SNR)in
IO-11
rTA°W 1,24 x 10-14
= 806, (29,1 дБ),
(SNR)确=肃== 43,9 (16,4 дБ) •
Wout 22,8x10 6
Заметим, что в приведенном примере шум усилителя значительно больше шума источника и является основной причиной ухудшения параметра SNR.
Пример 56 Улучшение параметра SNR с помощью малошумящего предварительного усилителя
Используйте предварительный усилитель, как показано на рис. 5.19, 6, с шум-фактором 3 дБ, усилением 13 дБ и шириной полосы 6 МГц для улучшения SNR приемника, описанного в примере 5.5. Определите 乙虫。объединения предварительного усилителя и приемника. Найдите Т:, %図,Ngt и (SNR)^. Потери в линии будем считать нулевыми.
Решение
Как и ранее, вначале все значения, выраженные в децибелах, приводятся к размерному виду:
&1。=(尸1- 1)290 К = 290 К,
%。=(尸2 - 1)290 К = 2610 К,
2610 К几6皿° =焱1° + 学=290 К + —^ = 4205 К,
G° = 〃° + %Y = 15°K + 42°5K=57°5K,
Л -19
^ = ^1+^—= 2 + —= 2Л(4дБ),5zu
Nout = GkTJ W+ GkT^。屮二 GkTs°W =
= 20x 108x 1,38x Ю"23хбх 106(150К + 420,5 К)=
=24,8 мкВт (вклад источника) + 69,6 мкВт (вклад входного каскада) = 94,4 мкВт,
(5悯而(5悯而= 212,0 (23,3 дБ).= 212,0 (23,3 дБ).Sput 10-"х20х1()8 % - 94,4 х 10-6
(5悯而
(5悯而
= 212,0 (23,3 дБ).
= 212,0 (23,3 дБ).
Итак, при добавлении предварительного усилителя выходной шум увеличивается (с 22,8 мкВт в примере 5.5) до 94,4 мкВт. И все же, несмотря на увеличение мощности шума, более низкая температура системы приводит к улучшению параметра SNR на 6,9 дБ (с 16,4 дБ в примере 5.5 до 23,3 дБ в данном примере). Цена, которую мы платим за это улучшение, — необходимость улучшения Кбщ на 6 дБ (с 10 дБ в примере 5.5 до 4 дБ в данном примере).
Нежелательный шум частично вносится посредством антенны (kTa°W) и частично генерируется внутренне в входном каскаде приемника (кТобщ°И0. Суммарное улучшение системы, который может дать проектирование входного каскада, зависит от того, какая часть общего шума вносится входным каскадом. Из примера 5.5 мы видели, что входной каскад вносит большую часть шума. Следовательно, как было сделано в примере 5.6, использование малошумящего предварительного
усилителя значительно улучшает системное отношение сигнал/шум (SNR). В следующем примере рассматривается случай, когда большая часть шума вносится посредством антенны; мы увидим, что в этом случае введение малошумящего предварительного усилителя не дает ощутимого улучшения параметра SNR.
Пример 5.7. Попытка улучшения SNR при больших зиачениж 7\°
Повторите примеры 5.6 и 5.5 с единственным изменением: пусть ТА° =8000 К. Другими словами, большая часть шума теперь вносится антенной; допустим, все поле зрения антенны заполняет очень горячее тело (солнце). Вычислите улучшение параметра SNR, которое дается предварительным усилителем, использованным в примере 5.6 (рис. 5.19, 6), после чего сравните результат с ответом примера 5.6.
Решение
Без предварительного усилителя
N0M = GkW(Ta°^Tr°) =
=108х 1,38х ю-23 хбх 106(8000К +2610К)=
=66,2 мкВт (вклад источника) + 21,6 мкВт (вклад входного каскада) = 87,8 мкВт
(SNR)。1a =沪* 1° := И.4 (10,6 дБ).
% 87,8х10-6
С предварительным усилителем
Nout = 20х 108х 1,38 х 10-23хбх 106(8000К + 420,5 К)=
=1324,8 мкВт (вклад источника) + 69,6 мкВт (вклад входного каскада) = 1394,4 мкВт
20 х 108 хЮ-11(SNR)out =丁一 = 14,4 (11,6 дБ).
1,39 х Ю-3
Таким образом, в данном случае улучшение параметра SNR равно всего 1 дБ, что значительно меньше полученных ранее 6,9 дБ. Если основные источники шума находятся внутри приемника, улучшить SNR можно за счет введения малошумящих устройств. В то же время, если основные источники шума являются внешними, то улучшение входного каскада приемника не имеет существенного значения.
Шум-фактор — это определение, основанное на использовании эталонного значения 290 К. Если температура источника отличается от 290 К, как в примерах 5.5—5.7, то необходимо определить рабочий или эффективный шум-фактор, описывающий реальную зависимость между (SNR)m и (SNR)0Ut. Если в качестве отправной точки использовать уравнения (5.25) и (5.27), рабочий шум-фактор можно выразить следующим образом:
раб GSf/G^W + N^)
_kT^+Nai =1| (F-l)kT0W ^(5.48)
kTAWkTAW
307307=1 + 强(f-1).
307
307
А А Ил*агНЯмл1 itjifiLJT ■ I »f&Ao “ Ivcqoq та*・сасасса CMCTamikj
Шумовая температура неба
308308Принимающая антенна собирает случайные шумы, излученные галактикой, солнцем и наземными источниками, что вместе составляет фоновый шум неба. Фон неба появляется как комбинация галактического воздействия, уменьшающегося с частотой, и атмосферного воздействия, которое становится существенным при частоте порядка 10 ГГц (и увеличивается с частотой). Пример температуры неба, измеренной с земли, приведен на рис. 5.20 (учтены оба названных механизма). Заметим, что существует область между 1 и 10 ГГц, где температура достигает наименьшего значения; галактический шум становится достаточно малым при 1 ГГц и для спутниковой связи шум излучения абсолютно черного тела (вследствие поглощения атмосферой) не является существенным, если он ниже 10 ГГц. (Для других приложений, например пассивной радиометрии, это по- прежнему является проблемой.) Эта область, известная как микроволновое (или космическое) окно, представляет особый интерес для спутниковой связи или космической дальней связи. Низкий шум неба — это основная причина того, что системы в основном используют несущие частоты, принадлежащие этой части спектра. Кривые на рис. 5.20, показывающие галактический и атмосферный шумы, показаны в виде семейства кривых с разными углами возвышения 0. При 0 = 0 принимающая антенна направлена на линию горизонта, и в процессе распространения сигнал проходит наибольший возможный путь через атмосферу. При 0 = 90° антенна направлена на зенит, и минимальная часть пути сигнала приходится на атмосферу. Таким образом, верхняя кривая семейства демонстрирует почти наихудшую (почти ——потому что погода считается ясной) зависимость температуры шума от частоты, а нижняя представляет наиболее благоприятный случай. На рис. 5.20 также показан график зависимости температуры шума от частоты при дожде. Поскольку интенсивность любого ливня можно выразить только статистически, показанные температуры шума — это значения, когда дожди идут 25% времени (в зените). Какая спектральная область является наиболее благоприятной для космической связи, если принимать во внимание дожди? Это нижняя часть космического окна. По этой причине системы, подобные SGLS (Space Ground Link Subsystem) (военные) и Unified S-Band Telemetry, Tracking, and Control System (NASA), расположены в полосе частот 1,8-2,4 ГГц.
308
308
Г папа А Дыа шло «аиапа caud,
ЗенитЗенит^^-к "явяафсгфн К«ШО2>3^^-к "явяафсгфн К«ШО2>3
Зенит
Зенит
^^-к "явяафсгфн К«ШО2>3
^^-к "явяафсгфн К«ШО2>3
Частота (ГГц)
Рис. 5.20. Шумовая температура неба
Радиокарта неба
Различные исследователи изображали излучение галактического шума как функцию частоты. На рис. 5.21 представлена подобная карта радиотемператур, взятая из работы [12]. На ней изображены температурные контуры неба в частотном диапазоне 250 МГц при рассмотрении с земли. Вообще, небо состоит из локализированных галактических источников (Солнце, Луна, планеты и т.д.), каждый из которых имеет собственную температуру. Карта — это эффективная взвешенная сумма температур отдельных галактических источников плюс постоянный фон неба. Координаты карты, склонение и прямое восхождение, можно рассматривать как небесную широту и долготу относительно земной поверхности (прямое восхождение измеряется в часовых углах, причем 24 часа соответствуют полному обороту Земли). На рис. 5.21 температурные контуры показаны для температур от 90 до 1000 К. Измерения проводились так, чтобы воздействие Солнца было исключено (ночное небо). Луч антенны в центре карты указывает размер области неба, в пределах которой производились измерения (каждое измерение — это усреднение по площади луча). Чем уже луч, тем лучше разрешение температурных контуров; чем шире луч, тем разрешение хуже.
На рис. 5.22 представлена другая радиокарта для частоты 600 МГц, взятая из работы [13]. При этой частоте, как было показано на рис. 5.20, галактический шум снижается, по сравнению с рис. 5.21; наиболее низкой из показанных температур является 8 К, наиболее высокой ——280 К. Если внимательно изучить рис. 5.21 и 5.22, то можно обнаружить область наибольшего излучения шума. Она расположена в овальной области в середине правой части каждой карты; продольная ось овала определяет положение на нашей галактической плоскости, где подобное излучение космического шума является наиболее интенсивным.
Рис. 5.21. Радиокарта небесного фона при 250 МГц (Перепечатано с разрешения журнала Sky and Telescope, Cambridge, Mass., из работы H. С. Ко and J. A Kraus. Z Radio Мар 炉 the Sky at 1,2 Meters,w Sky Telesc., vol. 16, Feb., 1957, p. 160.)
Puc. 5.22. Радиокарта небесного фона при 600 МГц. (Перепечатано с разрешения авторов из работы J. Н. Piddington and G. Н. Trent. UA survey of Cosmic Radion Emission at 600 Mc/s ^ Aust. J. Phys., vo/. Я Dec.f 1956, Rg. 1, pp. 483—486.)
Прямое восхождение
Рис. 5.21. Радиокарта небесного фона при 250 МГц (Перепечатано с разрешения журнала Sky and Telescope, Cambridge, Mass., из работы Я. С Ко and J. Р Kraus. НА Radio Мар 炉 the Sky at 1,2 Meters,w Sky Telesc., vol. 16r Feb., 1957, p. 160.)
104084064044024
004224204184
164
-90' I I I I I 」11 I II -90'
12ч10ч08ч06м04ч02ч00ч22ч20ч18ч16ч14ч12ч
Прямое восхождение
Рис. 5.22. Радиокарта небесного фона при 600 МГц. (Перепечатано с разрешения авторов из работы Z Н. Piddington and G Н. Trent UA survey of Cosmic Radion Emission at 600 M;/s”, Aust. J. Phys., vol. 9 Dec., 1956, Fig. 7, pp. 483—486.)
Пример анализа канала связи
В разделе 5.4 мы вывели соотношения между основными параметрами канала связи. В данном разделе мы используем эти соотношения для расчета простого бюджета канала, показанного в табл. 5.2. Данная таблица может показаться “страшным” перечнем терминов; может создаться впечатление, что бюджет канала представляет сложный процесс обработки имеющейся информации. На самом деле это не так, и для подтверждения этого мы приведем рис. 5.23. На этом рисунке набор пунктов из таблицы сведен к нескольким ключевым параметрам. Вообще, цель анализа канала связи ——определить, достигается ли требуемая достоверность передачи. Для этого отношение EJNo в реально принятом сигнале сравнивается с тем, которое необходимо для удовлетворения спецификации системы. При этом необходимыми являются следующие параметры: EIRP (какая эффективная мощность была передана), добротность G/T° (насколько приемник способен вобрать эту мощность), Ls (наибольшие отдельные потери, потери в свободном пространстве) и £。(другие вклады в потери и ослабления сигнала). И это ВС£
Таблица 5.2. Пример бюджета канала ((наземный терминал — спутники: частота — 8 ГГц, расстояние — 21 915 морских миль (40 626 км)
I. Переданная кгощность (дБВт)(100 Вт)
20,0
Л
2. Потери в передатчике (дБ)
<2,0>
厶
3. КНД передающей антенны (максимум дБЩ)
51,6
G,
Диаметр параболической антенны (футы)20,00
Ширина луча половинной мощности (градусы) 0,45
4. EIRP терминала (дБВт)
69,6
EIRP
5. Потери в тракте (дБ)(угол воз-
<202,7>
Ls
вышения
10°)
6 Скидка на замирание (дБ)
<4,0>
厶
7. Другие потери (дБ)
<6,0>
8. Принятая изотропная мощность (дБВт)
-143,1
9. КНД принимающей антенны (максимум дБЦ])
35,1
Gr
Диаметр параболической антенны (футы)3,00
Ширина луча половинной мощности (градусы) 2,99
10. Потери на границе охвата (дБ)
<2,0>
厶
Н. Мощность принятого сигнала (дБВт)
-110,0
?
Шум-фактор приемника в порту антенны (дБ)
11,5
Температура приемника (дБК)
35,8 (3806 К)
Температура принимающей антенны (дБ-К)
24,8 (300 К)
12. Температура системы (дБК)
36,1 (4106 К)
13. GfT° системы (дБК).Т。
14. Постоянная Больцмана (дБВт/КГц)
-228,60
Рис. 5.23. Ключевые параметры анализа канала связиРис. 5.23. Ключевые параметры анализа канала связиПередатчикПередатчикОкончание табл.52
Рис. 5.23. Ключевые параметры анализа канала связи
Рис. 5.23. Ключевые параметры анализа канала связи
Передатчик
Передатчик
15. Спектральная плотность шума (дБВт/Гц)
<-192, 5>
m = %7°
16. Принятое 尸丿№ (дБГц)
82'5
(?/М)「
17. Скорость передачи данных (дБбит/с)(2 Мбит/с)
<63,0>
R
18. Принятое EJNo (дЕ)
19,5
(W)r
19. Потери реализации (дБ)
<1,5>
4
20. Требуемое EJU (дБ)
<10,0>
(£УМ)трсб
21. Резерв (дБ)
|8,01
м
Приемник
Элементы бюджета канала
Пример бюджета канала, приведенный в табл. 5.2, состоит из трех столбцов чисел. Собственно бюджетом канала является средний из них. Другие состоят из вспомогательной информации, например информации о ширине луча антенны, или включают вычисления, дополняющие основную таблицу. Потери взяты в скобки (стандартная форма записи при учете использования системных ресурсов). Если значение не заключено в скобки — оно представляет усиление. Промежуточные суммы показаны в прямоугольниках. Начиная с вершины среднего столбца, мы алгебраически суммируем все ослабления и усиления. Окончательный энергетический резерв линии связи заключен в двойной прямоугольник и приведен под номером 21. Вычисления проводятся согласно уравнению (5.24) (ниже оно приводится повторно, только в этот раз параметры Grn Т^ собраны вместе в (7/Т°):
Л/(дБ) = Е1КР(дБВт) +Л/(дБ) = Е1КР(дБВт) +(дБ)- /?(дБбит/с)-(дБ)- /?(дБбит/с)-
Л/(дБ) = Е1КР(дБВт) +
Л/(дБ) = Е1КР(дБВт) +
(дБ)- /?(дБбит/с)-
(дБ)- /?(дБбит/с)-
-к(дБВт/кГц)-厶(дЕ) - ^о(дБ).
Рассмотрим пункты из табл. 5.2 подробнее.
Мощность передатчика равна 100 Вт (20 дБ Вт).
Потери в канале между передатчиком и антенной равны 2 дБ.
КНД передающей антенны равен 51,6 дБ[1].
Суммарный вклад пп. 1~3 дает EIRP = 69,6 дБ Вт.
Потери в тракте вычисляются для указанного в заголовке таблицы диапазона, соответствующего углу возвышения 10° над наземной оконечной станцией.
7. Скидка на погодное поптощение сигнала и некоторые другие, не указанные, потери.
Принятая изотропная мощность — это мощность, которую бы приняла антенна (-143,1 дБВт), если бы была изотропной.
Максимальный КНД принимающей антенны равен 35,1 дВ[".
Потери на границе охвата, вызванные внеосевым усилением антенны (по сравнению с максимальным усилением) и увеличенным диапазоном для пользователей на краях зоны обслуживания (здесь указаны номинальные потери, равные 2 дБ).
Мощность, подаваемая на вход приемника (сумма пп. 8—10), равна -ПО дБВт.
Температура системы находится с помощью уравнения (5.46). Впрочем, в данном примере мы предполагали, что линия от антенны приемника до входного каскада является линией без потерь, так что коэффициент потерь в линии L равен 1, а температура системы, вычисленная в столбце 3, равна Т? = Та + Т&
Добротность приемника G/T° определяется при объединении КНД принимающей антенны Gr (см. п. 9) с температурой системы 7}. Как интересующий нас параметр, данное отношение помещается не в центральный столбец, а в левый. Причина в том, что Gr учитывается в п. 9, а 7^ — в п. 15. Если поместить G/尸 в центральный столбец, это приведет к двойному табулированию указанных величин.
Константа Больцмана равна -228,6 дБВт/КГц.
Сложение константы Больцмана (в децибелах, п. 14) и температуры системы (в децибелах, п. 12) дает спектральную плотность мощности шума.
Мы можем записать спектральную плотность отношения принятого сигнала к шуму 82,5 дБГц, вычтя спектральную плотность шума в децибелах (п. 15) из мощности принятого сигнала в децибелах (п. 11).
Скорость передачи данных указана в дБбит/с.
Поскольку EJM = (1/R)(尸丿№), мы должны вычесть R в децибелах (п. 17) из 尸丿№ в децибелах (п. 16), что дает (EJNJr = 19,5 дБ.
Потери реализации (здесь 1,5 дБ) учитывают отличия теоретически предсказанной достоверности детектирования и работы реального детектора.
Это и есть требуемое EJN^ результат выбора модуляции и кодирования и задания вероятности ошибки.
Разность принятого и требуемого EJNq в децибелах (здесь учтены потери реализации) дает окончательный энергетический резерв.
Пункты потери или усиления, показанные в бюджете канала, — первое приближение идеального или упрощенного результата, за которым следует параметр потерь или усилений, уточняющий этот результат. Другими словами, бюджет канала обычно придерживается модульного принципа разделения усилений и ослаблений, чтобы расчет можно было легко приспособить к нуждам любой системы. Рассмотрим следующие примеры этого формата. В табл. 5.2 п. 1 представляет мощность передатчика, которая подается с передатчика с помощью изотропной передающей антенны (упрощение). В то же время только после применения модулей линии потерь и усиления на пере-
дающей антенне (реальный результат) получается передаваемое EIRP, показанное в п. 4. Подобным образом п. 8 показывает мощность, принятую изотропной антенной (упрощение). В то же время только в п. 11 мы увидим (реальную) принятую мощность сигнала после применения модулей усиления принимающей антенны и потерь на границе охвата.
Добротность приемника
Ниже следует объяснение причины частого объединения КНД антенны и температуры системы в единый параметр GIT". На заре развития спутниковой связи Gr и Т5° задавались отдельно. Подрядчик, согласившийся с заданными требованиями, желал оставить себе некоторый резерв для удовлетворения каждого требования в отдельности. Даже если пользователя обычно интересовал лишь конечный результат (итоговая строка бюджета), а не явные значения Gr или 7\°, подрядчик не мог использовать потенциальные компромиссы. В результате получалась переопределенная система, более дорогая, чем необходимо. Распознание этой переоп- ределенности привело к определению антенны, входного каскада приемника и единого параметра G/T° (иногда еще называемого чувствительностью приемника). так что теперь могли использоваться рентабельные компромиссы между структурами антенны и приемника.
Принятая изотропная мощность
Еще одной областью переопределения структуры приемника является отдельное задание требуемого PJNq (или EJNJ и G/Т0 приемника. Если 尸/M и GT задаются раздельно, подрядчик обязан получать каждое заданное значение. Он должен планировать некоторый резерв по обоим пунктам. Как и при GT, рассмотренном в предыдущем разделе, существуют определенные преимущества задания 尸丿No и G/T° в виде одного параметра; этот новый параметр, называемый принятой изотропной мощностью (received isotropic power — RIP), можно записать следующим образом:
(5.49)(5.49)К1Р(дБВт)=旦(дВГц) - =(дБ/К) - К(дБВт/КГц).
(5.49)
(5.49)
При переводе в отношения:
(5.50)
А"А"Важно отметить, что 尸丿№ — это отношение спектральных плотностей сигнала и шума до детектирования, требуемое для получения определенной достоверности передачи при использовании указанной схемы модуляции (обычно в этот параметр включается резерв, учитывающий потери при реализации детектора). Обозначим теоретическое отношение сигнал/шум, необходимое для получения определенной вероятности ошибки Рв, как (尸丿ЛУгтр. Затем можем записать следующее:
А"
А"
(5.51)
Здесь Uo является потерями реализации и учитывает аппаратные и операционные потери в процессе детектирования. Объединяя уравнения (5.50) и (5.51), можем записать следующее:
亲82)
Задание параметра RIP позволяет подрядчику, перед которым стоит задача получения определенной вероятности ошибки, оперировать значением одного параметра. Подрядчик может использовать связь 尸川。и GT или I/。. При увеличении G/Т0 производительность детектора может ухудшаться и наоборот.
Спутниковые ретрансляторы
Спутниковые ретрансляторы повторно' передают все получаемые сообщения (с трансляцией на несущей частоте). Регенеративные (цифровые) ретрансляторы перед повторной передачей регенерируют, т.е. демодулируют и восстанавливают цифровую информацию, заложенную в принятый сигнал. Нерегенеративные ретрансляторы только усиливают и повторно передают сообщение. Следовательно, нерегенеративный ретранслятор может использоваться с различными форматами модуляции (одновременно или последовательно без какой-либо коммутации), а регенеративный обычно проектируется для работы только с одним форматом модуляции (или очень малым количеством). В процессе анализа канала связи для регенеративного спутникового ретранслятора каналы “земля-спутник" и <^cпyтник-зeмля^^ рассматриваются раздельно. Для вычисления общей вероятности битовой ошибки в канале регенеративного ретранслятора необходимо отдельно определить вероятности появления ошибочного бита в каждом из двух каналов. Пусть 尸“ и Pd — вероятность появления ошибочного бита в каналах “земля-спутник” (uplinlc) и “спутник-земля” (downlink). Бит будет безошибочно передан между двумя оконечными наземными устройствами, если в обоих последовательных каналах бит будет передан либо точно, либо с ошибкой. Следовательно, общая вероятность точной передачи бита равна следующему:
РС =(Л-Р^1 -P^^PuPd.(5.53)
Общая вероятность появления ошибочного бита равна
PB=1~PC = PU+Pd-2PuPd.(5.54)
При малых значениях Ри и Pd общая вероятность ошибки получается при простом суммировании вероятностей появления ошибки в отдельных каналах:
尸片尸“ + &•(5.55)
Нерегенеративные ретрансляторы
Анализ канала связи для нерегенеративного ретранслятора — это анализ полного “оборота” сигнала (передача на спутник и ретрансляция на наземное оконечное устройство). Нерегенеративный ретранслятор имеет несколько уникальных особенностей — это зависимость общего отношения SNR от SNR канала “земля-спутник” и совместное использование мощности канала “спутник-земля” каждым сигналом и шумом канала “земля-
спутник”. С этого момента при обращении к ретранслятору или транспондеру будем подразумевать нерегенеративный ретранслятор, и для простоты будем предполагать, что транспондер работает в собственном линейном диапазоне.
Возможности спутникового транспондера ограничены мощностью канала "спутник- земля”,мощностью наземного оконечного устройства, которая подается в канал иземля- спутник”,шумом спутника и наземной оконечной станции, а также шириной полосы канала. Как правило, основные ограничения накладывает один из этих параметров, довольно часто — это мощность канала tsспугник-земля,5 или ширина полосы канала. Важнейшие параметры линейного спутникового канала связи показаны на рис. 5.24. Ретранслятор передает все сигналы канала “земля-спутник” (или шум, при отсутствии сигнала) без какой-либо обработки, за исключением усиления и трансляции по частоте. Предположим, что в пределах полосы приемника W существуют множество каналов uзeмля-cпyгник^^ (используемые одновременно) и их разделение производится с помощью метода, известного как множественный доступ с частотным разделением (frequencydivision multiple access — FDMA). Технология FDMA — это метод совместного использования ресурсов связи посредством распределения между пользователями раздельных участков полосы транспондера; подробно технология FDMA рассмотрена в главе 11. Эффективная мощность канала “спутник-земля" EIRP5 является константой, и поскольку мы предполагаем использование линейного транспондера, Е1КР$ разделена между множеством сигналов (и шумов) канала ttзeмля-cпyrник^^ пропорционально соответствующим уровням входного напряжения.
Общее усиление всех усилителей линейного транспондера = Ps/(Pr+ Ns^O = ₽Ps
Рис. 5.24. Нерегенеративный спутниковый ретранслятор
Передача начинается с наземной станции (ширина полосы < W), скажем терминала i, причем EIRP терминала EIRF^ =尸无『Одновременно на спутник передаются другие сигналы (с других терминалов). Мощность EIRP с k-ro терминала будем далее обозна-
чать просто Ph На спутнике мощность общего принятого сигнала равна 耳 二营从典, где Ак описывает потери распространения в канале аземля-спугникм и КНД спутниковой антенны для к канала. NW ——это мощность шума в канале (< земля -спутник*', а М — общая спектральная плотность мощности шума, возникающего в спутниковом приемнике и излучающей спутниковой антенне. Общую мощность EIRP канала “спутник-земля” EIRP, = PsGts, где Ps — мощность на выходе спутникового транспондера, a G/s — КНД передающей антенны спутника, можно выразить следующим образом [14]:
EIRPs 二 EIRPsBS 旧 + (TV - А,Л) + NSW].(5.56)
Обе части формулы (5.56) выражают общую мощность EIRP спутника. Выражение PfA/Р/ + (Рг- AiPD + N$M в правой части является раздробленным пропорциональным распределением EIRP, между различными пользователями и шумом канала, так что суммарное значение этого выражения равно 1. Полезность приведенного равенства вскоре станет очевидной. Общее усиление мощности в транспондере можно выразить как рр,. Поскольку 尸$ фиксированы, а входные сигналы могут быть различными, В= 1/(尸т+MW) — это значение коэффициента автоматической регулировки усиления. Общую мощность сигнала, принятого из канала иземля-спугникп,尸丁,можно записать как AjPj+ (尸丁一 А/》разделив, таким образом, мощность i-ro сигнала и мощность остальных сигналов в транспондере. Общую мощность, принятую j-м наземным терминалом с шириной полосы М можно записать следующим образом:
Ра = EIRP^ptA.P, + (% - 4R) + MW] +NgW(5.57)
Здесь % = GJL丄° учитывает потери в канале **спутник-земля** и КНД принимающей антенны для у-го наземного терминала. EIRPr представляет часть мощности EIRPn принятой j-м наземным терминалом, а М 一 это спектральная плотность мощности шума, созданного и внесенного оборудованием приемной станции. Уравнение (5.57) описывает саму суть пропорционального разделения в ретрансляторе мощности канала "спутник-земля” между различными пользователями и шумом. Перепишем уравнение (5.57), заменив В его эквивалентом 1/(尸丁+MW):
+ NgW.(5.58)
々=EIPRjj々=EIPRjjДля облегчения дальнейших рассуждений запишем уравнение (5.58) словами: мощность S? (UL)+ равновесная мощность S (UL) +
々=EIPRjj
々=EIPRjj
общая мощность (S + N)(UL) общая мощность (S + N)(UL)
+ N严.+ N严.мощность шума (UE)общая мощность (S + N) (UL)
+ N严.
+ N严.
Здесь S — мощность сигнала, ^ — мощность шума, a (UL) — канал “земля-спутник" (uplink).
Можно ли из уравнения (5.58) определить важную связь, которая должна существовать между пользователями, совместно использующими нерегенеративный транспондер? Пользователи должны взаимодействовать, не превышая договорные уровни мощности передачи. Из уравнения (5.58) видно, что часть мощности EIRP
канала “спутник・земля", выделенной определенному пользователю (или относящейся к шуму канала), определяется отношением мощности этого пользователя к общей мощности суммарного сигнала плюс мощность шума. Следовательно, если один из пользователей, совместно использующих канал, решит “смошенничать” путем увеличения мощности своего сигнала, результатом будет улучшение уровня сигнала этого пользователя за счет сигналов других пользователей. Заметим также из уравнения (5.58), что шум канала “земля-спутник” использует ресурс канала “спутник-земля” наравне с другими пользователями. Такое включение шума канала “земля-спутник” в канал ^спутник-земля5* является отличительной особенностью нерегенеративных ретрансляторов.
Из уравнения (5.58) отношение PJN сигнала, переданного i-м передатчиком и принятого j-м терминалом, равно следующему:
EIRPM[4//(/y+NM)]
EIRPy у Д^М/фт高月而•■
Общее отношение 尸/№ сигнала, переданного i-м передатчиком и принятого j-м терминалом, равно следующему [14]:
工'二.(5.60) EIRPs¥jBM+Ng' 丿
Уравнения (5.58)-(5.60) показывают, что шум ретранслятора уменьшает общее значение параметра SNR двумя способами — он “крадет” мощность EIRP канала “спутник-земля” и вносит вклад в общий шум системы. Если спутниковый шум канала “земля-спутник” доминирует, т.е. при Рт« N^W, говорят, что передача ограничена каналом ^спутник-земляw, и большая часть мощности EIRP^ канала "спутник-земля” бесполезно выделяется мощности шума канала ^земля-спутник'*. В этом случае и если EIRP^ » NgW, уравнение (5.60) можно переписать следующим образом:
(EIRPsY〃W) + Ng N§ i '
Уравнение (5.61) показывает, что при передаче, ограниченной каналом "земля- спутник**, общее отношение PJN。практически совпадает с SNR канала “земля- спутник*'. Более распространенной является передача, ограниченная каналом ^спутник- земля”, когда Рг»N^W и мощность EIRP спутника ограничена. В этом случае уравнение (5.60) можно переписать следующим образом:
EIRPsYj4///yEIRPsYj4///y(5.62)(5.62)
EIRPsYj4///y
EIRPsYj4///y
(5.62)
(5.62)
Затем мощность транспондера распределяется между различными сигналами канала <<зeмля-cпyтник^,; небольшой шум канала ^земля-спутник** передается по каналу “спутник-земля". Производительность ретранслятора в этом случае ограничена параметрами канала "спутник-земля”.
Пример анализа канала связи для нерегенеративного ретранслятора (“полный обо- рот”)приведен в табл. 5.3. Часть “земля-спутник” сама по себе не завершает бюджета
канала, поскольку передача не демодулируется на спутнике. Без демодуляции битов не существует^ а следовательно, не существует возможности измерения вероятности появления битовой ошибки. После полного оборота сигнал демодулируется на наземном терминале; и только после этого определяется окончательный резерв канала связи. Пример, приведенный в табл. 5.3, представляет одновременное обслуживание спутниковым транспондером 10 пользователей (частота канала "земля-спутник” 一 375 МГц, частота канала "спутник-землх" —— 275 МГц, расстояние —— 22 000 морских миль или 40 779 км). В блоке "А” показано отношение 尸丿(尸r+N$W), описывающее пропорциональное разделение мощности EIRP канала “спутник-земля” для интересующего нас сигнала. В данном примере, где все пользователи осуществляют передачу с равными уровнями мощности, каждому сигналу выделяется 9,8% EIRP канала “спутник-земля”. В блоке “В” мы видим пропорциональное разделение EIRP канала мспутник-земля*\ Общая мощность равна 1514,7 Вт; интересующий нас пользователь получает 148,5 Вт; другие пользователи получают в сумме 1336,1; шум канала “земля- спутник" получает мощность 30,1 Вт.
Таблица 5.3. Бюджет канала связи для нерегенеративного спутникового ретранслятора с 10 пользователями
Канал “земля- спутник**
Канал “спутник- земля”
Переданная мощность (дБВт)
27,0(500,0 Вт)
13,0 (20,0 Вт)
Потери в передатчике (дБ)
1,0
1,0
Усиление антенны передатчика
19,0
19,8
(максимум nB[i])
Диаметр параболической антенны 10,00
15,00
(футьО
Ширина луча половинной19,16
17,42
мощности (градусы)
EIRP (дБВт)
45,0
31,8 (1514,7 Вт)
Потери в тракте
176,1
173,4
Мощность переданного
В21,7 (148,5 Вт)
сигнала (дБВт)
Мощность других переданных
31,3 (1336,1 Вт)
сигналов (дБВт)
Мощность шума, переданного по
14,8 (30,1 Вт)
каналу аземля-cпyтник^^ (дБВт)
Другие потери (дБ)
2,0
2,0
Изотропная мощность принятого
-133,1
-153,7
сигнала (дБВт)'
Изотропная мощность принятого
-160,6
шума (дБВт)
Усиление антенны приемника
22,5
16,3
(максимум nB[i])
Диаметр параболической антенны 15,00
10,00
($ута)
Окончание табл. 5.3
Ширина луча половинной
12,77
26,13
мощности (градусы)
Мощность принятого сигнала
-110,6
-137,4
(дБВт)
Мощность принятого шума
-144,3
(дБВт)
Температура антенны приемника
24,6
(290 К)
20,0
(100 К)
(дБК)
Шум-фактор приемника в порте
10,8
2,0
антенны (дБ)
Температура приемника (дБК)
35,1
(3197 К)
22,3
(170 К)
Температура системы (дБК)
35,4
(3487 К)
24,3
(270 К)
G/T° системы (дБ/К)
-12,9
-8,0
Константа Больцмана (дБВт/КГц)
-228,6
-228,6
Спектральная плотность шума
-193,2
-204,3
(дБВт/Гц)
Ширина полосы системы (дБГц)
75,6
(36,0 МГц)
75,6
(36,0 МГц)
Мощность шума (дБВт)
-117,6
-128,7
Мощность шума канала “земля-
-128,6
спутник” + мощность шума
канала t£cпyтник-зeмля^^ (дБВт)
Одновременный доступ
10
Мощность других принятых
-101,1
сигналов (дБВт)
Другие сигналы + шум (дБВт)
-101,0
P№#NJW) (дБ)
А
-10,1
(0,098)
PJN (дБ)
7,0
-8,7
Общее PJN (дБ)
-8,8
Р/№ (дБГц)
82,6
66,9
Общее PJ№ (дБГц)
66,8
Скорость передачи данных
50,0
(100 000
(дБбит/с)
бит/с)
Доступное EiJNq (дБ)
16,8
Требуемое EJNg (дБ)
10,0
Резерв
и
Оценить производительность, описанную в уравнении (5.60), можно, использовав значения EJN0 (или FJNo) каналов “земля-спутник" и “спутник.земля”, объединенные следующим образом (при отсутствии комбинационных помех) (15]:
(5.63)(5.63)
(5.63)
(5.63)
Здесь индексы общ, и и d обозначают, соответственно, общее значение EJN* а также значения в канале ^земля-спутник1' (uplink) и <^cпyгник-зeмля^^ (downlink).
Большинство коммерческих спутниковых транспондеров являются нерегенеративными. Однако очевидно, что в будущем коммерческие системы будут требовать встроенной обработки, коммутации или выборочной адресации сообщений и будут использовать регенеративную ретрансляцию для преобразования принятых сигналов в биты сообщений. Помимо возможности внедрения сложной обработки данных, одной из важных особенностей регенеративных ретрансляторов, по сравнению с нерегенеративными, является то, что каналы l^зeшIЯ-cпyтник^^ и <tcпyтник-зe^^ля^^ разделяются, так что шум из первого не переходит во второй. Использование регенеративных спутниковых ретрансляторов позволяет значительно улучшить значения EJN®, которые необходимы в обоих каналах, относительно значений, требуемых современными нерегенеративными ретрансляторами. В канале “земля-спутник” наблюдалось [16] увеличение EJN。порядка 5 дБ, а в канале "спутник-земля” — 6,8 дБ (использовалась когерентная модуляция QPSK с Рв= Ю-4).
5-7.2. Нелинейное усиление ретрансляторов
В большинстве спутниковых систем связи мощность существенно ограничена, и неэффективность, связанную с каскадами линейного усиления мощности, преодолевать обычно дорого. По этим причинам многие спутниковые ретрансляторы используют нелинейные усилители мощности. Эффективное усиление мощности получается за счет искажения сигнала, вызванного нелинейностью. Рассмотрим основные недостатки нелинейностей усилителей.
Комбинационные помехи (intermodulation (IM) noise), вызванные взаимодействием различных несущих. Вред является двояким; полезная мощность может теряться, переходя в энергию комбинационных помех (потери обычно составляют 1-2 дБ), и в виде интерференции в канал могут вноситься паразитные комбинационные произведения. Последняя проблема может быть достаточно серьезной.
Преобразования амплитудной модуляции в амплитудную модуляцию (AM-to-AM conversion)——это явление, обычное для нелинейных устройств, подобных лампам бегущей волны. На входе устройства любые флуктуации огибающей сигнала (амплитудная модуляция) подвергаются нелинейному преобразованию и приводят к искажению амплитуды на выходе устройства. Следовательно, работа лампы бегущей волны в ее нелинейной области не будет оптимальным выбором усиления мощности для схемы, основанной на модулировании амплитуды (такой, как QAM).
Преобразование амплитудной модуляции в фазовую (AM-to-PM conversion)—— это еще одно явление, общее для нелинейных устройств. Флуктуации в огибающей сигнала производят колебания фазы, которые могут повлиять на достоверность передачи при использовании любой схемы, основанной на модулировании фазы (такой, как PSK или DPSK).
В ограничителях с резким порогом, ослабление слабых сигналов относительно сильных составляет порядка 6 дБ [2]. В лампах бегущей волны, работающих в режиме насыщения, подавление слабых сигналов происходит вследствие не только ограничения, но и того, что механизмы связывания сигнала в лампе оптимизированы в пользу сильных сигналов. В результате слабые сигналы могут ослабляться на 18 дБ [17].
Общепринятые нерегенеративные ретрансляторы обычно работают с режекцией из области высокого насыщения; это делается, чтобы избежать заметных комбинационных помех, и, следовательно, позволяет эффективно использовать всю полосу системы. Впрочем, режекция в линейную область ——это компромисс; для получения полезного уровня выходной мощности некоторый уровень комбинационных помех должен быть приемлемым.
Системные компромиссы
Пример бюджета канала связи, приведенного в табл. 5.3, — это документ распределения ресурсов. Подобное табулирование канала связи позволяет исследовать потенциальные компромиссные проекты системы и оптимизировать производительность системы. Бюджет канала — это естественная начальная точка для рассмотрения всех потенциальных компромиссов: резерв или шум-фактор, размер антенны или мощность передатчика и т.д. В табл. 5.4 приведен пример расчетов для изучения возможных компромиссов между мощностью наземной передающей станции и шум-фактором в принимающем оконечном устройстве. Первая строка таблицы взята из бюджета канала, приведенного в табл. 5.3. Допустим, что вследствие некоторых физических ограничений на передающем наземном терминале системный инженер решил, что передатчик мощностью 500 Вт является непрактичным или что подобный передатчик дает системе излишне богатый канал “земля-спутник” (система плохо спроектирована). После этого инженер должен рассмотреть компромиссы между значением мощности передатчика и резервом мощности, учитывающим тепловой шум. Расчет потенциальных компромиссов является тривиальной задачей для компьютера. Табл. 5.4 была создана путем многократного повторения вычисления бюджета канала, причем при каждом следующем повторении значение R уменьшалось вдвое.
Таблица 5.4. Возможные компромиссы:尸,или энергетический резерв
Л(Ю
(ВД)« (дБГц)
(PJNM (дБГц)
(尸/m)。6ш (дБГц)
Резерв (ДБ)
500,0
82,6
66,9
66,8
6,8
250,0
79,6
66,8
66,6
6,6
125,0
76,6
66,6
66,2
6,2
62,5
73,6
66,3
65,5
5,5
31,3
70,5
65,7
64,5
4,5
15,6
67,5
64,8
62,9
2,9
7,8
64,5
63,3
60,8
0,8
3,9
61,5
61,4
58,4
-1,6
2,0
58,4
59,0
55,7
-4,3
1,0
55,4
56,4
52,9
-7,2
0,5
52,4
53,6
49,9
-10,1
Каждое значение мощности передатчика (с шагом 3 дБ) — это выбор передатчиков, каналов “земля-спутник” и “спутник-земля" и энергетического резерва. Системный инженер должен всего лишь внимательно рассмотреть перечень, чтобы найти вероятного кандидата. Например, если инженера удовлетворяет резерв порядка 3-4 дБ,
он может снизить мощность передатчика с 500 Вт до 20 или 30 Вт. Он может также пожелать создать передатчик с мощностью, скажем, Р,= 100 Вт с дальнейшим использованием дополнительных компромиссов (возможно, руководствуясь опасениями относительно одной из подсистем, скажем антенны). Затем инженер создаст новую таблицу при фиксированном Рг= 100 Вт и снова выполнит последовательное вычисление бюджетов канала для создания подобного перечня других возможных компромиссов.
Заметим, что из табл. 5.4 можно определить обсуждавшиеся ранее области передач, ограниченных каналами "земля-спутник” и “спутник-земля”. В первых строках, где отношение SNR в канале ^tзeмля-cпyгник^^ велико, уменьшение SNR этого канала на 3 дБ приводит к потере общего SNR всего на несколько десятых децибела. Системы с подобными характеристиками ограничены каналом *(спутник-земля"; т.е. ограничения на производительность систем накладывают в основном параметры канала “спутник- земля” и система слабо реагирует на изменения параметров канала "земля-спутник”. В нижних строках таблицы изменение отношения SNR в канале "земля-спутник" на 3 дБ меняет общее отношение SNR практически на те же 3 дБ. Здесь мы имеем дело с системами, ограниченными каналом "земля-спутник \ т.е. основные ограничения на производительность системы определяют параметры канала “земля-спутник".
Резюме
Среди множества анализов, поддерживающих разработку систем связи, бюджет канала связи занимает особое место, поскольку он позволяет охватить систему в целом. Изучая бюджет канала, можно узнать много полезного относительно структуры и производительности всей системы. Например, из энергетического резерва канала связи можно получить информацию о том, как система соответствует поставленным требованиям —с запасом, впритык или вообще не соответствует. Очевидными становятся все аппаратные ограничения и возможности их компенсации за счет других частей канала связи. Бюджет канала часто используется для рассмотрений компромиссных проектов системы и изменений конфигурации; кроме того, он способствует пониманию нюансов на уровне подсистем и взаимозависимости элементов системы. Объединенный с другими методами моделирования, бюджет канала может помочь предсказать вес, размер и стоимость системы. В данной главе показано, как формулируется этот бюджет и как можно его использовать для определения компромиссов. Стоит также отметить, что бюджет канала — это один из самых важных документов системного администратора; он представляет u итоговый подсчет", результат поиска системы с оптимальной достоверностью передачи.
Литература
Panter Р. F. Communication Systems Design: Line-of-Sight and Tropo-Scatter Systems. R. E. Krieger Publishing Co, Inc., Melbourne, Fla., 1982.
Jones J. J. Hard Limiting 炉 Two Signals in Random Noise. IEEE Trans. Inf. Theory, vol. IT9, January, 1963.
Silver S. Microwave Antenna Theory and Design. MIT Radiation Laboratory Series, Vol. 12, McGraw-Hill Book Company, New York, 1949.
Kraus J. D. Antennas. McGraw-Hill Book Company, New York, 1950.
Johnson J. B. Thermal Agitation of Electricity in Conductors. Phys. Rev., vol. 32, July, 1928, pp. 97-109.
Nyquist H. Thermal Agitation 炉 Electric Charge in Conductors, Phys. Rev., vol. 32, July, 1928, pp. 110-113.
Desoer C. A. and Kuh E. S. Basic Circuit Theory. McGraw-Hill Book Company, New York, 1969.
Schwab L. M. World- Wide Link Availability for Geostationary and Critically Inclined Orbits Including Rain Attenuation Effects. Lincoln Laboratory, Rep. DCA-9, January, 27, 1981.
Friis H. T. Noise Figure of Radio Receivers. Proc. IRE, July, 1994, pp. 419-422.
IRE Subcommittee 7.9 on Noise. Description of the Noise Performance of Amplifiers and Receiving Systems. Proc. IEEE, March, 1963, pp. 436-442.
IL Blackwell L. A. and Kotzebue K. L. Semiconductor Diode Parametric Amplifiers. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1961.
Ko H. C. and Kraus J. D. A Radio Map of the S&y at 1.2 Meters. Sky Telesc., vol. 16, Februry, 1957, pp. 160, 161.
Piddington J. H. and Trent G. H. A Survey of Cosmic Radio Emission at 600 Mc/s. Aust. J. Phys., vol. 9, December, 1956, pp. 481-493.
Spilker J. J. Digital Communications by Satellite. Prentice-Hall, Inc., Englewood Cliffs, N.J” 1977.
Pritchard W. L. and Sciulli J. A. Satellite Communication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs., N. J., 1986.
Campanella S. J., Assal F. and Berman A. Onboard Regenerative Repeaters. Int. Conf Commun., Chicago, vol. 1., 1977, pp. 6.2-121-66.2-125.
Wolkstein H. J. Suppression and Limiting of Undesired Signals in Travelling- Wave-Tube Amplifiers. Publication ST-1583, RCA Rev., vol. 22, no. 2, June, 1961, pp. 280-291.
Задачи
а) Чему (в децибелах) равно значение потерь в свободном пространстве для несущей частоты 100 МГц и расстояния 3 мили?
Выходная мощность передатчика равна 10 Вт. Пусть передающая и принимающая антенны являются изотропными, а другие потери отсутствуют. Вычислите принятую мощность в дБВт.
В п. б положим EIRP 二 20 Вт. Чему равна принятая мощность в дБВт?
На сколько (в дБ) увеличится усиление параболической антенны при удвоении ее диаметра?
Чему должен быть равен диаметр параболической антенны, чтобы в системе, описанной в п. а, усиление антенны было равно 10 дБ? Эффективность антенны предполагать равной 0,55.
На выход передатчика подается 2 Вт на несущей частоте 2 ГГц. Пусть передающая и принимающая антенны являются параболическими с диаметром 3 фута каждая. Эффективность каждой антенны считать равной 0,55.
Вычислите усиление каждой антенны.
Вычислите EIRP переданного сигнала в дБВт.
Если антенны разделены расстоянием 25 миль, приходящимся на свободное пространство, чему (в дБВт) будет равна доступная мощность сигнала вне принимающей антенны?
В табл. 5.1 было приведено предложение от Satellite Television Corporation, предназначенное для спутника непосредственного вещания с EIRP 二 57 дБВт и частотой передачи в канале “спутник-земля” 12,5 ГГц. Допустим, единственными потерями являются показанные потери в канале “спутник-земля”. Предположим, информация, подаваемая в этот канал, состоит из цифрового сигнала (5 х 107 бит/с). Пусть требуемое отношение EJNq равно 10 дБ, температура системы в вашем домашнем приемнике — 600 К, а эффективность принимающей параболической антенны — 0,55. Чему равен минимальный диаметр антенны, с помощью которого можно закрыть канал? Как вы думаете, будут ли возражать соседи против такой “тарелки”?
Входное и выходное сопротивление усилителя равно 50 Ом, усиление — 60 дБ, а ширина полосы ——10 кГц. Если со входом соединяется сопротивление 50 Ом с температурой 290 К, среднеквадратическое значение мощности шума на выходе равно 10 мкВ. Определите эффективную шумовую температуру усилителя.
Шум-фактор усилителя равен 4 дБ, ширина полосы — 500 кГц, а входное сопротивление —50 Ом. Вычислите напряжение входного сигнала, необходимое для получения на выходе SNR = 1 при присоединении усилителя к источнику сигнала с сопротивлением 50 Ом при температуре 290 К.
5*6. Рассмотрим систему связи, имеющую следующую спецификацию: частота передачи — 3 ГГц, схема модуляции — BPSK, вероятность появления ошибочного бита — 10-3, скорость передачи данных — 100 бит/с, энергетический резерв линии ——3 дБ, EIRP —— 100 Вт, усиление принимающей антенны——10 дБ, расстояние между передатчиком и приемником ——40 000 км. Потерями в линии между принимающей антенной и приемником можно пренебречь.
Вычислите максимальную допустимую спектральную плотность мощности шума (в Вт/Гц) относительно входа приемника.
Чему равна максимально допустимая эффективная шумовая температура (в К) для приемника, если температура антенны равна 290 К?
Чему (в дБ) равен максимальный допустимый шум-фактор для приемника?
Шум-фактор предварительного усилителя приемника равен 13 дБ, усиление равно 60 дБ, а ширина полосы — 2 МГц. Температура антенны — 490 К, мощность входного сигнала — КГ'2 Вт.
Найдите эффективную температуру (в К) предварительного усилителя.
Найдите температуру системы (в К),
Найдите выходное SNR (в дБ).
Дан приемник со следующими параметрами: усиление— 50 дБ, шум-фактор— 10 дБ, ширина полосы — 500 МГц, мощность входного сигнала—50 х 10-12 Вт, температура источника 北° —— 10 К, потери в линии ——0 дБ. Между антенной и приемником нужно ввести предварительный усилитель, который должен иметь усиление 20 дБ и ширину полосы 500 МГц. Найдите шум-фактор предварительного усилителя, получаемый при улучшении общесистемного SNR на 10 дБ.
Найдите максимально допустимую эффективную температуру системы 厶°, необходимую для закрытия с минимальными требованиями определенного канала с вероятностью битовой ошибки 10-5 при скорости передачи данных R = 10 Кбит/с. Канал имеет следующие параметры: частота передачи— 12 ГГц, EIRP— 10 дБВт, усиление принимающей антенны— 0 дБ, тип модуляции — кодировка BPSK с некогерентным детектированием, другие потери —0 дБ, расстояние между передатчиком и приемником — 100 км.
Рассмотрим приемник, сделанный из следующих трех каскадов: входной каскад — это предварительный усилитель с усилением 20 дБ и шум-фактором 6 дБ; второй каскад — сеть с потерями 3 дБ; выходной каскад — усилитель с усилением 60 дБ и шум-фактором 16 дБ.
Найдите общий шум-фактор всего приемника.
Повторите п. а для приемника без первого каскада.
5・ а) Найдите эффективную шумовую температуру Т{ приемника, состоящего из трех последовательно соединенных усиливающих каскадов с коэффициентами усиления 10, 16 и 20 дБ и эффективными шумовыми температурами 1800, 2700 и 4800 К.
Каким должно быть усиление первого каскада, чтобы вклад в Т『других каскадов снизился до 10% от вклада первого каскада?
Эффективная температура многокаскадного приемника должна быть равна 300 К. Пусть эффективная температура и коэффициенты усиления каскадов 2-4 равны, соответственно, 厶。=600 К, 7? = Г*°= 2000 К, Gz = 13 дБ, G2 = G4 = 20 дБ.
Вычислите усиление Gj первого каскада при 7\° = 200, 230, 265, 290, 295 и 300 К.
Изобразите компромиссные соотношения Gi и Т°.
Почему (относительно вклада в эффективную температуру приемника) можно пренебречь всеми каскадами по сравнению с четвертым?
Какая область компромиссов между Т/ и Gi (с практической инженерной точки зрения) заслуживает рассмотрения?
Приемник состоит из предварительного усилителя, за которым следуют множественные усиливающие каскады. Общая эффективная температура всех усиливающих каскадов равна 1000 К относительно выхода предварительного усилителя,
Вычислите эффективную шумовую температуру приемника относительно входа предварительного фильтра для однокаскадного предварительного усилителя с шумовой температурой 400 К и коэффициентам и усиления 3, 6, 10, 16 и 20 дБ.
Повторите п. а для двухкаскадного предварительного усилителя с шумом 400 К на каскад и коэффициентами усиления 3, 6, 10 и 13 дБ на каскад.
Изобразите зависимость эффективной температуры приемника от коэффициента усиления первого каскада для пп. а и б.
а) В уравнении (5.42) показан шум-фактор сети, состоящей из линии с потерями, за которой следует усилитель. Выведите выражение для шум-фактора последовательного соединения трех таких сетей.
Рассмотрим сеть, составленную из усилителя, за которым следует линия с потерями. Вьше- дите общее выражение для шум-факгора последовательного соединения трех таких сетей.
Приемник составлен из последовательного соединения принимающей антенны с температурой ТА = 1160 К, линии с потерями 1 с 厶=6 дБ, усилителя 1 с шум-факгором Fi = 3 дБ и усилением 13 дБ, линии с потерями 2cL2 = 10 дБ и усилителя 2 с шум- фактором /^ = 6 дБ и коэффициентом усиления Gi = 10 дБ. Мощность входного сигнала равна 80 пиковатг (пВт), а ширина полосы сигнала — 0,25 ГГц. Определите мощность сигнала, шум-фактор и SNR во всех точках системы.
а) Усилитель с коэффициентом усиления 10 дБ и шум-фактором 3 дБ соединен непосредственно с выходом принимающей антенны (без линии с потерями между ними). За усилителем следует линия с коэффициентом потерь 10 дБ. Пусть мощность входного сигнала равна 10 пВт, температура антенны — 290 К, а ширина полосы сигнала —0,25 ГГц. Найдите SNR в усилителе, на его выходе и вне линии с потерями.
Повторите п. а для антенны с температурой 1450 К.
Приемник с коэффициентом усиления 80 дБ и эффективной шумовой температурой 3000 К соединяется с антенной, шумовая температура которой равна 600 К.
Определите номинальную мощность шума, поступающего от источника в полосу 40 МГц.
Найдите мощность шума приемника относительно входа приемника.
Найдите мощность выходного шума приемника в полосе 40 МГц.
Антенна ориентирована так, что ее шумовая температура равна 50 К Она соединена с предварительным усилителем, шум-фактором 2 дБ и номинальным усилением 30 дБ в эффективной полосе 20 МГц. Мощность сигнала на входе предварительного усилителя равна 10-12 Вт.
Определите эффективную шумовую температуру предварительного усилителя.
Найдите SNR вне предварительного усилителя.
Приемник с шум-фактором 13 дБ соединен с антенной с помощью 75 футов линии передачи, имеющей сопротивление 300 Ом и потери 3 дБ на 100 футов.
Вычислите общий шум-фактор линии и приемника.
Между линией и приемником внесен предварительный усилитель (усиление ——20 дБ, шум-фактор ——3 дБ). Определите общий шум-фактор линии, предварительного усилителя и приемника.
Вычислите общий шум-фактор, если предварительный усилитель вставлен между антенной и линией передачи.
Система спутниковой связи использует передатчик, дающий 20 Вт мощности на несущей частоте 8 ГГц, которая подается на параболическую антенну диаметром 2 фута. Расстояние к принимающей наземной станции равно 20 000 морских миль (37 072 км). Принимающая система использует 8-футовую параболическую антенну, а ее шумовая температура равна 100 К Пусть эффективность антенны равна 0,55. Случайные потери равны 2 дБ.
Вычислите максимальную скорость передачи данных, если используется дифференциальная когерентная модуляция PSK (DPSK), а вероятность битовой ошибки не превышает 10'
Повторите п. а, предполагая, что передача на наземную станцию ведется на несущей 2 ГГц;
Пусть автоматический космический аппарат с несущей 2 ГГц и транспондером 10 Вт работает в непосредственной близости от Сатурна (расстояние 7,9 х 108 миль от Земли). Размер антенны принимающей наземной станции равен 75 футов, шумовая температура системы — 20 К. Вычислите граничный размер антенны космического аппарата, необходимой для закрытия канала со скоростью передачи 100 бит/с. Пусть требуемое отношение EJ№— 10 дБ, а случайные потери не превышают 3 дБ. Эффективность каждой антенны считать равной 0,55.
а) Имеем входной каскад приемника со следующими параметрами: усиление—60 дБ, ширина полосы——500 МГц, шум-фактор— 6 дБ, мощность входного сигнала = 6,4 х 1(Г" Вт, температура источника,北° — 290 К, потери в линии ——0 дБ. Между антенной и приемником введен предварительный усилитель со следующим характеристиками: усиление— 10 дБ, шум-факгор— 1 дБ. Определите общий шум-факгор (в дБ), Каково при данной реализации было получено улучшение шум-факгора (в дБ)?
Найдите (в дБ) улучшение параметра SNR на выходе, связанное с улучшением шум- фактора.
Повторите п. б для 7\° = 6000 К. Чему (в дБ) равно улучшение SNR на выходе?
Повторите п. б для Т^ = 15 К. Чему (в дБ) равно улучшение SNR на выходе?
Какой вывод можно сделать из ответов на предыдущие вопросы относительно влияния улучшения шум-факгора на улучшение параметра SNR на выходе? Ответ аргументируйте.
а) Используя данные параметры канала, найдите максимальный допустимый шум-фактор приемника. Применяется когерентная схема BPSK с вероятностью битовой ошибки 1(Г5 при скорости передачи данных 10 Мбит/с. Частота передачи — 12 ГГц, мощность EIRP— 0 дБВт, диаметр принимающей антенны — 0,1 м (эффективность предполагается равной 0,55), а температура антенны — 800 К. Расстояние между передатчиком и приемником равно 10 км. Резерв равен 0 дБ; также предполагается отсутствие непредвиденных потерь.
Если в условии п. а удвоить скорость передачи данных, то как это скажется на шум- факторе?
Если в условии п. а удвоить диаметр антенны, то как это скажется на шум-факторе?
а) Десять пользователей одновременно (используя схему FDMA) получают доступ к нерегенеративному спутниковому ретранслятору с шириной полосы 50 МГц. Пусть мощность
EIRP каждого пользователя равна 10 дБВт, А, = GJL厶,=Т40д6. Чему равна общая мощность 戶丁, полученная приемником спутника?
Пусть шумовая температура спутника равна 2000 К. Чему равно значение шума спутника (в Вт) относительно входа приемника?'
Чему равно отношение SNR в канале “земля-спутник” для каждого пользовательского сигнала7
Пусть спутник получает одинаковые мощности от всех пользователей. Чему равна доля EIRP спутника, выделяемая каждому из 10 пользовательских сигналов? Если мощность EIRP канала ^tcпyтник-зeмля^^ равна 1000 Вт, какая мощность (в Вт) на одного пользователя приходится в этом канале?
Какую мощность выделяет спутник для ретрансляции шума канала ^lзeмля-cпyтник^^?
Каким каналом ограничена система? Ответ аргументируйте.
На наземной станции шумовая температура приемника равна 800 К. Чему равно общее среднее отношение спектральных плотностей сигнала к шуму (尸/М) для отдельной пользовательской передачи в полосе 50 МГц? Коэффициент у= G/LL считать равным -140 дБ.
Пересчитайте 尸/M, используя приближенный результат, полученный при ответе на п. е.
При отсутствии комбинационных помех часто используется следующее соотношение:
т( p Г1
общее ——二— (земля-спутник) +— (спутник-земля).
1^0/1^0/【М)丿
Вычислите PJNq с помощью приведенного выражения и сравните результат с ответами на пп. ж и з.
Сколько пользователей могут одновременно получать доступ к нерегенеративному спутниковому ретранслятору, ширина полосы которого равна 100 МГц, так чтобы каждому пользователю доставалось 50 Вт из общей мощности спутника 5000 Вт9 Эффективная системная температура на спутнике 7\° - 3500 К. Пусть мощность EIRP в каждом пользовательском канале равна 10 дБВт, а коэффициент у= G/厶厶 равен -140 дБ.
Канал с шумом AWGN имеет следующие параметры и требования: скорость передачи данных ——2,5 Мбит/с; модуляция — когерентная BPSK с идеальной синхронизацией частоты, несущей и случайного смещения фазы; требуемая вероятность ошибки —— 10~5; несущая частота— 300 МГц; расстояние между передатчиком и приемником 100 км. Мощность передатчика 10-3 Вт; диаметры передающей и принимающей антенны равны 2 м, их эффективность——0,55; температура принимающей антенны — 290 К; потери в канале от выхода принимающей антенны до входа приемника —— 1 дБ, иные потери отсутствуют. Найдите максимальный граничный шум-фактор приемника (в дБ), который может закрыть канал.
Ручной радиоприемник принимает и передает данные со скоростью 1 Мбит/с и вероятностью битовой ошибки 10-7. Он должен работать на расстоянии 10 км на несущей 3 ГГц. В качестве схемы модуляции используется DPSK, a G/T° = -30 дБ/K. Данное радио может использоваться в машинах и подвергаться потерям вследствие замирания. Разработчик радио желает исследовать компромиссы между минимизацией требуемой мощности EIRP и максимизацией сопротивления замиранию. Создайте таблицу, в которой будут показаны несколько пар значений “EIRP-потери вследствие вами- paния^^. Интересующие нас значения EIRP должны принадлежать диапазону 300 мВт- 10 Вт. Можно ли удовлетворить системные требования, если потери вследствие замирания равны 20 дБ, a EIRP меньше 10 Вт?
Разработчик решил, что радио, описанное в задаче 5.26, не обязательно должно удовлетворять поставленным требованиям при использовании его в машинах, поэтому потери
G Q 口cic.c
вследствие замирания можно положить равными 0 дБ. Пусть в передатчике выбрана минимальная номинальная мощность EIRP, соответствующая потерям в 0 дБ (из решения задачи 5.26). Чему равно минимальное значение переданной мощности, которую можно использовать, если эффективная площадь поверхности антенны равна 25 см2?
Вопросы для самопроверки
Почему потери в свободном пространстве — это функция длины волны (см. раздел 5.3.3)?
Как связаны отношение принятого сигнала к шуму (S/N) и отношение мощности несущей к шуму (С/М (см. раздел 5.4)?
Какого резерва достаточно для работы канала (см, раздел 5.4.3)?
Существует два основных источника шума и интерференции на входе приемника. Назовите их (см. раздел 5.5.5).
5*5. Если мы желаем получить справедливое совместное использование нерегенеративного спутникового ретранслятора, то какая важная связь должна существовать между пользователями (см. раздел 5.7.1)?
ГЛАВА 6
Канальное кодирование:часть 1
От другихисточниковОт другихисточниковКанальныесимволыКанальныесимволыСимволысообщений
От другихисточников
От другихисточников
Канальныесимволы
Канальныесимволы
Источникинформации
XSTHSQaQCXSTHSQaQCKS^KR^OS ffsooo^o^KS^KR^OS ffsooo^o^Цифровой видеосигналЦифровой видеосигнал|^^Д Необязательный элемент I ] Необходимый элемент|^^Д Необязательный элемент I ] Необходимый элемент勿 е^ооч ”江IqHHaBSS*。-勿 е^ооч ”江IqHHaBSS*。-KBnnsKQaxQS^ И KSJKR^OSQ^KBnnsKQaxQS^ И KSJKR^OSQ^WXJW&40SKnzQ^R^iHWXJW&40SKnzQ^R^iHQSXQZKOS^> 勿QSXQZKOS^> 勿SHHBBodnVox doHqqEHe z sxxxxxxwxxxx^SHHBBodnVox doHqqEHe z sxxxxxxwxxxx^班 3nHe80dфи3勿班 3nHe80dфи3勿axsxyosx /// Qszaaoastf.0^ /////XX/WX4axsxyosx /// Qszaaoastf.0^ /////XX/WX4VSZAmo^sHnsaoeVSZAmo^sHnsaoe一 二,1 аи, KlffiCTSXOaxxso ^一 二,1 аи, KlffiCTSXOaxxso ^ЗИНЕ80d И1к°,-овЗИНЕ80d И1к°,-ов勿 VXXUXKORC^n^ 勿勿 VXXUXKORC^n^ 勿Канальные ,символыКанальные ,символыДругимадресатамДругимадресатам勿 QSXSOSWSBQ^ 勿勿 QSXSOSWSBQ^ 勿QszsoasKASaoeQszsoasKASaoeПолучательинформацииПолучательинформацииСимволысообщенийСимволысообщений
XSTHSQaQC
XSTHSQaQC
KS^KR^OS ffsooo^o^
KS^KR^OS ffsooo^o^
Цифровой видеосигнал
Цифровой видеосигнал
|^^Д Необязательный элемент I ] Необходимый элемент
|^^Д Необязательный элемент I ] Необходимый элемент
勿 е^ооч ”江IqHHaBSS*。-
勿 е^ооч ”江IqHHaBSS*。-
KBnnsKQaxQS^ И KSJKR^OSQ^
KBnnsKQaxQS^ И KSJKR^OSQ^
WXJW&40SKnzQ^R^iH
WXJW&40SKnzQ^R^iH
QSXQZKOS^> 勿
QSXQZKOS^> 勿
SHHBBodnVox doHqqEHe z sxxxxxxwxxxx^
SHHBBodnVox doHqqEHe z sxxxxxxwxxxx^
班 3nHe80dфи3勿
班 3nHe80dфи3勿
axsxyosx /// Qszaaoastf.0^ /////XX/WX4
axsxyosx /// Qszaaoastf.0^ /////XX/WX4
VSZAmo^sHnsaoe
VSZAmo^sHnsaoe
一 二,1 аи, KlffiCTSXOaxxso ^
一 二,1 аи, KlffiCTSXOaxxso ^
ЗИНЕ80d И1к°,-ов
ЗИНЕ80d И1к°,-ов
勿 VXXUXKORC^n^ 勿
勿 VXXUXKORC^n^ 勿
Канальные ,символы
Канальные ,символы
Другимадресатам
Другимадресатам
勿 QSXSOSWSBQ^ 勿
勿 QSXSOSWSBQ^ 勿
QszsoasKASaoe
QszsoasKASaoe
Получательинформации
Получательинформации
Символысообщений
Символысообщений
Канальное кодирование (channel coding) представляет собой класс преобразований сигнала, выполняемых для повышения качества связи. В результате этого сигнал становится менее уязвим к таким эффектам ухудшения качества передачи, как шум, помехи и замирание. Канальное кодирование можно считать способом приведения параметров системы к желаемому компромиссу (т.е. соотношению между достоверностью передачи и шириной полосы пропускания или мощностью и шириной полосы пропускания). Как вы думаете, почему канальное кодирование так распространено? Это стало возможно благодаря использованию больших интегральных схем (БИС) и применению высокоскоростной цифровой обработки сигналов. Данный метод позволил более чем на 10 дБ повысить производительность при значительно меньших затратах по сравнению с другими методами, например методами увеличения мощности передатчика или размера антенны.
Кодирование сигнала и структурированные
последовательности
Тему канального кодирования можно условно разделить на два раздела: кодирование (или обработка) сигнала и структурированные последовательности (или структурированная избыточность), как это показано на рис. 6.1. Кодирование сигнала означает преобразование сигнала в некий ^улучшенный сигнал", позволяющий сделать процесс детектирования менее подверженным ошибкам. Метод структурированных последовательностей ——это преобразование последовательности данных в новую, "улучшенную последовательность5,, обладающую структурной избыточностью (которая вмещает избыточные биты). Эти избыточные разряды служат для определения и исправления ошибок. На выходе процедуры кодирования получается закодированный (формой сигнала или структурированной последовательностью) сигнал, имеющий лучшие пространственные характеристики, чем некодированный. Итак, сначала рассмотрим некоторые методы кодирования сигнала, а затем, начиная с раздела 6.3, обсудим суть структурированных последовательностей.
Антиподные и ортогональные сигналы
Антиподные и ортогональные сигналы уже обсуждались ранее, поэтому мы лишь напомним их основные особенности. В примере, приведенном на рис. 6.2, показано аналитическое представление набора синусоидальных антиподных сигналов б】")=-52(0 = sin сом, 0 < г < Г), а также его векторное и графическое представление. Какие существуют альтернативные определения антиподных сигналов? О таких сигналах можно сказать, что они либо являются зеркальными отображениями друг друга, либо один сигнал является отрицательным по отношению к другому, либо они различаются между собой на 180° (противофазные сигналы).
Форматирование Кодирование источникаПередача в идеоси гна л о вВыравниваниеФорматирование Кодирование источникаПередача в идеоси гна л о вВыравниваниеПолосовая передачаПолосовая передачаКодированиеСтруктурированныеформой сигналапоследовательностиМ-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеБлочные коды Сверточные коды ТурбокодыКодированиеСтруктурированныеформой сигналапоследовательностиМ-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодированиеБлочные коды Сверточные коды ТурбокодыКанальное кодированиеКанальное кодирование
Форматирование Кодирование источникаПередача в идеоси гна л о вВыравнивание
Форматирование Кодирование источникаПередача в идеоси гна л о вВыравнивание
Полосовая передача
Полосовая передача
КодированиеСтруктурированные
формой сигналапоследовательности
М-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Блочные коды Сверточные коды Турбокоды
КодированиеСтруктурированные
формой сигналапоследовательности
М-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Блочные коды Сверточные коды Турбокоды
Канальное кодирование
Канальное кодирование
Когерентные схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва
фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK)
Амплитудная манипуляция (ASK)
Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Синхронизация
Уплотнение/Множественный доступ
Расширение спектра
Шифрование
Частотная синхронизация фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Метод прямой последовательности
Метод скачкообразной перестройки частоты
Метод переключения временных интервалов
Смешанные комбинации
Блочное Шифрование потока данных
Рис. 6•丄 Основные преобразования цифровой связи
Аналитическое представление
「рафмческое представление
Векторное представление
si(t) = sin COQf
S2(f) = -Sin coot
o<t<r
si⑴
О
<\/\/\> f
s#)
0
</\/\/^
呷
S2
d = 2疟
—*i(t)
Puc 6 2 Пример антиподного набора сигналов
В примере, приведенном на рис. 6.3, показан набор ортогональных сигналов, которые имеют вид импульсов, описывающихся следующими выражениями:
MD =p(f) O«f«T
$2(Г)= Р("目 ° WT.
Аналитическое представлениеАналитическое представлениеВабическое представлениеВабическое представлениеВекторное представлениеВекторное представлениеsi(0si(0Рис. 6.3. Пример двоичного набора ортогональных сигналовРис. 6.3. Пример двоичного набора ортогональных сигналов
Аналитическое представление
Аналитическое представление
Вабическое представление
Вабическое представление
Векторное представление
Векторное представление
si(0
si(0
Рис. 6.3. Пример двоичного набора ортогональных сигналов
Рис. 6.3. Пример двоичного набора ортогональных сигналов
В данном случае 夕«) — импульс длительностью т = 772, где Г — период. В системах связи возможны и другие наборы ортогональных сигналов, например часто используемые sin х и cosx. Любой набор равноэнергетических сигналов sQ, i = 1, 2,…,М, будет ортонормиро- ванным (ортогональным и нормированным на 1) тогда и только тогда, когда
Zy = у {t)s {t)dt =(6.1)
,Е 彳 ,[0 при I W 丿
где 马 является коэффициентом взаимной корреляции (cross-correlation coefficient), а величина Е —— энергией сигнала, рыражаемой следующим образом:
г
(6.2)(6.2)Е = ^(t)dt.о
(6.2)
(6.2)
Из графического представления на рис. 6.3 видно, что si(r) и s?⑴ не могут взаимодействовать, поскольку они разнесены во времени. Векторное представление показывает, что ортогональные сигналы перпендикулярны (находятся в квадратуре). Посмотрим на другие, альтернативные определения ортогональных сигналов или векторов. Можно сказать, например, что скалярное произведение двух разных векторов в ортогональном наборе должно быть равно нулю. В двух- и трехмерных декартовых системах координат векторы сигналов можно представить геометрически, как взаимно ортогональные друг к другу. Можно также сказать, что один вектор имеет нулевую проекцию на другой или один сигнал не может взаимодействовать с другим, поскольку они не принадлежат одному и тому же пространству сигналов.
М-арная передача сигналов
При Л/-арной передаче сигналов процессор за один такт работы принимает к бит данных. После этого он указывает модулятору произвести один лз М = 2& сигналов; частным случаем ^ = 1 является двоичная передача сигнала. Для 女> 1 Л/-арную передачу сигналов можно рассматривать как процедуру кодирования формы сигнала. При ортогональной передаче сигналов (например, сигналов MFSK) увеличение к приводит к повышению достоверности передачи или уменьшению требуемого EJNg за счет увеличения полосы пропускания; при неортогональной передаче сигналов (например, сигналов MPSK) улучшение эффективности использования полосы пропускания происходит за счет снижения достоверности передачи или возрастания требуемого EJN» Подходящий выбор формы сигнала позволяет найти компромисс между вероятностью ошибки, EJNq и эффективностью использования полосы пропускания. Более подробно такие компромиссы рассмотрены в главе 9.
Кодирование сигнала
Процедура кодирования сигнала состоит в преобразовании набора сигналов (представляющих набор сообщений) в усовершенствованный набор сигналов. Этот улучшенный набор можно использовать для получения более приемлемой величины 尸в, соответствующей исходному набору. Наиболее популярные из кодов сигнала называются ортогональными (orthogonal) и биортогональными кодами (biorthogonal). В процессе кодирования каждый сигнал набора пытаются сделать настолько непохожим на другие, насколько это возможно, чтобы для всех пар сигналов коэффициент взаимной корреляции zy (см. уравнение 6.1) имел наименьшее возможное значение. Строго это условие выполняется тогда, когда сигналы антикоррелируют (zy = -1); этого можно добиться только в том случае, если в наборе всего два значения (М = 2) и они антиподны друг другу. Вообще, все коэффициенты взаимной корреляции можно сделать равными нулю [1]. В этом случае набор будет ортогональным. Наборы антиподных сигналов являются оптимальными в том смысле, что все сигналы максимально удалены друг от друга, как можно видеть на рис. 6.2. Расстояние d между векторами сигналов определяется как d = 2在,где Е ——энергия сигнала на интервале Т, как показано в уравнении (6.2). Сравнив пространственные характеристики ортогональных сигналов с характеристиками антиподных сигналов, приходим к выводу, что о первых можно сказать нечто вроде "довольно xopoшo^^ (при данном уровне энергии сигнала). На рис. 6.3 расстояние между векторами ортогональных сигналов составляет d = .
Взаимная корреляция между двумя сигналами является мерой расстояния между двумя векторами сигналов. Чем меньше взаимная корреляция, тем больше векторы удалены друг от друга. Это можно проверить с помощью рис. 6.2, где антиподные сигналы (для которых zy = -1) представлены векторами, наиболее удаленными друг от друга, и рис. 6.3, где ортогональные сигналы (для которых zy = 0) представлены векторами, расположенными ближе друг к другу, чем антиподные векторы. Очевидно, что расстояние между одинаковыми сигналами (z“ = 1) должно быть равно нулю.
Условие ортогональности в уравнении 6.1 записано через сигналы у") и 虱г), где i,j = l, 2, ...,М (М— количество сигналов в наборе). Каждый сигнал набора {虱f)} может содержать последовательность импульсов с уровнями +1 или -1, которые представляют двоичную 1 или 0. Если выразить набор в таком виде, уравнение (6.1) можно упростить, положив, что {»(『)} состоит из ортогональных сигналов тогда и только тогда, когда
_ (количество совпавших цифр) — (количество несовпавших цифр) 一($ з)
”общее количество цифр в последовательности
,J1 для I = J
[О для i 扌 j
Ортогональные коды
Набор однобитовых данных можно преобразовать с помощью ортогональных кодо- вых〉слов, состоящих из двух разрядов каждое, которые описываются строками показанной ниже матрицы Н^
Набор данннх01Набор данннх01Набо口 ортогональных кодовых слов
Набор данннх0
1
Набор данннх0
1
(6.4,а)(6.4,а)「0 О'
(6.4,а)
(6.4,а)
2 0 1
В этом и следующих примерах проверка ортогональности набора кодовых слов производится с помощью уравнения (6.3). Для кодирования набора двухбитовых данных упомянутый выше набор следует расширить по горизонтали и вертикали, что дает матрицу Н2.
Набор данных
Набор оотопэнальнмх коповмх слов
0 0
00;00~
0 1
01;01
Lг
Н2 =
=?(6.4,6)
1 0
00;11
1 1
01!10
Правый нижний квадрант является дополнением к исходному набору кодовых слов. С помощью подобной процедуры можно определить и ортогональный набор Н3 дая набора 3-битовых данных.
Набор данныхНабор ортогональных кодовых слов0 У0 0*0 0 0 00 0 0 0'0 0 10 10 10 10 1• 0 1 00 0 110 0 110 1 10 1100 110h3 =1 0 00 0 0 01111=Н2 Н2_Н2 H;J1 0 10 10 110 101 1 00 0 11110 01 1 10 11010 0 1Набор данныхНабор ортогональных кодовых слов0 У0 0*0 0 0 00 0 0 0'0 0 10 10 10 10 1• 0 1 00 0 110 0 110 1 10 1100 110h3 =1 0 00 0 0 01111=Н2 Н2_Н2 H;J1 0 10 10 110 101 1 00 0 11110 01 1 10 11010 0 1(6.4,в)(6.4,в)
Набор данных
Набор ортогональных кодовых слов
0 У0 0
*0 0 0 0
0 0 0 0'
0 0 1
0 10 1
0 10 1
• 0 1 0
0 0 11
0 0 11
0 1 1
0 110
0 110
h3 =
1 0 0
0 0 0 0
1111
=
Н2 Н2
_Н2 H;J
1 0 1
0 10 1
10 10
1 1 0
0 0 11
110 0
1 1 1
0 110
10 0 1
Набор данных
Набор ортогональных кодовых слов
0 У0 0
*0 0 0 0
0 0 0 0'
0 0 1
0 10 1
0 10 1
• 0 1 0
0 0 11
0 0 11
0 1 1
0 110
0 110
h3 =
1 0 0
0 0 0 0
1111
=
Н2 Н2
_Н2 H;J
1 0 1
0 10 1
10 10
1 1 0
0 0 11
110 0
1 1 1
0 110
10 0 1
(6.4,в)
(6.4,в)
Вообще, для набора А;-битовых данных из матрицы 小一卜 можно построить набор кодовых слов Ц размерностью 2& х 2*, который называется матрицей Адамара (Hadamard matrix):
(6.4,г)(6.4,г)
(6.4,г)
(6.4,г)
Каждая пара слов в каждом наборе кодовых слов Hi, Н2, Н3, .„, Нь ... содержит одинаковое количество совпадающих и несовпадающих разрядов [2]. Поэтому, в соответствии с уравнением (6.3), z” =0 (при г J) и каждый из этих наборов ортогонален.
Точно так же, как Л/-арная передача сигналов с ортогональной модуляцией (такой, как MFSK) понижает Рв, кодирование информации ортогональным набором сигналов при когерентном детектировании дает абсолютно такой же результат. Для одинаковых, равноэнергетических ортогональных сигналов вероятность ошибки в кодовом слове (символе), %, можно оценить сверху, как [2]
(6・5)(6・5)РЕ(М)<(М - 1)0
(6・5)
(6・5)
где размер набора кодовых слов М равен 2*, а 左一это число информационных бит в кодовом слове. Функция Q(x) определена в уравнении (3.43), a Es = kEb является энергией кодового слова. При фиксированном М с ростом EJN^ оценка становится все более точной; уже для Р^М) V Ю~3 уравнение (6.5) является довольно хорошим приближением. Для определения вероятности появления ошибочного бита мы будем использовать связь между Рв и РЕ, которая дается уравнением (4.112). Приведем ее повторно:
(6.6)(6.6)尸в/) — 2*т尸в(М)_ М/2
(6.6)
(6.6)
及而一2 J 犯"尸e(M)一(mT)
В результате объединения уравнений (6.5) и (6.6) вероятность появления ошибочного бита можно оценить следующим образом:
PB(k)<(2k-l)QPB(k)<(2k-l)QИЛИИЛИ尸В(М)«尸В(М)«(6.7)(6.7)
PB(k)<(2k-l)Q
PB(k)<(2k-l)Q
ИЛИ
ИЛИ
尸В(М)«
尸В(М)«
(6.7)
(6.7)
G 1G 1
G 1
G 1
QQ7
Биортогональные коды
Биортогональный набор сигналов, состоящий из М сигналов или кодовых слов, получается из ортогонального набора, состоящего из М/2 сигналов, путем дополнения последнего отрицанием каждого сигнала:
Например, набор 3-битовых данных можно преобразовать в биортогональный набор кодовых слов следующим образом:
Набор данных
Набор ортогональных кодовых слов
ООО
'0 0 0 О'
0 0 1
0 10 1
0 1 0
0 0 11
0 1 1
0 110
Вз =
1 0 0
1111
1 0 1
10 10
1 1 0
110 0
1 1 1
10 0 1
для/ = JДЛЯ1^/|i-;|=-у.ДДЯ1^ j,\i-j\^~для/ = JДЛЯ1^/|i-;|=-у.ДДЯ1^ j,\i-j\^~В действительности биортогональный набор состоит из двух ортогональных кодов, таких, что для каждого кодового слова в одном наборе имеется антиподное ему слово в другом. Биортогональный набор состоит из комбинации ортогональных и антиподных сигналов. Если использовать коэффициенты z力 введенные в уравнении (6.1), то биортогональные коды можно представить следующим образом:
для/ = J
ДЛЯ1^/|i-;|=-у.
ДДЯ1^ j,\i-j\^~
для/ = J
ДЛЯ1^/|i-;|=-у.
ДДЯ1^ j,\i-j\^~
(6.8)
Одно из преимуществ биортогональных кодов перед ортогональными заключается в том, что при передаче аналогичной информации размер кодового слова биортогональных кодов вдвое меньше размера кодового слова ортогональных кодов (сравните строки матрицы В3 со строками представленной ранее матрицы Н3). Следовательно, при использовании биортогональных кодов требования к полосе пропускания вдвое слабее, чем при использовании ортогональных кодов. Поскольку антиподные векторы сигналов имеют лучшие пространственные характеристики, чем ортогональные, не должно удивлять, что биортогональные коды лучше ортогональных. Для одинаковых, равноэнергетических биортогональных сигналов вероятность ошибки в кодовом слове (символе) можно оценить [2] следующим образом:
Pe(M)<(M-2)QPe(M)<(M-2)QРАМ)<^РАМ)<^(6.10)(6.10)
Pe(M)<(M-2)Q
Pe(M)<(M-2)Q
РАМ)<^
РАМ)<^
(6.10)
(6.10)
(6.9)
При фиксированном М с ростом EJ& оценка становится все более точной. Зависимость РВ(М) от Ре(^ является довольно сложной, но ее, согласно [2], можно аппроксимировать следующим образом:
Это приближение становится достаточно хорошим при Л/>8. Таким образом, можно записать следующее:
Описанные биортогональные коды значительно снижают Рв по сравнению с ортогональными кодами и требуют только половину полосы пропускания ортогональных кодов.
Трансортогональные (симплексные) коды
Код, получаемый из ортогонального ряда путем удаления первого разряда каждого кодового слова, называется трансортогональным (transorthogonal), или симплексным (simplex) кодом. Такой код описывается следующими значениями q:
11для / = jдля i W jдля / = jдля i W j(6.Н)(6.Н)
1
1
для / = j
для i W j
для / = j
для i W j
(6.Н)
(6.Н)
С точки зрения минимальной энергии, необходимой для поддержания заданной вероятности ошибки, симплексный код эквивалентен равновероятному ортогональному набору. Сравнивая достоверность передачи ортогонального, биортогонального и симплексного кодов, можно сказать, что симплексный код имеет наименьшее требуемое EJN® для получения определенной частоты появления символьных ошибок. Впрочем, при больших М все три схемы очень похожи между собой в смысле достоверности передачи. При этом биортогональное кодирование, по сравнению с другими методами, требует лишь половины полосы пропускания. В то же время для каждого из этих кодов требования к полосе пропускания (и сложность системы) экспоненциально растут с увеличением М; так что подобные схемы кодирования годятся лишь тогда, когда доступна значительная полоса пропускания.
Примеры системы кодирования сигналов
На рис. 6.4 дается пример присвоения ^-битовому сообщению из набора размером Л/= 2* кодированной последовательности импульсов из кодового набора аналогичного размера. Каждое из А;-битовых сообщений выбирает один генератор, производящий кодированную последовательность или кодовое слово. Последовательности в кодированном наборе, заменяющие исходные сообщения, формируют набор сигналов с хорошими пространственными характеристиками (например, ортогональный, биортогональный). Для ортогонального кода, описанного в разделе 6.1.3.1, каждое кодовое слово состоит из М = 2* импульсов (представляющих кодовые биты). Таким образом, 2& кодовых бит заменяют k информаци-
6 1 Ксп1ЛПСаан1Ла гчлгыйпй la г'тт/ктч/гилгчг>ойыыию пг^г'папгюйтапиылг'ти
онных бит. Затем выбранная последовательность с использованием двоичной PSK модулируется несущей волной, так что фаза (电=0 или л) несущей волны в течение каждого интервала передачи кодированного бита, 0 < / < 7^., соответствует амплитуде (/ = -1 или 1) /го биполярного импульса в кодовом слове. В приемнике, показанном на рис. 6.5, сигнал демодулируется и подается на М корреляторов (или согласованных фильтров). Для ортогональных кодов, таких как описанные в разделе 6.1.3.1 (которые определяются матрицей Адамара), за период передачи кодового слова (Г = 2^7;) определяются корреляции принятого сигнала. Для систем связи реального времени сообщения не могут опаздывать, поэтому время передачи кодового слова должно совпадать с длительностью сообщения. Следовательно, Г также можно выразить как Г = (log2A/)7},二 %厶,где 勿一длительность битов сообщения. Отметим, что длительность бита сообщения в Mik раз больше, чем у кодового бита. Другими словами, кодовые биты или кодированные импульсы (сигналы PSK) должны перемещаться со скоростью, в Ml к раз большей, чем биты сообщения. Для ортогонально кодированных сигналов и каналов с шумом AWGN математическое ожидание выходной мощности для каждого коррелятора в момент времени Г равно нулю; исключением является только коррелятор, соответствующий переданному кодовому слову.
ПередатчикПередатчикMW сигналовMW сигналовРис. 6.4. Система кодирования сигналов (передатчик)Рис. 6.4. Система кодирования сигналов (передатчик)
Передатчик
Передатчик
MW сигналов
MW сигналов
Рис. 6.4. Система кодирования сигналов (передатчик)
Рис. 6.4. Система кодирования сигналов (передатчик)
Опорные сигналы Набор ортогональных импульсных сигналовОпорные сигналы Набор ортогональных импульсных сигналовПриемникПриемникГенератор 1Генератор 1血Выбирается сигнал (кодовое слово) с наибольшим 乙血Выбирается сигнал (кодовое слово) с наибольшим 乙Т=кТь = МсТ=кТь = МсРис. 6.5. Система кодирования сигналов с когерентным детектированием (приемник)Рис. 6.5. Система кодирования сигналов с когерентным детектированием (приемник)
Опорные сигналы Набор ортогональных импульсных сигналов
Опорные сигналы Набор ортогональных импульсных сигналов
Приемник
Приемник
Генератор 1
Генератор 1
血
Выбирается сигнал (кодовое слово) с наибольшим 乙
血
Выбирается сигнал (кодовое слово) с наибольшим 乙
Т=кТь = Мс
Т=кТь = Мс
Рис. 6.5. Система кодирования сигналов с когерентным детектированием (приемник)
Рис. 6.5. Система кодирования сигналов с когерентным детектированием (приемник)
Каковы преимущества описанного ортогонального кодирования сигналов по сравнению с обычным поступлением в каждую единицу времени одного бита или одного импульса? Можно оценить достоверность передачи с таким кодированием и без него, сравнив уравнение (4.79) для когерентного детектирования антиподных сигналов с уравнением (6.7) для когерентного детектирования ортогональных кодовых слов. При данном размере ^-битового сообщения (скажем, А;- 5) и желаемой вероятности появления ошибочного бита (например, 10~5), детектирование ортогональных кодовых слов (каждое из которых состоит из 5 бит) может выполняться с приблизительно на 2,9 дБ меньшим отношением EJNq, чем побитовое детектирование антиподных сигналов. (Проверить этот факт предоставляется читателю в задаче 6.28.) Данный результат можно было предвидеть, сравнив рабочие характеристики ортогональной передачи сигналов на рис. 4.28 с характеристиками бинарной (антиподной) передачи на рис. 4.29. Чем мы платим за такой уровень достоверности передачи? Плата выражается в увеличении полосы пропускания. В приведенном примере передача некодиро- ванного сообщения — это посылка 5 бит. Сколько кодированных импульсов необходимо отправить для передачи с кодированием каждой последовательности сообщения? В данном примере каждая 5-битовая последовательность сообщения представлена М = 2*=2§=32 кодовыми битами или кодированными импульсами. 32 кодированных импульса, составляющих кодовое слово, нужно отправить за то же время, что и соответствующие исходные 5 бит. Таким образом, требуемая ширина полосы пропускания составляет 32/5 от ширины полосы пропускания в случае без кодирования. В общем случае, полоса пропускания, необходимая для подобных ортогонально кодированных сигналов, в М1к раз больше требуемой в случае передачи без кодирования. Далее мы рассмотрим более выгодные и эффективные способы получения компромиссов между шириной полосы пропускания и схемой кодирования [3, 4].
Типы защиты от ошибок
Перед тем как начать обсуждение структурированной избыточности, рассмотрим два основных метода использования избыточности для защиты от ошибок. В первом методе, обнаружение ошибок и повторная передача, дня проверки на наличие ошибки используется контрольный бит четности (дополнительный бит, присоединяемый к данным). При этом приемное оконечное устройство не предпринимает попыток исправить ошибку, оно просто посылает передатчику запрос на повторную передачу данных. Следует заметить, что для такого диалога между передатчиком и приемником необходима двухсторонняя связь. Второй метод, прямое исправление ошибок (forward error correction — FEC), требует лишь односторонней линии связи, поскольку в этом случае контрольный бит четности служит как для обнаружения, так и исправления ошибок. Далее мы увидим, что не все комбинации ошибок можно исправить, так что коды коррекции классифицируются в соответствии с их возможностями исправления ошибок.
Тип соединения оконечных устройств
Оконечные устройства систем связи часто классифицируют согласно типу их соединения с другими оконечными устройствами. Возможные типы соединения, показанные на рис. 6.6, называются симплексными (simplex) (не путайте с симплексными, или трансортогональными кодами), полудуплексными (half-duplex) и полнодуплексными (fullduplex). Симплексное соединение на рис. 6.6, а —— это односторонняя линия связи.
G О Тijini_i ■ I *■ л-ri ■ ст с,,,,・«с Q
Передача сигналов производится только от оконечного устройства А к оконечному устройству В. Полудуплексное соединение на рис. 6.6, б ——это линия связи, посредством которой можно осуществлять передачи сигналов в обоих направлениях, но не одновременно. И наконец, полнодуплексное соединение (рис. 6.6, 8) — это двусторонняя связь, где передача сигналов происходит одновременно в обоих направлениях.
Передача только в одном направлении а)
Передача в обоих направлениях, но не одновременно
б)
Одновременная передача в обоих направлениях
в)
Рис. 6.6, Классификация типов соединения оконечных устройств: а) симплексное; б) полудуплексное; в) полнодуплексное
Автоматический запрос повторной передачи
Если защита от ошибок заключается только в их обнаружении, система связи должна обеспечить средства предупреждения передатчика об опасности, сообщающие, что была обнаружена ошибка и требуется повторная передача. Подобные процедуры защиты от ошибок известны как методы автоматического запроса повторной передачи (Automatic Repeat Request — ARQ). На рис. 6.7 показаны три наиболее распространенные процедуры ARQ. На каждой схеме ось времени направлена слева направо. Первая процедура ARQ, запрос ARQ с остановками (stop-and-wait ARQ), показана на рис. 6.7, а. Ее реализация требует только полудуплексного соединения, поскольку передатчик перед началом очередной передачи ожидает подтверждения об успешном приеме (acknowledgement — АСК) предыдущей. В примере, приведенном на рисунке, третий блок передаваемых данных принят с ошибкой. Следовательно, приемник передает отрицательное подтверждение приема (negative acknowledgment — NAK); передатчик повторяет передачу третьего блока сообщения и только после этого передает следующий по очередности блок. Вторая процедура ARQ, непрерывный запрос ARQ с возвратом (continuous ARQ with pullback), показана на рис. 6.7, б. Здесь требуется полнодуплексное соединение. Оба оконечных устройства начинают передачу одновременно: передатчик отправляет информацию, а приемник передает подтверждение о приеме данных. Следует отметить, что каждому блоку передаваемых данных присваивается порядковый номер. Кроме того, номера кадров АСК и NAK должны быть согласова-
ны; иначе говоря, задержка распространения сигнала должна быть известна априори, чтобы передатчик знал, к какому блоку сообщения относится данный кадр подтверждения приема. В примере на рис. 6.7, б время подобрано так, что между отправленным блоком сообщений и полученным подтверждением о приеме существует постоянный интервал в четыре блока. Например, после отправки сообщения 8, приходит сигнал NAK, сообщающий об ошибке в блоке 4. При использовании процедуры ARQ передатчик u возвращается,5 к сообщению с ошибкой и снова передает всю информацию, начиная с поврежденного сообщения. И наконец, третья процедура, именуемая непрерывным запросом ARQ с выборочным повторением (continuous ARQ with selective repeat), показана на рис. 6.7, 8. Здесь, как и во второй процедуре, требуется полнодуплексное соединение. Впрочем, в этой процедуре повторно передается только искаженное сообщение; затем передатчик продолжает передачу с того места, где она прервалась, не выполняя повторной передачи правильно принятых сообщений.
ПередачаПриемникПередачаПриемникОшибкаОшибкаОшибкаОшибкаа)а)
Передача
Приемник
Передача
Приемник
Ошибка
Ошибка
Ошибка
Ошибка
а)
а)
ПередатчикПередачаПриемникПередатчикПередачаПриемник|“2|з|4|5|б|7|8|4|5|б|7|8 | 9 标卜小旧川。
Передатчик
Передача
Приемник
Передатчик
Передача
Приемник
7\ 0:務e图岑®般孩患您设®@務0載®I11 I 2 I 3 函 灯/(77前:「打Z 幽;1 9 卜0 卜;1 ; 1 Г|
ОшибкаОшибкаОшибка
Ошибка
Ошибка
6)
Передатчик 1 2 3 I 4 I 5 I 6 I 7 I 8 I 4 I 9 1101 11 112 I 13 I 14 15 I 11 116 171 18
2a玦发镂电歹缴货經发绣:巡菱
Приемник I[〕2|3 朗力 6|7|8|4|910第甸 13 卜 4|15|г 卜 61
ОшибкаОшибка
в)
Рис. 6.7. Автоматический запрос повторной передачи (ARQ): а) запрос ARQ с остановками (полудуплексная связь); б) непрерывный запрос ARQ с возвратом (полнодуплексная связь); в) непрерывный запрос ARQ с выборочным повторением (полнодуплексная связь)
Выбор конкретной процедуры ARQ является компромиссом между требованиями эффективности применения ресурсов связи и необходимостью полнодуплексной связи. Полудуплексная связь (рис. 6.7, а) требует меньших затрат, нежели полнодуплексная; в то же время она менее эффективна, что можно определить по количеству пустых временных интервалов. Более эффективная работа, показанная на рис. 6.7, б, требует более дорогой полнодуплексной связи.
Главное преимущество схем ARQ перед схемами прямого исправления ошибок (forward error correction — FEC) заключается в том, что обнаружение ошибок требует более простого декодирующего оборудования и меньшей избыточности, чем коррек-
Q4C
ция ошибок. Кроме того, она гибче; информация передается повторно только при обнаружении ошибки. С другой стороны, метод FEC может оказаться более приемлемым (или дополняющим) по какой-либо из следующих причин.
Обратный канал недоступен или задержка при использовании ARQ слишком велика.
Алгоритм повторной передачи нельзя реализовать удобным образом.
При ожидаемом количестве ошибок потребуется слишком много повторных передач.
Структурированные последовательности
В разделе 4.8 мы рассмотрели цифровую передачу данных посредством Л/ = 2* сигналов (М- арная передача сигнала), где каждый сигнал содержит к бит информации. Было показано, что при ортогональной М-арной передаче сигналов уменьшения вероятности ошибки Рв можно добиться путем увеличения М (расширения полосы пропускания). В разделе 6.1 мы показали, что Рв можно уменьшить за счет кодирования к двоичных битов в одно из М ортогональных кодовых слов. Одним из основных недостатков ортогонального кодирования является неэффективное использование полосы пропускания. При наборе ортогональных кодов, включающем М = » сигналов, требуемая ширина полосы пропускания в Мк раз больше необходимой для передачи некодированного сигнала. В этом и последующих разделах мы отойдем от рассмотрения ортогональных или антиподных свойств сигналов и сосредоточим внимание на классе процедур кодирования, известных как коды с контролем четности (parity-check codes). Эти процедуры канального кодирования относятся к структурированным последовательностям, поскольку они представляют методы введения в исходные данные структурированной избыточности таким образом, что это позволяет обнаруживать или исправлять ошибки. Как показано на рис. 6.1, структурированные последовательности делятся на три подкатегории: блочные^ сверточные и турбокоды. Блочное кодирование рассматривается в этой главе, а другие описываются в главах 7 и 8.
Модели каналов
Дискретный канал без памяти
Дискретный канал без памяти (discrete memoryless channel ——DMC) характеризуется дискретным входным алфавитом, дискретным выходным алфавитом и набором условных вероятностей P(j\i) (1 </<Л/, 1 <J<0, где i представляет модулятор Л/-арного входного символа, j — демодулятор g-арного выходного символа, а Р(/10 — это вероятность приема символа j при переданном символе L Каждый выходной символ канала зависит только от соответствующего входного символа, так что для данной входной последовательности U = wb 〃2, w3,..., wm,...» uN условную вероятность соответствующей выходной последовательности Z = %, &,…,z* …,荻 можно записать следующим образом:
P(Z|U) = T(Zm%)・(6-12)
Если же канал имеет память (т.е. в пакете данных имеются помехи или канал подвергается воздействию замирания), условную вероятность последовательности Z нужно выражать как совместную вероятность всех элементов последовательности. Уравне-
ние (6.12) — это условие отсутствия памяти у канала. Поскольку считается, что шум в канале без памяти влияет на каждый символ независимо от других, то в этом случае условная вероятность Z является произведением вероятностей независимых элементов.
6-3.1.2. Двоичный симметричный канал
Двоичный симметричный канал (binary symmetric channel —- BSC) является частным случаем дискретного канала без памяти, входной и выходной алфавиты которого состоят из двоичных элементов (0 и 1). Условные вероятности имеют симметричный вид:
Р(0|1) = Р(1|0)=р
и(6.13)
Р(1|1) = Р(0|0)=1-р.
Уравнение (6.13) выражает так называемые вероятности перехода. Иными словами, при передаче канального символа вероятность принятия его с ошибкой равна р (относительно значения энергии), а вероятность того, что он передан без ошибки, — (1-р). Поскольку на выход демодулятора поступают дискретные элементы 0 или 1, говорят, что по отношению к каждому символу демодулятор принимает жесткое решение (hard decision). Рассмотрим наиболее распространенную схему кодирования — данные в формате BPSK плюс демодуляция по принципу жесткого решения. Вероятность появления ошибки в канальном символе находится с использованием метода, обсуждавшегося в разделе 4.7.1, и дается уравнением (4.79):
Здесь EJNq — отношение энергии канального символа к плотности шума, а функция 0(х) была определена в уравнении (3.43).
Если описанная схема жестких решений применяется в системах с бинарными кодировками, то с демодулятора на декодер поступают двоичные кодовые символы или биты канала. Поскольку декодер работает на основе жестких решений, определяемых демодулятором, декодирование в двоичном симметричном канале называется также жестким декодированием,
Гауссов канал
Определение двоичного симметричного канала можно использовать и для каналов с недискретным алфавитом. Пример — гауссов канал с дискретным входным алфавитом и непрерывным выходным алфавитом, лежащим в диапазоне (屮 ~). Этот канал добавляет шум ко всем передаваемым символам. Поскольку шум — это гауссова случайная переменная с нулевым средним и дисперсией о2, результирующую функцию плотности вероятности принятой случайной величины z при условии передачи символа uk (правдоподобие 山)можно записать следующим образом:
Р(М)=誌^хрР(М)=誌^хр-(Zig/~~-(Zig/~~(6.14)(6.14)
Р(М)=誌^хр
Р(М)=誌^хр
-(Zig/~~
-(Zig/~~
(6.14)
(6.14)
для всех z, где 左=1, 2,…,М.
В этом случае отсутствие памяти имеет то же значение, что и в разделе 6.3.1.1, а само уравнение (6.12) можно использовать при вычислении условной вероятности для последовательности Z.
Если на выходе демодулятора находится непрерывный алфавит или его квантовое приближение (с более чем двумя квантовыми уровнями), говорят, что демодулятор принимает мягкое решение (soft decision). Если в системе используется кодирование, демодулятор подает такие квантовые кодовые символы на декодер. Поскольку декодер работает на основе мягких решений, определяемых демодулятором, декодирование в гауссовом канале называется мягким.
В канале с жестким решением процесс детектирования можно описать через вероятность символьной ошибки. Но в канале с мягкими решениями выбор детектора нельзя однозначно отнести к верному или неверному. Таким образом, поскольку определенного решения не существует, не может быть и выражения для вероятности ошибки; детектор может только определять семейство условных вероятностей или функций правдоподобия разных типов символов.
В принципе, декодеры с мягкими решениями можно сделать, но для блочных кодов они будут значительно сложнее декодеров с жесткими решениями; поэтому, как правило, блочные коды реализуются в системах с декодерами, работающими по принципу жесткого решения. Для сверточных кодов реализация и жестких, и мягких решений одинаково популярна. В этой главе мы предполагаем, что каналы являются двоичными симметричными и, следовательно, декодеры используют жесткие решения. В главе 7 мы перейдем к обсуждению жесткого и мягкого декодирования для сверточных кодов, а также продолжим обсуждение моделей канала.
Степень кодирования и избыточность
При использовании блочных кодов исходные данные делятся на блоки из k бит, которые иногда называют информационными битами, или битами сообщения; каждый блок может представлять любое из 2& отдельных сообщений* В процессе кодирования каждый А;-битовый блок данных преобразуется в больший блок из л бит, который называется кодовым битом, или канальным символом. К каждому блоку данных кодирующее устройство прибавляет (л 一 左)бит, которые называются избыточными битами (redundant bits), битами четности (parity bits), или контрольными битами (check bits); новой информации они не несут. Для обозначения описанного кода используется запись (小 左).Отношение числа избыточных бит к числу информационных бит, (п - %)/& называется избыточностью (redundancy) кода; отношение числа бит данных к общему числу бит, kin. именуется степенью кодирования (code rate). Под степенью кодирования подразумевается доля кода, которая приходится на полезную информацию. Например, в коде со степенью 1/2, каждый кодовый бит несет 1/2 бит информации.
В этой главе и в главах 7 и 8 мы рассмотрим методы кодирования, получающие избыточность за счет увеличения необходимой ширины полосы. Например, метод защиты от ошибок, использующий код со степенью 1/2 (100%-ная избыточность), будет требовать двойной, по сравнению с некодированной передачей, полосы пропускания. В то же время, если использовать код со степенью 3/4, то избыточность составит 33%, и увеличение полосы пропускания будет всего 4/3. В главе 9 мы рассмотрим методы модуляции/кодирования для узкополосных каналов, где защита от ошибок происходит не за счет увеличения полосы пропускания, а за счет усложнения метода (и, как следствие, его аппаратной реализации).
Терминология в кодировании
Разные авторы по-разному называют элементы на выходе кодирующего устройства: кодовые биты (code bits), канальные биты (channel bits), кодовые символы (code symbols), ка-
нальные символы (channel symbols), биты четности (parity bits), символы четности (parity symbols). Вообще, по смыслу эти термины очень похожи между собой. В этой книге для двоичных кодов термины (<кодовые биты", "канальные биты5', “кодовые символы,э и “канальное символы” употребляются как синонимы. Следует уточнить, что названия “кодовые биты” и “канальные биты'5 подходят для описания только двоичных кодов. Такие общие названия, как “кодовые символы” и "канальные символы,\ зачастую более предпочтительны, поскольку они могут означать как двоичное, так и любое другое кодирование. Отметим, что эти понятия не следует путать с тем, что получается при группировке битов в передаваемые символы, о которых шла речь в предыдущей главе. Термины “биты четности" и "символы четности" применяются только к тем составляющим кода, которые представляют избыточные компоненты, прибавляемые к исходным данным.
Коды с контролем четности
Код с одним контрольным битом
Коды с контролем четности (parity-check code) для обнаружения или исправления ошибок используют линейные суммы информационных битов, которые называются символами (parity symbols), или битами четности (parity bits). Код с одаим контрольным битом — это прибавление к блоку информационных битов одного контрольного бита. Этот бит (бит четности) может быть равен нулю или еданице, причем его значение выбирается так, чтобы сумма всех битов в кодовом слове была четной или нечетной. В операции суммирования используется арифметика по модулю 2 (операция исключающего ИЛИ), описанная в разделе 2.9.3. Если бит четности выбран так, что результат четный, то говорят, что схема имеет положительную четность (even parity); если при добавлении бита четности результирующий блок данных является нечетным, то говорят, что он имеет отрицательную четность (odd parity). На рис. 6.8, 〃 показана последовательная передача данных (первым является крайний справа бит). К каждому блоку добавляется один бит четности (крайний слева бит в каждом блоке), дающий положительную четность.
четностичетности
четности
четности
О ОО О1 О О О1 О О ОГоризонтальный контроль четностиГоризонтальный контроль четности
О О
О О
1 О О О
1 О О О
Горизонтальный контроль четности
Горизонтальный контроль четности
Вертикальный контроль четности
Рис 6.8. Проверка четности для последовательной и параллельной структуры кода: а) последовательная структура; б) параллельная структура
В приемном оконечном устройстве производится декодирование, заключающееся в проверке, дают ли нуль суммы принятых битов кодового слова по модулю 2 (положительная четность). Если полученный результат равен 1, то кодовое слово заведомо содержит ошибки. Степень кодирования такого кода можно записать как к!(к + 1). Как вы думаете, может ли декодер автоматически исправить цифру, полученную с ошибкой? Нет, это невозможно. Можно только обнаружить, что в кодовом символе присутствует нечетное количество ошибок. (Если ошибка была внесена в четное число битов, то проверка четности покажет отсутствие ошибок; данный случай ——это пример необнаруженной, ошибки} Предполагая, что ошибки во всех разрядах равновероятны и появляются независимо, можно записать вероятность появления j ошибок в блоке, состоящем из л символов:
P(j,n) = ^pJ(l-py-J. (6.15)
Здесь р ——вероятность получения канального символа с ошибкой, а через
j!(D!j!(D!(6.16)(6.16)
j!(D!
j!(D!
(6.16)
(6.16)
обозначается число различных способов выбора из л бит j ошибочных. Таким образом, для кода с одним битом четности вероятность необнаруженной ошибки Ры в блоке из л бит вычисляется следующим образом:
п /2 (при п=четное)
(6.17)(6.17)(п-1)/2(при и = нечетное) z \
(6.17)
(6.17)
Пример 6.1. Код положительной четности
Нужно создать код обнаружения ошибок (4, 3) положительной четности, причем символ четности должен располагаться на крайней левой позиции кодового слова. Какие ошибки может обнаружить код? Вычислите вероятность необнаруженной ошибки сообщения, предполагая, что все символьные ошибки являются независимыми событиями и вероятность ошибки в канальном символе равна р = 10'3.
Решение
СообщениеЧетностьООО010010101ПО000111010ОН01111СообщениеЧетностьООО010010101ПО000111010ОН01111Кодовое словоКодовое слово0000110010100ПО100101010ОН1111ЧетностьСообщение0000110010100ПО100101010ОН1111ЧетностьСообщение
Сообщение
Четность
ООО
0
100
1
010
1
ПО
0
001
1
101
0
ОН
0
111
1
Сообщение
Четность
ООО
0
100
1
010
1
ПО
0
001
1
101
0
ОН
0
111
1
Кодовое слово
Кодовое слово
0
000
1
100
1
010
0
ПО
1
001
0
101
0
ОН
1
111
Четность
Сообщение
0
000
1
100
1
010
0
ПО
1
001
0
101
0
ОН
1
111
Четность
Сообщение
Код может выявлять все комбинации с одной или тремя ошибками. Вероятность необнаруженной ошибки равна вероятности появления где-либо в кодовом слове двух или четырех ошибок.
"d = (%2(1-刀2+("宀
=6p2(]_p)2 +夕4 = =6p2 _12p3 +7p4 = =6(10-3)2 -12(10-3)3 +7(10-3)4 =6x10-6
Прямоугольный код
Прямоугольный код (rectangular code), называемый также композиционным (product code), можно представить в виде параллельной структуры кода, изображенной на рис. 6.8, 6 Код создается следующим образом. Вначале из битов сообщения строятся прямоугольники, состоящие из М строк и ^ столбцов; затем к каждой строке и каждому столбцу прибавляется бит четности, что в результате дает матрицу размером (М+ 1) х (N+ 1). Степень кодирования прямоугольного кода, kin, может быть записана следующим образом:
к — MN (M + ])(N + 1).
Насколько прямоугольный код мощнее кода, который имеет один контрольный бит и предоставляет только возможность обнаружить ошибку? Отметим, что любая отдельная ошибка в разряде приведет к нарушению четности в одном столбце и в одной из строк матрицы. Следовательно, прямоугольный код может исправить любую единичную ошибку, поскольку расположение такой ошибки однозначно определяется пересечением строки и столбца, в которых была нарушена четность. В примере, показанном на рис. 6.8, б, размеры матрицы равны М = ^ = 5; следовательно, на рисунке отображен код (36, 25), способный исправлять единичные ошибки, расположенные в любом из 36 двоичных разрядов. Вычислим для такого блочного кода с коррекцией ошибок вероятность появления неисправленной ошибки, для чего учтем все способы появления ошибки сообщения. Исходя из вероятности наличия j ошибок в блоке из п символов, записанной в выражении (6.5), можно записать вероятность ошибки сообщения, называемой также блочной ошибкой или ошибочным словом, для кода, который может исправить модели ошибок, состоящие из / или менее ошибочных битов:
尸м= £•(6.18)
Здесь р ——вероятность получения ошибочного канального символа. В примере на рис. 6.8, 6 код может исправить все однобитовые ошибки «二 1) в прямоугольном блоке, состоящем из л = 36 бит. Следовательно, суммирование в уравнении (6.18) начинается с j = 2:
При достаточно малом р, наибольший вклад дает первое слагаемое суммы. Следовательно, для примера с прямоугольным кодом (36,25) можно записать следующее:
& {"。2(1一力34.
Точная вероятность битовой ошибки Рв зависит от конкретного кода и используемого декодера. Приближенные значения Рв приводятся в разделе 6.5.3.
Зачем используется кодирование с коррекцией ошибок
Кодирование с коррекцией ошибок можно рассматривать как инструмент, реализующий различные компромиссы системы. На рис. 6.9 приведен сравнительный вид двух кривых, описывающих зависимость достоверности передачи от отношения EJN® Одна кривая соответствует обычной схеме модуляции без кодирования, а вторая представляет такую же модуляцию, но уже с использованием кодирования. Ниже подробно рассмотрено четыре компромисса, имеющие место при канальном кодировании.
Рис. 6.9. Сравнение типичной достоверности передачи при использовании схемы с кодированием и схемы без кодирования
Компромисс 1: достоверность или полоса пропускания
Представим себе, что разработана простая, недорогая система речевой связи, которая была установлена у заказчика. Система не использует кодирование с коррекцией ошибок. Пусть рабочая точка системы совпадает с точкой А на рис. 6.9 (EJN口 = 8 дБ, Рв = IO”). После нескольких испытаний у заказчика появляются жалобы на качество связи; он полагает, что вероятность появления битовой ошибки должна быть не выше ЮЛ Обычным способом удовлетворения требования заказчика является сдвиг рабочей точки из точки А, например, в точку В (pud. 6.9). В то же время допустим, что EJN口, равное 8 дБ, — это максимальное значение, возможное в данной системе. Из рис. 6.9 видим, что один из возможных выходов из ситуации (компромиссов) — это сдвиг рабочей точки из точки А в точку С. Иными словами, "съехав” по вертикали вниз в точку С на кривой, отвечающей кодированному случаю, можно предоставить заказчику более высокую достоверность передачи данных. Чего это будет стоить? Помимо введения новых компонентов (кодера и декодера), это приведет к увеличению
необходимой полосы пропускания. Кодирование с коррекцией ошибок требует избыточности. Если предположить, что связь будет происходить в реальном времени (так что сообщения не могут задерживаться), добавление избыточных битов потребует увеличения скорости передачи и, конечно же, большей полосы пропускания.
Компромисс 2: мощность или полоса пропускания
Допустим, заказчику установлена система без кодирования с рабочей точкой, совпадающей с точкой D на рис. 6.9 (EJM = 14 дБ, Рв = Ю-6). Заказчик не имеет претензий к качеству связи, но с помощью данного оборудования затруднительно получить требуемые EJNq = 14 дБ. Иными словами, оборудование постоянно работает на грани отказа. Если снизить требования к EJNq или мощности, то проблем с надежностью оборудования можно избежать. В контексте рис. 6.9 данные меры выглядят как сдвиг рабочей точки нз D в Е. Другими словами, требуемое значение EJN^ можно получить, если применить кодирование с коррекцией ошибок. Таким образом, при фиксированном качестве связи компромисс заключается в получении большей производительности при снижении требований к мощности или EJN* Чем за это приходится платить? Тем же, чем и в прошлый раз,——большей полосой пропускания.
Заметим, что в системах, где не используется связь 8 реальном времени, применение кодирования с коррекцией ошибок даст несколько отличные результаты. Повышение достоверности передачи или понижение потребляемой мощности (подобное описанным выше случаям 1 или 2) будет достигаться за счет увеличения времени задержки, а не за счет расширения полосы пропускания.
Эффективность кодирования
Пример компромиссных решений, рассмотренный в предыдущем разделе, позволяет понизить EJN口 с 14 до 9 дБ при поддержании той же достоверности передачи. В контексте этого примера и с помощью рис. 6.9 мы можем ввести понятие эффективность кодирования (coding gain). Итак, при данной вероятности битовой ошибки эффективность кодирования определяется как уменьшение 瓦/М, которое достигается при использовании кодирования. Эффективность кодирования G, как правило, выражается в децибелах:
(дБ)一制(加).(дБ)一制(加).(6.19)(6.19)С(ДБ)=®
(дБ)一制(加).
(дБ)一制(加).
(6.19)
(6.19)
Здесь (瓦/М)“ и (EJM)c — требуемые некодированное и кодированное значения EJN®
Компромисс 3: скорость передачи данных или полоса пропускания
Пусть разработана система без кодирования с рабочей точкой, совпадающей с точкой D на рис. 6.9 (EJM = 14 дБ, Рв = 10-6). Допустим, что с качеством данных нет никаких проблем и нет особой нужды в снижении мощности. Однако у заказчика возросли требования к скорости передачи данных. Напомним в связи с этим уравнение (5.20,6):
М)丿
Если в системе ничего не менять, кроме скорости передачи данных R, то из приведенного выше выражения видно, что это приведет к уменьшению значения EJNq и
перемещению рабочей точки вверх, например из точки D в некоторую точку 尸.А теперь представим, что она "съезжает” вниз по вертикали в точку Е на кривую, которая представляет кодированную модуляцию. Возрастание скорости передачи данных плохо отражается на качестве их передачи. В то же время применение кодирования с коррекцией ошибок восстанавливает утраченное качество, сохраняя при этом прежний уровень мощности (尸丿М). Итак, значение EJN^ понижено, но код способствует получению той же вероятности ошибки при сниженном значении EJN» Какова цена такого увеличения скорости передачи данных или увеличения емкости? Как и раньше, это увеличение полосы пропускания.
Компромисс 4: пропускная способность или ширина полосы пропускания
Компромисс 4 сходен с компромиссом 3 в том, что оба дают возрастание пропускной способности. Метод множественного доступа, именуемый множественным доступом с кодовым разделением каналов (code-division multiple access — CDMA), который описывается в главе 12,——это один из стандартов, используемых в сотовой связи. При CDMA, когда все клиенты совместно используют общий спектр частот, каждый клиент является источником помех для других пользователей в той же ячейке или соседних. Поэтому пропускная способность (максимальное число клиентов) ячейки обратно пропорциональна значению Е,М (см. раздел 12.8). При этом снижение EJM дает в итоге увеличение пропускной способности; код позволяет снизить мощности, используемые каждым клиентом, что, в свою очередь, приводит к увеличению общего числа клиентов. И снова платой за это является увеличение полосы пропускания. Но в этом случае увеличение полосы сигнала, получаемое при переходе к кодированию с коррекцией ошибок, незначительно, по сравнению с существенным увеличением полосы пропускания, получаемым при расширении спектра сигнала; поэтому при передаче данных оно не оказывает влияния на полосу пропускания.
В каждом из упомянутых выше компромиссов предполагалось использование "традиционного” кода с избыточными битами и более быстрая передача сигналов (для систем связи реального времени); следовательно, в каждом случае платой было расширение полосы передачи. В то же время существуют методы коррекции ошибок, называемые решетчатым кодированием (trellis-coded modulation), которые не требуют увеличения скорости передачи сигналов или расширения полосы частот для систем связи реального времени. (Эти методы рассмотрены в разделе 9.10.)
Пример 6.2. Связь вероятности ошибки с использованием кодирования
Сравните вероятность ошибки в сообщении для двух каналов связи — обычного и использующего кодирование с коррекцией ошибок. Пусть некодированная передача имеет следующие характеристики: модуляция BPSK, гауссов шум, PJNq = 43 776, скорость передачи данных R = 4800 бит/с. Для случая с кодированием предполагается использование кода с коррекцией ошибок (15, 11), предоставляющего возможность исправления любых однобитовых моделей ошибок кода в блоке из 15 бит. Будем считать, что демодулятор принимает жесткие решения и передает демодулированный код прямо на декодер, который, в свою очередь, определяет исходное сообщение.
Решение
Используем уравнение (4.79). Пусть ри = Q^2Eb/N0 и рс = Q^2Ec/N0 — вероятности символьных ошибок в канале без кодирования и в канале с кодированием, где EJNq — от-
ношение энергии бита к спектральной плотности мощности шума, a EJM ——отношение энергии кодированного бита к спектральной плотности мощности шума.
Без кодирования
ии9,12 (9,6 дБ)9,12 (9,6 дБ)二 Q(J18,24) = 1,02 х 10"5二 Q(J18,24) = 1,02 х 10"5(6.20)(6.20)
и
и
9,12 (9,6 дБ)
9,12 (9,6 дБ)
二 Q(J18,24) = 1,02 х 10"5
二 Q(J18,24) = 1,02 х 10"5
(6.20)
(6.20)
Для Q(x) используется следующее приближение, приведенное в уравнении (3.44):
1(~х2\
Q(x)=—『гехр для х > 3.
I 2 丿
Вероятность того, что некодированный блок сообщений 即 будет принят с ошибкой, равна 1 минус произведение вероятностей того, что каждый бит будет детектирован правильно. Таким образом,
РмРм1-(1-р„)"1-(1-р„)"Вероятность прави.7ыюсти всех И бит в декодированных блокахВероятность прави.7ыюсти всех И бит в декодированных блокахU2xl0<Вероятность ошибки по крайней мере в одном mil бигU2xl0<Вероятность ошибки по крайней мере в одном mil биг(6.21)(6.21)
Рм
Рм
1-(1-р„)"
1-(1-р„)"
Вероятность прави.7ыюсти всех И бит в декодированных блоках
Вероятность прави.7ыюсти всех И бит в декодированных блоках
U2xl0<
Вероятность ошибки по крайней мере в одном mil биг
U2xl0<
Вероятность ошибки по крайней мере в одном mil биг
(6.21)
(6.21)
С кодированием
Допустим, расематриваемая система — это система связи реального времени, где задержки недопустимы, а скорость передачи канальных символов, или скорость передачи кодированных битов, равна Rc = 15/11 скорости некодированной передачи.
凡= 4800x ||= 6545 бит/с
No NogNo Nog= 6,69 (8,3 дБ).= 6,69 (8,3 дБ).
No Nog
No Nog
= 6,69 (8,3 дБ).
= 6,69 (8,3 дБ).
Для каждого кодового бита значение EJ№ меньше, чем в случае с некодированными битами данных Это объясняется тем, что скорость передачи канальных битов возросла, а мощность передатчика при этом не изменилась:
РсРс= 2(“3,38) = ],36х10-4= 2(“3,38) = ],36х10-4(6.22)(6.22)
Рс
Рс
= 2(“3,38) = ],36х10-4
= 2(“3,38) = ],36х10-4
(6.22)
(6.22)
Сравнивая выражения (6 20) и (6 22), можно видеть, что вследствие внесения избыточности вероятность ошибки в канальном бите уменьшилась. За то же время и с теми же номинальными мощностями нужно детектировать большее число бит, повышение производительности в результате кодирования и阳е не очевидно Вычислим теперь с помощью уравнения (6.18) частоту появления ошибок в кодированном сообщении % :
尸2 ' 〃
Суммирование начинается су = 2, поскольку код позволяет исправлять все однобитовые ошибки в блоках из п = 15 бит. Достаточно хорошее приближение можно получить, используя только первый член суммы. Для % используем значение, полученное из уравнения (6.22):
(6.23)(6.23)尸3 =("(&)2(1-% 严= 1,94x10-6
(6.23)
(6.23)
Сравнивая выражения (6.21) и (6.23), можно видеть, что вследствие применения кода с коррекцией ошибок вероятность ошибки сообщения была уменьшена примерно в 58 раз. Данный пример иллюстрирует типичное поведение систем связи реального времени при использовании кодирования с коррекцией ошибок. Введение избыточности означает увеличение скорости передачи сигналов, уменьшение энергии, приходящейся на канальный символ, и увеличение числа ошибок вне демодулятора. Преимуществом такого подхода является то, что декодер (при разумном значении EJNQ позволяет с лихвой компенсировать слабую производительность демодулятора.
Характеристики кода при низком значении EJN、
В конце данной главы читателю предлагается решить задачу 6.5, сходную с примером 6.2. В п. а задачи 6.5, где значение EJNg принимается равным 14 дБ, кодирование дает повышение достоверности передачи сообщения. В то же время в п. 6, где значение EJN@ снижается до 10 дБ, кодирование не дает улучшения; фактически происходит ухудшение. Может возникнуть вопрос, почему в п. б происходит такое ухудшение? По сути, в обоих пунктах задачи применяется одна и та же процедура. Ответ можно найти на рис. 6.9, который наглядно показывает связь между кодированными и некодированными вероятностями ошибки. Хотя в задаче 6.5 речь идет о вероятности ошибки сообщения, а на рис. 6.9 приведен график битовой ошибки, следующее объяснение остается в силе. Итак, на подобных графиках кривые пересекаются (как правило, при низких значениях EJNJ* Смысл этого пересечения (порога) в том, что у всех систем кодирования имеется ограниченная способность к коррекции ошибок. Если в блоке имеется больше ошибок, чем способен исправить код, система будет работать плохо. Представим себе, что значение Е〃М снижается непрерывно. Что мы увидим на выходе демодулятора? Демодулятор будет допускать все больше и больше ошибок. Следовательно, такое постепенное уменьшение EJN。должно в конце концов создать пороговую ситуацию, когда декодер будет переполнен ошибками. При достижении этого порога снижение производительности можно объяснить поглощением энергии избыточными битами, которые не дают никакого выигрыша. Не удивляет ли читателя то, что в области (низких значений EJNj, где больше всего следовало бы ожидать улучшения достоверности передачи, код имеет наименьшую эффективность? Впрочем, существует класс мощных кодов, называемых турбокодами (turbo code), которые позволяют повысить надежность передачи при низких значениях EJN求 у турбокодов точка пересечения графиков находится значительно ниже, чем у сверточных кодов. (Турбокоды рассматриваются в разделе 8.4.)
Линейные блочные коды
Линейные блочные коды (подобные коду, описанному в примере 6.2)——это класс кодов с контролем четности, которые можно описать парой чисел (и,期(объяснение этой формы записи приводилось выше). В процессе кодирования блок из к символов сообщения (вектор сообщения) преобразуется в больший блок из н символов кодового слова (кодовый
вектор), образованного с использованием элементов данного алфавита. Если алфавит состоит только из двух элементов (0 и 1), код является двоичным и включает двоичные разряды (биты). Если не будет оговорено противное, наше последующее обсуждение линейных блочных кодов будет подразумевать именно двоичные коды.
^-битовые сообщения формируют набор из 2* последовательностей сообщения, называемых к-кортежами (无Tuple) (последовательностями к цифр), «-битовые блоки могут формировать 2" последовательности, также именуемые п-кортежами. Процедура кодирования сопоставляет с каждым из 2к А;-кортежей сообщения один из 2" п- кортежей. Блочные коды представляют взаимно однозначное соответствие, в силу чего 2人 fc-кортежей сообщения однозначно отображаются в множество из 2" n-кортежей кодовых слов; отображение производится согласно таблице соответствия. Для линейных кодов преобразование отображения является, конечно же, линейным.
・ Векторные пространства ,
Множество всех двоичных л-кортежей,匕,называется векторным пространством на двоичном поле двух элементов (0 и 1). В двоичном поле определены две операции, сложение и умножение, причем результат этих операций принадлежит этому же множеству двух элементов. Арифметические' операции сложения и умножения определяются согласно обычным правилам для алгебраического поля [4]. Например, в двоичном поле правила сложения и умножения будут следующими:
Сложение 0®0 = 0 (^1 = 1 1 ㊉ 0=1 1 ㊉ 1 =0
Умножение 00 = 0 0-1=0 1 0 = 0 1-1 = 1
Операция сложения, обозначаемая символом “㊉”,— это та же операция сложения по модулю 2, которая описывалась в разделе 2.93 Суммирование двоичных п-кортежей всегда производится путем сложения по модулю 2. Хотя для простоты мы чаще будем использовать для этой операции обычный знак +.
. Векторные подпространства
Подмножество S векторного пространства 匕 называется подпространством, если для него выполняются следующие условия.
Множеству S принадлежит нулевой вектор.
Сумма любых двух векторов в S также принадлежит S (свойство замкнутости).
При алгебраическом описании линейных блочных кодов данные свойства являются фундаментальными. Допустим, V, и V/- — два кодовых слова (или кодовых вектора) в двоичном блочном коде (几 Л). Код называется линейным тогда и только тогда, когда (V,㊉ V/) также является кодовым вектором. Линейный блочный код —— это такой код, в котором вектор, не принадлежащий подпространству, нельзя получить путем сложения любых кодовых слов, принадлежащих этому подпространству.
Например, векторное пространство V4 состоит из следующих шестнадцати 4-кортежей:
000000010010ООН01000101ОНО0111
10001001101010111100110111101111
Примером подмножества V4, являющегося подпространством, будет следующее: 0000010110101111
2^ л-кортежей составляют подпространство кодовых слов2^ л-кортежей составляют подпространство кодовых словРис. 6.10. Структура линейного блочного кодаРис. 6.10. Структура линейного блочного кодаЛегко проверить, что сложение любых двух векторов подпространства может дать в итоге лишь один из векторов подпространства. Множество из 2' n-кортежей называется линейным блочным кодом тогда и только тогда, когда оно является подпространством векторного пространства Vn всех /г-кортежей. На рис. 6.10 показана простая геометрическая аналогия, представляющая структуру линейного блочного кода. Векторное пространство Vn можно представить как составленное из 2" /г-кортежей. Внутри этого векторного пространства существует подмножество из 2' /г-кортежей, образующих подпространство. Эти 2人 вектора или точки показаны разбросанными среди более многочисленных 2" точек, представляющих допустимые или возможные кодовые слова. Сообщение кодируется одним из 2丄 возможных векторов кода, после чего передается. Вследствие наличия в канале шума приниматься может измененное кодовое слово (один из 2" векторов пространства н-кортежей). Если измененный вектор не слишком отличается (лежит на небольшом расстоянии) от действительного кодового слова, декодер может детектировать сообщение правильно. Основная задача выбора конкретной части кода подобна цели выбора семейства модулирующих сигналов, и в контексте рис. 6.10 ее можно определить следующим образом.
2^ л-кортежей составляют подпространство кодовых слов
2^ л-кортежей составляют подпространство кодовых слов
Рис. 6.10. Структура линейного блочного кода
Рис. 6.10. Структура линейного блочного кода
2Л л-кортежей составляют полное пространство Vn
Наполняя пространство V“ максимальным количеством кодовых слов, мы боремся за эффективность кодирования. Это равносильно утверждению, что мы хотим ввести лишь небольшую избыточность (избыток полосы).
Мы хотим, чтобы кодовые слова были максимально удалены друг от друга, так что даже если векторы будут искажены в ходе передачи, их все еще можно будет с высокой вероятностью правильно декодировать.
6-4-3. Пример линейного блочного кода (6,3)
Приведем необходимые предварительные замечания относительно кода (6, 3). Он состоит из 2^ = 23 = 8 векторов сообщений и, следовательно, восьми кодовых слов. В векторном пространстве V6 имеется 2Л (26 = шестьдесят четыре) 6-кортежей.
Нетрудно убедиться, что восемь кодовых слов, показанных в табл. 6.1, образуют в V6 подпространство (есть нулевой вектор, сумма любых двух кодовых слов дает кодовое слово этого же подпространства). Таким образом, эти кодовые слова представляют линейный блочный код, определенный в разделе 6.4.2. Может возникнуть естественный вопрос о соответствии кодовых слов и сообщений для этого кода (6, 3). Однозначного соответствия для отдельных кодов (几,攵)не существует; хотя, впрочем, здесь нет полной свободы выбора. Подробнее о требованиях и ограничениях, сопровождающих разработку кода, будет рассказано в разделе 6.6.3.
Таблица 6.1 ■ Соответствие кодовых слов и сообщений
Вектор сообщения
Кодовое слово
ООО
100
010
по ^
001
101
011
111
000000
110100 011010
101110
101001 011101
110011
000111
6-4.4. Матрица генератора
При больших к реализация таблицы соответствия кодера становится слишком громоздкой. Для кода (127, 92) существует 292 или приблизительно 5 х 1027 кодовых векторов. Если кодирование выполняется с помощью простой таблицы соответствия, то представьте, какое количество памяти нужно для такого огромного числа кодовых слов! К счастью, задачу можно значительно упростить, по мере необходимости генерируя необходимые кодовые слова, вместо того чтобы хранить их в памяти постоянно.
Поскольку множество кодовых слов, составляющих линейный блочный код, является Ьмерным подпространством и-мерного двоичного векторного пространства 伙 </?), всегда можно найти такое множество и-кортежей (с числом элементов, меньшим 2勺,которое может генерировать все 2* кодовых слова подпространства. О генерирующем множестве векторов говорят, что оно охватывает подпространство. Наименьшее линейно независимое множество, охватывающее подпространство, называется базисом подпространства, а число векторов в этом базисном множестве является размерностью подпространства. Любое базисное множество к линейно независимых и-кортежей Vb V2,..., V; можно использовать для генерации нужных векторов линейного блочного кода, поскольку каждый вектор кода является линейной комбинацией Vb V2,...» Vfc. Иными словами, каждое из множества 2* кодовых слов {U} можно представить следующим образом:
U =加]V] +zn2 V2 + ...л-mk Nk .
Здесь т, = (0 или 1) — цифры сообщения, a z = 1,...» к.
Вообще, матрицу генератора можно определить как массив размером ^ х «:
叫1V21叫1V21v12v22v12v22Vimv2mVimv2m(6.24)(6.24)
叫1
V21
叫1
V21
v12
v22
v12
v22
Vim
v2m
Vim
v2m
(6.24)
(6.24)
.々1
Кодовые векторы принято представлять векторами-строками. Таким образом, сообщение m (последовательность 人 бит сообщения) представляется как вектор-строка (матрица 1 х 攵,в которой 1 строка и к столбцов):
В матричной записи генерация кодового слова U будет выглядеть как произведение m и G:
(6.25)(6.25)U = mG,
(6.25)
(6.25)
где умножение матриц С 二 АВ выполняется по следующему правилу:
Здесь А — матрица размером Zx п, В — матрица размером и х т, а результирующая матрица С имеет размер ! х т. Для примера, рассмотренного в предыдущем разделе, матрица генератора имеет следующий вид:
]О1]О111 О11 ОО11О11О 1О 1ОО1ОО1(6.26)(6.26)
]
О
1
]
О
1
1
1 О
1
1 О
О
1
1
О
1
1
О 1
О 1
О
О
1
О
О
1
(6.26)
(6.26)
Здесь V[, V2 и V3 — три линейно независимых вектора (подмножество восьми кодовых векторов), которые могут сгенерировать все кодовые векторы. Отметим, что сумма любых двух генерирующих векторов в результате не дает ни одного генерирующего вектора (противоположность свойству замкнутости). Покажем, как с использованием матрицы генератора, приведенной в выражении (6.26), генерируется кодовое слово U4 для четвертого вектора сообщения НО в табл. 6.1:
и,=и,=V, 口 1 0] v2V, 口 1 0] v2
и,=
и,=
V, 口 1 0] v2
V, 口 1 0] v2
1 10100 + 011 О 10 + 000000 =
10 1110 (кодовое слово для вектора сообщения 110)
Таким образом, кодовый вектор, соответствующий вектору сообщения, является линейной комбинацией строк матрицы G. Поскольку код полностью определяется матрицей G, кодеру нужно помнить лишь к строк матрицы G, а не все 2* кодовых вектора. Из приведенного примера можно видеть, что матрица генератора размерностью 3x6, приведенная в уравнении (6.26), полностью заменяет исходный массив кодовых слов размерностью 8x6, приведенный в табл. 6.1, что значительно упрощает систему.
Систематические линейные блочные коды
Систематический линейный блочный код (systematic linear block code) (и,攵)——это такое отображение ^-мерного вектора сообщения в н-мерное кодовое слово, в котором часть генерируемой последовательности совмещается с к символами сообщения. Остальные (и - к) бит — это биты четности. Матрица генератора систематического линейного блочного кода имеет следующий вид:
(6.27)
Р11
Р12 ■
"Р1(1)
1
0
-0
Р21
Р22 •
「25 Т)
0
1 ••
• 0
Ри
%2 •
Рк{п-к)
0
0 ■■
-1
Здесь Р —— массив четности, входящий в матрицу генератора, ру = (0 или 1), а к — единичная матрица размерностью кхк (у которой диагональные элементы равны 1, а все остальные — 0). Заметим, что при использовании этого систематического генератора процесс кодирования еще больше упрощается, поскольку нет необходимости хранить ту часть массива, где находится единичная матрица. Объединяя выражения (6.26) и (6.27), можно представить каждое кодовое слово в следующем виде:
где
Pu
Р21
以1
Р12
Р22
以2
…P\{n-k)
…P2(i)
…Pk(n-k)
1 0
0
0…0
1…0
0 ...
1
『々Pl + 加2P2г +-.. + ^Ръ для i = 1,...,(几一左)
для / = (и-^ +!),...,«
Для данного ^-кортежа сообщения
m =mьт2,…,加女
и Л:-кортежа кодовых векторов
U = И1,〃2,…,伙 систематический кодовый вектор можно записать в следующем виде:
и = Pl,Р2,…,Рп _ к严I,т?,:…т^
(6.28)
биты четности биты сообщения
где
Pi-т^рц +m/2i + ••• +加心切
P2 =底屮12 + m*22 + …+ ^1кРк2
(6.29)
рп一к =m屮1(" -灯 + m刃2(" 一外 + , • • + 恤Ре,-ку
Систематические кодовые слова иногда записываются так, чтобы биты сообщения занимали левую часть кодового слова, а биты четности — правую. Такая перестановка
не влияет на свойства кода, связанные с процедурами обнаружения и исправления ошибок, поэтому далее рассматриваться не будет.
Для кода (6, 3), рассмотренного в разделе 6.4.3, кодовое слово выглядит следующим образом:
Г1 1 1 °U =[m1,加2愿]0 1 1[1 0 1 Xv/р~ тх л-т^^ zKj +小2,Г1 1 1 °U =[m1,加2愿]0 1 1[1 0 1 Xv/р~ тх л-т^^ zKj +小2,1 0 00 1 оО 0 11 0 00 1 оО 0 1】3Ш! 4-m3,研,吗,】3Ш! 4-m3,研,吗,小3 •小3 •(6.30)(6.30)(6.31)(6.31)
Г1 1 1 °
U =[m1,加2愿]0 1 1
[1 0 1 Xv/
р
~ тх л-т^^ zKj +小2,
Г1 1 1 °
U =[m1,加2愿]0 1 1
[1 0 1 Xv/
р
~ тх л-т^^ zKj +小2,
1 0 0
0 1 о
О 0 1
1 0 0
0 1 о
О 0 1
】3
Ш! 4-m3,研,吗,
】3
Ш! 4-m3,研,吗,
小3 •
小3 •
(6.30)
(6.30)
(6.31)
(6.31)
Выражение (6.31) позволяет получить некоторое представление о струюуре линейных блочных кодов. Видно, что избыточные биты имеют разное происхождение. Первый бит четности является суммой первого и третьего битов сообщения; второй бит четности ——это сумма первого и второго битов сообщения; а третий бит четности —— сумма второго и третьего битов сообщения. Интуитивно понятно, что, по сравнению с контролем четности методом дублирования разряда или с помошью одного бита четности, описанная структура может предоставлять более широкие возможности обнаружения и исправления ошибок.
Проверочная матрица
Определим матрицу Н, именуемую проверочной, которая позволит нам декодировать полученные вектора. Для каждой матрицы (左 хк) генератора G существует матрица Н размером (п ~ к) х п, такая, что строки матрицы G ортогональны к строкам матрицы Н. Иными словами, GH『=0, где Нг — транспонированная матрица Н, а 0 — нулевая матрица размерностью kx(n-k). Нг — это матрица размером пх(и~^), строки которой являются столбцами матрицы Н, а столбцы ——строками матрицы Н. Чтобы матрица Н удовлетворяла требованиям ортогональности систематического кода, ее компоненты записываются в следующем виде:
叫叫(6.32)(6.32)
叫
叫
(6.32)
(6.32)
Следовательно, матрица Н‘ имеет следующий вид:
(6.33,а)
Р
10...0
01 о
оооо11Р21「22Р21「22P1.WT}Р1Лп-к}P1.WT}Р1Лп-к}(6.33,6)(6.33,6)
о
о
о
о
1
1
Р21
「22
Р21
「22
P1.WT}
Р1Лп-к}
P1.WT}
Р1Лп-к}
(6.33,6)
(6.33,6)
А1 Рк\ …РкЛп-к}
Нетрудно убедиться, что произведение UH’ любого кодового слова U, генерируемого с помощью матриц G и Н『,дает следующее:
UH『 = pi+pi,p2+P2,…,%т + %т = 0,
где биты четности рь р2, ...,рл_; определены в уравнении (6.29). Таким образом, поскольку проверочная матрица Н создана так, чтобы удовлетворять условиям ортогональности, она позволяет проверять принятые векторы на предмет их принадлежности заданному набору кодовых слов. U будет кодовым словом, генерируемым матрицей G, тогда и только тогда, когда UH『=0.
Контроль с помощью синдромов
Пусть г =门,「2, -., г〃 ——принятый вектор (один из 2Л и-кортежей), полученный после передачи U = иъ w2, ..., ип (один из 2" w-кортежей). Тогда г можно представить в следующем виде:
' r = U + e. (6.34)
Здесь е 工^卜 ^2, •••,е〃 — вектор ошибки или модель ошибки, внесенная каналом. Всего в пространстве из 2" п-кортежей существует 2Л - 1 возможных ненулевых моделях ошибки. Синдром сигнала г определяется следующим образом:
S = гН’. (6.35)
Синдром ——это результат проверки четности, выполняемой над сигналом г для определения его принадлежности заданному набору кодовых слов. При положительном результате проверки синдром S равен 0. Если г содержит ошибки, которые можно исправить, то синдром (как и симптом болезни) имеет определенное ненулевое значение, что позволяет отметить конкретную модель ошибки. Декодер, в зависимости от того, производит ли он прямое исправление ошибок или использует запрос ARQ, участвует в локализации и исправлении ошибки (прямое исправление ошибок) или посылает запрос на повторную передачу (ARQ). Используя уравнения (6.34) и (6.35), мы можем представить синдром г в следующем виде:
(6.36)(6.36)S = (и + е)Нг =
(6.36)
(6.36)
=UHr+eHr
Но для всех элементов набора кодовых слов UH’ = 0. Поэтому
S = еНг.(6.37)
Из сказанного выше очевидно, что контроль с помощью синдромов, проведенный над искаженным вектором кода или над моделью ошибки, вызвавшей его появление, даст один и тот же синдром. Важной особенностью линейных блочных кодов (весьма важной в процессе декодирования) является взаимно однозначное соответствие между синдромом и исправимой моделью ошибки.
Интересно также отметить два необходимых свойства проверочной матрицы.
В матрице Н не может быть столбца, состоящего из одних нулей, иначе ошибка в соответствующей позиции кодового слова не отразится в синдроме и не будет обнаружена.
Все столбцы матрицы Н должны быть различными. Если в матрице Н найдется два одинаковых столбца, ошибки в соответствующих позициях кодового слова будут неразличимы.
Пример 6.3. Контроль с помощью синдромов
Пусть передано кодовое слово и=101110из примера в разделе 6.43 и принят вектор г=001110, т.е. крайний левый бит принят с ошибкой. Нужно найти вектор синдрома S = гН「и показать, что он равен еНг.
Решение
S =S ='10Q010[о 0 1 1 1 о]001=110011101'10Q010[о 0 1 1 1 о]001=110011101гН『=гН『=
S =
S =
'1
0
Q
0
1
0
[о 0 1 1 1 о]
0
0
1
=
1
1
0
0
1
1
1
0
1
'1
0
Q
0
1
0
[о 0 1 1 1 о]
0
0
1
=
1
1
0
0
1
1
1
0
1
гН『=
гН『=
= [1, 1 + 1, 1 +1] = [1 0 1] (синдром искаженного вектора кода)
Далее проверим, что синдром искаженного вектора кода равен синдрому модели ошибки, которая вызвала эту ошибку
S = еНг = [1 0 0 0 0 0] Нг= [1 0 0] (синдром модели ошибки)
Исправление ошибок
Итак, мы обнаружили отдельную ошибку и показали, что контроль с помощью синдромов, выполняемый как на искаженном кодовом слове, так и на соответствующей модели ошибки, дает один и тот же синдром. Этот момент является ключевым, поскольку мы имеем возможность не только определить ошибку, но и (поскольку существует взаимно однозначное соответствие между исправимой моделью ошибки и синдромом) исправить подобные модели ошибки. Давайте так расположим 2” и-кортежей, которые представляют собой возможные принимаемые векторы, в так называемой нормальной матрице, чтобы первый ряд содержал все кодовые слова, начиная с кодового слова с одними нулями, а первый столбец —все исправимые модели ошибки. Напомним, что основным свойством линейного кода является то, что в набор кодовых слов включен вектор, состоящий из одних нулей. Каждая строка сформированной матрицы, именуемая классом смежности, состоит из модели ошибки в первом столбце, называемой образующим элементом класса смежности, за которой следуют кодовые слова, подвергающиеся воздействию этой модели ошибки. Нормальная матрица для кода («,左)имеет следующий вид:
U1
и2
и,
U2*
е2
U? + ©2*
•• и】+ е2 •
•• U 2人 + е 2
©3
U2 +е3*
• • U, + ©з •
••и?< +©з
(6.38)
U2 +е;•
••и,+е7•
•• и” +е/
e "-人
•• U, + е2„_* •
• • u。к +e2,1
Ошетим, что кодовое слово U】(кодовое слово со всеми нулями) играет две роли. Оно является кодовым словом, а также может рассматриваться как модель ошибки е】—— комбинация, означающая отсутствие ошибки, так что r= U. Матрица содержит все 2" и- кортежей, имеющихся в пространстве 匕.Каждый и-кортеж упомянут только один раз, причем ни один не пропущен и не продублирован. Каждый класс смежности содержит 2* n-кортежей. Следовательно, всего классов смежности будет (272厶)二2“".
Алгоритм декодирования предусматривает замену искаженного вектора (любого и- кортежа, за исключением указанного в первой строке) правильным кодовым словом, указанным вверху столбца, содержащего искаженный вектор. Предположим, что кодовое слово Ц (i = 1,..., 2*) передано по каналу с помехами, в результате чего принят (искаженный) вектор U +% Если созданная каналом модель ошибки 当 является образующим элементом класса смежности с индексом j = 1,.. , 2"“,принятый вектор будет правильно декодирован в переданное кодовое слово U, Если модель ошибки не является образующим элементом класса, то декодирование даст ошибочный результат.
・ Синдром класса смежности
Если q является образующим элементом класса смежности или моделью ошибки J- го класса смежности, то вектор Uf + е, является n-кортежем в этом классе смежности. Синдром этого «-кортежа можно записать в следующем виде:
S = (U, + e/)Hr = U,HT + 号Н〈
Поскольку и】—это вектор кода и ЦНГ = 0, то, как и в уравнении (6.37), мы можем записать следующее:
S = (U, + e,)Hr=e,Hr-(6.39)
Вообще, название класс смежности (или сомножество) — это сокращение от ''множество чисел, имеющих совместные свойства". Что же все-таки общего между членами каждой данной строки (класса смежности)? Из уравнения (6.39) видно, что каждый член класса смежности имеет один и тот ме синдром. Синдром каждого класса смежности отличается от синдромов других классов смежности; именно этот синдром используется для определения модели ошибки.
Декодирование с исправлением ошибок
Процедура декодирования с исправлением ошибок состоит из следующих этапов.
С помощью уравнения S = гНг вычисляется синдром г.
Определяются образующие элементы класса смежности (модели ошибки) q, синдром которых равен гН。
363363Q Л П|<««_1А1Л1_1|_(А К rtCLIJ I-IC КС П l_ I
363
363
Полагается, что модели ошибки вызываются искажениями в канале.
Полученный исправленный вектор, или кодовое слово, определяется как U 二 r + 斗. Можно сказать, что в результате вычитания определенных ошибок мы восстановили верное кодовое слово. (Замечание: в арифметических операциях по модулю 2 операция вычитания равносильна операции сложения.)
Локализация модели ошибки
Возвращаясь к примеру из раздела 6.4.3, мы составляем матрицу из 26 = шестидесяти четырех 6-кортежей, как это показано на рис. 6.11. Правильные кодовые слова —— это восемь векторов в первой строке, а исправимые модели ошибки ——это семь ненулевых образующих элементов классов смежности в первом столбце. Заметим, что все однобитовые модели ошибки являются исправимыми. Отметим также, что после того, как исчерпываются все однобитовые модели ошибки, еще остаются некоторые возможности для исправления ошибок, поскольку учтены еще не все шестьдесят четыре 6-кортежа. Имеется один образующий элемент класса смежности, с которым ничего не сопоставлено; а значит, остается возможность исправления еще одной модели ошибки. Эту модель ошибки (один из и-кортежей в оставшемся образующем элементе класса смежности) можно выбрать произвольным образом. На рис. 6.11 эта последняя исправимая модель ошибки выбрана равной комбинации с двумя ошибочными битами 010001. Декодирование будет правильным тогда и только тогда, когда модель ошибки, введенная каналом, будет одним из образующих элементов классов смежности.
000000
110100
011010
101110
101001
011101
110011
000111
ооооог
иоюг
опои
101111
101000
огиоо
HOOJO
ооопо
000010
110110
011000
101100
101011
011111
110001
000101
000100
110000
011110
101010
101101
011001
110111
000011
001000
111100
010010
100110
100001
010101
111011
001111
010000
100100
001010
111110
111001
001101
100011
010111
100000
010100
111010
001110
001001
111101
010011
100111
010001
100101
001011
111111
111000
001100
100010
010110
Рис 6.11. Пример нормальной матрицы для кода (6, 3)
Определим синдром, соответствующий каждой последовательности исправимых ошибок, вычислив qH' для каждого образующего элемента.
110001010 01 00 11 01 10 10 01 00 11 01 10 1
1
1
0
0
0
1
0
1
0 0
1 0
0 1
1 0
1 1
0 1
0 0
1 0
0 1
1 0
1 1
0 1
Результаты приводятся в табл* 6.2. Поскольку все синдромы в таблице различны, декодер может определить модель ошибки е, которой соответствует каждый синдром.
Таблица 6.2. Таблица соответствия синдромов
Модель ошибки
Сицдром
000000
000
000001
101
000010
011
000100
110
001000
001
010000
010
100000
100
010001
111
Пример исправления ошибки
Как говорилось в разделе 6.4.8.2, мы принимаем вектор г и рассчитываем его синдром с помощью выражения S = гН〈 Затем, используя таблицу соответствия синдромов (табл. 6.2), составленную в предыдущем разделе, находим соответствующую модель ошибки, которая является оценкой ошибки (далее будем обозначать ее через ё). Затем декодер прибавляет ё к г и оценивает переданное кодовое слово U .
и = г + ё =(и + е)+ё = и + (е + е)(6.40)
Если правильно вычислили ошибку: ё = е, тогда оценка U совпадает с переданным кодовым словом U. С другой стороны, если оценка ошибки неверна, декодер неверно определит переданное кодовое слово и мы получим необнаружимую ошибку декодирования.
Пример 6.4. Исправление ошибок
Пусть передано кодовое слово U = 101110 из примера в разделе 6.4.3 и принят вектор г = 001110. Нужно показать, как декодер, используя таблицу соответствия синдромов (табл 6 2), может исправить ошибку.
Решение
Рассчитывается синдром г.
S = [0О 1 1 1 0] Нг=[10 0]
С помощью табл. 6.2 оценивается модель ошибки, соответствующая приведенному выше синдрому.
ё= 1 0 0 0 0 0
Исправленный вектор равен следующему:
U = г+ё=
=00111 0+1 00000=.
= 10 1110'
Поскольку оцененная модель ошибки в этом поимере совпадает с действительной моделью ошибки, процедура исправления ошибки дает U = U.
Можно видеть, что процесс декодирования искаженного кодового слова путем предварительного обнаружения и последующего исправления ошибки можно сравнить с аналогичной
медицинской процедурой. Пациент (потенциально искаженный вектор) приходит в медицинское учреждение (декодер). Врач проводит серию тестов (умножение на Н『), чтобы определить симптомы болезни (синдром). Допустим, врач нашел характерные пятна на рентгенограмме пациента. Опытный врач может непосредственно установить связь между симптомом и болезнью (моделью ошибки). Начинающий врач может обратиться к медицинскому справочнику (табл. 6.2) для определения соответствия между симптомом (синдромом) и болезнью (моделью ошибки). Последний шаг заключается в назначении соответствующего лечения, которое устранит болезнь (уравнение (6 40)). Продолжая аналогию двоичных кодов и медицины, можно сказать, что уравнение (6.40) — это несколько необычный способ лечения. Пациент излечивается в результате повторного заболевания той же боле знью.
Реализация декодера
Если код короткий, например рассмотренный ранее код (6, 3), декодер может быть реализован в виде довольно простой схемы. Рассмотрим шаги, которые должны быть предприняты декодером: (1) вычислить синдром, (2) локализовать модель ошибки и (3) осуществить сложение по модулю 2 модели ошибки и принятого вектора (что приводит к устранению ошибки). В примере 6.4, имея искаженный вектор, мы покажем, как с помощью последовательности этих шагов можно получить исправленное кодовое слово. Сейчас мы рассмотрим схему, показанную на рис. 6.12, где реализованы логические элементы исключающего ИЛИ и И, которые позволяют получить тот же результат для любой модели с одним ошибочным битом в коде (6, 3). Из табл. 6.2 и уравнения (6.39) можно записать все разряды синдрома через разряды принятых кодовых слов:
S = гН*
1 О О'
О 1 о
s=[n 〃 q q 存%)s=[n 〃 q q 存%)О 0 1
s=[n 〃 q q 存%)
s=[n 〃 q q 存%)
1 1 О
О 1 1
1 0 1
$1 =门 +「4 + %,$2 =「2 +「4 +「5,
、 $3 =「3 +「5 + 4
Мы используем эти выражения для синдромов при связывании схемы на рис. 6.12. Логический элемент ^исключающее ИЛИ"——это и есть реализация той самой операции сложения (или вычитания) по модулю 2, поэтому он обозначен тем же символом “+”. Маленький кружок в конце каждой линии, входящей в элемент И, означает операцию логического дополнения сигнала.
Искаженный сигнал подается на декодер одновременно в верхней части схемы, где происходит вычисление синдрома, и в нижней, где синдром преобразуется в соответствующую модель ошибки. Ошибка устраняется путем повторного добавления ее к принятому вектору, что дает в итоге исправленное кодовое слово.
Заметим, что с методической точки зрения рис. 6.12 составлен так, чтобы выделить алгебраические этапы декодирования ——вычисление синдрома и модели ошибки, а также выдачу исправленных выходных данных. В реальной ситуации код (и,左)обычно выбирается систематическим.
Гnooo С kauiar juiccx wcritACcaani4d иастк 1
Рис. 6.12. Схема реализации декодера 力兄 кода (6, 3)Рис. 6.12. Схема реализации декодера 力兄 кода (6, 3)
Рис. 6.12. Схема реализации декодера 力兄 кода (6, 3)
Рис. 6.12. Схема реализации декодера 力兄 кода (6, 3)
Декодеру не нужно выдавать полное кодовое слово; на выходе у него должны быть только биты данных. Поэтому схема на рис. 6.12 упрощается за счет удаления заштрихованных элементов. Для более длинных кодов такая реализация намного сложнее; более предпочтительной методикой декодирования является последовательная схема, а не рассмотренный здесь параллельный метод [4]. Важно также подчеркнуть, что схема на рис. 6.12 позволяет определять и исправлять только модели кода (6, 3) с одним ошибочным битом. Исправление моделей с двумя ошибочными битами потребует дополнительной схемы.
Векторные обозначения
Выше кодовые слова, модели ошибок, принятые векторы и синдромы обозначались как векторы U, е, г и S. Для упрощения записи индексы, сопутствующие конкретному вектору, в основном, опускались. Хотя, если быть точным, каждый из векторов U, е, г и S должен записываться в следующем виде:
X/ — {Х],工2,• • •, X?, .. ♦ }
Рассмотрим диапазон индексов j и i в контексте кода (6, 3), приведенного в табл. 6.1. Для кодового слова Ц индекс j = 1, ..., 2* показывает, что имеется 23 = 8 отдельных кодовых слов, а индекс i = 1, ..., п демонстрирует, что каждое кодовое слово составлено из л = 6 бит. Для исправимой модели ошибки 当 индекс j= 1, ..., 2"“ означает, что имеется 23 = 8 образующих элементов классов смежности (7 ненулевых исправимых моделей ошибки), а индекс i = 1, ..., л указывает, что каждая модель ошибки составлена из /г = 6 бит. Для принятого вектора 弓 индекс у = 1, 2П показывает, что имеется 26 = 64 п-кортежей, прием которых возможен, а индекс / = 1, ..., п указывает, что каждый принятый л-кортеж состоит из п = 6 бит. И наконец, для синдрома § индекс / = 1, ..., n-k означает, что каждый синдром состоит из п - Л = 3 бит. В этой главе индексы часто опускаются, и векторы Ц, ер 勺 м S, зачастую обозначаются как U, е, г и S. Читателю следует помнить, что для этих векторов индексы всегда подразумеваются, даже в тех случаях, когда они опущены для простоты записи.
367367R 4 Пмноынкю (SnnuHKio илпы 瘁 i № 岁足 、
367
367
Возможность обнаружения и исправления ошибок
6-5.1. Весовой коэффициент двоичных векторов и расстояние между ними
Конечно же, понятно, что правильно декодировать можно не все модели ошибки. Возможности кода для исправления ошибок в первую очередь определяются его структурой. Весовой коэффициент Хэмминга (Hamming weight) w(U) кодового слова U определяется как число ненулевых элементов в U. Для двоичного вектора это эквивалентно числу единиц в векторе. Например, если U= 1 00 1 0 1 1 0 1, то w(U) = 5. Расстояние Хэмминга (Hamming distance) между двумя кодовыми словами U и V, обозначаемое как d(U, V), определяется как количество элементов, в которых они отличаются.
U=100101101
V=011110100
d(U, V) = 6
Согласно свойствам сложения по модулю 2, можно отметить, что сумма двух двоичных векторов является другим двоичным вектором, двоичные единицы которого расположены на тех позициях, которыми эти векторы отличаются.
U + V=1 110 11001
Таким образом, можно видеть, что расстояние Хэмминга между двумя векторами равно весовому коэффициенту Хэмминга их суммы, т.е. rf(U, V) = w(U + V). Также видно, что весовой коэффициент Хэмминга кодового слова равен его расстоянию Хэмминга до нулевого вектора.
Минимальное расстояние для линейного кода
Рассмотрим множество расстояний между всеми парами кодовых слов в пространстве Vn. Наименьший элемент этого множества называется минимальным расстоянием кода и обозначается d^. Как вы думаете, почему нас интересует именно минимальное расстояние, а не максимальное? Минимальное расстояние подобно наиболее слабому звену в цепи, оно дает нам меру минимальных возможностей кода и, следовательно, характеризует его мощность.
Как обсуждалось ранее, сумма двух произвольных кодовых слов дает другой элемент кодовых слов подпространства. Это свойство линейных кодов формулируется просто: если U и V — кодовые слова, то и W ~ U + V тоже должно быть кодовым словом. Следовательно, расстояние между двумя кодовыми словами равно весовому коэффициенту третьего кодового слова, т.е. d(U, V) = w(U + V) = w(W). Таким образом, минимальное расстояние линейного кода можно определить, не прибегая к изучению расстояний между всеми комбинациями пар кодовых слов. Нам нужно лишь определить вес каждого кодового слова (за исключением нулевого вектора) в подпространстве; минимальный вес соответствует минимальному расстоянию d^. Иными словами, 4nm соответствует наименьшему из множества расстояний между нулевым кодовым словом и всеми остальными кодовыми словами.
368368「naaa Я Kauacjuca иг»пмг»г»одиила- иост— 1
368
368
Обнаружение и исправление ошибок
Задача декодера после приема вектора г заключается в оценке переданного кодового слова и】. Оптимальная стратегия декодирования может быть выражена в терминах алгоритма максимального правдоподобия (см. приложение Б); считается, что передано было слово Un если
P(r|U()= max 尸("и/. (6.41) , по всем U;
Поскольку для двоичного симметричного канала (binary symmetric channel — BSC) правдоподобие U, относительно г обратно пропорционально расстоянию между г и U(, можно сказать, что передано было слово U” если
d(r|UJ二 min d(r|Uj). (6.42) по всем Uj
Другими словами, декодер определяет расстояние между г и всеми возможными переданными кодовыми словами Ц, после чего выбирает наиболее правдоподобное U“ для которого
d(r,U,) Kd(r,Uj) для /,у = 1,..., М и 『W/, (6.43)
где М = 2* — это размер множества кодовых слов. Если минимум не один, выбор между минимальными расстояниями является произвольным. Наше обсуждение метрики расстояний будет продолжено в главе 7.
На рис. 6.13 расстояние между двумя кодовыми словами U и V показано как расстояние Хэмминга. Каждая черная точка обозначает искаженное кодовое слово. На рис. 6.13, а проиллюстрирован прием вектора гь находящегося на расстоянии 1 от кодового слова U и на расстоянии 4 от кодового слова V. Декодер с коррекцией ошибок, следуя стратегии максимального правдоподобия, выберет при принятом векторе г】 кодовое слово U. Если rf получился в результате появления одного ошибочного бита в переданном векторе кода U, декодер успешно исправит ошибку. Но если же это произошло в результате 4-битовой ошибки в векторе кода V, декодирование будет ошибочным. Точно так же, как показано на рис. 6.13, 6, двойная ошибка при передаче U может привести к тому, что в качестве принятого вектора будет ошибочно определен вектор г2, находящийся на расстоянии 2 от вектора U и на расстоянии 3 от вектора кода V. На рис. 6.13, s показана ситуация, когда в качестве принятого вектора ошибочно определен вектор г3, который является результатом тройной ошибки при передаче и находится на расстоянии 3 от вектора кода U и на расстоянии 2 от вектора V. Из рис. 6.13 видно, что если задача состоит только в обнаружении ошибок, а не в их исправлении, то можно определить искаженный вектор ——изображенный черной точкой и представляющий одно-, двух-, трех- и четырехбитовую ошибку. В то же время пять ошибок при передаче могут привести к приему кодового слова V, когда в действительности было передано кодовое слово U; такую ошибку невозможно будет обнаружить.
Из рис. 6.13 можно видеть, что способность кода к обнаружению и исправлению ошибйк связана с минимальным расстоянием между кодовыми словами. Линия решения на рисунке служит той же цели, что и в процессе демодуляции,—— для разграничения областей решения.
Область 1Область 1Линиярешений:Область 2Линиярешений:Область 2о-о-■о■оо-о-б)б)
Область 1
Область 1
Линиярешений
:Область 2
Линиярешений
:Область 2
о-
о-
■о
■о
о-
о-
б)
б)
■о■оо-
■о
■о
в)
Рис. 6.13 Возможности определения и исправления ошибок: а) принятый вектор Г1; б) принятый вектор г2; в) принятый вектор г3
В примере, приведенном на рис. 6.13, критерий принятия решения может быть следующим: выбрать U, если г попадает в область 1, и выбрать V, если г попадает в область 2. Выше показывалось, что такой код (при &侬=5) может исправить две ошибки. Вообще, способность кода к исправлению ошибок / определяется, как максимальное число гарантированно исправимых ошибок на кодовое слово, и записывается следующим образом [4]:
(6.44)(6.44)"rrnn - ]"~2~°
(6.44)
(6.44)
Здесь Lr」означает наибольшее целое, не превышающее х Часто код, который исправляет все искаженные символы, содержащие ошибку в г или меньшем числе бит, также может исправлять символы, содержащие Е + 1 ошибочных бит. Это можно увидеть на рис. 6.11. В этом случае 4nm = 3, поэтому из уравнения (6.44) можно видеть, что исправимы все модели ошибки из r = 1 бит. Также исправима одиночная модель ошибки, содержащая г + 1 (т.е. 2) ошибочных бит. Вообще, линейный код (л, fc), способный исправлять все символы, содержащие г ошибочных бит, может исправить всего 2"-' моделей ошибок. Если блочный код с возможностью исправления символов, имеющих ошибки в г бит, применяется для исправления ошибок в двоичном симметричном канале с вероятностью перехода р, то вероятность ошибки сообщения Рм (вероятность того, что декодер совершит неправильное декодирование и «-битовый блок содержит ошибку) можно оценить сверху, используя уравнение (6.18):
РмК £ С)р«1-Р)"Г •РмК £ С)р«1-Р)"Г •(6.45)(6.45)
РмК £ С)р«1-Р)"Г •
РмК £ С)р«1-Р)"Г •
(6.45)
(6.45)
370370{«« Г лапа 6 КаналкнпА кспыпсраныр. магти 1
370
370
Оценка переходит в равенство, если декодер исправляет все модели ошибок, содержащие до г ошибочных бит включительно, но не модели с числом ошибочных бит, большим г. Такие декодеры называются декодерами с ограниченным расстоянием. Вероятность ошибки в декодированном бите Р8 зависит от конкретного кода и декодера. Приближенно ее можно выразить следующим образом [5]:
『十(6・46)
В блочном коде, прежде чем исправлять ошибки, необходимо их обнаружить. (Или же код может использоваться только для определения наличия ошибок.) Из рис. 6.13 видно, что любой полученный вектор, который изображается черной точкой (искаженное кодовое слово), можно определить как ошибку. Следовательно, возможность определения наличия ошибки дается следующим выражением:
е 二 4nm - L(6.47)
Блочный код с минимальным расстоянием 4nm гарантирует обнаружение всех моделй ошибок, содержащих 4nm - 1 или меньшее число ошибочных бит. Такой код также способен обнаружить и более длинную часть модели ошибки, содержащую d1nm или более ошибок. Фактически код (%© может обнаружить 2"-2* моделей ошибок длины л. Объясняется это следующим образом. Всего в пространстве 2" л-кортежей существует 2" - 1 возможных ненулевых моделей ошибок. Даже правильное кодовое слово ——это потенциальная модель ошибки. Поэтому всего существует 2^-1 моделей ошибки, которые идентичны 2^-1 ненулевым кодовым словам. При появлении любая из этих 2х -1 моделей ошибки изменяет передаваемое кодовое слово U( на другое кодовое слово Ц. Таким образом, принимается кодовое слово Ц, и его синдром равен нулю. Декодер принимает U, за переданное кодовое слово, и поэтому декодирование дает неверный результат. Следовательно, существует 2^-1 необнаружимых моделей ошибки. Если модель ошибки не совпадает с одним из 2* кодовых слов, проверка вектора г с помощью синдромов дает ненулевой синдром и ошибка успешно обнаруживается. Отсюда следует, что существует ровно 2"-2* выявляемых моделей ошибки. При больших 九,когда 2х« 2Л, необнаружи- мой будет только незначительная часть моделей ошибки.
Распределение весовых коэффициентов кодовых слов
Пусть А}——количество кодовых слов с весовым коэффициентом j в линейном коде (几氏).Числа А。,Дь ...,Ап называются распределением весовых коэффициентов этого кода. Если код применяется только для обнаружения ошибок в двоичном симметричном канале, то вероятность того, что декодер не сможет определить ошибку, можно рассчитать, исходя из распределения весовых коэффициентов кода [5]:
,%=£&P«1-P)"J(6-48)
где р — вероятность перехода в двоичном симметричном канале. Если минимальное расстояние кода равно Jnim, значения от А до _ j равны нулю.
371
Пример 6.5. Вероятность необнаруженной ошибки в коде
Пусть код (6, 3), введенный в разделе 6.4.3, используется только для обнаружения наличия ошибок. Рассчитайте вероятность необнаруженной ошибки, если применяется двоичный симметричный канал, а вероятность перехода равна 10-2.
Решение
Распределение весовых коэффициентов этого кода выглядит следующим образом: Ао=1, Д] = Д2 = 0, Аз = 4, Д5 = 0, Аб 二 0. Следовательно, используя уравнение (6.48), можно записать следующее:
尸》d = 4/?( 1 - p)3 + Зр* 1 一 夕)2.
Для р = 10-2 вероятность необнаруженной ошибки будет равна 3,9 х 10-6.
Одновременное обнаружение и исправление ошибок
Возможность исправления ошибок следует из гарантированного максимума (г), где t определяется уравнением (6.44), для одновременного обнаружения класса ошибок. Код можно использовать для одновременного исправления а и обнаружения 0 ошибок, причем а< Р,а минимальное расстояние кода дается следующим выражением [4]:
dminNa + 0 + 1.(6.49)
При появлении t или меньшего числа ошибок код способен обнаруживать и исправлять их. Если ошибок больше 厶 но меньше е+1, где е определяется уравнением (6.47), код может определять наличие ошибок, но исправить может только некоторые из них. Например, используя код с d心=7, можно выполнить обнаружение и исправление со следующими значениями аир.
Обнаружение (0) Исправление (а)
33
42.
51
6О
Заметим, что исправление ошибки подразумевает ее предварительное обнаружение. В приведенном выше примере (с тремя ошибками) все ошибки можно обнаружить и исправить. Если имеется пять ошибок, их можно обнаружить, но исправить можно только одну из них.
Визуализация пространства 6-кортежей
На рис. 6,14 визуально представлено восемь кодовых слов, фигурирующих в примере из раздела 6.4.3. Кодовые слова образованы посредством линейных комбинаций из трех независимых 6-кортежей, приведенных в уравнении (6.26); сами кодовые слова образуют трехмерное подпространство. На рисунке показано, что такое подпространство полностью занято восемью кодовыми словами (большие черные круги); координаты подпространства умышленно выбраны неортогональными. На рис. 6.14 предпринята попытка изобразить все пространство, содержащее шестьдесят четыре 6-кортежей, хотя точно нарисовать или составить такую модель невозможно. Каждое кодовое слово окружают сферические слои или оболочки. Радиус внутренних непересекающихся слоев ——это расстояние Хэмминга, равное 1; радиус внешнего слоя ——это расстояние Хэмминга, равное 2. Большие расстоя-
372372Глана 6 Канальнс戶 кплипппяния' часть. 1
372
372
ния в этом примере не рассматриваются. Для каждого кодового слова два показанных слоя заняты искаженными кодовыми словами. На каждой внутренней сфере существует шесть таких точек (всего 48 точек), представляющих шесть возможных однобитовых ошибок в векторах, соответствующих каждому кодовому слову. Эти кодовые слова с однобитовыми возмущениями могут быть соотнесены только с одним кодовым словом; следовательно, такие ошибки могут быть исправлены. Как видно из нормальной матрицы, приведенной на рис. 6.11, существует также одна двухбитовая модель ошибки, которая поддается исправлению. Всего существует (^)二 15 разных двухбитовых моделей ошибки, которыми может быть искажено любое кодовое слово, но исправить можно только одну из них (в нашем примере это модель ошибки 0 1 0 0 0 1). Остальные четырнадцать двухбитовых моделей ошибки описываются веьсторами, которые нельзя однозначно сопоставить с каким-либо одним кодовым словом; эти не поддающиеся исправлению модели ошибки дают векторы, которые эквивалентны искаженным векторам двух или большего числа кодовых слов. На рисунке все (56) исправимые кодовые слова с одно- и двухбитовыми искажениями показаны маленькими черными кругами. Искаженные кодовые слова, не поддающиеся исправлению, представлены маленькими прозрачными кругами.
101001
Рис. 6.74. Пример восьми кодовых слов в пространстве 6-кортежей
При представлении свойств класса кодов, известных как совершенные коды (perfect code), рис. 6.14 весьма полезен. Код, исправляющий ошибки в f битах, называется совершенным, если нормальная матрица содержит все модели ошибки из t или меньшего числа ошибок и не содержит иных образующих элементов классов смежности (отсутствует возможность исправления остаточных ошибок). В контексте рис. 6.14 совершенный код с коррекцией ошибок в t битах —— это такой код, который (при использовании детектирования по принципу максимального правдоподобия) может исправить все искаженные кодовые слова, находящиеся на расстоянии Хэмминга t (или ближе) от исходного кодового слова, и не способен исправить ни одну из ошибок, находящихся на расстоянии, превышающем г.
Кроме того, рис. 6.14 способствует пониманию основной цели поиска хороших кодов. Предпочтительным является пространство, максимально заполненное кодовыми словами (эффективное использование введенной избыточности), а также желательно, чтобы кодовые слова были по возможности максимально удалены друг от друга. Очевидно, что эти цели противоречивы.
Коррекция со стиранием ошибок
Приемник можно сконструировать так, чтобы он объявлял символ стертым, если последний принят неоднозначно либо обнаружено наличие помех или кратковременных сбоев. Размер входного алфавита такого канала равен 0, а выходного —0+1; лишний выходной символ называется меткой стирания (erasure flag), или просто стиранием (erasure). Если демодулятор допускает символьную ошибку, то для ее исправления необходимы два параметра, определяющие ее расположение и правильное значение символа. В случае двоичных символов эти требования упрощаются ——нам необходимо только расположение ошибки. В то же время, если демодулятор объявляет символ стертым (при этом правильное значение символа неизвестно), расположение этого символа известно, поэтому декодирование стертого кодового слова может оказаться проще исправления ошибки. Код защиты от ошибок можно использовать для исправления стертых символов или одновременного исправления ошибок и стертых символов. Если минимальное расстояние кода равно d^ любая комбинация из р или меньшего числа стертых символов может быть исправлена при следующем условии [6]:
4mn ^ Р + 1- (6.50)
Предположим, что ошибки не появляются вне позиций стирания. Преимущество исправления посредством стираний качественно можно выразить так: если минимальное расстояние кода равно &皿,согласно уравнению (6.50), можно восстановить 4nm — 1 стирание. Поскольку число ошибок, которые можно исправить без стирания информации, не превышает (Jinin- 1)/2, то преимущество исправления ошибок посредством стираний очевидно. Далее, любую комбинацию из а ошибок и у стираний можно исправить одновременно, если, как показано в работе [6],
一 411nA 2а+ Y+L (6.51)
Одновременное исправление ошибок и стираний можно осуществить следующим образом. Сначала позиции из у стираний замещаются нулями, и получаемое кодовое слово декодируется обычным образом. Затем позиции из у стираний замещаются единицами, и декодирование повторяется для этого варианта кодового слова. После об-
работки обоих кодовых слов (одно с подставленными нулями, другое — с подставленными единицами) выбирается то из них, которое соответствует наименьшему числу ошибок, исправленных вне позиций стирания. Если уд о влетворяется неравенство (6.51), то описанный метод всегда дает верное декодирование.
Пример 66 Коррекция со стиранием ошибок
Рассмотрим набор кодовых слов, представленный в разделе 6.4.3.
000000 110100 011010 101110 101001 011101 110011 000111
Пусть передано кодовое слово 110011, в котором два крайних слева разряда приемник объявил стертыми. Проверьте, что поврежденную последовательность xxOOll можно исправить.
Решение
Поскольку £/nm = p+ 1 =3, код может исправить р = 2 стирания. В этом легко убедиться из рис. 6.11 или приведенного выше перечня кодовых слов, сравнивая 4 крайних правых разряда ххООП с каждым из допустимых кодовых слов. Действительно переданное кодовое слово —— это ближайшее (с точки зрения расстояния Хэмминга) к искаженной последовательности.
Полезность нормальной матрицы
Оценка возможностей кода
Нормальную матрицу можно представлять как организационный инструмент, картотеку, содержащую все возможные 2" записи в пространстве л-кортежей, в которой ничего не упущено и не продублировано. На первый взгляд может показаться, что выгода от использования этого инструмента ограничена малыми блочными кодами, поскольку для кодов длиной более п = 20 пространство n-кортежей насчитывает миллионы элементов. Впрочем, даже для больших кодов нормальная матрица позволяет определить важные исходные ха- раьстеристики, такие как возможные компромиссы между обнаружением и исправлением ошибок и пределы возможностей кода в коррекции ошибок. Одно из таких ограничений, называемое пределом Хэмминга [7], описывается следующим образом:
илиилиКоличество бит четности: п- k> log2Количество бит четности: п- k> log2(6.52,а)(6.52,а)Количество классов смежности: 2n~k >Количество классов смежности: 2n~k >(6.52,6)(6.52,6)
или
или
Количество бит четности: п- k> log2
Количество бит четности: п- k> log2
(6.52,а)
(6.52,а)
Количество классов смежности: 2n~k >
Количество классов смежности: 2n~k >
(6.52,6)
(6.52,6)
Здесь величина (?) , определяемая уравнением (6.16), представляет число способов
выбора из 九 бит j ошибочных. Заметим, что сумма членов уравнения (6.52), находящихся в квадратных скобках, дает минимальное количество строк, которое должно присутствовать в нормальной матрице для исправления всех моделей ошибки, вплоть до f-битовых ошибок. Неравенство определяет нижнюю границу числа п-к бит четности (или 2“一* классов смежности) как функцию возможностей кода в коррекции f-битовых ошибок. Аналогичным образом можно сказать, что неравенство дает верхнюю границу возможностей кода в коррекции ^-битовых ошибок как
функцию числа п-к бит четности (или 2"一‘ классов смежности). Для обеспечения возможности коррекции f-битовых ошибок произвольных линейных блочных кодов (и, к) необходимым условием является удовлетворение предела Хэмминга*
Чтобы показать, как нормальная матрица может обеспечить визуальное представление этого предела, возьмем в качестве примера код БХЧ (127,106). Матрица содержит все 2"= 2⑵=1,70 х 1О38 n-кортежей пространства. Верхняя строка матрицы содержит 2‘= 2106 = 8,11 х 1031 кодовых слов; следовательно, это число столбцов в матрице. Крайний левый столбец содержит 2Л~^ = 221 =2 097 152 образующих элемента классов смежности; следовательно, это количество строк в матрице. Несмотря на то что число л-кортежей и кодовых слов просто огромно, нас не интересует конкретный вид каждого элемента матрицы. Основной интерес представляет количество классов смежности. Существует 2 097 152 класса смежности и, следовательно, 2 097 151 модель ошибки, которую способен исправить этот код. Далее показано, каким образом это число классов смежности определяет верхний предел возможностей кода в коррекции f-битовых ошибок.
Поскольку каждое кодовое слово содержит 127 бит, существует 127 возможностей допустить ошибку в одном бите. Рассчитываем количество возможностей появления двух ошибок — С扌'J = 8 001. Затем переходим к трехбитовым ошибкам, поскольку ошибки, упомянутые выше,——это Лишь незначительная часть всех 2 097 151 моделей ошибки. Итак, существует р|^ = 333 375 возможностей совершить трелбитовую ошибку. Эти расчеты приведены в табл. 6.3; там же показано, что нулевая модель ошибки требует наличия первого класса смежности. Затем перечислены требования одно-, двух- и трехбитовых ошибок. Также показывается количество классов смежности, необходимое для коррекции каждого типа ошибок, и общее количество классов смежности, необходимых для коррекции ошибок всех типов, вплоть до требуемого типа ошибки. Из этой таблицы можно видеть, что код (127,106) способен исправить все модели, содержащие 1, 2 или 3 ошибочных бита, причем это составляет только 341 504 из 2 097 152 возможных классов смежности. Неиспользованные 1 755 648 строк говорят о больших потенциальных возможностях в коррекции ошибок, чем было использовано. Действительно, в матрицу можно попытаться втиснуть все возможные 4-битовые ошибки. Но при взгляде на табл. 6.3 становится совершенно ясно, что это невозможно, поскольку, как показывает последняя строка таблицы, число оставшихся в матрице классов смежности значительно меньше общего числа классов смежности, требуемого дня коррекции 4-битовых ошибок. Следовательно, предел Хэмминга описанного кода (127, 106) гарантирует исправление всех ошибок вплоть до 3-битовых.
Таблица 6.3. Предел возможностей коррекции для кода (127,106)
Количество битовых ошибок
Количество необходимых классов смежности
Общее число необходимых классов смежности
0
1
1
1
127
128
2
8001
8129
3
333375
341504
4
10334625
10676129
Пример кода (л, к)
Нормальная матрица дает возможность взглянуть на возможные компромиссы между исправлением и обнаружением ошибок. Рассмотрим пример кода (и, А) и факторы, определяющие выбор конкретных значений (л,氏).
Для получения нетривиального соотношения между исправлением и обнаружением ошибок желательно, чтобы код имел возможности коррекции ошибок, по крайней мере, с г = 2. Согласно уравнению (6.44), минимальное расстояние при этом равно = 2f + 1 = 5.
Чтобы кодовая система была нетривиальной, желательно, чтобы количество бит данных было не менее к = 2. Следовательно, число кодовых слов 2"二 4. Далее будем считать наш код следующим: (% 2).
Нас интересует минимальное значение п, которое позволит исправлять все одно- и двухбитовые ошибки. В этом примере каждый из 2" n-кортежей в матрице будет табулирован. Минимальное значение п нас интересует потому, что при каждом увеличении п на единицу число n-кортежей в нормальной матрице удваивается. Это условие, разумеется, диктуется только соображениями удобства использования таблицы. Для реальных прикладных кодов минимальное значение п выбирается по разным причинам ——эффективность использования полосы пропускания и простота системы. Если при выборе п используется предел Хэмминга, то л следует выбрать равным 7. В то же время размерность полученного кода (7,2) не соответствует указанным выше требованиям t = 2 и dnm = 5. Чтобы увидеть это, следует ввести другую верхнюю границу возможностей кода в коррекции /-битовых ошибок (или 4J Эта граница, называемая предел Плоткина [7], определяется следующим образом:
—•(6・54)
В общем случае, линейный код (几 к) должен удовлетворять всем перечисленным выше условиям, включая возможности коррекции ошибок (или минимальное расстояние). Для высокоскоростных кодов из удовлетворения предела Хэмминга следует удовлетворение предела Плоткина; это справедливо, например, дня рассмотренного ранее кода (127,106). Для кодов с низкими скоростями передачи существует обходной путь удовлетворения названных требований [7]. Поскольку в нашем примере речь идет именно о таких кодах, важно оценить их возможности в коррекции ошибок с помощью предела Плоткина. Поскольку 4nm = 5, из уравнения (6.53) получаем, что л должно быть равно 8; следовательно, для удовлетворения всех требований, поставленных в этом примере, минимальная размерность кода равна (8,2). Можно ли праьстически использовать подобный код (8, 2)? Этого делать не стоит, поскольку это потребует слишком большой полосы пропускания; лучше выбрать более эффективный код. Данный код мы используем здесь только с методической целью, единственным его преимуществом являются удобные размеры его нормальной матрицы.
Разработка кода (8, 2)
Ответ на вопрос, как выбираются кодовые слова из пространства 7 8-кортежей, неоднозначен, хотя определенные возможности выбора все же существуют. Ниже перечислены некоторые моменты, которые могут указать наилучшее решение.
Количество кодовых слов 2丄=2? = 4.
Среди кодовых слов должен быть нулевой вектор.
Следует учесть свойство замкнутости ——сумма двух любых кодовых слов в пространстве должна давать кодовое слово из этого же пространства.
Каждое кодовое слово содержит 8 двоичных разрядов.
Поскольку 4ntl1 = 5, весовой коэффициент каждого кодового слова (за исключением нулевого) также должен быть не менее 5 (в силу свойства замкнутости). Весовой коэффициент вектора определяется как число ненулевых компонентов этого вектора.
Предположим, что код является систематическим; значит, 2 крайних правых бита каждого кодового слова являются соответствующими битами сообщения.
Далее предлагается вариант набора кодовых слов, удовлетворяющих всем перечисленным выше требованиям.
Сообщения Кодовые слова
00
00000000
01
11110001
10
00111110
11
11001111
Создание набора кодовых слов может выполняться совершенно произвольно; нужно только неуклонно следовать свойствам весовых коэффициентов и придерживаться систематической формы кода. Выбор первых нескольких кодовых слов обычно очень прост. Далее процесс, как правило, усложняется и возможность выбора все больше ограничивается за счет свойства замкнутости.
Соотношение между обнаружением и исправлением ошибок
Для кодовой системы (8, 2), выбранной в предыдущем разделе, матрицу генератора (к х м) = (2 х 8) можно записать в следующем виде:
'О 0111 11О'
G =1 1110 001
Декодирование начинается с расчета синдрома, что можно представлять как изучение ttcи^fптo^foв^^ ошибки. Для кода (% 氏)(п - ^-битовый синдром S является произведением принятого n-битового вектора г и транспонированной проверочной матрицы Н размерностью (л - ^) х п. Проверочная матрица Н построена таким образом, что строки матрицы G ортогональны строкам матрицы Н, т.е. GH『=0. В нашем примере кода (8,2) S — это 6-битовый вектор, а Н — матрица размером 6x8, где
1ооооо010000
001000
НгНг000100
Нг
Нг
000010
000001
0 0 1111 11110 0
Синдром для каждой модели ошибки можно рассчитать, исходя из уравнения (6.37), а именно
S, = г,Нг i 二 1,…,2"*
где & — один из 2“-* = 64 синдромов, а % — один из 64 образующих элементов классов смежности (моделей ошибки) в нормальной матрице. На рис. 6.15, помимо самой нормальной матрицы, показаны все 64 синдрома для кода (8, 2). Набор синдромов рассчитывался с помощью уравнения (6.37); позиции произвольной строки (смежный класс) нормальной матрицы имеют один и тот же синдром. Исправление искаженного кодового слова осуществляется путем расчета его синдрома и локализации моделей ошибки, соответствующей этому синдрому. В заключение модель ошибки прибавляется (по модулю 2) к поврежденному кодовому слову, что и дает правильное кодовое слово. Из уравнения (6.49), повторно приведенного ниже, видно, что между возможностями обнаружения и исправления ошибок существует некий компромисс, ограничиваемый расстоянием.
rf„m>a + p + 1
Здесь а представляет количество исправляемых битовых ошибок, а Р — количество обнаруживаемых битовых ошибок, причем Р > а. В коде (8, 2) возможны следующие компромиссы между этими двумя величинами:
Обнаружение (0)Исправление(а)
1
О
Из данной таблицы видно, что код (8, 2) можно использовать только для исправления ошибок; это означает, что код вначале обнаруживает Р = 2 ошибки, после чего они исправляются. Если пожертвовать возможностью исправления и использовать код для исправления только однобитовых ошибок, то возможность обнаружения ошибки возрастает до р = 3 ошибок. И наконец, если целиком отказаться от исправления ошибок, то декодер сможет обнаруживать ошибки с р = 4. В случае, если ошибки только обнаруживаются, реализация декодера будет очень простой: производится вычисление синдрома и обнаруживается ошибка при появлении любого ненулевого синдрома.
Для исправления однобитовых ошибок декодер может реализовываться с логическими элементами [4], подобными приведенным на рис. 6.12, где принятый вектор кода г поступал в схему в двух точках. В верхней части рисунка принятые символы поступают на логический элемент исключающего ИЛИ, который и определяет синдром. Для любого принятого вектора синдром рассчитывается согласно уравнению (6.35).
S尸1,…,2“т
Синдромы
оооооо 111100 001111 000001 000010 000100
001000 010000 100000 110011 111101 111110
111000 110100 101100 011100 001110 001101 001011 000111 011111 101111 000011 000101 001001 010001 100001 000110 001010 010010 100010 001100 .
010100 100100 011000 101000 110000 110010 110111 111011 100011
010011 111111 111001 110101 101101 011101
011110 101110 100101 011001 110001 011010
010110
100110 人
101010 , 101001 -
100111 ,. 010111 ' 010101 011011 110110 111010 101011
11111 — 1111222222222233333333334444444444555555555566666
Нормальная матрица
00000000
11110001
00111110
11001111
00000001
11110000
00111111
11001110
00000010
11110011
00111100
11001101
00000100
11110101
00111010
11001011
00001000
11111001
00110110
11000111
00010000
11100001
00101110
11011111
00100000
11010001
00011110
11101111
01000000
10110001
01111110
10001111
10000000
01110001
10111110
01001111
00000011
11110010
00111101
11001100
00000101
11110100
00111011
11001010
00001001
11111000
00110111
11000110
00010001
11100000
00101111
11011110
00100001
11010000
00011111
11101110
01000001
10110000
01111111
10001110
10000001
01110(X)0
10111111
01001110
00000110
11110111
00111000
11001001
00001010
11111011
00110100
11000101
00010010
11100011
00101100
11011101
00100010
11010011
0001110G
11101101
01000010
10110011
01111100
10001101
10000010
01110011
10111100
01001101
00001100
11111101
00110010
11000011
00010100
11100101
00101010
11011011
00100100
11010101
000И010
11101011
01000100
10110101
01111010
10001011
10000100
01110101
10111010
01001011
00011000
11101111
00100110
11010111
00101000
11011001
00010110
11100111
01001000
10111001
01110110
10000111
10001000
01111001
10110110
01000111
00110000
11000001
00001110
11111111
01010000
10100001
01101110
10011111
10010000
0110(X)01
10101110
01011111
01100000
10010001
01011110
10101111
10100000
01010001
10011110
01101111
11000000
00110001
11111110
00001111
00000111
11100010
00111001
11101000
00010011
11100010
00101101
11011100
00100011
11010010
00011101
11101100
01000011
10110010
01111101
10001100
10000011
01110010
10111101
01001100
00001101
11111100
00110011
1100001Q
00010101
11100100
00101011
11011010
00100101
11010100
00011011
11101010
01000101
10110100
01111011
10001010
10000101
01110100
10111011
0100101Q
01000110
10110111
01111000
10001001
10000110
01110111
10111000
01001001
10010100
01100101
10101010
01011011
01100100
10010101
01011010
10101011
1W00100
00110101
11111010
00001011
01101000
10011001
01010110
10100111
01011000
10101001
01100110
10010111
10011000
01101001
10100110
01010111
10101000
01011001
10010110
01100111
10100100
01010101
10011010
01101011
10100010
01010011
10011100
01101101
01100010
10010011
01011100
10101101
01010100
10100101
01101010
10011011
01010010
10100011
01101100
10011101
00101001
11011000
00010111
11100110
00011001
11101000
00100111
11010110
10010010
01100011
10101100
01011101
Рис. 6.15. Синдромы и нормальная матрица для кода (8, 2)
С помощью значений Нг для кода (8, 2), необходимо так соединить элементы схемы (подобно тому, как это было сделано на рис. 6.12), чтобы вычислялось следующее:
'1
0
0
0
0
О'
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
=["Г? % % 4 % 厅 %]
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
1
1
1
1
1
1
0
0
Каждая из цифр $丿(/= 1,…,6), определяющая синдром S; (/= 1,..., 64), связана с входным принятым вектором кода следующим образом:
51 =П + % $2 =「2 +「8 $3 工「3 + 仃+「8 、 $4 =「4 + 巧 +「8 $5 =「5 + 片 $6 =「6 +「7
Для реализации схемы декодера для кода (8, 2), подобной представленной на рис. 6.12, необходимо, чтобы восемь принятых разрядов соединялись с шестью сумматорами по модулю 2 (см. выше), выдающими цифры синдрома. Соответственно, потребуются и другие модификации схемы, приведенной на рисунке.
.Если декодер реализован так, чтобы исправлять только однобитовые ошибки (т.е. а= 1 и Р = 3), это эквивалентно ограничению матрицы на рис. 6.15 девятью первыми классами смежности, а исправление ошибок происходит, только когда один из восьми синдромов соответствует появлению однобитовой ошибки. Затем схема декодирования (подобная изображенной на рис. 6.12) преобразует синдром в соответствующую модель ошибки. Далее модель ошибки прибавляется по модулю 2 к “потенциально” искаженному принятому вектору, т.е. происходит исправление ошибки. Для проверки ситуаций, когда синдром не равен нулю, а схемы коррекции нет, нужно вводить дополнительные логические элементы (например, для однобитовых ошибок, соответствующих синдромам 10-64).
Если декодер реализован так, чтобы исправлять одно- и двухбитовые ошибки (а это означает, что обнаруживается, а затем исправляется (3 = 2 ошибки), это эквивалентно ограничению матрицы (рис. 6.15) 37 классом смежности. Хотя код (8,2) может исправлять некоторые модели трехбитовых ошибок, соответствующие образующим элементам классов смежности под номерами 38—64, декодер чаще всего реализуется как декодер с ограниченным расстоянием; это означает, что он исправляет все искаженные символы, содержащие ошибку только в г или меньшем числе бит. Нереализованные возможности используются для некоторого улучшения процесса обнаружения ошибок. Как и ранее, реализация декодера подобна схеме, изображенной на рис. 6.12.
6・6・5・ Взгляд на код сквозь нормальную матрицу
В контексте рис. 6.15 код (8, 2) удовлетворяет пределу Хэмминга. Иными словами, из нормальной матрицы можно видеть, что код (8,2) способен исправлять все модели одно- и двухбитовых ошибок. Рассмотрим следующее: пусть передача происходит по
каналу, который всегда вносит ошибки в виде пакета 3-битовых ошибок, и, следовательно, нет необходимости в исправлении одно- или двухбитовых ошибок. Можно ли настроить образующие элементы классов смежности так, чтобы они соответство вал и только трехбитовым ошибкам? Нетрудно определить, что в последовательности из 8 бит существует ^ = 56 возможностей произвести трехбитовую ошибку. Если единственным нашим желанием является коррекция только этих 56 моделей трехбитовых ошибок, то кажется, что в нормальной матрице достаточно места (достаточное количество классов смежности), поскольку всего в ней имеется 64 строки. Будет ли это работать? Однозначно, нет. Для любого кода главным параметром, определяющим способности кода к коррекции ошибок, является dimn. Для кода (8, 2) 4n1n = 5, а это означает, что возможно исправление только 2-битовых ошибок.
Как нормальная матрица может помочь разобраться, почему эта схема не будет работать? Чтобы осуществить исправление х-битовых ошибок для группы х-битовых моделей ошибки, полная группа векторов с весовым коэффициентом х должна быть классом смежности, т.е. они должны находиться только в крайнем левом столбце. На рис. 6.15 можно видеть, что все векторы с весовым коэффициентом 1 и 2 находятся в крайнем левом столбце нормальной матрицы и нигде более. Если мы даже и втиснем все векторы с весовым коэффициентом 3 в строку со второго номера по 57-й, увидим, что некоторые из этих векторов снова появятся в матрице где-нибудь еще (что нарушит основное свойство нормальной матрицы). На рис. 6.15 затененные блоки обозначают те 56 векторов, которые имеют весовой коэффициент 3. Взгляните на образующие элементы классов смежности, представляющие 3-битовые модели ошибки, в строках 38, 41Y3, 46-49 и 52 нормальной матрицы. Потом посмотрите на позиции в тех же строках в крайнем правом столбце, где затененные блоки показывают другие векторы с весовым коэффициентом 3. Видите некоторую неопределенность, существующую для каждой строки, о которых говорилось выше, и понятно ли теперь, почему нельзя исправить все 3-битовые модели ошибки с помощью кода (8,2)? Допустим, декодер принял вектор с весовым коэффициентом 3 — 11001000, размещенный в строке 38 в крайнем правом столбце. Это искаженное кодовое слово могло появиться, во-первых, при передаче кодового слова 11001111, искаженного 3-битовой модели ошибки 00000 1 1 1, а во-вторых, при передаче кодового слова 00000000, искаженного 3-битовой моделью ошибки 1 10010 00.
Циклические коды
Важным подклассом линейных блочных кодов являются двоичные циклические коды (cyclic codes). Код легко реализуется на регистре сдвига с обратной связью; на подобных регистрах сдвига с обратной связью вычисляется синдром; алгебраическая структура циклического кода естественным образом позволяет эффективно реализовать методы декодирования. Итак, линейный код (〃,к) называется циклическим, если он обладает следующим свойством. Если л-кортеж U =(〃》ub и2> •••* ип-1) является кодовым словом в подпространстве S, тогда U(l) = (ия_ь и0> 汉1,汉2, ♦•・,〃〃一2),полученный из U с помощью циклического сдвига, также является кодовым словом в S. Или, вообще, U(i) = (汉押т,汉押一+i,..., ил-1, и0, MIf...» ufl_/_]), полученный i циклическими сдвигами, является кодовым словом в S.
Компоненты кодового слова U = (и0, 〃卜必2, •••,〃〃一i) можно рассматривать-как коэффициенты полинома U(X):
U(X) = 〃о + 〃]Х + 土办*? + .. • + мя - \Хп L(6.54)
Полиномиальную функцию U(X) можно рассматривать как изаполнительп разрядов кодового слова U, т.е. вектор л-кортежа описывается полиномом степени л -1 или меньше. Наличие или отсутствие каких-либо членов в полиноме означает наличие 1 или 0 в соответствующем месте n-кортежа. Если ия_гй компонент отличен от нуля, порядок полинома равен л-1. Удобство такого полиномиального предстанления кодового слова станет более понятным по мере дальнейшего обсуждения алгебраических свойств циклических кодов.
Алгебраическая структура циклических кодов
В кодовых словах, выраженных в полиномиальной форме, циклическая природа кода проявляется следующим образом. Если U(X) является «кодовым словом, представленным полиномом порядка (л - 1), то U⑴(X)——остаток от деления X'U(X) на X" + 1 — также является кодовым словом.
Иными словами,
(6.55,а)(6.55,а)х‘и(х)и(,)(х)
(6.55,а)
(6.55,а)
= q(X) +Хп+1X〃+l
или, умножая обе части уравнения на 1,
(6.55,6)(6.55,6)X'U(X) = q(X)(X" + 1) + и("(Х), остаток
(6.55,6)
(6.55,6)
(6.56)(6.56)что в модульной арифметике можно описать следующим образом:
(6.56)
(6.56)
и")(Х) = Х'и(Х) по модулю (Х"+ 1).
Здесь “х по модулю у” означает остаток от деления х на у. Ниже справедливость выражения (6.56) демонстрируется для случая( = 1.
U(XJ = «о + «1^ + И2Х2 + ... + ип _ 2%° * 2+
XU(X)二 UqX + U]X" + 〃2*3 + ... + Ил -2^° '+ "а ~ ]X°
К последнему выражению прибавим и вычтем un_ ] или, поскольку мы пользуемся арифметическими операциями по модулю 2, можем прибавить и— дважды.
№(%) = «„]+и0Х +“/2 +“2*3 +…+““2Х"Т +“”тХ” +“”т = и ⑴(х)+ “,1(х” +1) и")(х)
Поскольку порядок U"(X) равен п - 1, этот полином не делится на V + 1. Таким образом, используя уравнение (6.55,а), можно записать следующее:
и°)(Х) = XU(X) по модулю (Xя + 1).
Обобщая, приходим к уравнению (6.56).
U°)(X) = XU(X) по модулю (Xя + 1)
Пример 6-7. Циклический сдвиг вектора кода
Пусть U = 1 10 1 для л = 4. Выразите кодовое слово в полиномиальной форме и, используя уравнение (6.56), выполните третий циклический сдвиг кодового слова.
Решение
U(X) = 1 + X + X3полином записан в порядке возрастания степени
Хис^иХЗ+К + М, где; = 3
Разделим ^UCX) на X4 + 1 и найдем остаток, используя полиномиальное деление.
у 4 丄 1
X2 + 1X2 + 1X6 + X4 + хЗ
X2 + 1
X2 + 1
хб+х2
X4 +X3+х2
остаток U ⑶остаток U ⑶+ 1
остаток U ⑶
остаток U ⑶
X3+X2+ 1
Записываем остаток в порядке возрастания степеней: 1 + X2 + X3, кодовое слово U'" =10 11 представляет собой три циклических сдвига U = 1 10 1. Напомним, что для двоичных кодов операция сложения выполняется по модулю 2, так что + 1 =- 1, и, следовательно, в расчетах знаки “минус" не отражены.
Свойства двоичного циклического кода
С помощью полиномиального генератора можно создать циклический код, почти так же как создавались блочные коды с использованием матрицы генератора. Полиномиальный генератор g(X} для циклического кода (〃,к) является единственным и имеет следующий вид:
g(X) =go + &Х+ 占2乂2 + …+&Л°.(6.57)
Здесь go и gp должны быть равны 1. Каждый полином кодового слова в подпространстве имеет вид U(X) = m(X)g(X), где U(X)——полином степени л - 1 или меньше. Следовательно, полином сообщения т(Х) будет иметь следующий вид:
m(Х) =m^ + m{x + щ2x2 +…+ m舞一卩-*-Р-1(6.58)
Всего в коде (〃,左)существует 2"~° полинома кодовых слов и 2* вектора кода. Поэтому на каждый вектор кода должен приходиться один полином кодового слова.
п - р = k или
р = п — к
Отсюда следует, что g(X), как показано в уравнении (6.57), должен иметь степень 几一匕 и' каждый полином кодового слова в коде (几,R) можно выразить следующим образом:
U(X)=(加0 + ГЩХ + gX? + ... + 加“ _]父7) g(X).(6.59)
U будет считаться действительным кодовым словом из подпространства S тогда и только тогда, когда U(X) делится на g(A) без остатка.
Полиномиальный генератор g(X) циклического кода (п,无)является множителем Xя + 1, т.е. Х"+ 1 =g(X)h(X). Например,
X7+l=(l+X + X3)(l +Х + Х2+Х4).
Используя g(X)= 1+Х + Х3 как полиномиальный генератор степени 几一无=3, можно получить циклический код (п,无)=(7,4). Или же с помощью g(X) = 1 + X + X2 + X4, где п- Л=4, можно получить циклический код (7,3). Итак, если g(X) является полиномом степени п-к и множителем Xя +1, то g(X) однозначным образом генерирует циклический код (% Л).
Кодирование в систематической форме
В разделе 6.4.5 мы ввели понятие систематическая форма и рассмотрели уменьшение сложности, которое делает эту форму кодирования более привлекательной. Теперь мы хотим использовать некоторые алгебраические свойства циклического кода для развития процедуры систематического кодирования. Итак, вектор сообщения можно записать в полиномиальной форме следующим образом:
т(Х)=恤=т\Х + т2Х2 + ... + /л 左 _]乃(6.60)
В систематической форме символы сообщения используются как часть кодового слова. Мы можем сдвинуть символы сообщения в Л крайних правых разряда кодового слова, а затем прибавить биты четности, разместив их в крайние левые п-k разряды. Таким образом, осуществляется алгебраическая манипуляция полинома сообщения, и он оказывается сдвинутым вправо на л - Л позиций. Если теперь умножить т(Х) на Xя ~\ мы получим сдвинутый вправо полином сообщения:
X "々т(Х) = ^ т + тХ т + 1 + …+恤 一* т.(6.61)
Если далее разделить уравнение (6.61) на g(X), результат можно представить в следующем виде:
X" -*m(X) = q(X)g(X) + р(Х).(6.62)
Здесь остаток р(Х) записывается следующим образом:
рООnpo + PiX + pzX? + …左一1犬 * 1.
Также можно записать следующее:
р(Х)=犬 ”m(X) по модулю g(X).(6.63)
Прибавляя р(Х) к обеим частям уравнения (6.62) и используя сложение по модулю 2, получаем следующее:
р(Х) + М ~km(X) = q(X)g(X)二 U(X).(6.64)
Левая часть уравнения (6.64) является действительным полиномом кодового слова, так как это полином степени л - 1 или менее, который при делении на g(X) дает нулевой остаток. Это кодовое слово можно записать через все члены полинома:
Полином кодового слова соответствует вектору кода
(6.65)(6.65)U =(Ро» Pi,…'Рп - k — Ъ ^о,加欠 -1) *
(6.65)
(6.65)
n-k无
бит четностибит сообщения
Пример 6.8. Циклический код в систематической форме
С помощью полиномиального генератора g(X)二 1 + X + X3 получите систематическое кодовое слово из набора кодовых слов (7, 4) для вектора сообщения m = 1 0 0 1 1.
Решение
m(X) = 1 + X? + X* 几=7, R = 4,几一仁3;m一&(?0=х3(1 ^Х2-^^)^^ + ^ + ^
Разделив ^"^(Х) на g(X), можно записать следующее:
Х3 + Х5 + Хб = (1+Х + Х2 + Х3) (1+Х + хЗ) +1
'v^'V 1V/
частное q(X) генератор g(X) остаток р(Х)
Используя уравнение (6.64), получаем следующее:•
и(Х) = р(Х) + хЗщ(Х) = \+^^^^^
U= 1 О 010 11
биты четности биты сообщения
Логическая схема для реализации полиномиального деления
Выше показывалось, что при циклическом сдвиге полинома кодового слова и кодировании полинома сообщения применяется операция деления полиномов друг на друга. Такие операции легко реализуются в схеме деления (регистр сдвига с обратной связью). Итак, пусть даны два полинома V(X) и g(X), где
V (X) = Vq + У]Х + 也乂? +…+ v^X^1 и
8(用=go + glX + g2х2 + …+ g#,
причем т>р. Схема деления, приведенная на рис. 6.16, выполняет полиномиальное деление V(X) на g(X), определяя, таким образом, частное и остаток:
^l = q(X)+吗g(X) 丿 g(X)
В исходном состоянии разряды регистра содержат нули. Коэффициенты V(X) поступают и продвигаются по регистру сдвига по одному за такт, начиная с коэффициентов более высокого порядка. После р-го сдвига частное на выходе равно gpXvm\ это слагаемое наивысшего порядка в частном. Далее для каждого коэффициента частного qt из делимого нужно вычитать полином ^(g(X). Это вычитание обеспечивает обратная связь, отображенная на рис. 6.16. Разность крайних слева р слагаемых остается в делимом, а слагаемое обратной связи 4g(X) формируется при каждом сдвиге схемы и отображается в виде содержимого регистра. При каждом сдвиге регистра разность смещается на один разряд; слагаемое наивысшего порядка (которое по построению схемы равно нулю) удаляется, в то время как следующий значащий коэффициент в
V(X) перемещается на его место. После всех т+1 сдвигов регистра, на выход последовательно выдается частное, а остаток остается в регистре.
...Vm-^, V/т)
(первым идет
коэффициент старшей степени)
Рис. 6.16. Логическая схема для реализации полиномиального деления
Пример 6.9. Схема полиномиального деления
Используя схему деления, показанную на рис. 6.16, разделите V(X) = X3 + X5 + X6 (V = 000101 1) на g(X) = (1 + Х + X3). Найдите частное и остаток. Сравните реализацию схемы и действия, происходящие при прямом делении полиномов.
Решение
Схема деления должна выполнить следующее действие;
辽;q(x)+3j
1+X + X31+Х + Х3
Полином обратной связиПолином обратной связиХ°Х°X1X1ВыходВыход0 0 0 1 0 1 10 0 0 1 0 1 1Рис. 6.17. Схема деления для примера 6.9Рис. 6.17. Схема деления для примера 6.9
Полином обратной связи
Полином обратной связи
Х°
Х°
X1
X1
Выход
Выход
0 0 0 1 0 1 1
0 0 0 1 0 1 1
Рис. 6.17. Схема деления для примера 6.9
Рис. 6.17. Схема деления для примера 6.9
Необходимый регистр сдвига с обратной связью показан на рис. 6.17. Предположим, что первоначально регистр содержит нули. Схема выполнит следующие шаги.
Входная очередь
Номер сдвига
Содержимое регистра
Выход и обратная связь
0001011
0
000
000101
1
100
0
00010
2
НО
0
0001
3
ОН
0
000
4
ОН
1
00
5
111
1
0
6
101
1
—
7
100
1
После четвертого сдвига коэффициенты частного {%}, последовательно поступающие с выхода, выглядят как 1111 или же полином частного имеет вид q(X) =1 + 乂+ №+不・ Ко-
эффициенты остатка {pj имеют вид 10 0, т.е. полином остатка имеет вид р(Х) = 1. Таким образом, схема выполнила следующие вычисления:
Х3 + х5 + хб1 + Х + Х3
= 1+Х + Х? + хЗ+1~-
1+Х + хЗ
- Прямое деление полиномов дает результат, показанный ниже.
Х6 + Х5+ X
К + Х+1
обратная связь после 4-го сдвига —> X6 + X4 + Xобратная связь после 4-го сдвига —> X6 + X4 + X
обратная связь после 4-го сдвига —> X6 + X4 + X
обратная связь после 4-го сдвига —> X6 + X4 + X
регистр после 4-го сдвига т обратная связь после 5~го сдвига т регистр после 5-го Сдвига т обратная связь после 6-го сдвига т регистр после 6-го сдвига т обратная связь после 7-го сдвига т регистр после 7-го сдвига —>
X5
+ Х4
т
т
т
+ х'х?
4
5
6
7
Х' + ХЗ + Х?
х'+ х2 + х
X
X、 x+1
Х3 + Х2 + Х+1
(остаток)
Систематическое кодирование с (л-к)-разрядным регистром сдвига
Как было показано в разделе 6.7.3, кодирование с помощью циклического кода в систематической форме включает в себя вычисление битов четности, как результат деления 曾一*01(%) по модулю g(X),; иными словами, деление смещенного вверх (смещенного вправо) полиномиального сообщения на полиномиальный генератор g(X). Сдвиг вверх приводит к освобождению места для битов четности, которые прибавляются к разрядам сообщения, что в результате дает вектор кода в систематической форме. Сдвиг вверх на 几一R разрядов сообщения является тривиальной операцией и в действительности не выполняется в схеме деления. На самом деле вычисляются только биты четности; затем они помещаются на соответствующие места рядом с битами сообщения. Полином четности ——это остаток от деления на полиномиальный генератор; он находится в регистре после л сдвигов через (л - &)・ разрядный регистр сдвига с обратной связью, показанного на рис. 6.17. Отметим, что первые п-к сдвигов по разрядам ——это просто заполнение регистра. У нас не может появиться никакой обратной связи, пока не будет заполнен крайний справа разряд; следовательно, мы можем сократить цикл деления, загружая входные данные с выхода последнего разряда, как показано на рис. 6.18. Слагаемое обратной связи в крайнем левом разряде является суммой входных данных и крайнего правого разряда. Гарантия создания этой суммы ——обеспечение go = gn^k = 1 для произвольного полиномиального генератора g(X). Соединения схемы обратной связи соответствуют коэффициентам полиномиального генератора, которые записываются в следующем виде:
^x)= \+gix+g^ + ...+gn^x~k~'+^~k-(6.66)
Следующие шаги описывают процедуру кодирования, использующую устройство, изображенное на рис. 6.18.
Переключатель 2
Рис. 6.18. Кодирование с помощью (л — ^-разрядного регистра сдвига
При первых к сдвигах ключ 1 закрыт для передачи битов сообщения в (л - Л)- разрядный регистр сдвига.
Ключ 2 установлен в нижнее положение для передачи битов сообщения на выходной регистр в течение первых к сдвигов.
После передачи Л-го бита сообщения ключ 1 открывается, а ключ 2 переходит в верхнее положение.
При остальных n-k сдвигах происходит очищение кодирующих регистров, биты четности перемещаются на выходной регистр.
Общее число сдвигов равно 几,и содержимое выходного регистра представляет собой полином кодового слова р(Х) +片一*01(}0.
Пример 6.10. Систематическое кодирование циклического кода
Используя регистр сдвига с обратной связью, показанный на рис. 6.18, кодируйте вектор сообщения m = 1 0 1 1 в кодовое слово (7, 4). Полиномиальный генератор g(X) = 1 + Х + ¥.
Решение
ш=1011m(X) = 1 + X2 + X3Х"-4т(Х) =Х3т(Х) =Х3 +Х5 +Х6r-^(X) = 4(Х)8(Х) + p(Х)р(Х) = (X3 + X’ + X6) по модулю (1 +Х + Х3)
Для (л - Л) = 3-разрядного регистра сдвига, показанного на рис. 6.19, действия будут следующими.
Входная очередь
Номер сдвига
Содержимое регистра
Выход и обратная связь
1011
0
ООО
101
1
НО
1
10
2
101
1
1
3
100
0
—
4
100
1
Пусть g(X) = 1 +Х + Х^
Переключатель 2
Рис. 6./9 Пример кодирования циклического кода (7, 4) с помощью (п - к)-разрядного регистра сдвига
После четвертого сдвига ключ 1 открывается, ключ 2 переходит в верхнее положение, а биты четности переходят в выходной регистр. Выходное кодовое слово 15 = 1001011 или, в полиномиальной форме, U(X) =1+Х34-Х54-Хб.
Обнаружение ошибок с помощью (п - к)-разрядного регистра сдвига
Передаваемое кодовое слово может быть искажено помехами, и, следовательно, принятый вектор будет искаженным вариантом переданного кодового слова. Допустим, что передается кодовое слово, имеющее в полиномиальном представлении вид U(X), а принимается вектор, в полиномиальном представлении имеющий вид Z(X). Поскольку U(X) — это полином кодового слова, он должен без остатка делиться на полиномиальный генератор g(X).
U(X) = m(X)g(X)(6.67)
Z(X), искаженную версию U(X), можно представить следующим образом:
Z(X)二 U(X) + е(Х).(6.68)
Здесь е(Х) — полином модели ошибки. Декодер проверяет, является ли Z(X) полиномом кодового слова, т.е. делится ли он на g(X) без остатка. Это осуществляется путем вычисления синдрома принятого полинома. Синдром S(X) равен остатку от деления Z(X) на g(X):
Z(X) = q(X)g(X) + S(X).(6.69)
Здесь S(X) — полином степени п~к-1 или меньше. Соответственно, синдром — это (л — ©-кортеж. Используя уравнения (6.67) и (6.69), получаем следующее:
е(Х) = [m(X) + q(X)J g(X) + S(X).(6.70)
Сравнивая уравнения (6.69) и (6.70), видим, что синдром S(X), полученный как Z(X) по модулю g(X), аналогичен остатку деления е(Х) на g(X). Таким образом, синдром принятого полинома Z(X) содержит информацию, необходимую для исправления модели ошибки. Расчет синдрома выполняется с помощью схемы деления, почти аналогичной схеме кодирования, используемой в передатчике. Пример вычисления синдрома со сдвигом на (л — 无)разрядов регистра приведен на рис. 6.20 с использованием вектора кода, полученного в примере 6.10. В исходном состоянии ключ 1 закрыт, а ключ 2 открыт.
Принятый вектор подается во входной регистр, в котором в исходном состоянии все разряды имеют нулевое значение. После того как весь принятый вектор будет занесен в регистр сдвига, содержимое регистра — это и есть синдром. Теперь ключ 1 открывается, а ключ 2 закрывается, так что вектор синдрома теперь можно извлечь из регистра. Описанная последовательность действий имеет следующий вид.
10 0 10 1110 0 10 11Рис. 6.20. Пример вычисления синдрома с помощью (п - к)-разрядного регистра сдвигаРис. 6.20. Пример вычисления синдрома с помощью (п - к)-разрядного регистра сдвига
10 0 10 11
10 0 10 11
Рис. 6.20. Пример вычисления синдрома с помощью (п - к)-разрядного регистра сдвига
Рис. 6.20. Пример вычисления синдрома с помощью (п - к)-разрядного регистра сдвига
Входная очередь Номер сдвига Содержимое регистра
1001011
0
00
100101
1
100
10010
2
НО
1001
3
ОН
100
4
011
10
5
111
1
6
101
-
7
)000 J Синдром
Если вектор синдрома нулевой, считается, что принятый вектор является правильным кодовым словом. Если синдром отличен от нуля, значит, обнаружена ошибка и принятый вектор ——это искаженное кодовое слово; данная ошибка исправляется путем прибавления к принятому вектору вектора ошибки (указанной синдромом), т.е. аналогично процедуре, описанной в разделе 6.4.8. Этот метод декодирования хорош для простых кодов. Более сложные коды для практического использования требуют применения алгебраических методик.
Известные блочные коды
Коды Хэмминга
Коды Хэмминга (Hamming codes) — это простой класс блочных кодов, которые имеют следующую структуру:
(л, к) = (2т-1,2т~1-т).(л, к) = (2т-1,2т~1-т).(6.71)(6.71)
(л, к) = (2т-1,2т~1-т).
(л, к) = (2т-1,2т~1-т).
(6.71)
(6.71)
где 加= 2,3 Минимальное расстояние этих кодов равно 3, поэтому, согласно
уравнениям (6.44) и (6.47), они способны исправлять все однобитовые ошибки или определять все модели ошибки из двух или малого числа ошибок в блоке. Декодирование с помощью синдромов особенно хорошо подходит к кодам Хэмминга. Фактически синдром можно превратить в двоичный указатель местоположения ошибки [5]. Хотя коды Хэмминга не являются слишком мощными, они принадлежат к очень ограниченному классу блочных кодов, называемых совершенными} их особенности описывались в разделе 6.5.4.
Если предположить, что используется жесткое декодирование, вероятность появления битовой ошибки можно записать с помощью уравнения (6.46):
(6.72)(6.72)
(6.72)
(6.72)
Здесь р — вероятность ошибочного приема канального символа (вероятность перехода в двоичном симметричном канале). Для отдельных кодов коррекции ошибок (таких как коды Хэмминга) вместо уравнения (6.72) мы можем использовать другое эквивалентное уравнение (это уравнение (Г. 16), которое выводится в приложении Г):
Рв^р-р(\-р)п~'. (6.73)
На рис. 6.21 приведен график зависимости вероятности ошибки в декодированном бите от вероятности ошибки в канальном символе, на котором сравниваются разные блочные коды. Для кодов Хэмминга на графике взяты значения 加=3, 4 и 5 или (л,无)=(7, 4), (15,11), (31, 26). Для описания гауссового канала с использованием когерентной демодуляции сигналов BPSK, вероятность ошибки в канальном символе можно выразить через Е,&, как это было сделано в уравнении (4.79):
(6.74)
Вероятность ошибочного приема канального символа, р
Рис. 6.21. Зависимость вероятности битовой ошибки от вероятности ошибки § канальном символе для нескольких блочных кодов
BQ -фнхю 20xx20а SJW-Ф^°ихдито qsoH.LHOdsB
Некодированная передачаКод Хэмминга (7, 4), f = 1Код Хэмминга (15,11), £= 1Некодированная передачаКод Хэмминга (7, 4), f = 1Код Хэмминга (15,11), £= 145678910114567891011Еь/Nq (дБ)Еь/Nq (дБ)d-Lsg 2оттфто^§о^-ф^°sxgsmo qlooHlHodsBd-Lsg 2оттфто^§о^-ф^°sxgsmo qlooHlHodsB
Некодированная передача
Код Хэмминга (7, 4), f = 1
Код Хэмминга (15,11), £= 1
Некодированная передача
Код Хэмминга (7, 4), f = 1
Код Хэмминга (15,11), £= 1
4567891011
4567891011
Еь/Nq (дБ)
Еь/Nq (дБ)
d-Lsg 2оттфто^§о^-ф^°sxgsmo qlooHlHodsB
d-Lsg 2оттфто^§о^-ф^°sxgsmo qlooHlHodsB
Здесь EJNg — отношение энергии кодового символа к спектральной плотности мощности шума, а 0(Х) определено в уравнении (3.43). Чтобы связать EJNq с энергией бита информации на единицу плотности спектрального шума (EJM), используем следующее выражение:
(6.75)
Для кодов Хэмминга уравнение (6.75) принимает следующий вид:
(6.76)
Объединяя уравнения (6.73), (6.74) и (6.76), Рв при когерентной демодуляции сигналов BPSK в гауссовом канале можно выразить как функцию EJNs Результаты для различных типов блочных кодов отображены на рис. 6.22. Для кодов Хэмминга взяты следующие значения (л, Q = (7, 4), (15, 11), (31, 26).
Код Хэмминга (31, 26), t= 1
Расширенный код [олея (24,12), t = 3
КодБХЧ(127,36)Л=15
КодБХЧ(127, 64),/= 10
Рис, 6.22. Зависимость Рв 。掰 EJNg при когерентной демодуляции сигналов BPSK § гауссовом канале для нескольких блочных кодов
Пример 6.11. Вероятность ошибки для модулированных и кодированных сигналов
Кодированный сигнал с модуляцией BFSK передается по гауссовому каналу. Сигнал некогерентно детектируется и жестко декодируется Найдите вероятность ошибки в декодированном бите, если кодирование осуществляется блочным кодом Хэмминга (7, 4), а принятое значение EJNq равно 20.
Решение
Сначала, используя уравнение (6.75), находим £У№.
色- = ±(20) = 11,43
N§ 7
Затем для кодированного некогерентного сигнала BFSK мы можем связать вероятность ошибки в канальном символе с EJNq, подобно тому, как это было сделано в уравнении (4.96).
11,4311,43= 1,6x10-3= 1,6x10-3
11,43
11,43
= 1,6x10-3
= 1,6x10-3
Подставляя этот результат в уравнение (6.73), получаем следующее значение вероятности ошибки в декодированном бите:
Рв^р-р(\ -р)п-1 = 1,6х 10"5.
Расширенный код Голея
Одним из наиболее практичных блочных кодов является двоичный расширенный код Голея (extended Golay code) (24, 12), который образован путем прибавления битов четности к совершенному коду (23, 12), известному как код Голея (Golay code). Эти дополнительные биты повышают минимальное расстояние d^ с 7 до 8, что дает степень кодирования 1/2, реализовать которую проще (с точки зрения системного тактового генератора), чем степень кодирования кода Голея, равную 12/23. Расширенный код Голея значительно мощнее рассмотренного в предыдущем разделе кода Хэмминга. Цена, которую приходится платить за повышение эффективности, заключается в более сложном декодере и, соответственно, более широкой полосе пропускания.
Для расширенного кода Голея ^ = 8, поэтому, исходя из уравнения (6.44), можно сказать, что код гарантирует исправление всех трехбитовых ошибок. Кроме того, декодер можно сконструировать так, чтобы он исправлял некоторые модели с четырьмя ошибками. Поскольку исправить можно только 16,7% моделей с четырьмя ошибками, декодер, для упрощения, обычно реализуется для исправления только трехбитовых моделей ошибки [5]. Если предположить жесткое декодирование, то вероятность битовой ошибки для расширенного кода Голея можно представить как функцию вероятности р ошибки в канальном символе (см. уравнение (6.46)):
График зависимости (6.77) показан на рис. 6.21; вероятность появления ошибки для расширенного кода Голея значительно меньше, чем у кодов Хэмминга. Исходя из уравне-
ний (6.77), (6.74) и (6.75), можно связать Рв с EJM для сигнала BPSK в гауссовом канале с кодированием расширенным кодом Голея. Результаты показаны на рис. 6.22.
Коды БХЧ
Коды Боуза-Чоудхури-Хоквенгема (Вose-Chadhuri-Hocquenghem — ВСН, БХЧ) являются результатом обобщения кодов Хэмминга, которое позволяет исправлять множественные ошибки. Они составляют мощный класс циклических кодов, который обеспечивает достаточную свободу выбора дайны блока, степени кодирования, размеров алфавита и возможностей коррекции ошибок. В табл. 6.4 приводятся наиболее часто употребляемые при создании кодов БХЧ генераторы g(x) [8] с разными значениями л, k к t для блоков длиной до 255. Коэффициенты g(x) представлены восьмеричными числами, оформленными так, что при преобразовании их в двоичные символы крайние правые разряды отвечают коэффициенту нулевой степени в g(x). С помощью табл. 6.4 можно легко проверить свойство циклического кода — полиномиальный генератор имеет порядок n-匕 Коды БХЧ очень важны, поскольку при блоках, длина которых равна порядка несколько сотен, коды БХЧ превосходят своими качествами все другие блочные коды с той же длиной блока и степенью кодирования. В наиболее часто применяемых кодах БХЧ используется двоичный алфавит и блок кодового слова длиной л = 2m - 1, где /и = 3, 4,.
Из названия табл. 6.4 ясно, что показаны генераторы только для примитивных кодов БХЧ. Термин ипримитивныеп (primitive) — это теоретико-числовое понятие, требующее алгебраического рассмотрения [7, 10-11], которое представлено в разделе 8.1.4. На рис. 6.21 и 6.22 изображены графики вероятности ошибки для двух кодов БХЧ: (127, 64) и (127, 36). На рис. 6.21 показана зависимость Рв от вероятности ошибки в канальном символе при жестком декодировании. На рис. 6.22 показана зависимость Рв от E^Ng для когерентно демодулированного сигнала BPSK в гауссовом канале. Кривые на рис. 6.22 выглядят совсем не так, как можно было бы ожидать. Все они имеют одну и ту же длину блока, но большая избыточность кода (127, 36) не дает той эффективности кодирования, какая имеется у менее избыточного кода (127, 64). Известно, что относительно широкий максимум эффективности кодирования, в зависимости от степени кодирования при фиксированном л, для кодов БХЧ находится примерно между степенью 1/3 и 3/4 [12]. Стоит также отметить, что передача по гауссову каналу сильно ухудшается при переходе от очень высоких до очень низких степеней [11].
Таблица 6.4. Генераторы примитивных кодов БХЧ
n k
f g(x)
nk
f
g(x)
74
1 13
255171
11
15416214212342356077061630637
1511
1 23
163
12
7500415510075602551574724514601
7
2 721
155
13
3757513005407665015722506464677633
5
3 2467
147
14
16421301735371655253041653054410117П
3126
1 45
139
15
461401732060175561570722730247453567445
21
2 3551
131
18
2157133314715101512612502774421420241
16
3 107657
65471
11
5 5423325
123
19
12061450522420660037172103265161412262
6
7 313365047
72506267
6357
1 103
115
21
6052666557210024726363640460027635255
51
2 12471
6313472737
45
3 1701317
107
22
2220577232206625631241730023534742017
39
4 166623567
6574750154441
36
5 1033500423
99
23
1065666725347317422274141620157433225
30
6 157464165547
24Ho76432303431
24
7 17323260404441
91
25
6750265030327444172723631724732511075
18
10 1363026512351725
550762720724344561
16
11 6331141367235453
87
26
1101367634147432364352316343071720462
10
13 472622305527250155
06722545273311721317
7
15 5231045543503271737
79
27
6670003563765750002027034420736617462
127 120
1 211
1015326711766541342355
113
2 41567
71
29
2402471052064432151555417211233116320
106
3 11554743
5444250362557643221706035
99
4 3447023271
63
30
1075447505516354432531521735770700366
92
5 624730022327
6111726455267613656702543301
Окончание табл.6.4
n к
f
g(x)
n к
f g(x)
85
6
130704476322273
55
31 7315425203501100133015275306032054325
78
7
262300021661 ЗОН 5
414326755010557044426035473617
71
9
6255010703253127753
47
42 2533542017062646563033041377406233075
64
10
1206534025570773100045
123334145446045005066024552543173
57
11
335265252505705053517721
45
43 1520205605523416113110134637642370156
50
13
54446512523314012421501421
'3670024470762373033202157025051541
43
14
17721772213651227521220574343
37
45 5136330255067007414177447245437530420
36
15
3146074666522075044764574721735
735706174323432347644354737403044003
29
21
403114461367670603667530141176155
29
47 3025715536673071465527064012361377115
22
23
123376070404722522435445626637647043
34224232420117411406025475741040356
15
27
22057042445604554770523013762217604353
5037
8
31
7047264052751030651476224271567733130217
21
55 1256215257060332656001773153607612103
255 247
1
435
22734140565307454252115312161446651
239
2
267543
3473725
231
3
156720665
13
59 4641732005052564544426573714250066004
223
4
75625541375
33067744547656140317467721357026134
215
5
23157564726421
460500547
207
6
16176560567636227
9
63 1572602521747246320103104325535513461
199
7
7633031270420722341
41623672120440745451127661155477055
191
8
2663470176115333714567
61677516057
187
9
52755313540001322236351
179
10
22624710717340432416300455
Таблица 6.4. Генераторы примитивных кодов БХЧ
n
k
f
g(x)
nk
f
g(x)
7
4
1
13
255171
11
15416214212342356077061630637
15
11
1
23
163
12
7500415510075602551574724514601
7
2
721
155
13
3757513005407665015722506464677633
5
3
2467
147
14
1642130173537165525304165305441011711
31
26
1
45
139
15
461401732060175561570722730247453567445
21
2
3551
131
18
2157133314715101512612502774421420241
16
3
107657
65471
11
5
5423325
123
19
12061450522420660037172103265161412262
6
7
313365047
72506267
63
57
1
103
115
21
6052666557210024726363640460027635255
51
2
12471
6313472737
45
3
1701317
107
22
2220577232206625631241730023534742017
39
4
166623567
6574750154441
36
5
1033500423
99
23
1065666725347317422274141620157433225
30
6
157464165547
2411076432303431
24
7
17323260404441
91
25
6750265030327444172723631724732511075
18
10
1363026512351725
550762720724344561
16
11
6331141367235453
87
26
1101367634147432364352316343071720462
10
13
472622305527250155
06722545273311721317
7
15
5231045543503271737
79
27
6670003563765750002027034420736617462
127
120
1
211
1015326711766541342355
113
2
41567
71
29
2402471052064432151555417211233116320
106
3
11554743
5444250362557643221706035
99
4
3447023271
63
30
1075447505516354432531521735770700366
92
5
624730022327
6Ш726455267613656702543301
Окончание табл.6.4
n
k
f g(x)
n k
t
g(x)
85
6 130704476322273
55
31
7315425203501100133015275306032054325
78
7 26230002166130115
414326755010557044426035473617
71
9 6255010703253127753
47
42
2533542017062646563033041377406233075
64
10 1206534025570773100045
123334145446045005066024552543173
57
11 335265252505705053517721
45
43
1520205605523416113110134637642370156
50
13 54446512523314012421501421
3670024470762373033202157025051541
43
14 17721772213651227521220574343
37
45
5136330255067007414177447245437530420
36
15 3146074666522075044764574721735
735706174323432347644354737403044003
29
21 403114461367670603667530141176155
29
47
3025715536673071465527064012361377115
22
23 123376070404722522435445626637647043
34224232420117411406025475741040356
15
27 22057042445604554770523013762217604353
5037
8
31 7047264052751030651476224271567733130217
21
55
1256215257060332656001773153607612103
255
247
1 435
22734140565307454252115312161446651
239
2 267543
3473725
231
3 156720665
13
59
4641732005052564544426573714250066004
223
4 75625541375
33067744547656140317467721357026134
215
5 23157564726421
460500547
207
6 16176560567636227
9
63
1572602521747246320103104325535513461
199
7 7633031270420722341
41623672120440745451127661155477055
191
8 2663470176115333714567
61677516057
187
9 52755313540001322236351
179
10 22624710717340432416300455
На рис. 6.23 показаны расчетные характеристики кодов БХЧ для когерентно демо- дулированного сигнала BPSK с жестким и мягким декодированием. Мягкое декодирование для блочных кодов не применяется из-за своей сложности, хотя оно и дает увеличение эффективности кодирования порядка 2 дБ по сравнению с жестким декодированием. При данной степени кодирования вероятность ошибки при декодировании уменьшается с ростом длины блока л [4]. Таким образом, при данной степени кодирования интересно рассмотреть необходимую длину блока для сравнения характеристик жесткого и мягкого декодирования. На рис. 6.23 все коды показаны со степенью кодирования, равной приблизительно 1/2. Из рисунка [13] видно, что при фиксированной степени кодирования и жестком декодировании кода БХЧ длиной 8九 или более наблюдаются лучшие характеристики, чем при мягком декодировании кода БХЧ длиной п. Существует специальный подкласс кодов БХЧ (которые были разработаны раньше кодов БХЧ), который является недвоичным набором; это коды Рида-Соломона (Reed-Solomon code). Подробнее об этих кодах будет рассказано в разделе 8.1.
10-10 4567810-10 45678Е〃М)(аВ)Е〃М)(аВ)910910Рис. 6.23. Зависимость Рв от Еь/Nq для когерентно Эе- модулируемого сигнала BPSK s гауссовом канале с использованием кодов БХЧ. (Перепечатано с разрешения автора из L. / Weng. ^Soft and Hard Decoding Performance Comparison for BCH Codes ”,Proc. Int. Conf. Commun., 1979t Fig, 5, p. 25.55 © 1979, IEEE.)Рис. 6.23. Зависимость Рв от Еь/Nq для когерентно Эе- модулируемого сигнала BPSK s гауссовом канале с использованием кодов БХЧ. (Перепечатано с разрешения автора из L. / Weng. ^Soft and Hard Decoding Performance Comparison for BCH Codes ”,Proc. Int. Conf. Commun., 1979t Fig, 5, p. 25.55 © 1979, IEEE.)о о о о о 9』-S-Lsg 2отх2оан5^ф^-SNgsmo q-LOOHlHodaBо о о о о 9』-S-Lsg 2отх2оан5^ф^-SNgsmo q-LOOHlHodaB
10-10 45678
10-10 45678
Е〃М)(аВ)
Е〃М)(аВ)
910
910
Рис. 6.23. Зависимость Рв от Еь/Nq для когерентно Эе- модулируемого сигнала BPSK s гауссовом канале с использованием кодов БХЧ. (Перепечатано с разрешения автора из L. / Weng. ^Soft and Hard Decoding Performance Comparison for BCH Codes ”,Proc. Int. Conf. Commun., 1979t Fig, 5, p. 25.55 © 1979, IEEE.)
Рис. 6.23. Зависимость Рв от Еь/Nq для когерентно Эе- модулируемого сигнала BPSK s гауссовом канале с использованием кодов БХЧ. (Перепечатано с разрешения автора из L. / Weng. ^Soft and Hard Decoding Performance Comparison for BCH Codes ”,Proc. Int. Conf. Commun., 1979t Fig, 5, p. 25.55 © 1979, IEEE.)
о о о о о 9』-S-Lsg 2отх2оан5^ф^-SNgsmo q-LOOHlHodaB
о о о о о 9』-S-Lsg 2отх2оан5^ф^-SNgsmo q-LOOHlHodaB
Резюме
В этой главе проанализирована главная задача канального кодирования ——улучшение рабочих характеристик (вероятности ошибки, EJNg или пропускной способности) за счет полосы пропускания. Изучение канального кодирования было разбито на две части: кодирование формы сигнала и структурирован ные п ос л едовательн ости. Кодирование формы сигнала представляет собой преобразование сигналов в усовершенствованные сигналы, которые дают улучшенные пространственные характеристики (по сравнению с исходными сигналами). Структурированные последовательности подразумевают добавление к данным избыточных разрядов, что позволяет обнаруживать и/или исправлять определенные модели ошибки.
Здесь также детально рассмотрены блочные коды. Между кодированием и модуляцией можно провести геометрическую аналогию. Обе процедуры пытаются максимально наполнить пространство сигналов и максимально увеличить расстояние между сигналами в наборе. Из блочных кодов были рассмотрены циклические коды, которые сравнительно легко реализуются с помощью современных технологий интегральных схем. Также было рассмотрено полиномиальное представление кодов и соответствия между полиномиальной структурой, необходимыми алгебраическими операциями и конкретной реализацией таких схем. В заключение были представлены некоторые сведения о самых известных блочных кодах. Другие вопросы, связанные с кодированием, будут рассматриваться в последующих главах. В главе 7 мы обсудим обширный класс сверточных кодов; в главе 8 будут рассмотрены коды Рида-Соломона, каскадные коды и турбокоды; а в главе 9 будет изучено решетчатое кодирование.
Литература
Viterbi A. J. Ол "Coded Phase-Coherent Соттипications. IRE Trans. Space Electron. Telem., vol. SET7, March, 1961, pp. 3-14,
Lindsey W. C. and Simon M. K. Telecommunication Systems Engineering. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1973."
Proakis J. G. Digital Communications. McGraw-Hill Book Company, New York, 1983.
Lin S. and Costello D. J, Jr. Error Control Coding: Fundamentals and Applications. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1983.
Odenwalder J. P. Error Control Coding Handbook. Linkabit Corporation, San Diego, Calif., July, 15, 1976.
Blahut R. E. Theory and Practice of Error Control Codes. Addison-Wesley Publishing Company, Inc., Reading, Mass, 1983.
Peterson W. W. and Weldon E. J. Error Correcting Codes, 2nd ed. The MIT Press, Cambridge, Mass, 1972.
Blahut R. E. Algebraic Fields, Signal Processing and Error Control. Proc. IEEE, vol. 73, May, 1985, pp. 874-893.
Stenbit J. P. Table of Generators for Bose-Chadhuri Codes. IEEE Trans. Inf. Theory, vol. IT10, n. 4, October, 1964, pp. 390-391.
Berlekamp E. R. Algebraic Coding Theory. McGraw-Hill Book Company, New York, 1968.
IL Clark G. C. Jr. and Cain J. B. Error- Correction Coding for Digital Communications. Plenum Press, New York, 1981.
Wozencraft J. M. and Jacobs I. M. Principles of Communication Engineering. John Wiley & Sons, Inc., New York, 1965.
Weng L. J. Soft and Hard Decoding Performance Comparisons for BCH Codes. Proc. Int. Conf Commun., 1979, pp. 25.5.1-25.5.5.
Задачи
Сконструируйте код (л, к) с проверкой на четность, который будет определять все модели, содержащие 1, 3, 5 и 7 ошибочных бит. Найдите значения пики определите вероятность невы- явленной ошибки в блоке, если вероятность ошибки в канальном символа равна 10~2.
Определите вероятность ошибки в сообщении для 12-битовой последовательности данных, кодированной линейным блочным кодом (24, 12). Допустим, что код может исправлять одно- и двухбитовые модели ошибки и что модели ошибки с более чем двумя ошибками не подлежат исправлению. Также предположим, что вероятность ошибки в канальном символе равна 10-3.
Рассмотрим линейный блочный код (127, 92), который может исправлять трехбитовые ошибки.
Чему равна вероятность ошибки в сообщении для некодированного блока из 92 бит, если вероятность ошибки в канальном символе равна 10"?
Чему равна вероятность ошибки для сообщения, кодированного блочным кодом (127, 92), если вероятность ошибки в канальном символе равна 10~3?
Рассчитайте уменьшение вероятности ошибки в сообщении, кодированном линейным блочным кодом (24, 12) с коррекцией двухбитовых ошибок, по сравнению с некодированной передачей. Предположим, что используется когерентная модуляция BPSK и принятое Е,М 二 Ю дБ."
Рассмотрим линейный блочный код (24, 12) с возможностью исправления двухбитовых ошибок. Пусть используется модуляция BFSK, а принятое Е,№= 14 дБ.
Дает ли код какое-либо уменьшение вероятности ошибки в сообщении? Если да, то насколько? Если нет, то почему?
Повторите п. а при EJNq 二 10 дБ.
Телефонная компания применяет кодер типа “лучший из пяти” для некоторых цифровых каналов данных. В такой схеме все биты данных повторяются пять раз, и в приемнике выполняется мажоритарное декодирование сообщения. Если вероятность ошибки в неко- дированном бите составляет 10-3 и используется кодирование ^лучший из пяти", чему равна вероятность ошибки в декодированном бите?
Минимальное расстояние для конкретного линейного блочного кода равно 11. Найдите максимальные возможности кода при исправлении ошибок, максимальные возможности при обнаружении ошибок и максимальные возможности этого кода при коррекции стираний для данной длины блока.
Дается матрица генератора кода (7, 4) следующего вида:
"1
1
1
1
0
0
О'
1
0
1
0
1
0
0
0
1
1
0
0
1
0
1
1
0
0
0
0
1
Найдите все кодовые слова кода.
Найдите проверочную матрицу Н этого кода.
Рассчитайте синдром для принятого вектора 1101101. Правильно ли принят этот вектор?,
Каковы возможности кода при исправлении ошибок?
Каковы возможности кода при обнаружении ошибок?
Рассмотрите линейный блочный код, контрольные уравнения которого имеют следующий вид.
Pi=mi+m2 + 加 &P2 Hmi + 用3 + 切4,Р3 = g + 切2 + 切3,p4Hm2 + 用3 + m4-
Здесь m, — разряды сообщения, ар, — контрольные разряды.
Найдите для этого кода матрицу генератора и проверочную матрицу.
Сколько ошибок может исправить этот код?
Является ли вектор 10101010 кодовым словом?
Является ли вектор 01011100 кодовым словом?
Рассмотрите линейный блочный код, для которого кодовое слово определяется следующим вектором:
LJ = mj + т2 + ш4 4- g, g + т3+ т4 + g, т\+ т2 + т3 + д,用1 + m2 + 用3 + 用4,切1,用2,用3,用4,用5 •
Найдите матрицу генератора.
Найдите проверочную матрицу.
Найдите лД и
Постройте линейный блочный код (л, к)二(5, 2).
Выберите кодовые слова в систематической форме так, чтобы получить максимальное значение dmm.
Найдите для этого набора кодовых слов матрицу генератора.
Рассчитайте проверочную матрицу.
Внесите все и-кортежи в нормальную матрицу.
Каковы возможности этого кода в обнаружении и исправлении ошибок?
Составьте таблицу синдромов для исправимых моделей ошибки.
Рассмотрим код с повторениями (5, 1), содержащий два кодовых слова 00000 и 11111, соответствующих передаче 0 и 1. Составьте нормальную матрицу для этого кода. Будет ли этот код совершенным?
Постройте код (3, 1), способный исправлять все однобитовые модели ошибки. Подберите набор кодовых слов и составьте нормальную матрицу.
Будет ли код (7, 3) совершенным? Будет ли совершенным код (7, 4)? А код (15, 11)? Ответ аргументируйте.
Линейный блочный код (15, 11) можно определить следующей матрицей четности:
0
0
1
1
0
1
0
1
1
0
0
1
0
1
1
0
1
0
1
0
1
1
0
0
0
1
1
1
1
1
1
0
1
1
0
1
1
0
1
1
1
1
1
1
Найдите для этого кода проверочную матрицу.
Укажите образующие элементы классов смежности в нормальной матрице. Является ли этот код совершенным? Обоснуйте свой ответ.
Код (7, 4) может исправить больше ошибок. Является ли он более мощным? Объясните свой ответ.
Сравните оба кода, когда наблюдается пять случайных ошибок в 63 бит.
Исходная информация разбита на 36-битовые сообщения и передается по каналу AWGN с помощью сигналов в модуляции BFSK.
Рассчитайте EJN& необходимое для получения вероятности ошибки в сообщении 10-3, если применяется кодирование без защиты от ошибок.
Пусть при передаче этих сообщений используется линейный блочный код (127, 36). Рассчитайте эффективность кодирования для этого кода при вероятности ошибки в сообщении 10~3. (Подсказка: эффективность кодирования определяется как разность между требуемым EJ№ без кодирования и EJ№ с кодированием.)
а) Пусть последовательность данных кодируется кодом БХЧ (127, 64), а затем модулируется .когерентной 16-арной схемой PSK. Если принятое EJ№ равно 10 дБ, чему равны вероятность ошибки в принятом символе, вероятность ошибки в кодовом бите (предполагается, что для присвоения символам битового значения используется код Грея) и вероятность ошибки в информационном бите.
Для той же вероятности ошибки в информационном бите, которая была найдена в п. а, определите требуемое значение EJNg, если модуляция в п. а заменена на когерентную ортогональную 16-арную FSK. Объясните отличия.
В сообщении содержится текст на английском языке (предполагается, что каждое слово в сообщении содержит шесть букв). Каждая буква кодируется 7-битовым символом ASCII. Таким образом, каждое слово текста представляется 42-битовой последовательностью. Сообщение передается по каналу с вероятностью ошибки в символе 10~3.
Какова вероятность того, что слово будет передано с ошибкой?
Если применяется код с тройным повторением каждой буквы, а приемник осуществляет мажоритарное декодирование, чему равна вероятность появления ошибки в декодированном слове?
Если для кодирования каждого 42-битового слова применяется код БХЧ (126, 42) с возможностью исправления ошибок с £ = 14, то какова будет вероятность появления ошибки в декодированном слове?
В реальной системе не совсем явно можно сравнить характеристики кодированной и неко- дированной вероятностей ошибки в сообщении, используя фиксированную вероятность ошибочной передачи канального символа, поскольку это предполагает фиксированный уровень принятого Е,№ для любого способа кодирования (в том числе и без кодирования). Поэтому повторите пп. а—в при условии, что вероятность ошибочной передачи ⑷ нального символа определяется уровнем принятого EJNq, равного 12 дБ, пце EJN& — это отношение энергии информационного бита к спектральной плотности шума. Предположим, что скорость передачи информации одинакова для всех типов кодирования и для системы без кодирования. Также допустим, что используется некогерентная ортогональная модуляция FSK, а в канапе присутствует шум AWGN.
Обсудите относительные возможности надежной работы описанных выше схем кодирования при двух условиях — фиксированная вероятность ошибки в канальном символе и фиксированное отношение EJN* В каком случае код с повторением может дать повышение достоверности передачи? В каком случае достоверность снизится?
Последовательность блоков данных из пяти бит с помощью матрицы Адамара преобразуется в ортогонально кодированную последовательность. Когерентное детектирование осуществляется в течение периода передачи кодового слова, как показано на рис. 6.5. Считая Рв = Ю'\ рассчитайте эффективность кодирования для побитовой передачи данных с использованием модуляции BPS К.
Для кода (8, 2), описанного в разделе 6.6.3, проверьте правильность величин матрицы генератора, проверочной матрицы и векторов синдромов для каждого класса смежности 1—10.
Составьте схему на основе логических элементов исключающего ИЛИ и И, аналогичную схеме на рис. 6.12, исправляющую все однобитовые модели ошибки кода (8, 2), определяемые образующими элементами классов смежности 2—9, показанными на рис. 6.15.
Подробно объясните возможность составления схемы на основе логических элементов исключающего ИЛИ и И (аналогичной схеме на рис. 6.12), исправляющей все одно- и двухбитовые модели ошибки кода (8, 2) и обнаруживающей трехбитовые модели (образующие элементы классов смежности или строки 38—64).
Проверьте, что все коды БХЧ длиной п = 31, показанные в табл. 6.4, удовлетворяют условиям пределов Хэмминга и Плоткина.
При кодировании нулевого блока сообщения в результате получается нулевое кодовое слово. Обычно такую последовательность нулей передавать нежелательно. В одном методе циклического кодирования при такой передаче разряды регистра сдвига предварительно (до кодирования) заполняются единицами, а не нулями, как обычно. Получаемая в результате мпсевдO4eTHOCTbw гарантированно содержит некоторое количество единиц. В декодере перед началом декодирования производится обратная операция. Постройте общую схему для инверсной обработки псевдочетных битов в каком-либо циклическом декодере. Воспользуйтесь кодером БХЧ (7, 4), заполненным единицами для кодирования сообщения 1011 (самым первым является крайний правый бит). Затем покажите, что составленная вами инверсная схема позволяет получить правильное декодированное сообщение.
а) В условиях задачи 6.21 кодируйте в систематической форме последовательность сообщения 11011, воспользовавшись полиномиальным генератором для циклического кода (15, 5). Найдите результирующий полином кодового слова. Какой особенностью характеризуется степень полиномиального генератора?
Пусть принятое кодовое слово искажено моделью ошибки е(Х) = X8 4- X10 4- X”. Найдите полином искаженного кодового слова.
Исходя из полинома принятого вектора и полиномиального генератора найдите полином синдрома.
Исходя из полинома модели ошибки и полиномиального генератора найдите полином синдрома и убедитесь, что это тот же синдром, что и найденный в п. в.
Объясните, почему в пп. виг должен получиться одинаковый результат.
Используя свойство нормальной матрицы линейного блочного кода (15, 5), найдите максимальное количество исправлений ошибок, которое может выполнить код с данными параметрами. Является ли код (15, 5) совершенным?
Если мы хотим применить циклический код (15, 5) для одновременного исправления двух стираний и сохранить исправление ошибок, насколько придется пожертвовать возможностью исправления ошибок?
Вопросы
Опишите четыре типа компромиссов, которые могут быть достигнуты при использовании кода коррекции ошибок (см. раздел 6.3.4).
В системах связи реального времени за получаемую с помощью избыточности эффективность кодирования приходится платить полосой пропускания. Чем приходится жертвовать за полученную эффективность кодирования в системах связи, не связанных с временем (см. раздел 6.3.4.2)?
В системах связи реального времени увеличение избыточности означает повышение скорости передачи сигналов, меньшую энергию на канальный символ и больше ошибок на выходе демодулятора. Объясните, как на фоне такого ухудшения характеристик достигается эффективность кодирования (см. пример 6.2).
Почему эффективность традиционных кодов коррекции ошибок снижается при низких значениях Е〃№ (см. раздел 6.346)?
Опишите процесс проверки с использованием синдромов, обнаружения ошибки и ее исправления в контексте примера из области медицины (см. раздел 6.484).
Определите место нормальной матрицы в понимании блочного кода и оценке его возможностей (см. раздел 6.6.5).
Канальное кодированиечасть 2
Символысообщений
Источникинформации
От другихисточников
Канальныесимволы
^STHSOn-фс
^^ ed-Lxem
% eHHedsrmEd 纟
as^-a^502 smooo^oc
as^-a^sosSXOJ&CSS
Цифровой видеосигнал
9/(0
2(1)
XHHnendu
HHtleenledxoH4и as^a^&020^
OSTSOn-stoHO^
as^ixo^xxso
z<632zzzzzxехиньоюиosxson-s§^////////\xxx\?
dHHEBOdnlEndoe
Цифровойвход, т.
Цифровойвыход, т(
^^| Необязательный элемент
口Необходимый элемент
Канальные .,символы
Другимадресатам
勿 аиневос!фит畳 勿
dHHEBOdnlEndoe
Получательинформации
Символысообщений
В этой главе рассматривается сверточное кодирование. В главе 6 обсуждались основы линейных блочных кодов, которые описываются двумя целыми числами, и и Л, и полиномиальным или матричным генератором. Целое число к указывает на число бит данных, которые образуют вход блочного кодера. Целое число п — это суммарное количество разрядов в соответствующем кодовом слове на выходе кодера. Особенностью линейного блочного кода является то, что каждый из и-кортежей кодовых слов однозначно определяется Л-кортежем входного сообщения. Отношение kin, называемое степенью кодирования кода (code rate), является мерой добавленной избыточности. Сверточный код описывается тремя целыми числами 〃,к к К, где отношение kin имеет такое же значение степени кодирования (информация, приходящаяся на закодированный бит), как и для блочного кода; однако п не определяет длину блока или кодового слова, как это было в блочных кодах. Целое число К является параметром, называемым длиной кодового ограничения (constraint length); оно указывает число разрядов)t-кортежа в кодирующем регистре сдвига. Важная особенность сверточных кодов, в отличие от блочных, состоит в том, что кодер имеет память ——л-кортежи, получаемые при сверточном кодировании, являются функцией не только одного входного Л-кортежа, но и предыдущих К - 1 входных к- кортежей. На практике лик — это небольшие целые числа, а К изменяется с целью контроля мощности и сложности кода.
Сверточное кодирование
На рис. 1.2 представлена типичная функциональная схема системы цифровой связи. Разновидность такой схемы, относящаяся, в первую очередь, к сверточному кодирова- нию/декодированию и модуляции/демодуляции, показана на рис. 7.1. Исходное сообщение на входе обозначается последовательностью т= т2,…,где mt ——двоичный знак (бит), a i — индекс времени. Если быть точным, то злементы m следовало бы дополнять индексом члена класса (например, для бинарного кода, 1 или 0) и индексом времени. Однако в этой главе для простоты будет использоваться только индекс, обозначающий время (или расположение элемента внутри последовательности). Мы будем предполагать, что все т『равновероятно равны единице или нулю и независимы между собой. Будучи независимой, последовательность битов нуждается в некоторой избыточности, т.е. знание о бите т, не дает никакой информации о бите т} (при i 扌力.Кодер преобразует каждую последовательность m в уникальную последовательность кодовых слов U = G(m). Даже несмотря на то что последовательность m однозначно определяет последовательность U, ключевой особенностью сверточных кодов является то, что данный ^-кортеж внутри m не однозначно определяет связанные с ним л-кортежи внутри U, поскольку кодирование каждого из ^-кортежей является функцией не только ^-кортежей, но и предыдущих К-1 к- кортежей. Последовательность U можно разделить на последовательность кодовых слов: U == G, 3,…,Uh ... . Каждое кодовое слово U* состоит из двоичных кодовых символов, часто называемых канальными символами, канальными битами, или битами кода; в отличие от битов входного сообщения, кодовые символы не являются независимыми.
4CR4CRВ типичных системах связи последовательность кодовых слов U модулируется сигналом 5(/). В ходе передачи сигнал искажается шумом, в результате чего, как показано на рис. 7.1, получается сигнал s(t) и демодулированная последовательность Z = Zi,
4CR
4CR
Гсааа "7 Wauanjuca кпп1лпП1эаи1ла' uaCTJ 9
厶,…,Zj9 ... . Задача декодера состоит в получении оценки 血=腐,阶2,・一,而订・・.исходной последовательности сообщения с помощью полученной последовательности Z и априорных знаний о процедуре кодирования.
■ где Z/=Z[厶…,引,…z^
И 引一 ЭТО/-Й символ кодового слова 乙 на выходе демодулятора
Рис. 7.1. Кодирование/декодирование 以 модуляция/демодуляция в канале связи
Обычный сверточный кодер, показанный на рис. 7.2, реализуется с ^-разрядным регистром сдвига и и сумматорами по модулю 2, где К ——длина кодового ограничения. Длина кодового ограничения — это количество ^-битовых сдвигов, после которых один информационный бит может повлиять на выходной сигнал кодера. В каждый момент времени на место первых к разрядов регистра перемещаются к новых бит; все биты в регистре смещаются на к разрядов вправо, и выходные данные п сумматоров последовательно дискретизируются, давая, в результате, биты кода. Затем эти символы кода используются модулятором для формирования сигналов, которые будут переданы по каналу. Поскольку для каждой входной группы из k бит сообщения имеется п бит кода, степень кодирования равна к/п бит сообщения на бит кода, где к<п.
m ~ 加1, п?2, >>> t ди;,…Входная последовательность (сдвигается на d позиций за один такт)m ~ 加1, п?2, >>> t ди;,…Входная последовательность (сдвигается на d позиций за один такт)1 2 3... кК1 2 3... кК「Ае U尸%…и川一/-я ветвь кодовых слов屮一/・й двоичный кодовыйсимвол кодового слова 5「Ае U尸%…и川一/-я ветвь кодовых слов屮一/・й двоичный кодовыйсимвол кодового слова 5Рис. 7.2. Сверточный кодер с длиной кодового ограничения К и степенью кодирования к/пРис. 7.2. Сверточный кодер с длиной кодового ограничения К и степенью кодирования к/п
m ~ 加1, п?2, >>> t ди;,…
Входная последовательность (сдвигается на d позиций за один такт)
m ~ 加1, п?2, >>> t ди;,…
Входная последовательность (сдвигается на d позиций за один такт)
1 2 3... кК
1 2 3... кК
「Ае U尸%…и川一
/-я ветвь кодовых слов
屮一/・й двоичный кодовый
символ кодового слова 5
「Ае U尸%…и川一
/-я ветвь кодовых слов
屮一/・й двоичный кодовый
символ кодового слова 5
Рис. 7.2. Сверточный кодер с длиной кодового ограничения К и степенью кодирования к/п
Рис. 7.2. Сверточный кодер с длиной кодового ограничения К и степенью кодирования к/п
Мы будем рассматривать только наиболее часто используемые двоичные сверточные кодеры, для которых % = 1, т.е. те кодирующие устройства, в которых биты сообщения сдвигаются по одному биту за раз, хотя обобщение на алфавиты более высоких порядков не вызывает никаких затруднений [1, 2]. Для кодера с Л = 1, за Z-й момент времени бит сообщения т『будет перемещен на место первого разряда регистра сдвига; все предыдущие биты в регистре будут смещены на один разряд вправо, а выходной сигнал п сумматоров будет последовательно оцифрован и передан. Поскольку для каждого бита сообщения имеется п бит кода, степень кодирования равна Уп. Имеющиеся в момент времени % п кодовых символов составляют i-e кодовое слово ветви, и, = ulh 〃2〃 …,〃山,где ил (/ - 1, 2, ..., n) — это 户й кодовый символ, принадлежащий i-му кодовому слову ветви. Отметим, что для кодера со степенью кодирования 1/〃, кК- разрядный регистр сдвига для простоты можно называть /f-разрядным регистром, а длину кодового ограничения К, которая выражается в единицах разрядов ^-кортежей, можно именовать длиной кодового ограничения в битах.
Представление сверточного кодера
Чтобы иметь возможность описывать сверточный код, необходимо определить кодирующую функцию G(m) так, чтобы по данной входной последовательности m можно было быстро вычислить выходную последовательность U. Для реализации сверточного кодирования используется несколько методов; наиболее распространенными из них являются графическая связь, векторы, полиномы связи, диаграмма состояния, древовидная и решетчатая диаграммы. Все они рассматриваются ниже.
Представление связи
При обсуждении сверточных кодеров в качестве модели будем использовать сверточный кодер, показанный на рис. 7.3. На этом рисунке изображен сверточный кодер (2, 1) с длиной кодового ограничения К = 3. В нем имеется п-2 сумматора по модулю 2; следовательно, степень кодирования кода kin равна 1/2. При каждом поступлении бит помещается в крайний левый разряд, а биты регистра смещаются на одну позицию вправо. Затем коммутатор на выходе дискретизирует выходы всех сумматоров по модулю 2 (т.е. сначала верхний сумматор, затем нижний), в результате чего формируются пары кодовых символов, образующих кодовое слово, связанное с только что поступившим битом. Это выполняется для каждого входного бита. Выбор связи между сумматорами и разрядами регистра влияет на характеристики кода. Всякое изменение в выборе связей приводит в результате к различным кодам. Связь, конечно же, выбирается и изменяется не произвольным образом. Задача выбора связей, дающая оптимальные дистанционные свойства, сложна и в общем случае не решается; однако для всех значений длины кодового ограничения, меньших 20, с помощью компьютеров были найдены хорошие коды [3—5].
В отличие от блочных кодов, имеющих фиксированную длину слова п, в сверточных кодах нет определенного размера блока. Однако с помощью периодического отбрасывания сверточным кодам часто принудительно придают блочную структуру. Это требует некоторого количества нулевых разрядов, присоединенных к концу входной последовательности данных, которые служат для очистки (или промывки) регистра сдвига от бит данных. Поскольку добавленные нули не несут дополнительной инфор-
Первый кодовый символПервый кодовый символВходной битВходной битмации, эффективная степень кодирования будет ниже kin. Чтобы степень кодирования оставалась близкой к kin, период отбрасывания чаще всего делают настолько большим, насколько это возможно.
Первый кодовый символ
Первый кодовый символ
Входной бит
Входной бит
Выходное кодовое слово
Второй кодовый символ
Рис, 7,3. Сверточный кодер (степень кодирования 1/2, К = 3)
Один из способов реализации кодера заключается в определении п векторов связи, по одному на каждый из п сумматоров по модулю 2. Каждый вектор имеет размерность К и описывает связь регистра сдвига кодера с соответствующим сумматором по модулю 2. Единица на(-Й позиции вектора указывает на то, что соответствующий разряд в регистре сдвига связан с сумматором по модулю 2, а нуль в данной позиции указывает, что связи между разрядом и сумматором по модулю 2 не существует. Дяя кодера на рис. 7.3 можно записать вектор связи gi дяя верхних связей, а 散一для нижних.
g尸111g2=10 1
Предположим теперь, что вектор сообщения m = 1 0 1 закодирован с использованием сверточного кода и кодера, показанного на рис. 7.3. Введены три бита сообщения, по одному в момент времени 厶,/2 и /3, как показано на рис. 7.4. Затем для очистки регистра в моменты времени 〃 и “ введены (К 一 1) = 2 нуля, что в результате приводит к смещению конечного участка на всю длину регистра. Последовательность на выходе выглядит следующим образом: 1 1 10 0 0 10 1 1, где крайний левый символ представляет первую передачу. Для декодирования сообщения нужна полная последовательность на выходе (включающая кодовые символы). Для удаления сообщения из кодера требуется на единицу меньше нулей, чем имеется разрядов в регистре, или К - 1 очищенных бит. В момент времени г6 показан нулевой выход, это должно дать читателю возможность убедиться в том, что в момент времени “ регистр устанавливается в исходное состояние. Таким образом, в момент времени /6 уже можно передавать новое сообщение.
Реакция кодера на импульсное возмущение
Мы можем описать кодер через его импульсную характеристику, т.е. в виде отклика кодера на единичный проходящий бит. Рассмотрим содержимое регистра (рис. 7.3) при прохождении через него двоичной- единицы.
m = 101 —T Кодер |►- U
Выходная последовательность: 11 10 00 10 11
Рис. 7.4. Сверточное кодирование последовательности сообщения со степенью кодирования 1/2 кодером с К=3,
Кодовое слово ветви
Содержимое регистра и;叱
10011
0101о
00111
Входная последовательность10 0
Выходная последовательность11 10 11
Последовательность на выходе при единице на входе называется откликом кодера на импульсное возмущение, или его импульсной характеристикой. Для входной последовательности m = 1 0 1 данные на выходе могут быть найдены путем суперпозиции или линейного сложения смещенных во времени входных uимпульсов*\
Вход, т
Выход
1
11
10
11
0
00
00
00
1
11
10
11
Сумма по модулю 2
11
10
00
10
11
Обратите внимание на то, что эти данные на выходе такие же, как и на рис. 7.4, что указывает на линейность сверточных кодов — точно так же как и в блочных кодах в главе 6. Название сверточный кодер (convolutional encoder) возникло именно вследствие этого свойства генерации данных на выходе с помощью линейного сложения (или свертки) смещенных во времени импульсов последовательности на входе с импульсной характеристикой кодера. Такие устройства часто описываются с помощью матричного генератора бесконечного порядка [6].
Отметим, что в рассмотренном выше примере входной последовательности из 3 бит и последовательности на выходе из 10 бит эффективная степень кодирования составляет Л/л = 3/10, что значительно меньше величины 1/2, которую можно было бы ожидать, зная, что каждый бит данных на входе порождает пару канальных битов на выходе. Причина этого заключается в том, что финальные биты данных нужно провести через кодер. Все канальные биты на выходе требуются в процессе декодирования. Если бы сообщение было длиннее, скажем 300 бит, последовательность кодовых слов на выходе содержала бы 640 бит и значение для степени кодирования кода 300/640 было бы значительно ближе к 1/2.
Полиномиальное представление
Иногда связи кодера описываются с помощью полиномиального генератора, аналогичного используемому в главе 6 для описания реализации обратной связи регистра сдвига циклических кодов. Сверточный кодер можно представить в виде набора из л полиномиальных генераторов, по одному для каждого из л сумматоров по модулю 2. Каждый полином имеет порядок К - 1 или меньше и описывает связь кодирующего регистра сдвига с соответствующим сумматором по модулю 2, почти так же как и вектор связи. Коэффициенты возле каждого слагаемого полинома порядка (К - 1) равны либо 1, либо 0, в зависимости от того, имеется ли связь между регистром сдвига и сумматором по модулю 2. Для кодера на рис 7.3
можно записать полиномиальный генератор g^X) для верхних связей и g2(X)— для нижних.
g,(X)= 1+Х + Х2g2(X) = l+X2
Здесь слагаемое самого нижнего порядка в полиноме соответствует входному разряду регистра. Выходная п оследо вате л ьность находится следующим образом:
U(X) = m(X)gi(X) чередуется с m(X)g2(X).
Прежде всего, выразим вектор сообщения m = 1 0 1 в виде полинома, т.е. ш(Х) = 1 + X2. Для очистки регистра мы снова будем предполагать использование нулей, следующих за битами сообщения. Тогда выходящий полином U(X), или выходящая последовав тельность U кодера (рис. 7.3) для входного сообщения m может быть найдена следующим образом:
m(X)gi(X)=(1+X2)(1+X + X2)=1+X +X3 + K
m(X)g2(X)二(1+Х2)(1+х2)=1+К
m(X)g;(X)=1+"¥+—OX2+ X3+一审
m(X)g2(X)=1+ OX +0X2+охз+X4
U(X)=(1,D+ (1,0)厂「0,0*+ (1,0用+(1,1)犬
U= 1110001011
В этом примере мы начали обсуждение с того, что сверточный кодер можно трактовать как набор регистров сдвига циклического кода. Мы представили кодер в виде полиномиальных генераторов, с помощью которых описываются циклические коды. Однако мы пришли к той же последовательности на выходе, что и на рис. 7.4, и к той же, что и в предыдущем разделе, полученной при описании реакции на импульсное возмущение. (Чтобы иметь лучшее представление о структуре сверточного кода в контексте линейной последовательной схемы, обратитесь к работе [7].)
Представление состояния и диаграмма состояний
Сверточный кодер принадлежит классу устройств, известных как конечный автомат (finite-state machine). Это общее название дано системам, обладающим памятью о прошедших сигналах. Прилагательное конечный показывает, что существует ограниченное число состояний, которое может возникнуть в системе. Что имеется в виду под состоянием (state) в системах с конечным его числом? В более общем смысле состояние включает наименьшее количество информации, на основе которой вместе с текущими входными данными можно определить данные на выходе системы. Состояние дает некоторое представление о прошлых событиях (сигналах) и об ограниченном наборе возможных выходных данных в будущем. Будущие состояния ограничиваются прошлыми состояниями. Для сверточного кода со степенью кодирования 1/п состояние представлено содержимым К - 1 крайних правых разрядов (рис. 7.4). Знание состояния плюс знание следующих данных на входе является необходимым и достаточным условием для определения данных на выходе. Итак, пусть состояние кодера в момент времени % определяется как Х, = т, - 1, т, - 2, ..., mt - К ^ I. ±・я ветвь кодовых слов U, полностью определяется состоянием X)и введенными в настоящее время битами т» таким обра-
зом, состояние Х( описывает предысторию кодера для определения данных на его выходе. Состояния кодера считаются Марковскими в том смысле, что вероятность Р(Х; + 1|Х(, ..., Хо) нахождения в состоянии X, + 1, определяемая всеми предыдущими состояниями, зависит только от самого последнего состояния X” т.е. она равна Р(Х + 1|Х().
Одним из способов представления простых кодирующих устройств является диаграмма состояния (state diagram); такое представление кодера, изображенного на рис. 7.3, показано на рис. 7.5. Состояния, показанные в рамках диаграммы, представляют собой возможное содержимое К - 1 крайних правых разрядов регистра, а пути между состояниями — кодовые слова ветвей на выходе, являютиесй результатом переходов между такими состояниями. Состояния регистра выбраны следующими: а = 00, b = 10, с = 01 и J = 11; диаграмма, показанная на рис. 7.5, иллюстрирует все возможные смены состояний для кодера, показанного на рис. 7.3. Существует всего два исходящих из каждого состояния перехода, соответствующие двум возможным входным битам. Далее для каждого пути между состояниями записано кодовое слово на выходе, связанное с переходами между состояниями. При изображении путей, сплошной линией принято обозначать путь, связанный с нулевым входным битом, а пунктирной линией ——путь, связанный с единичным входным битом. Отметим, что за один переход невозможно перейти из данного состояния в любое произвольное. Так как за единицу времени перемещается только один бит, существует только два возможных перехода между состояниями, в которые регистр может переходить за время прохождения каждого бита. Например, если состояние кодера ——00, при следующем смещении возможно возникновение только состояний 00 или 10.
00
Входной бит 1
fo
Рис 75. Диаграмма состояний кодера (степень кодирования 1/2, К= 3)
Пример 7Л. Сверточное кодирование
Для кодера, показанного на рис. 7.3, найдите изменение состояний и результирующую последовательность кодовых слов U для последовательности сообщений m = 1 10 1 1, за которой следует К - 1-2 нуля для очистки регистра. Предполагается, что в исходном состоянии регистр содержит одни нули
Решение
Кодовое слово ветви в момент времени 左
Входные биты, mi
СодержимоеСостояние вСостояние в砲也
регистрамоментмомент
времени 厶времени 厶+〔
1
1
0
1 .
1
0
0
ООО0000—
1 00001 011
1 1 01 01 101
0 1 11 10 1-01
1 0 10 11 001
1 1 01 01 101
0 1 11 10 101
0010 10011
Последовательность на выходе U = 1 1 0 1 0 1 0 0 0 1 0 1 1 1
Пример 7.2, Сверточное кодирование
В примере 7.1 исходное содержимое регистра ——все нули. Это эквивалентно тому, что данной последовательности на входе предшествовали два нулевых бита (кодирование является функцией настоящих информационных бит и К - 1 предыдущих бит). Повторите задание примера 7.1, предполагая, что данной последовательности предшествовали два единичных бита, и убедитесь, что теперь последовательность кодовых слов U для входной последовательности m = 1 1 0 1 1 отличается от последовательности, найденной в примере 7.1.
Решение
Запись “X” обозначает “неизвестно”.
Кодовое слово ветви
в момент времени 厶
Входные биты, т.
СодержимоеСостояниевСостояние в孤】收
регистрамоментмомент
времени /*■времени ^+1
1 1 0
1 1
0 0
1 1 х1 х1 1——
1 1 11 11 110
1 1 11 11 110
0 1 11 10 101
10 10 11 000
1 1 01 01 101
0 1 11 10 10〕1
0010 10011
Последовательность на выходе U = 1 0 1 0 0 1 00 0 1 0 1 1 1
Сравнивая эти результаты с результатами из примера 7.1, можно видеть, что каждое кодовое слово выходной последовательности U является функцией не только входного бита, но и предыдущих К -1 бит.
7-2.3. Древовидные диаграммы
Несмотря на то что диаграммы состояний полностью описывают кодер, по сути, их нельзя использовать для легкого отслеживания переходов кодера в зависимости от времени, поскольку диаграмма не представляет динамики изменений. Древовидная диаграмма (tree diagram) прибавляет к диаграмме состояния временное измерение. Древовидная диаграмма сверточного кодера, показанного на рис. 7.3, изображена на рис. 7.6. В каждый последующий момент прохождения входного бита процедура кодирования может быть описана с помощью перемещения по диаграмме слева направо, причем каждая ветвь дерева описывает кодовое слово на выходе. Правило ветвления для нахождения последовательности кодовых слов следующее: если входным битом является нуль, то он связывается со словом, которое находится путем перемещения в следующую (по направлению вверх) правую ветвь; если входной бит — это единица, то кодовое слово находится путем перемещения в следующую (по направлению вниз) правую ветвь. Предполагается, что первоначально кодер содержал одни нули. Диаграмма показывает, что если первым входным битом был нуль, то кодовым словом ветви на выходе будет 00, а если первым входным битом была единица, то кодовым словом на выходе будет 11. Аналогично, если первым входным битом была единица, а вторым — нуль, на выходе вторым словом ветви будет 10. Если первым входным битом была единица и вторым входным битом была единица, вторым кодовым словом на выходе будет 01. Следуя этой процедуре, видим, что входная последовательность 110 11 представляется жирной линией, нарисованной на древовидной диаграмме (рис. 7.6). Этот путь соответствует выходной последовательности кодовых слов 110101000 1.
Добавленное измерение времени в древовидной диаграмме (по сравнению с диаграммой состояния) допускает динамическое описание кодера как функции конкретной входной последовательности. Однако заметили ли вы, что при попытке описания с помощью древовидной диаграммы последовательности произвольной длины возникает проблема? Число ответвлений растет как 2匕 где L — это количество кодовых слов ветвей в последовательности. При большом L вы бы очень быстро исписали бумагу и исчерпали терпение.
Решетчатая диаграмма
Исследование древовидной диаграммы на рис. 7.6 показывает, что в этом примере после третьего ветвления в момент времени г4 структура повторяется (в общем случае древовидная структура повторяется после К ответвлений^ где К ——длина кодового ограничения). Пометим каждый узел в дереве (рис. 7.6), ставя в соответствие четыре возможных состояния в регистре сдвига: а = 00, b = 10, с = 01 и J = 11. Первое ветвление древовидной структуры в момент времени t{ дает пару узлов, помеченных как а и Ь. При каждом последующем ветвлении количество узлов удваивается. Второе ветвление в момент времени 攵 дает в результате четыре узла, помеченных как а, Ь, с и d. После третьего ветвления всего имеется восемь узлов: два ——〃, два — 6, два — с к два — d.
Рис. 7.6. Древовидное представление кодера (степень кодирования 1/2, К= 3)
Можно видеть, что все ветви выходят из двух узлов одного и того же состояния, образуя идентичные ветви последовательностей кодовых слов. В этот момент дерево делится на идентичные верхнюю и нижнюю части. Смысл этого становится яснее после рассмотрения кодера, изображенного на рис. 7.3. Когда четвертый входной бит входит в кодер слева, первый входной бит справа выбрасывается и больше не влияет на кодовые слова на выходе. Следовательно, входные последовательности 1 0 0 х у... и 0 0 0 х у..., где крайний левый бит является самым ранним, после (К = 3)-го ветвления генерируют одинаковые кодовые слова ветвей. Это означает, что любые состояния, имеющие одинаковую метку в один и тот же момент t„ можно соединить, поскольку все последующие
пути будут неразличимы. Если мы проделаем это для древовидной структуры, показанной на рис. 7.6, получим иную диаграмму, называемую решетчатой. Решетчатая диаграмма, которая использует повторяющуюся структуру, дает более удобное описание кодера, по сравнению с древовидной диаграммой. Решетчатая диаграмма для сверточного кодера, изображенного на рис. 7.3, показана на рис. 7.7
Условные обозначения Входной бит О Входной бит 1
Рис. ZZ Решетчатая диаграмма кодера (степень кодирования 1/2, К= 3)
При изображении решетчатой диаграммы мы воспользовались теми же условными обозначениями, что и для диаграммы состояния: сплошная линия обозначает выходные данные, генерируемые входным нулевым битом, а пунктирная — выходные данные, генерируемые входным единичным битом. Узлы решетки представляют состояния кодера; первый ряд узлов соответствует состоянию а =00, второй и последующие —— состояниям 6 = 10, с = 01 и J = 11. В каждый момент времени для представления 2^-1 возможных состояний кодера решетка требует 2"-】 узлов. В нашем примере после достижения глубины решетки, равной трем (в момент времени 〃),замечаем, что решетка имеет фиксированную периодическую структуру. В общем случае фиксированная структура реализуется после достижения глубины К. Следовательно, с этого момента в каждое состояние можно войти из любого из двух предыдущих состояний. Также из каждого состояния можно перейти в одно из двух состояний. Из двух исходящих ветвей одна соответствует нулевому входному биту, а другая ——единичному входному биту. На рис. 7.7 кодовые слова на выходе соответствуют переходам между состояниями, показанными как метки на ветвях решетки.
Один столбец временного интервала сформировавшейся решетчатой структуры кодирования полностью определяет код. Несколько столбцов показаны исключительно для визуализации последовательности кодовых символов как функции времени. Состояние сверточного кодера представлено содержанием крайних правых К- 1 разрядов в регистре кодера. Некоторые авторы описывают состояние с помощью крайних левых К—1 разрядов. Какое описание правильно? Они оба верны. Каждый переход имеет начальное и конечное состояние. Крайние правые К - 1 разрядов описывают начальное состояние для текущих входных данных, которые находятся в крайнем левом разряде (степень кодирования предполагается равной 1/п). Крайние левые К~1
разрядов являются конечным состоянием для такого перехода. Последовательность кодовых символов характеризуется N ветвями (что представляет N бит данных), занимающими ^ интервалов времени. Она связана с конкретным состоянием в каждый из N + 1 интервалов времени (от начала до конца). Таким образом, мы запускаем биты в моменты времени 厶,&,…,^ и интересуемся метрикой состояния в моменты времени 厶,灰,一,f%+i・ Здесь использовано следующее условие: текущий бит располагается в крайнем левом разряде, а крайние правые К- 1 разрядов стартуют из состояния со всеми нулями. Этот момент времени обозначим как начальное время, ”. Время завершения последнего перехода обозначим как время прекращения работы,
Формулировка задачи сверточного кодирования
Декодирование по методу максимального правдоподобия
Если все входные последовательности сообщений равновероятны, минимальная вероятность ошибки получается при использовании декодера, который сравнивает условные вероятности и выбирает максимальную. Условные вероятности также называют функциями правдоподобия 尸(2|口掰)),где Z — это принятая последовательность, а ⑪哨一 одна из возможных переданных последовательностей. Декодер выбирает U"), если
(7.1)(7.1)尸(Z|U"}) = max P(Z|U(m,)по всем U叫
(7.1)
(7.1)
Принцип максимального правдоподобия, определяемый уравнением (7.1), является фундаментальным достижением теории принятия решений (см. приложение Б); это формализация способа принятия решений, основанного на "здравом смысле”, когда имеются статистические данные о вероятностях. При рассмотрении двоичной демодуляции в главах 3 и 4, предполагалась передача только двух равновероятных сигналов 51(0 и S2«)・ Следовательно, принятие двоичного решения на основе принципа максимального правдоподобия, касающееся данного полученного сигнала, означает, что в качестве переданного сигнала выбирается s】"), если
p(z|si)>p(z 卜 2)・
В противном случае считается, что передан был сигнал 52(0* Параметр z представляет собой величину z(7), значение принятого сигнала до детектирования в конце каждого периода передачи символа t = T. Однако при использовании принципа максимального правдоподобия в задаче сверточного декодирования, в сверточном коде обнаруживается наличие памяти (полученная последовательность является суперпозицией текущих и предыдущих двоичных разрядов). Таким образом, применение принципа максимального правдоподобия при декодировании бит данных, закодированных сверточным кодом, осуществляется в контексте выбора наиболее вероятной последовательности, как показано в уравнении (7.1). Обычно имеется множество возможных переданных последовательностей кодовых слов. Что касается двоичного кода, то последовательность из L кодовых слов является членом набора из 2厶 возможных последовательностей. Следовательно, в контексте максимального правдоподобия можно сказать, что в качестве переданной последовательности декодер выбирает если правдоподобие 7X00")) больше правдоподобия всех остальных возможно переданных последовательностей. Та-
кой оптимальный декодер, минимизирующий вероятность ошибки (когда все переданные последовательности равновероятны), известен как декодер, работающий по принципу максимального правдоподобия (maximum likelihood detector). Функция правдоподобия задается или вычисляется, исходя из спецификации канала.
Предположим, что мы имеем дело с аддитивным белым гауссовым шумом с нулевым средним, следовательно, каналом без памяти, т.е. шум влияет на каждый символ кода независимо от остальных символов. При степени кодирования сверточного кода, равной l/九,правдоподобие можно выразить следующим образом:
尸(Z|u(")) = 口 尸(Zj|U”)= 口口 尸(ZjW)• (7.2) i=l J=1 J=1
Здесь 4 — это r-я ветвь принятой последовательности Z, U” — это ветвь отдельной последовательности КОДОВЫХ СЛОВ U* Zji — ЭТО J-Й кодовый символ 厶勺部—это j■而 кодовый символ U严,а каждая ветвь состоит из п кодовых символов. Задача декодирования заключается в выборе нуги сквозь решетку, показанную на рис. 7.7 (каждый возможный путь определяет последовательность кодовых слов), таким образом, чтобы произведение
尸(勺 |“Т)) было максимальным. (7.3) i = I
Как правило, при вычислениях удобнее пользоваться логарифмом функции правдоподобия, поскольку это позволяет произведение заменить суммированием. Мы можем воспользоваться таким преобразованием, поскольку логарифм является монотонно возрастающей функцией и, следовательно, не внесет изменений в выбор окончательного кодового слова. Логарифмическую функцию правдоподобия можно определить следующим образом:
Yu (加)=lg P(Z|U(m)) = £lg 尸(Z,・|U”)= ££lg 尸(z 川“『))• (7.4) / = 1 1 = 1 J = 1
Теперь задача декодирования заключается в выборе пути вдоль дерева на рис. 7.6* или решетки на рис. 7.7 таким образом, чтобы 加(小)было максимальным. При декодировании сверточных кодов можно использовать как древовидную, так и решетчатую структуру. При древовидном представлении кода игнорируется то, что пути снова объединяются. Для двоичного кода количество возможных последовательностей, состоящих из L кодовых слов, равно 2". Поэтому декодирование полученных последовательностей, основанное на принципе максимального правдоподобия с использованием древовидной диаграммы, требует метода “грубой силы'* или исчерпывающего сопоставления 2° накопленных логарифмических метрик правдоподобия, описывающих все варианты возможных последовательностей кодовых слов. Поэтому рассматривать декодирование на основе принципа максимального правдоподобия с помощью древовидной структуры практически невозможно. В предыдущем разделе было показано, что при решетчатом представлении кода декодер можно построить так, чтобы можно было отказываться от путей, которые не могут быть кандидатами на роль максимально правдоподобной последовательности. Путь декодирования выбирается из некоего сокращенного набора выживших путей. Такой деко-
дер тем не менее является оптимальным; в том смысле, что путь декодирования такой же, как и путь, полученный с помощью декодера критерия максимального правдоподобия, действующего uгрубой силой'\ однако предварительный отказ от неудачных путей снижает сложность декодирования.
В качестве великолепного пособия для изучения структуры сверточных кодов, декодирования на основе критерия максимального правдоподобия и реализации кода можно порекомендовать работу [8]. Существует несколько алгоритмов, которые дают приблизительные решения задачи декодирования на основе критерия максимального правдоподобия, включая последовательный [9, 10] и пороговый [11]. Каждый из этих алгоритмов является подходящим для узкоспециальных задач; однако все они близки к оптимальному. Алгоритм декодирования Витерби, напротив, осуществляет декодирование на основе критерия максимального правдоподобия шире, следовательно, является оптимальным. Это не означает, что алгоритм Витерби в любой реализации является наилучшим; при его использовании существуют жесткие условия, налагаемые на аппаратное обеспечение. Алгоритм Витерби обсуждается в разделах 7.3.3. и 7.3.4.
Модели каналов: мягкое или жесткое принятие решений
Перед тем как начать разговор об алгоритме, который задает схему принятия максимально правдоподобного решения, давайте сначала опишем канал. Последовательность кодовых слов U? определяемую словами ветви, каждое из которых состоит из м кодовых символов, можно рассматривать как бесконечный поток, в отличие от блочного кода, где исходные данные и их кодовые слова делятся на блоки строго определенного размера. Последовательность кодовых слов, показанная на рис. 7.1, выдается сверточным кодером и подается на модулятор, где кодовые символы преобразуются в сигналы. Модуляция может быть низкочастотной (например, модуляция импульсными сигналами) или полосовой (например, модуляция PSK или FSK). Вообще, за такт в сигнал s«) преобразуется I символов, где / — целое, причем j = 1, 2,а М = 2‘. Если / = 1, модулятор преобразует каждый кодовый символ в двоичный сигнал. Предполагается, что канал, по которому передается сигнал, искажает сигнал гауссовым шумом. После того как искаженный сигнал принят, он сначала обрабатывается демодулятором, а затем подается на декодер.
Рассмотрим ситуацию, когда двоичный сигнал передается за отрезок времени (О, Т), причем двоичная единица представляется сигналом 巧“),а двоичный нуль — сигналом »(/)• Принятый сигнал имеет вид «/) = $,(/) +м«), где n(z) представляет собой вклад гауссового шума с нулевым средним. В главе 3 мы описывали детектирование «/) в два основных этапа. На первом этапе принятый сигнал переводится в число z(T) = а, + п0, где а,——это компонент сигнала z(T), а м0 — компонент шума. Компонент шума п0 ——это случайная переменная, значения которой имеют гауссово распределение с нулевым средним. Следовательно, z(T) также будет случайной гауссовой величиной со средним 4[ или а2, в зависимости от того, какая величина была отправлена ——двоичная единица или двоичный нуль. На втором этапе процесса детектирования принимается решение о том, какой сигнал был передан. Это решение принимается на основе сравнения z(T) с порогом. Условные вероятности z(T),次本1) и р(ф2), показанные на рис. 7.8, обозначены как правдоподобие $1 и s2- Демодулятор, представленный на рис. 7.1, преобразует упорядоченный по времени набор случайных переменных {z(T)| в кодовую последовательность Z и подает ее на декодер. Выход демодулятора можно
настроить по-разному. Можно реализовать его в виде жесткой схемы принятия решений относительно того, представляет ли z(T) единицу или нуль. В этом случае выход демодулятора квантуется на два уровня, нулевой и единичный, и соединяется с декодером (это абсолютно та же схема пороговых решений, о которой шла речь в главах 3 и 4). Поскольку декодер работает в режиме жесткой схемы принятия решений, принятых демодулятором, такое декодирование называется жестким.
мягких решении
°1 2-уровневая схема
жестких решений
Рис. 7.8. Жесткая и мягкая схемы декодирования
Аналогично демодулятор можно настроить так, чтобы он подавал на декодер значение z(T), квантованное более чем на два уровня. Такая схема обеспечивает декодер большим количеством информации, чем жесткая схема решений. Если выход демодулятора имеет более двух уровней квантования, то декодирование называется мягким. На рис. 7.8 на оси абсцисс изображено восемь (3-битовых) уровней квантования. Если в демодуляторе реализована жесткая схема принятия двоичных решений, он отправляет на декодер только один двоичный символ. Если в демодуляторе реализована мягкая двоичная схема принятия решений, квантованная на восемь уровней, он отправляет на декодер 3-битовое слово, описывающее интервал, соответствующий z(T). По сути, поступление такого 3-битового слова, вместо одного двоичного символа, эквивалентно передаче декодеру меры достоверности вместе с решением относительно кодового символа. Согласно рис. 7.8, если с демодулятора поступила на декодер последовательность 111, это равносильно утверждению, что с очень высокой степенью достоверности кодовым символом была 1, в то время как переданная поеледовательность 1 0 0 равносильна утверждению, что с очень низкой степенью достоверности кодовым символом была 1. Совершенно ясно, что в конечном счете каждое решение, принятое декодером и касающееся сообщения, должно быть жестким; в противном случае на распечатках компьютера можно было бы увидеть нечто, подобное следующему: "думаю, это 1", “думаю, это 0" и т.д. То, что после демодулятора не принимается жесткое решение и на декодер поступает больше данных (мягкое принятие решений), можно понимать как промежуточный этап, необходимый для того, чтобы на декодер поступило больше информации, с помощью которой он затем сможет восстановить последовательность сообщения (с более высокой достоверностью передачи сообщения по сравнению с декодированием в рамках жесткой схемы принятия решений). Пока- < занная на рис. 7.8, 8-уровневая метрика мягкой схемы принятия решений часто обо- 《значается как -7, -5, -3, -1, 1, 3, 5, 7. Такие обозначения вводятся для простоты ин-
терпретации мягкой схемы принятия решения. Знак метрики характеризует решение (например, выбирается $匕 если величина положительна, и 52, если отрицательна), а величина метрики описывает степень достоверности этого решения. Преимуществом метрики, показанной на рис. 7.8, является только то, что в ней не используются отрицательные числа.
Для гауссова канала восьмиуровневое квантование, по сравнению с двухуровневым, приводит в результате к улучшению на 2 дБ требуемого отношения сигнал/шум. Это означает, что восьмиуровневое квантование с мягкой схемой принятия решений может дать ту же вероятность появления ошибочного бита,, что и декодирование с жесткой схемой принятия решений, однако требует на 2 дБ меньшего значения EJNq при прочих равных характеристиках. Аналоговое квантование (или квантование с бесконечным числом уровней) дает в результате улучшение на 2,2 дБ, по сравнению с двухуровневым; следовательно, при восьмиуровневом квантовании, по сравнению с квантованием с бесконечным числом уровней, теряется приблизительно 0,2 дБ. По этой причине квантование более чем на восемь уровней может дать только небольшое улучшение производительности [12]. Какова цена, которую следует заплатить за такое улучшение параметров декодирования с мягкой схемой принятия решений? В случае декодирования с жесткой схемой принятия решений, для описания каждого кодового символа используется один бит, в то время как при восьмиуровневой мягкой схеме принятия решения для описания каждого символа применяется 3 бит; следовательно, в течение процесса декодирования нужно успеть обработать в три раза больше данных. Поэтому за мягкое декодирование приходится платить увеличением требуемых объемов памяти (и, возможно, возникнут проблемы со скоростью обработки).
В настоящее время существуют блочные и сверточные алгоритмы декодирования, функционирующие на основе жесткой или мягкой схемы принятия решений. Однако при блочном декодировании мягкая схема принятия решений, как правило, не используется, поскольку ее значительно сложнее реализовать, чем схему жесткого принятия решений. Чаще всего мягкая схема принятия решений применяется в алгоритме сверточного декодирования Витерби, поскольку при декодировании Витерби мягкое принятие решений лишь незначительно усложняет вычисления.
7-3.2.1. Двоичный симметричный канал
Двоичный симметричный канал (binary symmetric channel ——BSC)——это дискретный канал без памяти (см. раздел 6.3.1), имеющий на входе и выходе двоичный алфавит и симметричные вероятности перехода. Как показано на рис. 7.9, его можно описать с помощью условных вероятностей.
Р(0|1) = Р(1|0)=р
Р(1|1) = Р(0|0) = 1-р (7.5)
Вероятность того, что выходной символ будет отличаться от входного, равна р, а вероятность того, что выходной символ будет идентичен входному, равна (1 -р). Канал BSC является примером канала с жесткой схемой принятия решений] это, в свою очередь, означает, что даже если демодулятор получил сигнал с непрерывным значением, BSC позволяет принять только какое-то одно определенное решение, так что каждый символ 马 на выходе демоцулятора, как показано на рис. 7.1, содержит одно из двух двоичных значений. Индексы величины 马 указывают на J-й кодовый символ i-ro кодового слова 厶 Далее демодулятор передает последовательность Z=亿} на декодер.
Вероятности перехода
Рис. 7.9. Двоичный симметричный канал (канал с жесткой схемой принятия решений)
Пусть и'"0 ——это переданное по каналу BSC кодовое слово с вероятностью появления ошибочного символа р, Z — соответствующая последовательность, полученная декодером. Как отмечалось ранее, декодер, работающий по принципу максимального правдоподобия, выбирает кодовое слово ⑪加),имеющее максимальное правдоподобие 尸(Z|U绢))или его логарифм. Для BSC это эквивалентно выбору кодового слова U绢* находящегося на наименьшем расстоянии Хэмминга от Z [8]. Расстояние Хэмминга —— это удобная метрика для описания расстояния или степени сходства между В)и z. Из всех возможных переданных последовательностей U(m) декодер выбирает такую последовательность и0"* для которой расстояние до Z минимально. Предположим, что каждая из последовательностей U"*) и z имеет длину 厶 бит и отличается на dm позиций (т.е. расстояние Хэмминга между U(m) и Z равно d^). Тогда, поскольку предполагалось, что канал не имеет памяти, вероятность того, что U(m) преобразовалось в Z, находящееся на расстоянии dm от U? может быть записана в следующем виде:
P(Z|U(m))二 р4“(1 一 р)厶一4“.(7.6)
Логарифмическая функция правдоподобия будет иметь следующий вид:
1g 尸(Z|U(m)) = -dm 1g(上冃 + 厶lg(l - P) •(7.7)
Если вычислить эту величину для каждой возможно переданной последовательности, последнее слагаемое в уравнении будет постоянным для всех случаев. Если предположить, что р < 0,5, уравнение (7.7) можно записать в следующей форме:
lg P(7^mb = ~Adm-B.(7.8)
Здесь А и В ——положительные константы. Следовательно, такой выбор кодового слова U"), чтобы расстояние Хэмминга до полученной последовательности Z было минимальным, соответствует максимизации метрики правдоподобия или логарифма правдоподобия. Следовательно, в канале BSC метрика логарифма правдоподобия легко заменяется расстоянием Хэмминга, а декодер, работающий по принципу максимального правдоподобия, будет выбирать на древовидной или решетчатой диаграмме путь, соответствующий минимальному расстоянию Хэмминга между последовательностью U")и полученной последовательностью Z.
Гауссов канал
Для гауссова канала каждый выходной символ демодулятора 马,как показано на рис. 7.1, принимает значения из непрерывного алфавита. Символ 马 нельзя пометить
для детектирования как правильное или неправильное решение. Передачу на декодер таких мягких решений можно рассматривать как поступление семейства условных вероятностей различных символов (см. раздел 6.3.1). Можно показать [8], что максимизация P(Z|Um))эквивалентна максимизации скалярного произведения последовательности кодовых слов 口叫(состоящей из двоичных символов, представленных как биполярные значения) и аналогового значения полученной последовательности Z. Таким образом, декодер выбирает кодовое слово ⑪“),если выражение
(7.9)
имеет максимальное значение. Это эквивалентно выбору кодового слова ⑪“),находящегося на ближайшем евклидовом расстоянии от Z. Даже несмотря на то что каналы с жестким и мягким принятием решений требуют различных метрик, концепция выбора кодового слова ближайшего к полученной последовательности Z, одинакова для обоих случаев. Чтобы в уравнении (7.9) точно выполнить максимизацию, декодер должен осуществлять арифметические операции с аналоговыми величинами. Это непрактично, поскольку обычно декодеры являются цифровыми. Таким образом, необходимо дискретизировать полученные символы 弓「 Не напоминает ли вам уравнение (7.9) демодуляционную обработку, рассмотренную в главах 3 и 4? Уравнение (7.9) является дискретным вариантом корреляции входного полученного сигнала «/) с опорным сигналом $«), которая выражается уравнением (4.15). Квантованный гауссов канал, обычно называемый каналом с мягкой схемой решений,——это модель канала, в которой предполагается, что декодирование осуществляется на основе описанной ранее мягкой схемы принятия решения.
Алгоритм сверточного декодирования Витерби
В 1967 году Витерби разработал и проанализировал алгоритм [13], в котором, по сути, реализуется декодирование, основанное на принципе максимального правдоподобия; однако в нем уменьшается вычислительная нагрузка за счет использования особенностей структуры конкретной решетки кода. Преимущество декодирования Витерби, по сравнению с декодированием по методу "грубой силы”,заключается в том, что сложность декодера Витерби не является функцией количества символов в последовательности кодовых слов. Алгоритм включает в себя вычисление меры подобия (или расстояния), между сигналом, полученным в момент времени %, и всеми путями решетки, входящими в каждое состояние в момент времени 広 В алгоритме Витерби не рассматриваются те пути решетки, которые, согласно принципу максимального правдопод о бия, заведомо не могут быть оптимальными. Если в одно и то же состояние входят два пути, выбирается тот, который имеет лучшую метрику; такой путь называется выживающим. Отбор выживающих путей выполняется для каждого состояния. Таким образом, декодер углубляется в решетку, принимая решения путем исключения менее вероятных путей. Предварительный отказ от маловероятных путей упрощает процесс декодирования. В 1969 году Омура (Omura) [14] показал, что основу алгоритма Витерби составляет оценка максимума правдоподобия. Отметим, что задачу отбора оптимальных путей можно выразить как выбор кодового слова с максимальной метрикой правдоподобия или минимальной метрикой расстояния.
Пример сверточного декодирования Витерби
Для простоты предположим, что мы имеем дело с каналом BSC; в таком случае приемлемой мерой расстояния будет расстояние Хэмминга. Кодер для этого примера показан на рис. 7.3, а решетчатая диаграмма ——на рис. 7.7. Для представления декодера, как показано на рис. 7.10, можно воспользоваться подобной решеткой. Мы начинаем в момент времени % в состоянии 00 (вследствие очистки кодера между сообщениями декодер находится в начальном состоянии). Поскольку в этом примере возможны только два перехода, разрешающих другое состояние, для начала не нужно показывать все ветви. Полная решетчатая структура образуется после момента времени 口. Принцип работы происходящего после процедуры декодирования можно понять, изучив решетку кодера на рис. 7.7 и решетку декодера, показанную на рис. 7.10. Для решетки декодера каждую ветвь за каждый временной интервал удобно пометить расстоянием Хэмминга между полученным кодовым символом и кодовым словом, соответствующим той же ветви из решетки кодера. На рис. 7.10 показана последовательность сообщений т, соответствующая поеледовательности кодовых слов U, и искаженная шумом последовательность Z= 11 01 01 1001 ... . Как показано на рис. 7.3, кодер характеризуется кодовыми словами, находящимися на ветвях решетки кодера и заведомо известными как кодеру, так и декодеру. Эти слова являются кодовыми символами, которые можно было бы ожидать на выходе кодера в результате каждого перехода между состояниями. Пометки на ветвях решетки декодера накапливаются декодером в процессе. Другими словами, когда получен кодовый символ, каждая ветвь решетки декодера помечается метрикой подобия (расстоянием Хэмминга) между полученным кодовым символом и каждым словом ветви за этот временной интервал. Из полученной последовательности Z, показанной на рис. 7.10, можно видеть, что кодовые символы, полученные в (следующий) момент времени гь — это 11. Чтобы пометить ветви декодера подходящей метрикой расстояния Хэмминга в (прошедший) момент времени 八,рассмотрим решетку кодера на рис. 7.7. Видим, что переход между состояниями 00 т 00 порождает на выходе ветви слово 00. Однако получено 11. Следовательно, на решетке декодера помечаем переход между состояниями 00 т 00 расстоянием Хэмминга между ними, а именно 2. Глядя вновь на решетку кодера, видим, что переход между состояниями 00 т 10 порождает на выходе кодовое слово 11, точно соответствующее полученному в момент 八 кодовому символу. Следовательно, переход на решетке декодера между состояниями 00 т 10 помечаем расстоянием Хэмминга 0. В итоге, метрика входящих в решетку декодера ветвей описывает разницу (расстояние) между тем, что было получено, и тем, что "могло бы быть" получено, имея кодовые слова, связанные с теми ветвями, с которых они были переданы. По сути, эти метрики описывают величину, подобную корреляциям между полученным кодовым словом и каждым из кандидатов на роль кодового слова. Таким же образом продолжаем помечать ветви решетки декодера по мере получения символов в каждый момент времени 力.В алгоритме декодирования эти метрики расстояния Хэмминга используются для нахождения наиболее вероятного (с минимальным расстоянием) пути через решетку.
Смысл декодирования Витерби заключается в следующем. Если любые два пути сливаются в одном состоянии, то при поиске оптимального пути один из них всегда можно исключить. Например, на рис. 7.11 показано два пути, сливающихся в момент времени t5 в состоянии 00.
心5心5"7 Q rt^ccna'/cuccosr rr m, “ с о cctci,ljclc sc ci accocliiao
心5
心5
ВходнаяВходнаяинформационнаяинформационнаяРис. 7.10. Решетчатая диаграмма декодера (степень кодирования 1/2, К= 3)Рис. 7.10. Решетчатая диаграмма декодера (степень кодирования 1/2, К= 3)
Входная
Входная
информационная
информационная
Рис. 7.10. Решетчатая диаграмма декодера (степень кодирования 1/2, К= 3)
Рис. 7.10. Решетчатая диаграмма декодера (степень кодирования 1/2, К= 3)
Давайте определим суммарную метрику пути по Хэммингу для данного пути в момент времени t, как сумму метрик расстояний Хэмминга ветвей, по которым проходит путь до момента %. На рис. 7.11 верхний путь имеет метрику 4, нижний —— метрику 1. Верхний путь нельзя выделить как оптимальный, поскольку нижний путь, входящий в то же состояние, имеет меньшую метрику. Это наблюдение поддерживается Марковской природой состояний кодера. Настоящее состояние завершает историю кодера в том смысле, что предыдущие состояния не могут повлиять на будущие состояния или будущие ветви на выходе.
Рис. 7.11. Метрики пути для двух сливающихся путей
В каждый момент времени 乙 в решетке существует 2^"1 состояний, где К —— это длина кодового ограничения, и в каждое состояние может войти два пути. Декодирование Витерби состоит в вычислении метрики двух путей, входящих в каждое состояние, и исключении одного из них. Такие вычисления проводятся для каждого из 2*-' состояний или узлов в момент времени г,; затем декодер переходит к моменту времени 厶+ 匕 и процесс повторяется. В данный момент времени метрика выжившего пути для каждого состояния обозначается как метрика для этого состояния в этот момент времени. Первые несколько шагов в нашем примере декодирования будут следующими (рис. 7.12). Предположим, что последовательность входных данных ш, кодовое слово U и полученная последовательность Z аналогичны показанным на рис. 7.10. Допустим, что декодер знает верное ис-
ходное состояние решетки. (Это предположение не является необходимым, однако упрощает объяснения.) В момент времени 八 получены кодовые символы 11. Из состояния 00 можно перейти только в состояние 00 или 10, как показано на рис. 7.12, а. Переход между состояниями 00 т 10 имеет метрику ветви 0; переход между состояниями 00 т 00 ——метрику ветви 2. В момент времени & из каждого состояния также может выходить только две ветви, как показано на рис. 7.12, б. Суммарная метрика этих ветвей обозначена как метрика состояний Гя,「加 Гс и Г(/, соответствующих конечным состояниям. В момент времени % на рис. 7.12, s опять есть две ветви, выходящие из каждого состояния. В результате имеется два пути, входящих в каждое состояние, в момент времени 〃. Один из путей, входящих в каждое состояние, может быть исключен, а точнее ——это путь, имеющий большую суммарную метрику пути. Если бы метрики двух входящих путей имели одинаковое значение, то путь, который будет исключаться, (выбирался бы произвольно. Выживший путь в каждом состоянии показан на рис. 7.12, г. В этой точке процесса декодирования имеется только один выживший путь, который называется полной ветвью, между моментами времени 厶 и г2- Следовательно, декодер теперь может решить, что между моментами 厶 и % произошел переход 00 т 10. Поскольку переход вызывается единичным входным битом, на выходе декодера первым битом будет единица. Здесь легко можно проследить процесс декодирования выживших ветвей, поскольку ветви решетки показаны пунктирными линиями для входных нулей и сплошной линией для входных единиц. Заметим, что первый бит не декодируется, пока вычисление метрики пути не пройдет далее вглубь решетки. Для обычного декодера такая задержка декодирования может оказаться раз в пять больше длины кодового ограничения в битах.
На каждом следующем шаге процесса декодирования всегда будет два пути для каждого состояния; после сравнения метрик путей один из них будет исключен. Этот шаг в процессе декодирования показан на рис. 7.12, 0. В момент г5 снова имеется по два входных пути для каждого состояния, и один путь из каждой пары подлежит исключению. Выжившие пути на момент “ показаны на рис. 7.12, е. Заметим, что в нашем примере мы еще не можем принять решения относительно второго входного информационного бита, поскольку еще остается два пути, исходящих в момент 攵 из состояния в узле 10. В момент времени г6 на рис. 7.12, ж снова можем видеть структуру сливающихся путей, а на рис. 7.12, з ——выжившие пути на момент г6. Здесь же, на рис. 7.12, з, на выходе декодера в качестве второго декодированного бита показана единица как итог единственного оставшегося пути между точками /2 и /3. Аналогичным образом декодер продолжает углубляться в решетку и принимать решения, касающиеся информационных битов, устраняя все пути, кроме одного.
Отсекание (сходящихся путей) в решетке гарантирует, что у нас никогда не будет путей больше, чем состояний. В этом примере можно проверить, что после каждого отсекания (рис. 7.12, б—д) остается только 4 пути. Сравните это с попыткой применить “грубую силу” (без привлечения алгоритма Витерби) при использовании для получения последовательности принципа максимального правдоподобия. В этом случае число возможных путей (соответствующее возможным вариантам последовательности) является степенной функцией длины последовательности. Для двоичной поеледовательности кодовых слов с длиной кодовых слов L имеется 2丄 возможные последовательности.
Метрики состоянийМетрики состоянийh 2 匝
Метрики состояний
Метрики состояний
а = 00^• Га = 2
'、、、*
МетрикиМетрикиа)а)d= 11 ••、% = 06)d= 11 ••、% = 06)МетрикиМетрики「)Метрики состояний「)Метрики состоянийд)д)е)е)Метрики состоянийМетрики состоянийж)ж)з)з)Рис. 7 丿2 Выбор выживших путей: а) выжившие на момент 切 » выжившие на момент 勾;6)сравнение метрик 6 момент 友;г) выжившие на момент 厶;d) сравнение метрик 6 момент е) выжившие на момент “; ж) сравнение метрик 6 момент 衣;з) выжившие на момент 右Рис. 7 丿2 Выбор выживших путей: а) выжившие на момент 切 » выжившие на момент 勾;6)сравнение метрик 6 момент 友;г) выжившие на момент 厶;d) сравнение метрик 6 момент е) выжившие на момент “; ж) сравнение метрик 6 момент 衣;з) выжившие на момент 右Ь=10・、Гь = о
Метрики
Метрики
а)
а)
d= 11 ••、% = 0
6)
d= 11 ••、% = 0
6)
Метрики
Метрики
「)
Метрики состояний
「)
Метрики состояний
д)
д)
е)
е)
Метрики состояний
Метрики состояний
ж)
ж)
з)
з)
Рис. 7 丿2 Выбор выживших путей: а) выжившие на момент 切 » выжившие на момент 勾;6)сравнение метрик 6 момент 友;г) выжившие на момент 厶;d) сравнение метрик 6 момент е) выжившие на момент “; ж) сравнение метрик 6 момент 衣;з) выжившие на момент 右
Рис. 7 丿2 Выбор выживших путей: а) выжившие на момент 切 » выжившие на момент 勾;6)сравнение метрик 6 момент 友;г) выжившие на момент 厶;d) сравнение метрик 6 момент е) выжившие на момент “; ж) сравнение метрик 6 момент 衣;з) выжившие на момент 右
Реализация декодера
В контексте решетчатой диаграммы, показанной на рис. 7.10, переходы за один промежуток времени можно сгруппировать в 2V-1 непересекающиеся ячейки; каждая ячейка будет изображать четыре возможных перехода, причем v = K- 1 называется памятью кодера (encoder memory). Если ^ = 3, то v -2, и, следовательно, мы имеем 2°-' =2 ячейки. Эти ячейки показаны на рис. 7.13, где буквы а, Ь, с и d обозначают состояния в момент 九 а а. У, с' и d — состояния в момент времени 立+卜 Для каждого перехода изображена метрика ветви 5», индексы которой означают переход из состояния х в состояние у. Эти ячейки и соответствующие логические элементы, которые корректируют метрики состояний {Гх}, где х означает конкретное расстояние состояния, представляют основные составляющие элементы декодера.
Рис. 7.13. Примеры ячеек декодера
Процедура сложения, сравнения и выбора
Вернемся к примеру двух ячеек с К = 3. На рис. 7.14 показан логический блок, соответствующий ячейке 1. Логическая схема осуществляет специальную операцию, которая называется сложение, сравнение и выбор (add-compare-select —— ACS). Метрика состояния Г。,вычисляется путем прибавления метрики предыдущего состояния а, Га, к метрике ветви 5“ и метрики предыдущего состояния с, Гг, к метрике ветви 3cd. Это даст в результате две метрики путей в качестве кандидатов для новой метрики состояния Гу. Оба кандидата сравниваются в логическом блоке, показанном на рис. 7.14. Наиболее правдоподобная из двух метрик путей (с наименьшим расстоянием) запоминается как новая метрика состояния 詳,для состояния а'. Также сохраняется новая история путей 办,для состояния а, где 忌,——история пути информации для данного состояния, дополненная сведениями о выжившем пути.
На рис. 7.14 также показана логическая схема ACS для ячейки 1, которая дает новую метрику состояния Гу и новую историю состояния 应夕.Операция ACS аналогичным образом осуществляется и для путей в других ячейках. Выход декодера состйвля- ют последние биты на путях с наименьшими метриками состояний.
Вид процедуры сложения, сравнения и выбора на решетке
Рассмотрим тот же пример, которым мы воспользовались в разделе 7.3.4 для описания декодирования на основе алгоритма Витерби. Последовательность сообщений имела вид m = 1 1 0 1 1, последовательность кодовых слов ——U = 11 01 01 00 01, а принятая последовательность — Z = 11 01 01 10 01.
7 3 CbnnMVnnnnRkA КАЛАЧИ ГРРПТПЧНПГП ИПЛИПППЙМИЯ 429
К следующему логическому элементуК следующему логическому элементуК следующему логическому элементуК следующему логическому элементуРис. 7.14. Логический блок, предназначенный •для осуществления операции сложения, сравнения и выбораРис. 7.14. Логический блок, предназначенный •для осуществления операции сложения, сравнения и выбора
К следующему логическому элементу
К следующему логическому элементу
К следующему логическому элементу
К следующему логическому элементу
Рис. 7.14. Логический блок, предназначенный •для осуществления операции сложения, сравнения и выбора
Рис. 7.14. Логический блок, предназначенный •для осуществления операции сложения, сравнения и выбора
Решетчатая диаграмма декодирования, аналогичная показанной на рис. 7.10, изображена на рис. 7.15. Метрика ветви, которая описывает каждую ветвь,—— это расстояние Хэмминга между принятым кодовым символом и соответствующим кодовым словом из решетки кодера. Еще на решетке (рис. 7.15) показаны значения каждого состояния х в каждый момент 办―厶,метрика состояния которых обозначена Гх. Операция ACS выполняется после появления двух переходов, входящих в состояние, т.е. для момента /4 и более поздних. Например, в момент времени /4 значение метрики состояния для состояния а вычисляется суммированием метрики состояния Гя-3 в момент 厶 и метрики ветви 8^= 1, что в итоге дает значение 4. В то же время к метрике состояния Гс = 2 в момент времени 力 прибавляется метрика ветви 8га-= 1, что дает значение 3. В ходе процедуры ACS происходит отбор наиболее правдоподобной метрики (с минимальным расстоянием), т.е. новой метрики состояния; поэтому для состояния а в момент 〃 новой метрикой состояния будет Гу = 3. Отобранный путь изображен жирной линией, а путь, который был отброшен, показан светлой линией. На рис. 7.15 на решетке слева направо показаны все метрики состояний. Убедимся, что в любой момент времени значение каждой метрики состояния получается суммированием метрики состояния, соединенного с предыдущим состоянием вдоль отобранного пути (жирная линия), и метрики ветви, соединяющей эти состояния. Через некоторое время на выход декодера будут поданы выжившие ветви, прослеженные до самых ранних битов. Чтобы показать это, посмотрим на рис. 7.15 в момент /6. Видим, что значение метрики состояния, соответствующей минимальному расстоянию, равно 1. Отобранный путь можно проследить из состояния d обратно, к моменту л, и убедиться, что декодированное сообщение совпадает с исходным. Напомним, что пунктирные и сплошные линии соответствуют двоичным единице и нулю.
Память путей и синхронизация
Требования к памяти декодера, работающего согласно алгоритму Витерби, растут с увеличением длины кодового ограничения как степенная функция. Для кода со степенью кодирования 1/л после каждого шага декодирования декодер держит в памяти набор из 2*т путей.
Z:110101
1001
Рис. 7.15. Операция сложения, сравнения и выбора при декодировании по алгоритму Витерби
С высокой степенью вероятности можно утверждать, что при значительном превышении существующей на данный момент глубины декодирования эти пути не будут взаимно непересекающимися [12]. Все 2^"1 пути ведут к полной ветви, которая в конце концов разветвляется на разные состояния. Поэтому, если декодер сохраняет историю 2*一1 путей, самые первые биты на всех путях будут одинаковы. Следовательно, простой декодер имеет фиксированный объем истории путей и выдает самые ранние биты произвольного пути каждый раз, когда продвигается на один уровень вглубь решетки. Требуемый объем сохраняемых путей будет равен следующему [12]:
(7.Ю)(7.Ю)и = Ь2к-'.
(7.Ю)
(7.Ю)
Здесь Л — длина истории пути информационного бита на состояние. При уточнении, которое проводится для минимизации Л, вместо самых ранних битов произвольных путей на выходе декодера используются самые ранние биты наиболее вероятных путей. Было показано [12], что значения Л, равного 4 или 5 длинам кодового ограничения, достаточно, чтобы характеристики декодера были близки к оптимальным. Необходимый объем памяти и является основным ограничением при разработке декодеров, работающих согласно алгоритму Витерби. В серийно выпускаемых декодерах длина кодового ограничения равна величине порядка К = 10. Попытка повысить эффективность кодирования за счет увеличения длины кодового ограничения вызывает экспоненциальный рост требований к памяти (и сложности), как это следует из уравнения (7.10).
•7 О•7 ОСинхронизация кодовых слов ветвей ——это процесс определения начала слова ветви в принятой последовательности. Такую синхронизацию можно осуществить, не прибавляя новую информацию к потоку передаваемых символов, поскольку можно видеть, что, пока принятые данные не синхронизированы, у них непомерно высокая частота появления ошибок. Следовательно, синхронизацию можно осуществить просто: нужно проводить сопутствующее наблюдение за уровнем частоты появления ошибок, т.е. нас должна интересовать частота, при которой увеличиваются метрики состояний, или частота, при которой сливаются выжившие пути на решетке. Параметр, за которым следят, сравнивается с пороговым значением, после чего соответствующим образом осуществляется синхронизация.
•7 О
•7 О
421
Свойства сверточных кодов
Пространственные характеристики сверточных кодов
Рассмотрим пространственные характеристики сверточных кодов в контексте простого кодера (рис. 7.3) и его решетчатой диаграммы (рис. 7.7). Мы хотим узнать расстояния между всеми возможными парами последовательностей кодовых слов. Как и в случае блочных кодов (см. раздел 6.5.2), нас интересует минимальное расстояние между всеми такими парами поел едовател ьносте й кодовых слов в коде, поскольку минимальное расстояние связано с возможностями коррекции ошибок кода. Поскольку сверточный код является групповым или линейным [6], можно без потери общности просто найти минимальное расстояние между последовательностью кодовых слов и нулевой последовательностью. Другими словами, для линейного кода данное контрольное сообщение окажется точно таким же ^хорошим", как и любое другое. Так почему бы не взять то сообщение, которое легко проследить, а именно нулевую последовательность? Допустим, что на вход передана нулевая последовательность; следовательно, нас интересует такой путь, который начинается и заканчивается в состоянии 00 и не возвращается к состоянию 00 нигде внутри пути. Всякий раз, когда расстояние любых других путей, которые сливаются с состоянием а = 00 в момент %, окажется меньше расстояния нулевого пути, вплоть до момента 乙,будет появляться ошибка, вызывая в процессе декодирования отбрасывание нулевого пути. Иными словами, при нулевой передаче ошибка возникает всегда, когда не выживает нулевой путь. Следовательно, ошибка, о которой идет речь, связана с выживающим путем, который расходится, а затем снова сливается с нулевым путем. Может возникнуть вопрос, зачем нужно, чтобы пути сливались? Не будет ли для обнаружения ошибки достаточно лишь того, чтобы пути расходились? В принципе, достаточно, но если ошибка характеризуется только расхождением, то декодер, начиная с этой точки, будет выдавать вместо оставшегося сообщения сплошной "мусор". Мы хотим выразить возможности декодера через число обычно появляющихся ошибок, т.е. хотим узнать uсамый легкий^ для декодера способ сделать ошибку. Минимальное расстояние для такой ошибки можно найти, полностью изучив все пути из состояния 00 в состояние 00. Итак, давайте сначала заново начертим решетчатую диаграмму, как показано на рис. 7.16, и обозначим каждую ветвь не символом кодового слова, а ее расстоянием Хэмминга от нулевого кодового слова. Расстояние Хэмминга между двумя последовательностями разной длины можно получить путем их сравнивания, т.е. прибавив к началу более короткой последовательности нужное количество нулей. Рассмотрим все пути, которые расходятся из нулевого пути и затем в какой-то момент снова сливаются в произвольном узле. Из диаграммы на рис. 7.16 можно получить расстояние этих путей до нулевого пути. Итак, на расстоянии 5 от нулевого пути имеется один путь; этот путь отходит от нулевого в момент " и сливается с ним в момент 〃. Точно так же имеется два пути с расстоянием 6, один отходит в момент 厶 и сливается в момент *, а другой отходит в момент fi и сливается в момент 厶 и т.д. Также можно видеть (по пунктирным и сплошным линиям на диаграмме), что входными битами для расстояния 5 будут 10 0; от нулевой входной последовательности эта последовательность отличается только одним битом. Точно так же входные биты для путей с расстоянием 6 будут 1 1 00 и 10 100; каждая из этих последовательностей отличается от нулевого пути в двух местах. Минимальная длина пути из числа расходящихся, а затем сливающихся путей называется
Г Попо 7 Kous rijuca /спыссааилАа,uaCTh ?
минимальным просветом (minimum free distance), или просто просветом (free distance). Его можно видеть на рис. 7.16, где он показан жирной линией. Для оценки возможностей кода коррекции ошибок, мы повторно приведем уравнение (6.44) с заменой минимального расстояния d^ на просвет 方
Здесь LxJ означает наибольшее целое, не большее х. Положив 力=5, можно видеть, что код, описываемый кодером на рис. 7.3, может исправить две любые ошибки канала (см. раздел 7.4.1.1).
Рис. 7.16. Решетчатая диаграмма с обозначенными расстояниями от нулевого путиРис. 7.16. Решетчатая диаграмма с обозначенными расстояниями от нулевого пути
Рис. 7.16. Решетчатая диаграмма с обозначенными расстояниями от нулевого пути
Рис. 7.16. Решетчатая диаграмма с обозначенными расстояниями от нулевого пути
Решетчатая диаграмма представляет собой аправила игры". Она является как бы символическим описанием всех возможных переходов и соответствующих начальных и конечных состояний, ассоциируемых с конкретным конечным автоматом. Эта диаграмма позволяет взглянуть глубже на выгоды (эффективность кодирования), которые дает применение кодирования с коррекцией ошибок. Взглянем на рис. 7.16 и на возможные ошибочные расхождения и слияния путей. Из рисунка видно, что декодер не может сделать ошибку произвольным образом. Ошибочный путь должен следовать одному из возможных переходов. Решетка позволяет нам определить все такие доступные пути. Получив по этому пути кодированные данные, мы можем наложить ограничения на переданный сигнал. Если декодер знает об этих ограничениях, то это позволяет ему более просто (используя меньшее EJNJ удовлетворять требованиям надежной безошибочной работы.
Хотя на рис. 7.16 представлен способ прямого вычисления просвета, для него можно получить более строгое аналитическое выражение, воспользовавшись для этого диаграммой состояний, изображенной на рис. 7.5. Для начала обозначим ветви диаграммы состояний как D°= 1, D1 или D2, как это показано на рис. 7.17, где показатель D означает расстояние Хэмминга между кодовым словом этой ветви и нулевой ветвью. Петлю в узле а можно убрать, поскольку она не дает никакого вклада в пространственные характеристики последовательности кодовых слов относительно нулевой последовательности. Более того, узел а можно разбить на два узла (обозначим их а и с), один из них представляет вход, а другой ——выход диаграммы состояний. Все
7 4 Овпигтрл「ааптсиилу i/ccct>
пути, начинающиеся из состояния а =00 и заканчивающиеся в с = 00, можно проследить на модифицированной диаграмме состояний, показанной на рис. 7Л7. Передаточную функцию пути abce (который начинается и заканчивается в состоянии 00) можно рассчитать через неопределенный “заполнитель” D как Z^DD2 二 D5. Степень D — общее число единиц на пути, а значит, расстояние Хэмминга до нулевого пути. Точно так же пути a bdc е и abc Ьсе имеют передаточную функцию D6 и, соответственно, расстояние Хэмминга, равное 6, до нулевого пути. Теперь уравнения состояния можем записать следующим образом:
X产 NXa + X»
X<=DXb + DX*а」?)
Xd = DXb + DXd, 冗=》(.•
Здесь X。,…,X являются фиктивными переменными неполных путей между промежуточными узлами. Передаточную функцию кода, T(D), которую иногда называют производящей функцией кода, можно записать как 7(D) = Х/Хя. Решение уравнений состояния (7.12) имеет следующий вид [15, 16]:
1-2D•(7」3)
=炉+2Z/+4D7+…+ 2/» + 5+…
Передаточная функция этого кода показывает, что имеется один путь с расстоянием 5 до нулевого вектора, два пути — с расстоянием 6, четыре — с расстоянием 7. В общем случае существуют 2’ пути с расстоянием Z + 5 до нулевого вектора, причем Z = 0, 1, 2, ... . Просвет df кода является весовым коэффициентом Хэмминга слагаемого, имеющего наименьший порядок в разложении 7(D). В данном случае 方=5. Для оценки пространственных характеристик при большой длине кодового ограничения передаточную функцию T(D) использовать нельзя, поскольку сложность 7(D) экспоненциально растет с увеличением длины кодового ограничения.
Рис. 7.17. Диаграмма состояний с обозначенными расстояниями до нулевого пути
С помощью передаточной функции кода можно получить более подробную информацию, чем при использовании лишь расстояния между различными путями. В каждую ветвь диаграммы состояний введем множитель L так, чтобы показатель L мог служить счетчиком ветвей в любом пути из состояния а =00 в состояние е = 00.
Более того, мы можем ввести множитель N во все ветви переходов, порожденных входной двоичной единицей. Таким образом, после прохождения ветви суммарный множитель N возрастает на единицу, только если этот переход ветви вызван входной битовой единицей. Для сверточного кода, описанного на рис. 7.3, на перестроенной диаграмме состояний (рис. 7.18) показаны дополнительные множители Lm N. Уравнения (7.12) теперь можно переписать следующим образом:
Xb = 0LNX. + LNX。
■Xc = DLXb + DLXd,
X产 DLNXb + DLNXa,(7.14)
X, = £)2以.
Передаточная функция кода такой доработанной диаграммы состояний будет следующей:
Т(。,厶 N)Т(。,厶 N)_ D5i}n _
Т(。,厶 N)
Т(。,厶 N)
-1-DL(1+L)N "
(7.15)(7.15)=D5l?N + D6Lf(l+ L)N2 +D11^(1+ l/)N3 +.
(7.15)
(7.15)
+…+ »+5厶/+3” + 1+…
Таким образом, мы можем проверить некоторые свойства путей, показанные на рис. 7.16. Существует один путь с расстоянием 5 и длиной 3, который отличается от нулевого пути одним входным битом. Имеется два пути с расстоянием 6, один из них имеет длину 4, другой — длину 5, и оба отличаются от нулевого пути двумя входными битами. Также есть пути с расстоянием 7, из которых один имеет длину 5, два — длину 6 и один ——длину 7; все четыре пути соответствуют входной последовательности, которая отличается от нулевого пути тремя входными битами. Следовательно, если нулевой путь является правильным и шум приводит к тому, что мы выбираем один из неправильных путей с расстоянием 7, то в итоге получится три битовые ошибки.
Рис. Z /& Диаграмма состояний с обозначением расстояния, длины и числа входных единиц
Возможности сверточного кода в коррекции ошибок
В главе 6 при изучении блочных кодов говорилось, что способность кода к коррекции ошибок, t, представляет собой количество ошибочных кодовых символов, которые можно исправить в каждом блоке кода путем декодирования по методу максимального правдоподобия. В то же время при декодировании сверточных кодов способность кода к коррекции ошибок нельзя сформулировать так лаконично. Из уравнения (7.11) можно сказать, что при декодировании по принципу максимального правдоподобия код способен исправить t ошибок в пределах нескольких длин
7 4 Сас/г*таа егзаптсии』v мсссо
кодового ограничения, причем <<нecкoлькo^^ ——это где-то от 3 до 5. Точное значение длины зависит от распределения ошибок. Для конкретного кода и модели ошибки длину можно ограничить с использованием методов передаточной функции кода. Такое ограничение будет описано позднее.
Систематические и несистематические сверточные коды
Систематический сверточный код — это код, в котором входной 斤-корте* фигурирует как часть выходного л-кортежа кодового слова, соответствующего этому /^-кортежу. На рис. 7.19 показан двоичный систематический кодер со степенью кодирования 1/2 и К=3. Для линейных блочных кодов любой несистематический код можно преобразовать в систематический с такими же пространственными характеристиками блоков. При использовании сверточных кодов это не так. Причина в том, что сверточные коды сильно зависят от просвета} при построении сверточного кода в систематической форме при данной длине кодового ограничения и степени кодирования максимально возможное значение просвета снижается.
Рис, 7.19. Систематический сверточный кодер (степень кодирования 1/2, К = 3)
В табл. 7.1 показан максимальный просвет при степени кодирования 1/2 для систематического и несистематического кодов с К от 2 до 8. При большой длине кодового ограничения результаты отличаются еще сильнее [17].
Таблица 7.1. Сравнение систематического и несистематического просветов, степень кодирования 1 /2
Длина кодового ограничения Просвет систематического кода Просвет несистематического кода
2
3
3
3
4
5
4
4
6
5
5
7
6
6
8
7
6
10
8
7
10
Источник: A. J. Viterbi and J. К. Omura. Principles of Digital Communication and Coding, McGraw- Hill Book Company, New-York, 1979, p. 251.
3. Распространение катастрофических ошибок в сверточных кодах
Катастрофическая ошибка возникает, когда конечное число ошибок в кодовых символах вызывает бесконечное число битовых ошибок в декодированных данных. Мэсси
(Massey) и Сейн (Sain) указали необходимые и достаточные условия для сверточного кода, при которых возможно распространение катастрофических ошибок. Условием распространения катастрофических ошибок для кода со степенью кодирования 1/2, реализованного на полиномиальных генераторах, описанных в разделе 7.2.1, будет наличие у генераторов общего полиномиального множителя (степени не менее единицы). Например, на рис. 7.20, а показан кодер с К==3, степенью кодирования 1/2, со старшим полиномом gi(X) и младшим g2(X).
g!(X)= 1 + Х(7.16)
g2(X)=l+X2' 丿
Генераторы gi(X) и g2(用 имеют общий полиномиальный множитель 1 + X, поскольку 1+Х2 = (1+Х)(1+Х).
Следовательно, в кодере, показанном на рис. 7.20, 〃, может происходить распространение катастрофической ошибки.
ю
ооб)
Рис. 7.20. Кодер, s котором возможно накопление катастрофической ошибки: а) кодер; б) диаграмма состояний
Если говорить о диаграмме состояний кода произвольной степени кодирования, то катастрофическая ошибка может появиться тогда и только тогда, когда любая петля пути на диаграмме имеет нулевой весовой коэффициент (нулевое расстояние до нулевого пути). Чтобы проиллюстрировать это, рассмотрим пример, приведенный на рис. 7.20. На диаграмме (рис. 7.20, б) узел состояния а =00 разбит на два узла, а п е, как и ранее. Допустим, что нулевой путь является правильным, тогда неправильный путь a b d d ... d с е имеет точно 6 единиц, независимо от того, сколько раз мы обойдем вокруг петли в узле d. Поэтому, например, для канала BSC к выбору этого неправильного пути могут привести три канальные ошибки. На таком пути может появить-
ся сколь угодно большое число ошибок (две плюс количество раз обхода петли). Для кодов со степенью кодирования 1/п можно видеть, что если каждый сумматор в кодере имеет четное количество соединений, петли, которые соответствуют информационным состояниям со всеми единицами, будут иметь нулевой вес, и, следовательно, код будет катастрофическим.
Единственное преимущество описанного ранее систематического кода заключается в том, что он никогда не будет катастрофическим, поскольку каждая петля должна содержать по крайней мере одну ветвь, порождаемую ненулевым входным битом; следовательно, каждая петля должна содержать ненулевой кодовый символ. Впрочем, можно показать [19], что только небольшая часть несистематических кодов (исключая тот, в котором все сумматоры имеют четное количество соединений) является катастрофической.
7«4.4. Границы рабочих характеристик сверточных кодов
Можно показать [8], что вероятность битовой ошибки Рв в бинарном сверточном коде, использующем при декодировании жесткую схему принятия решений, может быть ограничена сверху следующим образом:
р /T(D,N)р /T(D,N)(7.17)(7.17)N = 1,Q = 2疯匸万N = 1,Q = 2疯匸万где р ——вероятность ошибки в канальном символе. Для примера, приведенного на рис. 7.3, Г(О, TV) получено из T(D,厶 TV) путем задания 厶=1 в уравнении (7.15).где р ——вероятность ошибки в канальном символе. Для примера, приведенного на рис. 7.3, Г(О, TV) получено из T(D,厶 TV) путем задания 厶=1 в уравнении (7.15).T(D, N)二T(D, N)二炉N1-2DN炉N1-2DNииdT(D, N)|D5^~L = 1_(1-2D)2dT(D, N)|D5^~L = 1_(1-2D)2Объединяя уравнения (7.17) и (7.19), можем записать следующее:Объединяя уравнения (7.17) и (7.19), можем записать следующее:尸 I {2[Р(1-Р)产 2户В ~ {1-4[р(1-р)]1/2}2尸 I {2[Р(1-Р)产 2户В ~ {1-4[р(1-р)]1/2}2(7.18)(719)(7.20)(7.18)(719)(7.20)Можно показать, что при когерентной модуляции BPSK в канале с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN) вероятность битовой ошибки ограничивается следующей величиной:Можно показать, что при когерентной модуляции BPSK в канале с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN) вероятность битовой ошибки ограничивается следующей величиной:(7.21)(7.21)
р /T(D,N)
р /T(D,N)
(7.17)
(7.17)
N = 1,Q = 2疯匸万
N = 1,Q = 2疯匸万
где р ——вероятность ошибки в канальном символе. Для примера, приведенного на рис. 7.3, Г(О, TV) получено из T(D,厶 TV) путем задания 厶=1 в уравнении (7.15).
где р ——вероятность ошибки в канальном символе. Для примера, приведенного на рис. 7.3, Г(О, TV) получено из T(D,厶 TV) путем задания 厶=1 в уравнении (7.15).
T(D, N)二
T(D, N)二
炉N1-2DN
炉N1-2DN
и
и
dT(D, N)|D5
^~L = 1_(1-2D)2
dT(D, N)|D5
^~L = 1_(1-2D)2
Объединяя уравнения (7.17) и (7.19), можем записать следующее:
Объединяя уравнения (7.17) и (7.19), можем записать следующее:
尸 I {2[Р(1-Р)产 2户
В ~ {1-4[р(1-р)]1/2}2
尸 I {2[Р(1-Р)产 2户
В ~ {1-4[р(1-р)]1/2}2
(7.18)
(719)
(7.20)
(7.18)
(719)
(7.20)
Можно показать, что при когерентной модуляции BPSK в канале с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN) вероятность битовой ошибки ограничивается следующей величиной:
Можно показать, что при когерентной модуляции BPSK в канале с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN) вероятность битовой ошибки ограничивается следующей величиной:
(7.21)
(7.21)
где
ЕЖ = гЕЖ,,
EfJNq — отношение энергии информационного бита к спектральной плотности мощности шума,
EJM — отношение знергии канального символа к спектральной плотности мощности шума, r = kln — степень кодирования.
a Q(x) определяется уравнениями (3.43) и (3.44) и приведено в табл. Б.1. Следовательно, для кода со степенью кодирования 1/2 и просветом df~5, при использовании когерентной схемы BPSK и жесткой схемы принятия решений при декодировании, можем записать следующее:
尸…2尸…2ехрехрехр(-5 邑/2No)v[1-2ехр{-Ей/2^}]2 _ехр(-5 邑/2No)v[1-2ехр{-Ей/2^}]2 _42(出/n0)—[1-2ехр(-Е〃2%)]242(出/n0)—[1-2ехр(-Е〃2%)]2(7.22)(7.22)
尸…2
尸…2
ехр
ехр
ехр(-5 邑/2No)v
[1-2ехр{-Ей/2^}]2 _
ехр(-5 邑/2No)v
[1-2ехр{-Ей/2^}]2 _
42(出/n0)
—[1-2ехр(-Е〃2%)]2
42(出/n0)
—[1-2ехр(-Е〃2%)]2
(7.22)
(7.22)
Эффективность кодирования
Эффективность кодирования, представленная уравнением (6.19), определяется как уменьшение (обычно выраженное в децибелах) отношения EJNq, требуемого для достижения определенной вероятности появления ошибок в кодированной системе, по сравнению с некодированной системой с той же модуляцией и характеристиками канала. В табл. 7.2 перечислены верхние границы эффективности кодирования. Они сравниваются с некоди- рованным сигналом с когерентной модуляцией BPSK для нескольких значений минимальных просветов сверточного кода. Длина кодового ограничения в гауссовом канале с жесткой схемой принятия решений при декодировании изменяется от 3 до 9. В таблице отражен тот факт, что даже при использовании простого сверточного кода можно достичь значительной эффективности кодирования. Реальная эффективность кодирования будет изменяться в зависимости от требуемой вероятности появления битовых ошибок [20].
Таблица 7.2. Верхние границы эффективности кодирования для некоторых сверточных кодов
Коды со степенью кодирования 1/2
Коды со степенью кодирования 1/2
К
df
Верхняя граница (дБ)
К
dfВерхняя граница (дБ)
3
5
3,97
3
8
4,26
4
6
4,76
4
10
5,23
5
7
5,43
5
12
6,02
6
8
6,00
6
13
6,37
7
10
6,99
7
15
6,99
8
10
6,99
8
16
7,27
9
12
7,78
9
18
7,78
Источник: V. К. Bhargava, D. Haccoun, R. Matyas and P. Nuspl. Digital Communications by Satellite. John Wiley & Sons, Inc., New York, 1981.
В табл. 7.3 приводятся оценки эффективности кодов, сравниваемые с некодиро- ванным сигналом с когерентной модуляцией BPSK, реализованной аппаратным путем или путем моделирования на компьютере, в гауссовом канале с мягкой схемой принятия решений при декодировании [21]. Некодированное значение E^Nq дано в крайнем левом столбце. Из табл. 7.3 можно видеть, что эффективность кодирования возрастает при уменьшении вероятности появления битовой ошибки. Однако эффективность кодирования не может возрастать бесконечно. Как показано в таблице, она имеет верхнюю границу. Эту границу (в децибелах) можно выразить следующим образом:
эффективность кодирования < 10 lg(r吩. (7.23)
Здесь г — степень кодирования, а 当—— просвет. При изучении табл. 7.3 обнаруживается также, что (при рв= 10'7) для кодов со степенью кодирования 1/2 и 2/3 более слабые коды имеют тенденцию находиться ближе к верхней границе, чем более мощные коды.
Таблица 7.3. Основные значения эффективности кодирования (в дБ) при использовании мягкой схемы принятия решений в ходе декодирования по алгоритму Витерби
Некодирова- нное 瓦/М
Степень кодирования
1/3
1/2
2/3
3/4
(ДБ)
&
к
7
8
5
6
7
6
8
6
9
6,8
10-3
4,2
4,4
3,3
3,5
3,8
2,9
3,1
2,6
2,6
9,6
10"5
5,7
5,9
4,3
4,6
5,1
4,2
4,6
3,6
4,2
11,3
10-7
6,2
6,5
4,9
5,3
5,8
4,7
5,2
3,9
4,8
Верхняя граница
7,0
7,3
5,4
6,0
7,0
5,2
6,7
4,8
5,7
Источник: I. М. Jacobs. Practical Applications of Coding. IEEE Trans Inf. Theory, vol. IT20, May 1974, pp. 305-310,
Как правило, декодирование по алгоритму Витерби используется в двоичном входном канале с жестким или мягким 3-битовым квантованным выходом. Длина кодового ограничения варьируется от 3 до 9, причем степень кодирования кода редко оказывается меньше 1/3, и память путей составляет несколько длин кодового ограничения [12]. Памятью путей называется глубина входных битов, которая сохраняется в декодере. После рассмотрения в разделе 7.3.4 декодирования по алгоритму Витерби может возникнуть вопрос об ограничении объема памяти путей. Из этого примера может показаться, что декодирование кодового слова в любом узле может происходить сразу, как только останется один выживший путь в этом узле. Это действительно так; хотя для создания реального декодера таким способом потребуется большое количество постоянных проверок после декодирования кодового слова. На практике вместо всего этого обеспечивается фиксированная задержка, после которой кодовое слово декодируется. Было показано [12, 22], что информации о происхождении состояния с наименьшей метрикой состояния (с использованием фиксированного объема путей, порядка 4 или 5 длин кодового ограничения) достаточно для получения характеристик декодера, которые для гауссова канала и канала BSC на величину порядка 0,1 дБ меньше характеристик оптимального канала. На рис. 7.21 показаны характерные результаты моделирования достоверности передачи при декодировании по алгоритму Витерби с жесткой схемой квантования [12]. Заметьте, что каждое увеличение длины кодового ограничения приводит к улучшению требуемого значения EJNo на величину, равную приблизительно 0,5 дБ, при Рв = 10~5.
Наиболее известные сверточные коды
Векторы связи или полиномиальные генераторы сверточного кода Обычно выбираются исходя из свойств просветов кода. Главным критерием при выборе кода является требование, чтоб код не допускал катастрофического распространения ошибок и имел максимальный просвет при данной степени кодирования и длине кодового ограничения.
10-510-556Еь/Nq (дБ)56Еь/Nq (дБ)77Рис. 7.21. Зависимость вероятности появления битовой ошибки от EJM 切〃 степени кодирования кодов 1/2; используется когерентная модуляция BPSK s канале BSC, декодирование согласно алгоритму Витерби и 32-битовая память путей. (Перепечатано с разрешения авторов из 丄 A. Heller and I. М Jacobs. “力Ге^» Decoding far Satellite and Space Communication ^ IEEE Trans. Commun. Technol., vo/. COM19,几 5, October, 1971, Fig. 7, p. 84 © 1971, IEEE)Рис. 7.21. Зависимость вероятности появления битовой ошибки от EJM 切〃 степени кодирования кодов 1/2; используется когерентная модуляция BPSK s канале BSC, декодирование согласно алгоритму Витерби и 32-битовая память путей. (Перепечатано с разрешения авторов из 丄 A. Heller and I. М Jacobs. “力Ге^» Decoding far Satellite and Space Communication ^ IEEE Trans. Commun. Technol., vo/. COM19,几 5, October, 1971, Fig. 7, p. 84 © 1971, IEEE)°°ь SQ -ихдито somoHSO кнтфс-ткос JHOOIHKOn-фт°°ь SQ -ихдито somoHSO кнтфс-ткос JHOOIHKOn-фт
10-5
10-5
56
Еь/Nq (дБ)
56
Еь/Nq (дБ)
7
7
Рис. 7.21. Зависимость вероятности появления битовой ошибки от EJM 切〃 степени кодирования кодов 1/2; используется когерентная модуляция BPSK s канале BSC, декодирование согласно алгоритму Витерби и 32-битовая память путей. (Перепечатано с разрешения авторов из 丄 A. Heller and I. М Jacobs. “力Ге^» Decoding far Satellite and Space Communication ^ IEEE Trans. Commun. Technol., vo/. COM19,几 5, October, 1971, Fig. 7, p. 84 © 1971, IEEE)
Рис. 7.21. Зависимость вероятности появления битовой ошибки от EJM 切〃 степени кодирования кодов 1/2; используется когерентная модуляция BPSK s канале BSC, декодирование согласно алгоритму Витерби и 32-битовая память путей. (Перепечатано с разрешения авторов из 丄 A. Heller and I. М Jacobs. “力Ге^» Decoding far Satellite and Space Communication ^ IEEE Trans. Commun. Technol., vo/. COM19,几 5, October, 1971, Fig. 7, p. 84 © 1971, IEEE)
°°ь SQ -ихдито somoHSO кнтфс-ткос JHOOIHKOn-фт
°°ь SQ -ихдито somoHSO кнтфс-ткос JHOOIHKOn-фт
Затем при данном просвете df минимизируется число путей или число ошибочных битов данных, которые представляют путь. Процедуру выбора можно усовершенствовать, рассматривая количество путей или ошибочных битов при 心+1, % + 2 и т.д., пока не останется только один код или класс кодов. Список наиболее известных кодов со степенью кодирования 1/2 при К, равном от 3 до 9, и со степенью кодирования 1/3 при К, равном от 3 до 8, соответствующих этому критерию, был составлен Одену- альдером (Odenwalder) [3, 23] и приводится в табл. 7.4. Векторы связи в этой таблице представляют наличие или отсутствие (1 или 0) соединения между соответствующими регистрами сверточного кодера, причем крайний левый элемент соответствует крайнему левому разряду регистра кодера. Интересно, что эти соединения можно обратить (заменить в указанной выше схеме крайние левые на крайние правые). При декодировании по алгоритму Витерби обратные соединения приведут к кодам с точно такими же пространственными характеристиками, а значит, и с такими же рабочими характер исти кам и, как показаны в табл. 7.4.
Таблица 7.4. Оптимальные коды с малой длиной кодового ограничения (степень кодирования 1/2 и 1/3)
Степень кодирования
Длина кодового ограничения
Просвет
Вектор кода
1/2
3
5
111
101
Окончание табл. 7.4
Степень кодирования
Длина кодового ограничения
Просвет
Вектор кода
1/2
4
6
1111
1011
1/2
5
7
10111
11001
1/2
6
8
101111
110101
1/2
7
10•
1001111
1101101
1/2
8
10
10011111
11100101
1/2
9
12
110101111
100011101
111
1/3
3
8
111
/
101
1111
1/3
4
10
1011
1101
11111
1/3
5
12
11011
10101
10111
1/3
6
13
110101
111001
1001111
1/3
7
15
1010111
1101101
11101111
1/3
8
16
10011011
10101001
Источник: J. Р. Odenwalder. Error Control Coding Handbook. Linkabit Corp., San Diego, Calif., July, 15, 1976.
Компромиссы сверточного кодирования
Производительность при когерентной передаче PSK-модулированных сигналов
Возможности схемы кодирования в коррекции ошибок возрастают при увеличении числа канальных символов л, приходящихся на число информационных бит 女,или при снижении степени кодирования kin. В то же время при этом увеличивается ширина полосы пропускания канала и сложность декодера. Выгода низких степеней кодирования при использовании сверточного кода совместно с когерентной модуляцией PSK проявляется в снижении требуемого значения EJM (для широкого диапазона
степеней кодирования), что позволяет при заданном значении мощности осуществить передачу на более высоких скоростях или снизить мощность при заданной скорости передачи информации. Компьютерное моделирование показало [16, 22], что при фиксированной длине кодового ограничения снижение степени кодирования с 1/2 до 1/3 в итоге приводит к уменьшению требуемого значения Е,М примерно на 0,4 дБ (сложность декодера при этом возрастает примерно на 17%). Для меньших значений степени кодирования улучшение рабочих характеристик с ростом сложности декодирования быстро убывает [22]. В конечном счете, существует точка, по достижении которой дальнейшее снижение степени кодирования приводит к падению эффективности кодирования (см. раздел 9.7.7.2).
Качество при некогерентной ортогональной передаче сигналов '
В отличие от модуляции PSK, при некогерентной ортогональной передаче сигналов существует оптимальное значение степени кодирования, приблизительно равное 1/2. Надежность передачи при степени кодирования 1/3, 2/3 и 3/4 хуже, чем при степени кодирования 1/2. При фиксированной длине кодового ограничения и степени кодирования 1/3, 2/3 или 3/4 качество кодирования, как правило, падает на 0,25, 0,5 и 0,3 дБ, соответственно, по сравнению с достоверностью передачи при степени кодирования 1/2 [16].
8- Мягкое декодирование по алгоритму Витерби
Для двоичной кодовой системы со степенью кодирования 1/2, демодулятор подает на декодер два кодовых символа за раз. Для жесткого (двухуровневого) декодирования каждую пару принятых кодовых символов можно изобразить на плоскости в виде одного из углов квадрата, как показано на рис. 7.22, а. Углы помечены двоичными числами (0, 0), (0, 1), (1, 0) и (1, 1), представляющими четыре возможных значения, которые могут принимать два кодовых символа в жесткой схеме принятия решений. Аналогично для 8-уровневого мягкого декодирования каждую пару кодовых символов можно отобразить на плоскости в виде квадрата размером 8x8, состоящего из 64 точек, как показано на рис. 7.22, б. В этом случае демодулятор больше не выдает жестких решений; он выдает квантованные сигналы с шумом (мягкая схема принятия решений).
Основное различие между мягким и жестким декодированием по алгоритму Витерби состоит в том, что в мягкой схеме не используется метрика расстояния Хэмминга, поскольку она имеет ограниченное разрешение. Метрика расстояний, которая имеет нужное разрешение, называется эвклидовым кодовым расстоянием, поэтому далее, чтобы облепить ее применение, соответствующим образом преобразуем двоичные числа из единиц и нулей в восьмеричные числа от 0 до 7. Это можно увидеть на рис. 7.22, 8, где соответствующим образом обозначены углы квадрата; теперь для описания любой из 64 точек мы будем пользоваться парами целых чисел от 0 до 7. На рис. 7.22, 8 также изображена точка 5,4, представляющая пример пары значений кодовых символов с шумом. Представим себе, что квадрат на рис. 7.22, в изображен в координатах (х, у). Каким будет евклидово кодовое расстояние между точкой с шумом 5,4 и точкой без шума 0,0? Оно равно J(5-0)2 + (4-0)2 二“Г. А если мы захотим узнать евклидово кодовое расстояние между точкой с шумом 5,4 и точкой без шума 7,7? Аналогично ,(5-7)2 +7匸 7)2 = 713 .
б)б)0,77,70,77,70,07,0в)0,07,0в)
б)
б)
0,77,7
0,77,7
0,07,0
в)
0,07,0
в)
Рис. 7.22. Декодирование Витерби: а) плоскость жесткой схемы принятия решений; б) 8-уровневая плоскость мягкой схемы принятия решений; в) пример мягких кодовых символов; г) секция решетки кодирования, д) секция решетки декодирования
Мягкое декодирование по алгоритму Витерби, по большей части, осуществляется так же, как и жесткое декодирование (как описывалось в разделах 7.3.4 и 7.3.5). Единственное отличие состоит в том, что здесь не используется расстояние Хэмминга. Поэтому рассмотрим мягкое декодирование, осуществляемое с евклидовым кодовым расстоянием. На рис. 7.22, г показана первая секция решетки кодирования, которая вначале имела вид, приведенный на рис. 7.7. При этом кодовые слова преобразованы из двоичных в восьмеричные. Допустим, что пара кодовых символов, поступившая на декодер во время первого перехода, согласно мягкой схеме декодирования имеет значения 5,4- На рис. 7.22, d показана первая секция решетки декодирования. Метрика (VJI), пре дета вл яющая евклидово кодовое расстояние между прибывшим кодовым словом 5,4 и кодовым словом 0,0, обозначена сплошной линией. Аналогично метрика (VH) представляет собой евклидово кодовое расстояние между поступившим кодовым символом 5,4 и кодовым символом 7,7; это расстояние показано пунктирной линией. Оставшаяся часть задачи декодирования, которая сводится к отсечению решетки и поиску полной ветви, осуществляется аналогично схеме жесткого декодирования. Заметим, что в реальных микросхемах, предназначенных для сверточного декодирования, евклидово кодовое расстояние в действительности не применяется, вместо него используется монотонная метрика, которая обладает сходными свойствами, но значительно проще в реализации. Примером такой метрики является квадрат евклидова кодового расстояния, в этом случае исключается рассмотренная выше операция взятия квадратного корня. Более того, если двоичные кодовые символы представлены биполярными величинами, тогда можно использовать метрику скалярного произведения, определяемую уравнением (7.9). При такой метрике вместо минимального расстояния мы должны будем рассматривать максимальные корреляции.
Другие алгоритмы сверточного декодирования
Последовательное декодирование
До появления оптимального алгоритма Витерби существовали и другие алгоритмы декодирования сверточных кодов. Самым первым был алгоритм последовательного декодирования. предложенный Уозенкрафтом (Wozencraft) [24, 25] и модифицированный Фано (Fano) [2]. В ходе работы последовательного декодера генерируется гипотеза о переданной последовательности кодовых слов и рассчитывается метрика между этой гипотезой и принятым сигналом. Эта процедура продолжается до тех пор, пока метрика показывает, что выбор гипотезы правдоподобен, в противном случае гипотеза последовательно заменяется, пока не будет найдена наиболее правдоподобная. Поиск при этом происходит методом проб и ошибок. Для мягкого или жесткого декодирования можно разработать последовательный декодер, но обычно мягкого декодирования стараются избегать из-за сложных расчетов и большой требовательности к памяти.
Рассмотрим ситуацию, когда используется кодер, изображенный на рис. 7.3, и последовательность m 二 1 1 0 1 1 кодирована в последовательность кодовых слов U= 1 101010001, как было в примере 7.1. Допустим, что принятая последовательность Z является, фактически, правильной передачей U. У декодера имеется копия кодового дерева, показанная на рис. 7.6, и он может воспользоваться принятой последовательностью Z дня прохождения дерева. Декодер начинает с узла дерева в момент 厶 и генерирует оба пути, исходящие из этого узла. Декодер следует пути, который согласуется с полученными л кодовыми символами. На следующем уровне дерева декодер снова генерирует два пути, выходящие из узла, и следует пути, согласующемуся со второй группой л символов. Продолжая аналогичным образом, декодер быстро перебирает все дерево.
Допустим теперь, что принятая последовательность Z является искаженным кодовым словом U. Декодер начинает с узла дерева в момент 厶 и генерирует оба пути, выходящие из этого узла. Если принятые л кодовых символов совпадают с одним из сгенерированных путей, декодер следует этому пути. Если согласования нет, то декодер следует наиболее вероятному пути, но при этом ведет общий подсчет несовпадений между принятыми символами и кодовыми словами на пути следования. Если две ветви оказываются равновероятными, то приемник делает произвольный выбор, как и в случае с нулевым входным путем. На каждом уровне дерева декодер генерирует новые ветви и сравнивает их со следующим набором и принятых кодовых символов. Поиск продолжается до тех пор, пока все дерево не будет пройдено по наиболее вероятному пути, и при этом составляется счет несовпадений.
Если счет несовпадений превышает некоторое число (оно может увеличиваться после прохождения дерева), декодер решает, что он находится на неправильном пути, отбрасывает этот путь и повторяет все снова. Декодер помнит список отброшенных путей, чтобы иметь возможность избежать их при следующем прохождении дерева. Допустим, кодер, представленный на рис. 7.3, кодирует информационную последовательность m = 1 1 0 1 1 в последовательность кодовых слов U, как показано на рис. 7.1. Предположим, что четвертый и седьмой биты переданной последовательности U приняты с ошибкой.
Время
Информационная последовательность:
Переданная последовательность:
Принятая последовательность:
Л
m = 1
U= И
Z= 11
『2『3
10
01 01
00 01
『4『5
11
00 01
10 01
Давайте проследим за траекторией пути декодирования на рис. 7.23. Допустим, что критерием возврата и повторного прохождения путей будет общий счет несогласующихся путей, равный 3. На рис. 7.23 числа у путей прохождения представляют собой текущее значение счетчика несовпадений. Итак, прохождение дерева будет иметь следующий вид.
z= 1100011001
Рис, 7.23. Схема последовательного декодирования
В момент времени 厶 мы принимаем символы 11 и сравниваем их с кодовыми словами, исходящими из первого узла.
Наиболее вероятна та ветвь, у которой кодовое слово 11 (соответствующее входной битовой единице или ответвлению вниз), поэтому декодер решает, что входная битовая единица правильно декодирована, и переходит на следующий уровень.
В момент /2 на этом втором уровне декодер принимает символы 00 и сравнивает их с возможными кодовыми словами 10 и 01.
Здесь нет “хорошего” пути, поэтому декодер произвольно выбирает путь, соответствующий входному битовому нулю (или кодовому слову 10), и счетчик несовпадений регистрирует 1.
В момент времени 厶 декодер принимает символы 01 и сравнивает их на третьем уровне с кодовыми словами 11 и 00.
Здесь снова ни один из путей не имеет преимуществ. Декодер произвольно выбирает нулевой входной путь (или кодовое слово 11), и счетчик несовпадений возрастает до 2.
В момент 〃 декодер принимает символы 10 и сравнивает их на четвертом уровне с кодовыми словами 00 и 11.
Здесь снова ни один из путей не имеет преимуществ, и декодер произвольно выбирает нулевой входной путь (или кодовое слово 00); счетчик несовпадений возрастает до 3.
Поскольку счет несовпадений, равный 3, соответствует точке возврата, декодер “делает откат" и пробует альтернативный путь. Счетчик переустанавливается на 2 несовпадения.
Альтернативный путь на четвертом уровне соответствует пути входной битовой единицы (или кодовому слову 11). Декодер принимает этот путь, но после сравнения его с принятыми символами 10 несовпадение остается равным 1, и счетчик устанавливается равным 3.
Счет 3 является критерием точки возврата, поэтому декодер делает откат назад с этого пути, и счетчик снова устанавливается на 2. На данном уровне 〃 все альтернативные пути использованы, поэтому декодер возвращается на узел в момент 厶 и переустанавливает счетчик на 1.
В узле 〃 декодер сравнивает символы, принятые в момент времени 〃, а именно 01, с неиспользованным путем 00. В данном случае несовпадение равно 1, и счетчик устанавливается на 2.
В узле /4 декодер следует за кодовым словом 10, которое совпадает с принятым в момент /4 кодовым символом 10. Счетчик остается равным 2.
В узле 为 ни один из путей не имеет преимуществ, и декодер, как и определяется правилами, следует верхней ветви. Счетчик устанавливается на 3 несовпадения.
При таком счете декодер делает откат, переустанавливает счетчик на 2 и пробует альтернативный путь в узле 右.Поскольку другим кодовым словом является 00, снова получаем одно несовпадение с принятым в момент /5 кодовым символом 01, и счетчик устанавливается равным 3.
Декодер уходит с этого пути, и счетчик переустанавливается на 2. На этом уровне 玄 все альтернативные пути использованы, поэтому декодер возвращается на узел в момент /4 и переустанавливает счетчик на 1.
Декодер пробует альтернативный путь в узле /4, метрика которого возрастает до 3, поскольку в кодовом слове имеется несовпадение в двух позициях. В этот момент декодер должен сделать откат всех путей до момента &, поскольку все пути более высоких уровней уже использованы. Счетчик снова переустановлен на нуль.
В узле & декодер следует кодовому слову 01. Поскольку имеется несовпадение в одной позиции с принятыми в момент t2 кодовыми символами 00, то счетчик устанавливается на 1.
Далее декодер продолжает свои поиски таким же образом. Как видно из рис. 7.23, финальный путь, счетчик которого не нарушает критерия точки возврата, дает правильно декодированную информационную последовательность 1 1 0 1 1. Последовательное декодирование можно понимать как тактику проб и ошибок дня поиска правильного пути на кодовом дереве. Поиск осуществляется последовательно; всегда рассматривается только один путь за раз. Если принимается неправильное решение, последующие пути будут ошибочными. Декодер может со временем распознать ошибку, отслеживая метрики пути. Алгоритм напоминает путешественника, отыскивающего путь на карте дорог. До тех пор, пока путешественник видит, что дорожные ориентиры соответствуют таковым на карте, он продолжает путь. Когда он замечает странные ориентиры (увеличение его своеобразной метрики), в конце концов приходит к выводу, что он находится на неправильном пути, и возвращается к точке, где он может узнать ориентиры (его метрика возвращается в приемлемые рамки). Тогда он пробует альтернативный путь.
-2- Сравнение декодирования по алгоритму Витерби с последовательным декодированием и их ограничения
Главный недостаток декодирования по алгоритму Витерби заключается в том, что в то время, как вероятность появления ошибки экспоненциально убывает с ростом длины кодового ограничения, число кодовых состояний, а значит сложность декодера, экспоненциально растет с увеличением длины кодового ограничения. С другой стороны, вычислительная сложность алгоритма Витерби является независимой от характеристи ки канала (в отличие от жесткого и мягкого декодирования, которые требуют обычного увеличения объемов вычислений). Последовательное декодирование асимптотически достигает той же вероятности появления ошибки, что и декодирование по принципу максимального правдоподобия, но без поиска всех возможных состояний. Фактически при последовательном декодировании число перебираемых состояний существенно независимо от длины кодового ограничения, и это позволяет использовать очень большие (К = 41) длины кодового ограничения. Это является важным фактором при обеспечении таких низких вероятностей появления ошибок. Основным недостатком последовательного декодирования является то, что количество перебираемых метрик состояний является случайной величиной. Для последовательного декодирования ожидаемое число неудачных гипотез и повторных переборов является функцией канального отношения сиг- нал/шум (signal to noise ratio — SNR). При низком SNR приходится перебирать больше гипотез, чем при высоком SNR. Из-за такой изменчивости вычислительной нагрузки, поступившие последовательности необходимо сохранять в буфере памяти. При низком SNR последовательности поступают в буфер до тех пор, пока декодер не сможет найти
Резюме
В течение последних десяти лет наиболее популярной схемой кодирования являлась сверточная, поскольку почти во всех приложениях сверточные коды лучше блочных при той же конструктивной сложности кодера и декодера. Для каналов спутниковой связи схемы прямого исправления ошибок позволяют легко понизить на 5-6 дБ требуемое значение SNR для заданной достоверности передачи. Из этой эффективности кодирования непосредственно вытекает снижение эффективной изотропной излучаемой мощности спутника (effective isotropic radiated power ——EIRP), что, соответственно, приводит к снижению веса и стоимости спутника.
В этой главе мы описали значительную структурную разницу между блочными и сверточными кодами ——сверточные коды со степенью кодирования 1/л сохраняют в памяти предыдущие К - 1 бит, где К означает длину кодового ограничения. С такой памятью кодирование каждого входного бита данных зависит не только от значения этого бита, но и от предшествующих ему К - 1 бит. Задача описывалась в контексте алгоритма максимального правдоподобия. При его использовании изучаются все возможные последовательности кодовых слов, которые могли быть созданы кодером, и выбирается та, которая выглядит статистически наиболее вероятной. Решение опирается на метрику расстояния принятых кодовых символов. Анализ безошибочной работы сверточных кодов является более сложным, чем простое биномиальное разложение, описывающее работу без ошибок многих блочных кодов. Здесь также введено понятие просвета и указана связь между просветом и границами надежной работы. Кроме того, в этой главе описаны основные идеи, касающиеся последовательного декодирования и декодирования с обратной связью, а также приведены некоторые сравнительные характеристики и таблицы различных схем кодирования.
Литература
Gallager R. G. Information Theory and Reliable Communication. John Wiley & Sons, Inc., New York, 1968.
Fano R. M. A Heuristic Discussion of Probabilistic Decoding. IRE Trans. Inf. Theory, vol. IT9. n. 2, 1963, pp. 64—74.
Odenwalder J. P. Optimal Decoding of Convolutional Codes. Ph. D. dissertation, University of California, Los Angeles, 1970.
Curry S. J. Selection of Convolutional Codes Having Large Free Distance. Ph. D. dissertation, University of CaKfornia, Los Angeles, 1971.
Larsen K. J. Short Conolutional Codes with Maximal Free Distance for Rates //2, 1/3, and 1/4. IEEE Trans. Inf. Theory, vol. IT19, n. 3, 1973, pp. 371—372.
Lin S. and Costello D. J. Jr. Error Control Coding: Fundamentals and Applications. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1983.
Forney G. D. Jr. Convolutional Codes: 7. Algebraic Structure. IEEE Trans. Inf. Theory, vol, IT16, n. 6, November, 1970, pp. 720—738.
Viterbi A. Convolutional Codes and Their Performance 加 Communication Systems, IEEE Trans. Commun. Technol., vol. COM19, n. 5, October, 1971, pp. 751-772.
Forney G. D. Jr. and Bower E. K. A High Speed Sequential Decoder: Prototype Design and Test. IEEE Trans. Commun. Technol., vol. COM 19, n. 5, October, 1971, pp. 821—835.
Jelinek F. Fast Sequential Decoding Algorithm Using a Stack. IBM J. Res. Dev., vol. 13, November, 1969, pp. 675-685.
Massey J. L. Threshold Decoding. The MIT Press, Cambridge, Mass., 1963.
3- Декодирование с обратной связью
Декодер с обратной связью реализует жесткую схему принятия решений относительно информационного бита в разряде j, исходя при этом из метрик, полученных из разрядов j,j + l, ..., j + т, где т ——заранее установленное положительное целое число. Длина упреждения (look-ahead length) L определяется как L = m+ 1, количество принятых кодовых символов, выраженных через соответствующее число входных битов, задействованных для декодирования информационного бита. Решение о том, является ли информационный бит нулем или единицей, принимается в зависимости от того, на какой ветви путь минимального расстояния Хэмминга переходит в окне упреждения (look-ahead window) из разряда 丿 в разряд j + m. Поясним это на конкретном примере. Рассмотрим декодер с обратной связью, предназначенный для сверточного кода со степенью кодирования 1/2, который показан на рис. 7.3. На рис. 7.25 приведена древовидная диаграмма и работа декодера с обратной связью при L =3. Иными словами, при декодировании бита из ветви j декодер содержит пути из ветвей J, J + 1 и j + 2.
Начиная из первой ветви, декодер вычисляет 2丄(восемь) совокупных метрик путей расстояния Хэмминга и решает, что бит для первой ветви является нулевым, если путь минимального расстояния содержится в верхней части дерева, и единичным, если путь минимального расстояния находится в нижней части дерева. Пусть принята последовательность Z = 1 10001000 1. Рассмотрим восемь путей от момента 冇 до момента 口 в блоке, обозначенном на рис. 7.24 буквой Л, и рассчитаем метрики, сравнивая эти восемь путей для первых шести принятых кодовых символов (три ветви вглубь умножить на два символа для ветви). Выписав метрики Хэмминга общих путей (начиная с верхнего пути), видим, что они имеют следующие значения:
метрики верхней части 3, 3, 6, 4 метрики нижней части 2, 2, 1, 3
Видим, что наименьшая метрика содержится в нижней части дерева. Следовательно, первый декодированный бит является единицей (и определяется сдвигом вниз на дереве). Следующий шаг будет состоять в расширении нижней части дерева (выживающий путь) на один разряд глубже, и здесь снова вычисляется восемь метрик, теперь уже для моментов 〃—&• Получив, таким образом, два декодированных символа, мы теперь можем сдвинуться на два символа вправо и снова начать расчет метрик путей, но уже дая шести кодовых символов. Эта процедура видна в блоке, обозначенном на рис. 7.25 буквой В. И снова, проследив метрики верхних и нижних путей, находим следующее:
метрики верхней части 2, 4, 3, 3 метрики нижней части 3, 1, 4, 4
Минимальная метрика для ожидаемой принятой последовательности находится в нижней части блока В. Следовательно, второй декодируемый бит также является единицей.
Таким образом, процедура продолжается до тех пор, пока не будет декодировано все сообщение целиком. Декодер называется декодером с обратной связью, поскольку найденное решение подается обратно в декодер, чтобы потом использовать его в определении подмножества кодовых путей, которые будут рассматриваться следующими. В канале BSC декодер с обратной связью может оказаться почти таким же эффективным, как и декодер, работающий по алгоритму Витерби [17]. Кроме того, он может исправлять все наиболее вероятные модели ошибки, а именно —— те, которые имеют весовой коэффициент (df- 1)/2 или менее, где 右一просвет кода. Важным параметром
разработки сверточного декодера с обратной связью является L, длина упреждения. Увеличение L приводит к повышению эффективности кодирования, но при этом растет сложность конструкции декодера.
Принятая последовательность, шаг 1Принятая последовательность, шаг 2Рис. 7.25. Пример декодирования с обратной связьюПринятая последовательность, шаг 1Принятая последовательность, шаг 2Рис. 7.25. Пример декодирования с обратной связью000110000110
Принятая последовательность, шаг 1
Принятая последовательность, шаг 2
Рис. 7.25. Пример декодирования с обратной связью
Принятая последовательность, шаг 1
Принятая последовательность, шаг 2
Рис. 7.25. Пример декодирования с обратной связью
000110
000110
вероятную гипотезу. Если средняя скорость передачи символов превышает среднюю скорость декодирования, буфер будет переполняться, вне зависимости от его емкости, и данные будут теряться. Обычно, пока идет переполнение, буфер убирает данные без ошибок, в то время как декодер пытается выполнить процедуру восстановления. Отметим, что порог переполнения буфера существенно зависит от SNR. Поэтому важным техническим требованием к последовательному декодеру является вероятность переполнения буфера.
На рис. 7.24 показаны типичные кривые, отображающие зависимость Рв от EJN^ для двух распространенных схем — декодирования по алгоритму Витерби и последовательного декодирования. Здесь сравниваются их характеристики при использовании когерентной модуляции BPSK в канале AWGN. Сравниваются кривые дня декодирования по алгоритму Витерби (степень кодирования 1/2 и 1/3, К = 7, жесткое декодирование), декодирования по алгоритму Витерби (степень кодирования 1/2 и 1/3, К = 7, мягкое декодирование) и последовательного декодирования (степень кодирования 1/2 и 1/3, К二 41, жесткое декодирование). Из рис. 7.24 можно видеть, что при последовательном декодировании можно достичь эффективности кодирования порядка 8 дБ при Рв = 10t Поскольку в работе Шеннона (Shannon) [26] предсказывается потенциальная эффективность кодирования около 11 дБ, по сравнению с некодированной передачей с модуляцией BPSK, похоже, что, в основном, теоретически достижимые возможности уже получены.
246246md -ИХ9ИГПО somoHSO нинзивнои ёохнкоафтmd -ИХ9ИГПО somoHSO нинзивнои ёохнкоафтПоследовательная жесткая схема решений, степень кодирования 1/3, К = 41
246
246
md -ИХ9ИГПО somoHSO нинзивнои ёохнкоафт
md -ИХ9ИГПО somoHSO нинзивнои ёохнкоафт
Последовательная жесткая схема решений, степень кодирования 1/2, К = 41
Мя「кая схема решений согласно алгоритму
Витерби, степень кодирования 1/2, К = 7
Мягкая схема решений согласно алгоритму
Витерби, степень кодирования 1/3, К = 7
Жесткая схема решений согласно алгоритму Витерби, степень кодирования 1/2, К = 7
Жесткая схема решений согласно алгоритму Витерби, степень кодирования 1/3, К = 7
Некодированная передача сигналов BPSK
81012148101214旦/No (дБ)
8101214
8101214
Рис. 7.24. Вероятности появления битовых ошибок для различных схем декодирования по алгоритму Витерби и последовательного декодирования при когерентной модуляции BPSK s канале AWGN. (Перепечатано с разрешения авторов из J. К. Omura and А К. Levitt. aCoded Error Probability Evaluation for Antyam Communication Systems \ IEEE Trans. Commun., vol. COM30,几 5, May, 1982, Fig. 4 a 900. © 1982, IEEE.)
Heller J. A. and Jacobs I. W. Viterbi Decoding for Satellite and Space Communication. IEEE Trans. Commun. Technol., vol. C0M19, n. 5, October, 1971, pp. 835-848.
Viterbi A. J. Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm. IEEE Trans. Inf. Theory, vol. IT13, April, 1967, pp. 260—269.
Omura J. K. On the Viterbi Decoding Algorithm (correspondence). IEEE Trans. Inf. Theory, vol. IT15, January, 1969, pp. 177-179.'
Mason S. J. and Zimmerman H. J. Electronic Circuits, Signals, and Systems. John Wiley & Sons, Inc. New York, 1960.
Clark G. C. and Cain J. B. Error-Correction Coding for Digital Communications. Plenum Press, New York, 1981.
Viterbi A. J. and Omura J. K. Principles of Digital Communication and Coding. McGraw-Hill Book Company, New York, 1979.,
Massey J. L. and Sain M. K. Inverse of Linear Sequential Circuits. IEEE Trans. Comput., vol. C17, April, 1968, pp. 330-337.
Rosenberg W. J. Structural Properties of Convolutional Codes. Ph. D. dissertation, University of California, Los Angeles, 1971.
Bhargava V. K., Haccoun D., Matyas R. and Nuspl P. Digital Communications by Satellite. John Wiley & Sons, Inc., New York, 1981.
Jacobs I. M. Practical Applications of Coding. IEEE Trans. Inf. Theory, vol. IT20, May, 1974, pp. 305—310.
Linkabit Corporation. Coding Systems Study for High Data Rate Telemetry Links. NASA Ames Res. Center, Final Rep. CR-114278, Contract NAS-2-6-24, Moffett Field, Calif., 1970.
Odenwalder J. P. Error Control Coding Handbook.. Linkabit Corporation, San Diego, Calif., July, 15, 1976.
Wozencraft J. M. Sequential Decoding for Reliable Commumication. IRE Natl. Conv. Rec., vol. 5, pt. 3, 1957, pp. 11-25.
Wozencraft J. M. and Reiffen B. Sequential Decoding. The MIT Press, Cambridge, Mass., 1961.
Shannon С. E. A Mathematical Theory of Communication. Bell Syst. Tech. J., vol. 27, 1948, pp. 379-423, 623-656.
Задачи
Нарисуйте диаграмму состояний, древовидную и решетчатую диаграммы для кода со степенью кодирования 1/3 при К = 3, который имеет следующие генераторы:
gi(x)= x+x2
g2(X)=l+X g3(x)=l+x + x2
Дан двоичный сверточный код со степенью кодирования 1/2 и К = 3 с частично заполненной диаграммой состояний, изображенной на рис. 37.1. Найдите полную диаграмму состояний и опишите ее для кодера.
Нарисуйте диаграмму состояний, древовидную и решетчатую диаграммы для сверточного кодера, который описывается блочной диаграммой, показанной на рис. 37.2.
ВыходВыход
Выход
Выход
Допустим, что вы пытаетесь найти самый быстрый путь из Лондона в Вену поездом или на судне. Диаграмма на рис. 37.3 построена с учетом различных расписаний. Обозначения возле каждого пути являются временем путешествия. Используя алгоритм Витерби, найдите наиболее быстрый маршрут из Лондона в Вену. Объясните, как работает этот алгоритм, какие вычисления необходимо проделать и какие данные нужно сохранить в памяти для включения их в алгоритм.
Рассмотрим сверточный кодер, показанный на рис. 37.4.
Запишите векторы и полиномы связи для этого кодера.
Нарисуйте диаграмму состояний, древовидную и решетчатую диаграммы.
Какой будет импульсная характеристика в задаче 7.5? Используя эту характеристику, определите выходную последовательность, если на вход подается 1 0 1. Проверьте ответ с помощью полиномиальных генераторов.
Будет ли кодер, описанный в задаче 7.5, давать возможность для накопления катастрофической ошибки? Приведите пример в защиту своего ответа.
Найдите просвет для кодера из задачи 7.3, используя передаточную функцию.
Пусть кодовые слова в схеме кодирования имеют следующий вид.
£2 = 000000
6=101010
c=010101
Если по двоичному симметричному каналу принимается последовательность 1 1 1 0 1 0 и при этом осуществляется декодирование по принципу максимального правдоподобия, то каким будет декодированный символ?
Пусть на двоичном симметричном канале (binary symmetric channel — BSC) используется кодер со степенью кодирования 1/2 м К = 3, как показано на рис. 7.3. Допустим, что начальным состоянием кодера будет 00. На выходе канала BSC принимается последовательность Z = (1 10000101 1 и остальное все “0").
Найдите на решетчатой диаграмме максимально правдоподобный путь и определите первые 5 декодированных информационных битов. При наличии двух сливающихся путей выбирайте верхнюю ветвь.
Определите канальные биты в Z, которые подверглись искажению в ходе передачи.
Выясните, какие из следующих ниже кодов со степенью кодирования 1/2 будут катастрофическими.
£Х)=Н,£Х) = 1+Х + ¥
M = l+^t ^W^l+X3
g】(X)=l+X+H, g2(X) = l+X + ¥ + X4
g】(X) = 1 +Х + ¥ + Xt КХ) =1+№ + Х4
81(Х) = 1+%4 + ^ + ^, 82(Х) = 1+^ + %4
g】(X) = l+¥ + X4, “Х)=1 +X+H + X4
а) Рассмотрим сигнал BPSK с когерентным детектированием, кодируемый с помощью кодера, показанного на рис. 73. Найдите верхнюю границу вероятности появления битовой ошибки, 厶,если номинальное значение EJNg равно 6 дБ. Предполагается жесткое декодирование.
Сравните значение Рв с некодированным случаем и определите выигрыш в отношении сигнал/шум.
С помощью последовательного декодирования изобразите путь вдаль древовидной диаграммы, показанной на рис. 7.22, если принята последовательность 0 1 1 1 0 0 0 1 1 1. Критерием отката будет три несовпадения.
Повторите пример декодирования из задачи 7.13, воспользовавшись декодированием с обратной связью при длине упреждения 3. В случае появления связи выбирайте верхнюю часть дерева.
На рис. 37.5 показан сверточный кодер с длиной кодового ограничения, равной 2.
Нарисуйте диаграмму состояний, древовидную и решетчатую диаграммы.
Допустим, что от этого кодера поступило сообщение 110 0 10. Декодируйте это сообщение, воспользовавшись алгоритмом декодирования с обратной связью и считая длину упреждения равной 2.
С помощью данных об кодовом слове решетки кодера на рис. 7.7, декодируйте последовательность Z = (01 11 00 01 11, остальные все “0”),считая, что используется жесткая схема принятия решений и алгоритм декодирования Витерби.
Рассмотрим сверточный кодер со степенью кодирования 2/3, показанный на рис. 37.6. За раз в кодер подается % = 2 бит;九=3 бит подается на выход кодера. Имеется kK 二 4 разряда регистра, и длина кодового ограничения равна К-2 в единицах 2-битовых байтов. Со-
стояние кодера определяется как содержимое К - 1 крайних правых разрядов Л-кортежа. Нарисуйте диаграмму состояний, древовидную и решетчатую диаграммы.
Найдите додетекторное значение спектральной плотности отношения сигнал/шум Р/М, требуемое для получения скорости передачи декодированных данных в 1 Мбит/с, при вероятности появления ошибки 10"5. Предположите, что применяется двоичная некогерентная модуляция FSK. Также считайте, что осуществляется сверточное кодирование и
匕=2000*
где ре 认 Рв — это вероятности появления ошибок внутри и вне декодера,.
Исходя из табл. 7.4, разработайте двоичный сверточный кодер со степенью кодирования 1/2 и ^ = 4.'
Нарисуйте его блок-схему.
Нарисуйте решетку кодирования и обозначьте на ней состояния и кодовые слова.
Подберите ячейки, которые должны быть реализованы в алгоритме ACS.
Для следующей демодулированной последовательности выполните мягкое декодирование, используя код со степенью кодирования 1/2 и ^ = 3, который описывается схемой кодера, изображенной на рис. 7.3. Сигналы ——это квантованные на 8 уровней целые числа от 0 до 7. Уровень 0 представляет собой идеальный двоичный 0, а уровень 7 ——идеальную двоичную 1. Вход декодера: 6, 7, 5, 3, 1, 0, 1, 1, 2, 0, где крайнее левое число является самым первым. Декодируйте первые два бита данных, используя решетчатую диаграмму декодирования. Предположите, что кодер начинает из состояния 00 и процесс декодирования полностью синхронизирован.
Вопросы для самопроверки
Зачем нужна периодическая очистка регистра при сверточном кодировании (см. разделы 7.2.1 и 7.3.4)?
Дайте определение состоянию системы (см. раздел 7.2.2).
Что такое конечный автомат (см. раздел 7.2.2)?
Что такое мягкая схема принятия решений и насколько более сложным является мягкое декодирование по алгоритму Витерби в сравнении с жестким декодированием (см. разделы 7.3.2 и 7.4.8)?
Каково иное (описательное) название двоичного симметричного канала (binary symmetric channel — BSC) (см. раздел 7.3.2.1)?
Опишите расчеты процедуры сложения, сравнения и выбора (add-compare-select — ASC), которые осуществляются в ходе декодирования по алгоритму Витерби (см. раздел 7.3.5),
На решетчатой диаграмме ошибка соответствует выжившему пути, который сначала расходится, а затем снова сливается с правильным путем. Почему пути должны повторно сливаться (см. раздел 7.4.1)?
ГЛАВА 8
Канальное кодирование:часть 3
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформацииОт другихисточников
Символысообщений
Символысообщений
Источникинформации
Источникинформации
Канальныесимволы
xshlBtrBd®匸
勿 匸Also4夕 " 卷工工累10*0工工 勿
иаь-фсо% BSHadsmoed ^^
KBtt^502 аитооо§с
KSJtt^502
K©XOA-&C2S
BHHBBOdklaox 勿
Bxsuholos фзхятоахй-о^- ////////////,
Фзх«шоазй2аоо
Цифровой видеосигнал
bklYWES'-Bdxokl4
勿 c&.00^ 勿 勿学工工累1。*0工工勿
ф^хтатоа§о^-ф^ фохл-sxs
BUSHhoLOS 勿 osxsoass^-©^ 勿
BSHBBOdkuBHdoe
勿 8инвв&ф=т置勿
^^| Необязательный элемент
I I Необходимый элемент
Канальные ,,символы
Другимадресатам
Получательинформации
Символысообщений
Коды Рида-Соломона
Коды Рида-Соломона (Reed-Solomon code, R-S code) — это недвоичные циклические коды, символы которых представляют собой /n-битовые последовательности, где /я — положительное целое число, большее 1. Коды Рида-Соломона (л, Л) определены на /n-битовых символах при всех ли%, для которых
Q<k<n<2m + 2, (8.1)
де Л — число информационных битов, подлежащих кодированию, ал— число кодовых символов в кодируемом блоке. Для большинства сверточных кодов Рида-Соломона (л,走)
(%%)=(2m-1,2m-1-2) (8.2)
где t ——количество ошибочных битов в символе, которые может исправить код, а п - Л = 2/ — число контрольных символов. Расширенный код Рида-Соломона можно получить при n = 2т или n = 2m+ 1, но не более того.
Код Рида-Соломона обладает наибольшим минимальным расстоянием, возможным для линейного кода с одинаковой длиной входных и выходных блоков кодера. Для недвоичных кодов расстояние между двумя кодовыми словами определяется (по аналогии с расстоянием Хэмминга) как число символов, которыми отличаются последовательности. Для кодов Рида-Соломона минимальное расстояние определяется следующим образом [1]:
dmm = n-k+L (8.3)
Код, который исправляет все искаженные символы, содержащие ошибку в t или меньшем числе бит, где t приведено в уравнении (6.44), можно выразить следующим образом:
(8.4)
Здесь LxJ означает наибольшее целое, не превышающее х. Из уравнения (8.4) видно, что коды Рида-Соломона, исправляющие t символьных ошибок, требуют не более 2f контрольных символов. Из уравнения (8.4) следует, что декодер имеет п - к “используемых" избыточных символов, количество которых вдвое превышает количество исправляемых ошибок. Для каждой ошибки один избыточный символ используется для обнаружения ошибки и один ——для определения правильного значения.
Способность кода к коррекции стираний выражается следующим образом:
Р = ^mm - 1 = П - к.(8.5)
Возможность одновременной коррекции ошибок и стираний можно выразить как требование
2а + у < dm <n-k.(8.6)
Здесь а ——число символьных моделей ошибки, которые можно исправить, а у — количество комбинаций символьных стираний, которые могут быть исправлены. Преимущества недвоичных кодов, подобных кодам Рида-Соломона, можно увидеть в следующем сравнении. Рассмотрим двоичный код (% 走)=(7, 3). Полное пространство
n-кортежей содержит 2Л = 27 = 128 n-кортежей, из которых 2Л = 23 = 8 (или 1/16 часть всех п-кортежей) являются кодовыми словами. Затем рассмотрим недвоичный код (п, %) = (7,3), где каждый символ состоит из т = 3 бит. Пространство n-кортежей содержит Тт = 221 = 2 097 152 n-кортежа, из которых 2^* = 29 = 512 (или 1/4096 часть всех n-кортежей) являются кодовыми словами. Если операции производятся над недвоичными символами, каждый из которых образован 加 битами, то только незначительная часть (т.е. 2bl из большого числа 2nm) возможных п-кортежей является кодовыми словами. Эта часть уменьшается с ростом т. Здесь важным является то, что если в качестве кодовых слов используется незначительная часть пространства n-кортежей, то можно достичь большего 4111n.
Любой линейный код дает возможность исправить п-к комбинаций символьных стираний, если все п-к стертых символов приходятся на контрольные символы. Однако коды Рвда-Соломона имеют замечательное свойство, выражающееся в том, что они могут исправить любой набор п-к символов стираний в блоке. Можно сконструировать коды с любой избыточностью. Впрочем, с увеличением избыточности растет сложность ее высокоскоростной реализации. Поэтому наиболее привлекательные коды Рвда-Соломона обладают высокой степенью кодирования (низкой избыточностью).
Вероятность появления ошибок для кодов Рида-Соломона
Коды Рида-Соломона чрезвычайно эффективны для исправления пакетов ошибок, т.е. они оказываются эффективными в каналах с памятью. Также они хорошо зарекомендовали себя в каналах с большим набором входных символов. Особенностью кода Рида-Соломона является то, что к коду длины п можно добавить два информационных символа, не уменьшая при этом минимального расстояния. Такой расширенный код имеет длину п + 2 и то же количество символов контроля четности, что и исходный код. Из уравнения (6.46) вероятность появления ошибки в декодированном символе, Р£, можно записать через вероятность появления ошибки в канальном символе, р [2].
(8.7)
Здесь / — количество ошибочных битов в символе, которые может исправить код, а символы содержат т битов каждый.
Для некоторых типов модуляции вероятность битовой ошибки можно ограничить сверху вероятностью символьной ошибки. Для модуляции MFSK с Л/ = 2т связь Рв и РЕ выражается формулой (4.112)
На рис. 8.1 показана зависимость Рв от вероятности появления ошибки в канальном символе р, полученная из уравнений (8.7) и (8.8) для различных ортогональных 32-ричных кодов Рида-Соломона с возможностью коррекции t ошибочных бит в символе и п = 31 (тридцать один 5-битовый символ в кодовом блоке). На рис. 8.2 показана зависимость Рв от EJN。для таких систем кодирования при ис-
пользовании модуляции MFSK и некогерентной демодуляции в канале AWGN [2]. Для кодов Рида-Соломона вероятность появления ошибок является убывающей степенной функцией длины блока, п, а сложность декодирования пропорциональна небольшой степени длины блока [1]. Иногда коды Рида-Соломона применяются в каскадных схемах. В таких системах внутренний сверточный декодер сначала осуществляет некоторую защиту от ошибок за счет мягкой схемы решений на выходе демодулятора; затем сверточный декодер передает данные, оформленные согласно жесткой схеме, на внешний декодер Рида-Соломона, что снижает вероятность появления ошибок. В разделах 8.2.3 и 8.3 мы рассмотрим каскадное декодирование и декодирование Рида-Соломона на примере системы цифровой записи данных на аудиокомпакт-дисках (compact disc 丄 CD).
Вероятность ошибочного приема канального символа, рВероятность ошибочного приема канального символа, рРис. 8,1, Зависимость Рв от р для различных ортогональных 32~ричных кодов Рида-Соломона с возможностью коррекции / бит s символе и п — 31. (Перепечатано с разрешения автора из Data Communications, Network, and Systems, ed. Thomas C. Bartee, Howard Ж Sams Company, Indianapolis, Ind., 1985, p. 311, Ранее публиковалось s J. P. Odenwalder, Error Control Coding Handbook, M/A-COM L1NKAB1T, Inc., San Diego,。城, July, 75, /976, p. 91.)Рис. 8,1, Зависимость Рв от р для различных ортогональных 32~ричных кодов Рида-Соломона с возможностью коррекции / бит s символе и п — 31. (Перепечатано с разрешения автора из Data Communications, Network, and Systems, ed. Thomas C. Bartee, Howard Ж Sams Company, Indianapolis, Ind., 1985, p. 311, Ранее публиковалось s J. P. Odenwalder, Error Control Coding Handbook, M/A-COM L1NKAB1T, Inc., San Diego,。城, July, 75, /976, p. 91.)ВС/Е9ИПЮ somoFSO asxoE.maoc А-ьоохь5афтВС/Е9ИПЮ somoFSO asxoE.maoc А-ьоохь5афт
Вероятность ошибочного приема канального символа, р
Вероятность ошибочного приема канального символа, р
Рис. 8,1, Зависимость Рв от р для различных ортогональных 32~ричных кодов Рида-Соломона с возможностью коррекции / бит s символе и п — 31. (Перепечатано с разрешения автора из Data Communications, Network, and Systems, ed. Thomas C. Bartee, Howard Ж Sams Company, Indianapolis, Ind., 1985, p. 311, Ранее публиковалось s J. P. Odenwalder, Error Control Coding Handbook, M/A-COM L1NKAB1T, Inc., San Diego,。城, July, 75, /976, p. 91.)
Рис. 8,1, Зависимость Рв от р для различных ортогональных 32~ричных кодов Рида-Соломона с возможностью коррекции / бит s символе и п — 31. (Перепечатано с разрешения автора из Data Communications, Network, and Systems, ed. Thomas C. Bartee, Howard Ж Sams Company, Indianapolis, Ind., 1985, p. 311, Ранее публиковалось s J. P. Odenwalder, Error Control Coding Handbook, M/A-COM L1NKAB1T, Inc., San Diego,。城, July, 75, /976, p. 91.)
ВС/Е9ИПЮ somoFSO asxoE.maoc А-ьоохь5афт
ВС/Е9ИПЮ somoFSO asxoE.maoc А-ьоохь5афт
10-7 3,54,010-7 3,54,04,55,05,56,06,57,0Еь/Nq^)4,55,05,56,06,57,0Еь/Nq^)10-0-10*£йю somoFSO 至HBlfmKOU qlooHJBOdas10-0-10*£йю somoFSO 至HBlfmKOU qlooHJBOdas
10-7 3,54,0
10-7 3,54,0
4,55,05,56,06,57,0
Еь/Nq^)
4,55,05,56,06,57,0
Еь/Nq^)
10-0-10*
£йю somoFSO 至HBlfmKOU qlooHJBOdas
10-0-10*
£йю somoFSO 至HBlfmKOU qlooHJBOdas
Рис. &2 Зависимость Рв от Еь/Nq для различных ортогональных кодов Рида-Соломона с возможностью коррекции £ бит в символе и п — 31, при 32-ричной модуляции MFSK 6 канале AWGN. (Перепечатано с разрешения автора из Data Communications, Network, and Systems, ed. Thomas C. Bartee, Howard W. Sams Company, Indianapolis, Ind., 1985, p. 312. Ранее публиковалось в J. P. Odenwalder, Error Control Coding Handbook, M/A-COM LINKABIT, Inc., San Diego, Calif., July, 15, 1976, p. 92.)
Почему коды Рида-Соломона эффективны при борьбе с импульсными помехами
Давайте рассмотрим код (п, к) = (255,247), в котором каждый символ состоит из /и = 8 бит (такие символы принято называть байтами). Поскольку л — 左=8, из уравнения (8.4) можно видеть, что этот код может исправлять любые 4-символьные ошибки в блоке длиной до 255. Пусть блок длительностью 25 бит в ходе передачи поражается помехами, как показано на рис. 8.3. В этом примере пакет шума, который попадает на 25 последовательных битов, исказит точно 4 символа. Декодер для кода (255, 247) исправит любые 4-символьные ошибки без учета характера повреждений, причиненных символу. Другими словами, если декодер исправляет байт (заменяет неправильный правильным), то ошибка может быть вызвана искажением одного или всех восьми битов. Поэтому, если символ неправильный, он может быть искажен на всех двоичных позициях. Это дает коду Рида-Соломона огромное
преимущество при наличии импульсных помех по сравнению с двоичными кодами (даже при использовании в двоичном коде чередования). В этом примере, если наблюдается 25битовая случайная помеха, ясно, что искаженными могут оказаться более чем 4 символа (искаженными могут оказаться до 25 символов). Конечно, исправление такого числа ошибок окажется вне возможностей кода (255, 247).
Рабочие характеристики кода Рида-Соломона как функция размера, избыточности и степени кодирования
Для того чтобы код успешно противостоял шумовым эффектам, длительность помех должна составлять относительно небольшой процент от количества кодовых слов. Чтобы быть уверенным, что так будет большую часть времени, принятый шум необходимо усреднить за большой промежуток времени, что снизит эффект от неожиданной или необычной полосы плохого приема. Следовательно, можно предвидеть, что код с коррекцией ошибок будет более эффективен (повысится надежность передачи) при увеличении размера передаваемого блока, что делает код Рида-Соломона более привлекательным, если желательна большая длина блока [3]. Это можно оценить по семейству кривых, показанному на рис. 8.4, где степень кодирования взята равной 7/8, при этом длина блока возрастает с п = 32 символов (при т = 5 бит на символ) до п = 256 символов (при т = 8 бит на символ). Таким образом, размер блока возрастает с 160 бит до 2048 бит.
25-битовый пакет шума
Символ 1
Символ 2
Символ 3
Символ 4
Символ 5
Символ 6
Норма Искажен Искажен Искажен Искажен Норма
Рис. 8.3. Блок данных^ искаженный 25 ^битовым пакетом ошибокРис. 8.3. Блок данных^ искаженный 25 ^битовым пакетом ошибокВероятность появления случайной ошибки в битеВероятность появления случайной ошибки в битезхид 2О5ОХЗШ m 5-юхзо Kxxsfflsc £оо!наоафтзхид 2О5ОХЗШ m 5-юхзо Kxxsfflsc £оо!наоафт
Рис. 8.3. Блок данных^ искаженный 25 ^битовым пакетом ошибок
Рис. 8.3. Блок данных^ искаженный 25 ^битовым пакетом ошибок
Вероятность появления случайной ошибки в бите
Вероятность появления случайной ошибки в бите
зхид 2О5ОХЗШ m 5-юхзо Kxxsfflsc £оо!наоафт
зхид 2О5ОХЗШ m 5-юхзо Kxxsfflsc £оо!наоафт
Рис. 8.4. Характеристики декодера Рида-Саломона как функция размера символов (степень кодирования = 7/8)
По мере увеличения избыточности кода (и снижения его степени кодирования), сложность реализации этого кода повышается (особенно для высокоскоростных устройств). При этом для систем связи реального времени должна увеличиться ширина полосы пропускания. Увеличение избыточности, например увеличение размера символа, приводит к уменьшению вероятности появления битовых ошибок, как можно видеть на рис. 8.5, где кодовая длина п равна постоянному значению 64 при снижении числа символов данных с 左=60 до 左=4 (избыточность возрастает с 4 до 60 символов).
ЗЕд 2ОХ§ХЭШ m хйхзо к^хф^ткос п-ноохнкоафтЗЕд 2ОХ§ХЭШ m хйхзо к^хф^ткос п-ноохнкоафт10-510-510-1010-1010-7510-75ю-20 10~4ю-2 io-1Вероятность появления случайной ошибки в битеРис. 8.5. Характеристики декодера Рида-Соломона (64,左)как функция избыточностию-20 10~4ю-2 io-1Вероятность появления случайной ошибки в битеРис. 8.5. Характеристики декодера Рида-Соломона (64,左)как функция избыточности
ЗЕд 2ОХ§ХЭШ m хйхзо к^хф^ткос п-ноохнкоафт
ЗЕд 2ОХ§ХЭШ m хйхзо к^хф^ткос п-ноохнкоафт
10-5
10-5
10-10
10-10
10-75
10-75
ю-20 10~4ю-2 io-1
Вероятность появления случайной ошибки в бите
Рис. 8.5. Характеристики декодера Рида-Соломона (64,左)как функция избыточности
ю-20 10~4ю-2 io-1
Вероятность появления случайной ошибки в бите
Рис. 8.5. Характеристики декодера Рида-Соломона (64,左)как функция избыточности
На рис. 8.5 показана передаточная функция (выходная вероятность появления битовой ошибки, зависящая от входной вероятности появления символьной ошибки) гипотетических декодеров. Поскольку здесь не имеется в виду определенная система или канал (лишь вход-выход декодера), можно заключить, что надежность передачи является монотонной функцией избыточности и будет неуклонно возрастать с приближением степени кодирования к нулю. Однако это не так, если отношение EJNq фиксировано. По мере изменения степени кодирования кода от максимального значения до минимального (от 0 до 1), интересно было бы понаблюдать за эффектами, показанными на рис. 8.6. Здесь кривые рабочих характеристик показаны при модуляции BPSK и кодах (31,左)для разных типов каналов. На рис. 8.6 показаны системы связи реального времени, в которых за кодирование с коррекцией ошибок приходится платить расширением полосы пропускания, пропорциональным величине, равной обратной степени кодирования. Приведенные кривые показывают четкий оптимум степени кодирования, минимизирующий требуемое значение EJNq [4]. Для гауссова канала оптимальное значение степени кодирования находится где-то между 0,6 и 0,7, для канала с райсовским замиранием —около 0,5 (с отношением мощности прямого сигнала к мощности отраженного К~1 дБ) и 0,3 — для канала с релеевским замиранием. (Каналы с замиранием будут рассматриваться в главе 15.) Почему здесь как при очень высоких степенях кодирования (малой избыточности), так и при очень низких (значительной избыточности)
наблюдается ухудшение вероятности ошибки? Для высоких степеней кодирования это легко объяснить, сравнивая высокие степени кодирования с оптимальной степенью кодирования. Любой код в целом обеспечивает все преимущества кодирования; следовательно, как только степень кодирования приближается к единице (нет кодирования), система проигрывает в надежности передачи. Ухудшение характеристик при низких степенях кодирования является более тонким вопросом, поскольку когда EJNq фиксировано работает два механизма. Один механизм направлен на снижение вероятности появления ошибок, другой повышает ее. Механизм, снижающий вероятность появления ошибки, — это кодирование; чем больше избыточность, тем больше возможности кода в коррекции ошибок. Механизм, повышающий эту вероятность,——это снижение энергии, приходящейся на канальный символ (по сравнению с информационным символом), что следует из увеличения избыточности, вызывающей быструю передачу сигналов (в системах связи реального времени). Уменьшенная энергия канального символа вынуждает демодулятор совершать больше ошибок. В конечном счете второй механизм подавляет первый, поэтому очень низкие степени кодирования вызывают ухудшение характеристик кода.
Степень кодированияСтепень кодированияРис. 86 Характеристики декодера Рида-Соломона (31, £) как функция степени кодирования (модуляция BPSK)Рис. 86 Характеристики декодера Рида-Соломона (31, £) как функция степени кодирования (модуляция BPSK)S1OL м W кннеьЛпо匚 К5 ФО25ОХЮОФХ 二匿-ON/q山S1OL м W кннеьЛпо匚 К5 ФО25ОХЮОФХ 二匿-ON/q山
Степень кодирования
Степень кодирования
Рис. 86 Характеристики декодера Рида-Соломона (31, £) как функция степени кодирования (модуляция BPSK)
Рис. 86 Характеристики декодера Рида-Соломона (31, £) как функция степени кодирования (модуляция BPSK)
S1OL м W кннеьЛпо匚 К5 ФО25ОХЮОФХ 二匿-ON/q山
S1OL м W кннеьЛпо匚 К5 ФО25ОХЮОФХ 二匿-ON/q山
Давайте попробуем подтвердить зависимость вероятности появления ошибок от степени кодирования, показанную на рис. 8.6, с помощью кривых, изображенных на рис. 8.2. Непосредственно сравнить рисунки не удастся, поскольку на рис. 8.6 применяется модуляция BPSK, а на рис. 8.2 — 32-ричная модуляция MFSK. Однако, пожалуй, нам удастся показать, что зависимость характеристик кода Рвда-Соломона от его степени кодирования
выглядит одинаково как при BPSK, так и при MFSK. На рис. 8.2 вероятность появления ошибки в канале AWGN снижается при увеличении способности кода г к коррекции символьных ошибок с г = 1 до f = 4; случаи r= 1 и г = 4 относятся к кодам (31, 29) и (31, 23) со степенями кодирования 0,94 и 0,74. Хотя при f = 8, что отвечает коду (31,15) со степенью кодирования 0,48, достоверность передачи Рв = Ю-5 достигается при примерно на 0,5 дБ большем отношении EJNq, по сравнению со случаем г = 4. Из рис. 8.2 можно сделать вывод, что если нарисовать график зависимости достоверности передачи от степени кодирования кода, то кривая будет иметь вид, подобный приведенному на рис. 8.6. Заметим, что это утверждение нельзя получить из рис. 8.1, поскольку там представлена передаточная функция декодера, которая несет в себе сведения о канале и демодуляции. Поэтому из двух механизмов, работающих в канале, передаточная функция (рис. 8.1) представляет только выгоды, которые проявляются на входе/выходе декодера, и ничего не говорит о потерях энергии канального символа как функции низкой степени кодирования. В разделе 9.7.7 будет более подробно рассказано о выборе кода в соответствии с типом модуляции.
Конечные поля
Для понимания принципов кодирования и декодирования недвоичных кодов, таких как коды Рида-Соломона, нужно сделать экскурс в понятие конечных полей, известных как поля Галуа (Galois fields — GF). Для любого простого числа р существует конечное поле, которое обозначается GF(p) и содержит р элементов. Понятие GF(p) можно обобщить на поле из рт элементов, именуемое полем расширения GF(p); это поле обозначается GF(pm), где т -— положительное целое число. Заметим, что GF(pm) содержит в качестве подмножества все элементы GF(p). Символы из поля расширения GF(2m) используются при построении кодов Рида-Соломона.
Двоичное поле GF(2) является подполем поля расширения GF(2m), точно так же как поле вещественных чисел является подполем поля комплексных чисел. Кроме чисел 0 и 1, в поле расширения существуют дополнительные однозначные элементы, которые будут представлены новым символом а. Каждый ненулевой элемент в GF(2m) можно представить как степень а. Бесконечное множество элементов,尸,образуется из стартового множества {0,1, а} и генерируется дополнительными элементами путем последовательного умножения последней записи на а.
F= {0, 1, а, а2,...,(/,...} = {0, а0, а1, а2,...,(/, ...} (8.9)
Для вычисления из 尸 конечного множества элементов GF(2m) на 尸 нужно наложить условия: оно может содержать только 2m элемента и быть замкнутым относительно операции умножения. Условие замыкания множества элементов поля по отношению к операции умножения имеет вид нередуцируемого полинома
а(2”т)+1 = о
или, что то же самое,
a(2"-D =1 = ао. (8.10)
С помощью полиномиального ограничения любой элемент со степенью, большей или равной 2m - 1, можно следующим образом понизить до элемента со степенью, меньшей 2т- 1:
« + ”) =a(2",-i)a” + i =a" + L(8.11)
Таким образом, как показано ниже, уравнение (8.10) можно использовать для формирования конечной последовательности 尸 из бесконечной последовательности 尸.
F = {0,1,а,а2,...,а2 -2,а2 -1,а2 ,...} =
=(0, a°,aI,a2,...,a2m-2,a0,a1,a2,...}
Следовательно, из уравнения (8.12) можно видеть, что элементы конечного поля GF(2m) даются следующим выражением:
GF(2m) = {0,a°,al,a2,...,a2m-2}.(8.13)
Операция сложения в поле расширения GF(2m)
Каждый из 2т элементов конечного поля GF(2m) можно представить как отдельный полином степени m - 1 или меньше. Степенью полинома называется степень члена максимального порядка. Обозначим каждый ненулевой элемент GF(2m) полиномом 4(Х), в котором по крайней мере т коэффициентов а/Х) ненулевые. Для / ~ 0, 1, 2,..., 2m-2,
5 = "i(X)二 "i,o + a,, iX + 4,2犬 + …+ "人用.1f L(844)
Рассмотрим случай m = 3, в котором конечное поле обозначается GF(23). На рис. 8.7 показано отображение семи элементов {aj и нулевого элемента в слагаемые базисных элементов {Х°, X', X2}, описываемых уравнением (8.14). Поскольку из уравнения (8.10) а0 = а7, в этом поле имеется семь ненулевых элементов или всего восемь элементов. Каждая строка на рис. 8.7 содержит последовательность двоичных величин, представляющих коэффициенты a,,。, aiti и a,j2 из уравнения (8.14). Одним из преимуществ использования элементов {“} поля расширения, вместо двоичных элементов, является компактность записи, что оказывается удобным при математическом описании процессов недвоичного кодирования и декодирования. Сложение двух элементов конечного поля, следовательно, определяется как суммирование по модулю 2 всех коэффициентов при элементах одинаковых степеней,
а, + % = 3八0十 а」,о) + Q1 + 勺,i)X + …+ Зтт + о」,吁 1»册 1(8.15)
Описание конечного поля с помощью примитивного полинома
Класс полиномов, называемых примитивными полиномами, интересует нас, поскольку такие объекты определяют конечные поля GF(2m), которые, в свою очередь, нужны для описания кодов Рида-Соломона. Следующее утверждение является необходимым и достаточным условием примитивности полинома. Нередуцируемый полином ДХ) порядка m будет примитивным, если наименьшим положительным целым числом п, для которого Х"+ 1 делится на«Х), будет n = 2m- 1. Заметим, что нередуцируемый полином ——это такой полином, который нельзя представить в виде произведения полиномов меньшего порядка; делимость А на В означает, что А делится на В с
нулевым остатком и ненулевым частным. Обычно полином записывают в порядке возрастания степеней. Иногда более удобным является обратный формат записи (например, при выполнении полиномиального деления).
Образующие элементы
X。x1 x2
0
0
0
0
э л
а°
1
0
0
е м
а1
0
1
0
е
а2
0
0
1
н т
аЗ
[
[
0
ы
а4
0
[
1
п
а5
1
1
1
О л
а6
1
0
1
я
а7
1
0
0
Рис. 8.Z Отображение элементов поля в базисные элементы GF(8) с помощью f(X) = 1 +Х + Х3
Пример 8.1. Проверка полинома на примитивность
Основываясь на предыдущем определении примитивного полинома, укажите, какие из следующих нередуцируемых полиномов будут примитивными.
1+Х + Х4
l+X + ^ + A^ + X4
Решение
Мы можем проверить этот полином порядка /и = 4, определив, будет ли он делителем Х"+1=Х(2 -1) +1 = X15 4-1 для значений л из диапазона 1 < п < 15. Нетрудно убедиться, что Х,5+ 1 делится на 1 +Х + Х4 (см. раздел 6.8.1), и после повторения вычислений можно проверить, что при любых значениях п из диапазона 1 <п< 15 полином Jf* + 1 не делится на 1 + X + X4. Следовательно, 1 +Х + Х4 является примитивным полиномом.
Легко проверить, что полином является делителем X15 + 1. Проверив, делится ли Р + 1 на l+X + ^ + ^ + X4, для значений п, меньших 15, можно также видеть, что указанный полином является делителем X5 + 1. Следовательно, несмотря на то что полином I +X + ^ + )0 + )C является неприводимым, он не будет примитивным.
Поле расширения GF(23)
Рассмотрим пример, в котором будут задействованы примитивный полином и конечное поле, которое он определяет. В табл. 8.1 содержатся примеры некоторых примитивных полиномов. Мы выберем первый из указанных там полиномов, ДХ) = 1 + X + X3, который определяет конечное поле GF(2m), где степень полинома т = 3. Таким образом, в поле, определяемом полиномом ДХ), имеется 2m = 23 = 8 элементов. Поиск корней полинома «X)——это поиск таких значений X, при которых «X) = 0. Привычные нам двоичные элементы 0 и 1 не подходят полиномуДХ) = 1 + X + X3 (они не являются корнями),
поскольку Д1)= 1 иД0) = 1 (в рамках операций по модулю 2). Кроме того, основная теорема алгебры утверждает, что полином порядка т должен иметь в точности m корней. Следовательно, в этом примере выражение ДХ) = 0 должно иметь 3 корня. Возникает определенная проблема, поскольку 3 корня не лежат в том же конечном поле, что и коэффициенты ДХ). А если они находятся где-то еще, то, наверняка, в поле расширения GF(23). Пусть а, элемент поля расширения, определяется как корень полинома ДХ). Следовательно, можно записать следующее:
赦二。
(8.16)(8.16)1 + а + а3 = Оа3 = -1 - а
(8.16)
(8.16)
Поскольку при операциях над двоичным полем +1 =Т, то а3 можно представить следующим образом:
(8.17)(8.17)а3 = 1 + а.
(8.17)
(8.17)
Таблица 8.1. Некоторые примитивные полиномы
т
т
3
1+Х + Х3
14
1+X + 犬 + ¥。+ 犬4
4
1+Х + Х4
15
1+Х + Х15
5
1+№ + ¥
16
l+X + H + XJN
6
1+Х + Х6
17
1 + X3 + X"
7
1+№ + ”
18
1 +”+»8
8
1+黑+№+г+№
19
1 +X + X2 + XS + X19
9
1+Х、¥
20
1+№+产
10
1 + X3 + X10
21
1 + X2 + X21
11
l+^ + X"
22
l+X + 产
12
l+X + X^^ + X12
23
1 +* + 产
13
1 +% + ^ + %4 + %13
24
1 +x + x2 + x7+ 产
Таким образом, а3 представляется в виде взвешенной суммы всех a-членов более низкого порядка. Фактически так можно представить все степени а. Например, рассмотрим следующее:
а4 = а • а3 = а • (1 + а) = а + а2.(8.18,а)
А теперь взглянем на следующий случай:
а5 = а • а4 = а • (а + а2) = а2 + а3.(8.18,6)
Из уравнений (8.17) и (8.18) получаем следующее:宀
а5 = 1 + а + а2.(8.18,в)
Используя уравнение (8.18,в), получаем следующее:
а6 - а ■ а5 = а • (1 + а + а2) = а + а2 + а3 = 1 + а2.(8.18,г)
А теперь из уравнения (8.18,г) вычисляем
а7 = а ■ а6 = а • (1 + а2) = а + а3 = 1 = а0.(8.18,д)
Заметьте, что а7 = а0 и, следовательно, восемью элементами конечного поля GF(23) будут
{О, а。, а1, а2, а3, а4, а5, а6}.(8.19)
Отображение элементов поля в базисные элементы, которое описывается уравнением (8.14), можно проиллюстрировать с помощью схемы линейного регистра сдвига с обратной связью (linear feedback shift register — LFSR) (рис. 8.8). Схема генерирует (при т = 3) 2т-1 ненулевых элементов поля и, таким образом, обобщает процедуры, описанные в уравнениях (8.17)-(8.19). Следует отметить, что показанная на рис. 8.8 обратная связь соответствует коэффициентам полинома «X) = 1 + X + X3, как и в случае двоичных циклических кодов (см. раздел 6.7.5). Пусть вначале схема находится в некотором состоянии, например 100; при выполнении правого сдвига на один такт можно убедиться, что каждый из элементов поля (за исключением нулевого), показанных на рис. 8.7, циклически будет появляться в разрядах регистра сдвига. На данном конечном поле GF(23) можно определить две арифметические операции — сложение и умножение. В табл. 8.2 показана операция сложения, а в табл. 8.3 — операция умножения, но только для ненулевых элементов. Правила суммирования следуют из уравнений (8.17) и (8.18,д); и их можно доказать, обратившись к рис. 8.7, поскольку сумму двух элементов поля можно рассчитать путем сложения (по модулю 2) соответствующих коэффициентов их базисных элементов. Правила умножения, указанные в табл. 8.3, следуют из обычной процедуры, в которой произведение элементов поля вычисляется путем сложения по модулю (2m -1) их показателей степеней или, для данного случая, по модулю 7.
х°х1х2%з
Рис. 8.8. Отображение элементов поля в базисные элементы можно представить с помощью схемы линейного регистра сдвига с обратной связью (linear feedback shift register —— LFSR), построенного на примитивном полиноме
Таблица 8.2. Таблица сложения для GF(8) приЯХ) = 1 + X + X3
Таблица 8.3. Таблица умножения для GF(8) приДХ) = 1 + X + X
tf ^ ^ ^tf ^ ^ ^
tf ^ ^ ^
tf ^ ^ ^
Простои тест для проверки полинома на примитивность
Существует еще один, чрезвычайно простой способ проверки, является ли полином примитивным. У нередуцируемого полинома, который является примитивным, по крайней мере, хотя бы один из корней должен быть примитивным элементом. Примитивным элементом называется такой элемент поля, который, будучи возведенным в более высокие степени, даст все ненулевые элементы поля. Поскольку данное поле является конечным, количество таких элементов также конечно.
Пример 8.2. Примитивный полином должен иметь, по крайней мере, хотя бы один примитивный элемент
Найдите /и = 3 корня полинома ДХ) = 1 + Х + X3 и определите, примитивен ли полином. Для этого проверьте, имеется ли среди корней полинома хотя бы один примитивный элемент. Каковы корни полинома? Какие из них примитивны?
Решение
(n, k)^(2m~l,2m~l-2t).(n, k)^(2m~l,2m~l-2t).(8.20)(8.20)Корни будут найдены прямым перебором. Итак, о?= 1 не будет корнем, поскольку Да?) = 1. Теперь, чтобы проверить, является ли корнем а* воспользуемся табл. 8.2. Поскольку Да) = 1 + а + а3 = 1 + а? = 0, значит, а будет корнем полинома. Далее поверим, будет ли корнем а2. Да2) = 1 + а2+ о^= 1 + а? = 0. Значит, и а2 также будет корнем полинома. Теперь проверим а3. Да3) = 1 + а3 + а2 = 1 + а5 = of* f 0. Следовательно, а3 корнем полинома не является. Будет ли корнем а4? Дос4) = а" + а* + 1 = 1 + а? = 0. Да, ОС4 будет корнем полинома. Значит, корнями полинома «X)=
(n, k)^(2m~l,2m~l-2t).
(n, k)^(2m~l,2m~l-2t).
(8.20)
(8.20)
Здесь n-k = 2t — число контрольных символов, а г — количество ошибочных битов в символе, которые может исправить код. Генерирующий полином для кода Рида- Соломона имеет следующий вид:
g(X)二 go + g[X + gzX? + …+ git-^ 1 +X”.(8.21)
Степень полиномиального генератора равна числу контрольных символов. Коды Рида-Соломона являются подмножеством кодов БХЧ, которые обсуждались в разделе 6.8.3 и показаны в табл. 6.4. Поэтому связь между степенью полиномиального генератора и числом контрольных символов, как и в кодах БХЧ, не должна оказаться неожиданностью. В этом можно убедиться, подвергнув проверке любой генератор из табл. 6.4. Поскольку полиномиальный генератор имеет порядок 2厶 мы должны иметь в точности 2才 последовательные степени а, которые являются корнями полинома. Обозначим корни g(X) как: ос, а2, ...»а2/. Нет необходимости начинать именно с корня а, это можно сделать с помощью любой степени а. Возьмем к примеру код (7, 3) с возможностью коррекции двухсимвольных ошибок. Мы выразим полиномиальный генератор через 2才=打 一 % = 4 корня следующим образом:
g(X) = (Х-а)(Х- а?) (X- а》(X- а4)=
=(X? - (а + а?* + а3)(Х2 - (а3 + а4)Х + а7)=
=(X2 - а4Х + а3)(Х2 - а6Х + а°)二
=X4 - (а4 + а6)%3 + (а3 + а10 + а°)Х2 -(а4 + а9)Х + а3 =
=X4 - а3Х3 + а°Х2 - а'х + а3.
Поменяв порядок расположения членов полинома на обратный и заменив знаки "минус" на "плюс”,так как над двоичным полем +1 =-1, генератор g(X) можно будет представить следующим образом:
g(X) = а3 + а1% + а°Х2 + а3Х3 + X4.(8.22)
Кодирование в систематической форме
Так как код Рида-Соломона является циклическим, кодирование в систематической форме аналогично процедуре двоичного кодирования, разработанной в разделе 6.7.3. Мы можем осуществить сдвиг полинома сообщения т(Х) в крайние правые к разряды регистра кодового слова и произвести последующее прибавление полинома четности р(Х) в крайние левые n-k разряды. Поэтому мы умножаем т(Х) на 犬一*, проделав алгебраическую операцию таким образом, что т(Х) оказывается сдвинутым вправо т п- к позиций. В главе 6 это показано в уравнении (6.61) на примере двоичного кодирования. Далее мы делим Xя _ Лш(Х) на полиномиальный генератор g(X), что можно записать следующим образом:
Xя Тщ(Х) = q(X)g(X) + Р(Х).(8.23)
Здесь q(X) и р(Х) — это частное и остаток от полиномиального деления. Как и в случае двоичного кодирования, остаток будет четным. Уравнение (8.23) можно переписать следующим образом:
р(Х) = Xй "т(Х) по модулю g(X).(8.24)
Результирующий полином кодового слова U(X), показанный в уравнении (6.64), можно переписать следующим образом:
и(Х) = р(& + Х"-*т(Х).(8.25)
Продемонстрируем шаги, подразумеваемые уравнениями (8.24) и (8.25), закодировав сообщение из трех символов
010 110 Ща1 а3 а5
с помощью кода Рида-Соломона (7,3), генератор которого определяется уравнением (8.22). Сначала мы умножаем (сдвиг вверх) полином сообщения 川+诏乂 + 足犬 на ¥~* = Х\ что дает а*Х + «?№ + с/Х6. Далее мы делим такой сдвинутый вверх полином сообщения на полиномиальный генератор из уравнения (8.22), а3+ а*Х+ а°Х2+ 0?炉 + 犬.Полиномиальное деление недвоичных коэффициентов — это еще более утомительная процедура, чем ее двоичный аналог (см. пример 6.9), поскольку операции сложения (вычитания) и умножения (деления) выполняются согласно табл. 8.2 и 8.3. Мы оставим читателю в качестве самостоятельного упражнения проверку того, что полиномиальное деление даст в результате следующий полиномиальный остаток (полином четности):
р(Х) = а° + а2Х + а4Х2 + а6Х3.
Затем, из уравнения (8.25), полином кодового слова можно записать следующим образом:
U(X) = а° + а2Х + а4Х2 + а6Х3 + а1^4 + а3№ + 出犬.
Систематическое кодирование с помощью (п — ^-разрядного регистра сдвига '
Как показано на рис. 8.9, кодирование последовательности из 3 символов в систематической форме на основе кода Рада-Соломона (7, 3), определяемого генератором g(X) из уравнения (8.22), требует реализации регистра LFSR. Нетрудно убедиться, что элементы умножителя на рис. 8.9, взятые справа налево, соответствуют коэффициентам полинома в уравнении (8.22). Этот процесс кодирования является недвоичньш аналогом циклического кодирования, которое описывалось в разделе 6.7.5. Здесь, в соответствии с уравнением (8.20), ненулевые кодовые слова образованы 2m -1 = 7 символами, и каждый символ состоит из m = 3 бит.
Переключатель 2Переключатель 2jio口0. j it -а1 а3 а5Рис. 8.9. Кодер LFSR для кода (7, 3)jio口0. j it -а1 а3 а5Рис. 8.9. Кодер LFSR для кода (7, 3)
Переключатель 2
Переключатель 2
jio口0. j it -
а1 а3 а5
Рис. 8.9. Кодер LFSR для кода (7, 3)
jio口0. j it -
а1 а3 а5
Рис. 8.9. Кодер LFSR для кода (7, 3)
Следует отметить сходство между рис. 8.9, 6.18 и 6.19. Во всех трех случаях количество разрядов в регистре равно к -左.Рисунки в главе 6 отображают пример двоичного кодирования, где каждый разряд содержит 1 бит. В данной главе приведен пример недвоичного кодирования, так что каждый разряд регистра сдвига, изображенного на рис. 8.9, содержит 3-битовый символ. На рис. 6.18 коэффициенты, обозначенные gi, g2, являются двоичными. Поэтому они принимают одно из значений 0 или 1, просто указывая на наличие или отсутствие связи в LFSR. На рис. 8.9 каждый коэффициент является 3-битовьш, так что они могут принимать одно из 8 значений.
Недвоичные операции, осуществляемые кодером, показанным на рис. 8.9, создают кодовые слова в систематической форме, так же как и в двоичном случае. Эти операции определяются следующими шагами.
Переключатель 1 в течение первых 左 тактовых импульсов закрыт, для того чтобы подавать символы сообщения в (к — ^-разрядный регистр сдвига.
В течение первых к тактовых импульсов переключатель 2 находится в нижнем положении, что обеспечивает одновременную передачу всех символов сообщения непосредственно на регистр выхода (на рис. 8.9 не показан).
После передачи ^-го символа на регистр выхода, переключатель 1 открывается, а переключатель 2 переходит в верхнее положение.
Остальные (к - Q тактовых импульсов очищают контрольные символы, содержащиеся в регистре, подавая их на регистр выхода.
Общее число тактовых импульсов равно п, и содержимое регистра выхода является полиномом кодового слова р(Х)+ Х"-*т(Х), где р(Х) представляет собой кодовые символы, а ш(Х) — символы сообщения в полиномиальной форме.
Для проверки возьмем ту же последовательность символов, что и в разделе 8.1.5.1.
010 ПО Ща1 а3 а5
Здесь крайний правый символ является самым первым и крайний правый бит также является самым первым. Последовательность действий в течение первых 后=3 сдвигов в цепи кодирования на рис. 8.9 будет иметь следующий вид.
ОЧЕРЕДЬ ВВОДАТАКТа1 а3 а5。а1 а31а12一3ОЧЕРЕДЬ ВВОДАТАКТа1 а3 а5。а1 а31а12一3СОДЕРЖИМОЕ РЕГИСТРА0000СОДЕРЖИМОЕ РЕГИСТРА0000^ tf ^ rf ^ о ^^ ^ ^^ tf ^ rf ^ о ^^ ^ ^ОБРАТНАЯ СВЯЗЬа5а0а4ОБРАТНАЯ СВЯЗЬа5а0а4
ОЧЕРЕДЬ ВВОДАТАКТ
а1 а3 а5。
а1 а31
а12
一3
ОЧЕРЕДЬ ВВОДАТАКТ
а1 а3 а5。
а1 а31
а12
一3
СОДЕРЖИМОЕ РЕГИСТРА
0000
СОДЕРЖИМОЕ РЕГИСТРА
0000
^ tf ^ rf ^ о ^
^ ^ ^
^ tf ^ rf ^ о ^
^ ^ ^
ОБРАТНАЯ СВЯЗЬ
а5
а0
а4
ОБРАТНАЯ СВЯЗЬ
а5
а0
а4
Как можно видеть, после третьего такта регистр содержит 4 контрольных символа, а0, а2, а4 и а6. Затем переключатель 1 переходит в верхнее положение, и контрольные символы, содержащиеся в регистре, подаются на выход. Поэтому выходное кодовое слово, записанное в полиномиальной форме, можно представить в следующем виде:
6
и(х)= Х“〃х〃,■
n = 0
U(X) = а° + а?Х + а4Х2 + а6Х3 + аУ + а3№ + а5^6 =(8.26)
=(100) + (001 )Х + (011)X2 +(101)X3 +(010)犬 +(110)х5 + (111)Х6
Процесс проверки содержимого регистра во время разных тактов несколько сложнее, чем в случае бинарного кодирования. Здесь сложение и умножение элементов поля должны выполняться согласно табл. 8.2 и 8.3.
Корни полиномиального генератора g(X) должны быть и корнями кодового слова, генерируемого g(X), поскольку правильное кодовое слово имеет следующий вид:
U(X) = m(X)g(X).(8.27)
Следовательно, произвольное кодовое слово, выражаемое через корень генератора g(J0, должно давать нуль. Представляется интересным, действительно ли полином кодового слова в уравнении (8.26) дает нуль, когда он выражается через какой-либо из четырех корней g(X). Иными словами, это означает проверку следующего:
U(a) = и(а2)二 U(a3) = и(а4) = 0.
Независимо выполнив вычисления для разных корней, получим следующее:
U(a) = а0 + а3 + а6 + а9 + а5 + а8 + а11 =
=а0 + а3 + а6 + а2 + а5 + а1 + а4 =
=а1 + а0 + а6 + а4 = =а3 + а3 = 0,
U(a2) = а0 + а4 + а8 + а12 + а9 + а13 + а17 =
=а0 + а4 + а1 + а5 + а2 + а6 + а3 =
=а5 + а6 + а0 + а3 =.
=а1 + а1 = 0,
U(a3) = а0 + а5 + а10 + а15 + а13 + а18 + а23='
=а0 + а5 + а3 + а1 + а6 + а4 + а2 =
=а4 + а0 + а3 + а2 = =а5 + а5 = 0,
U(a4) = а0 + а6 + а12 + а18 + а17 + а23 + а29 =
=а0 + а6 + а5 + а4 + а3 + а2 + а1 =
,=а2 + а0 + а5 + а1 =
=а6 + а6 = 0.
Эти вычисления показывают, что, как и ожидалось, кодовое слово, выражаемое через любой корень генератора g(X), должно давать нуль.
Деко ди ро ван ие Рида-Соломона
В разделе 8.1.5 тестовое сообщение кодируется в систематической форме с помощью кода Рида-Соломона (7, 3), что дает в результате полином кодового слова, описываемый уравнением (8.26). Допустим, что в ходе передачи это кодовое слово подверглось искажению: 2 символа были приняты с ошибкой. (Такое количество ошибок соответ-
ствует максимальной способности кода к коррекции ошибок.) При использовании 7символьного кодового слова модель ошибки можно представить в полиномиальной форме следующим образом:
6
е(Х) = Хе〃Х".(8.28)
л = О
Пусть двухсимвольная ошибка будет такой, что
е(Х) = 0 + ОХ + ОХ? + а2хз + а5/ +。*5 + о/ =
(8.29) =(ООО) + (000)Х + (ООО)Х2 + (001)Х3 + (11DX4 + (000)Х5 + (ООО)Х6.
Другими словами, контрольный символ искажен 1-битовой ошибкой (представленной как а2), а символ сообщения — 3-битовой ошибкой (представленной как а5). В данном случае принятый полином поврежденного кодового слова г(Х) представляется в виде суммы полинома переданного кодового слова и полинома модели ошибки, как показано ниже.
r(X) = U(X) + e(X)(8.30)
Следуя уравнению (8.30), мы суммируем U(J0 из уравнения (8.26) и е(Х) из уравнения (8.29) и имеем следующее:
г(Х) = (100) + (001)Х + (011)х2 + (100)Х3 + (lOl)X4 + (110)X5 + (Ш)Х6 =
=a° + a2X + a4X2 + a°X3 + a6Y* + a3X5 + a5^6.(8.31)
В данном примере исправления 2-символьной ошибки имеется четыре неизвестных ——два относятся к расположению ошибки, а два касаются ошибочных значений. Отметим важное различие между недвоичным декодированием г(Х), которое мы показали в уравнении (8.31), и двоичным, которое описывалось в главе 6. При двоичном декодировании декодеру нужно знать лишь расположение ошибки. Если известно, где находится ошибка, бит нужно поменять с 1 на 0 или наоборот. Но здесь недвоичные символы требуют, чтобы мы не только узнали расположение ошибки, но и определили правильное значение символа, расположенного на этой позиции. Поскольку в данном примере у нас имеется четыре неизвестных, нам нужно четыре уравнения, чтобы найти их.
Вычисление синдрома
Вернемся к разделу 6.4.7 и напомним, что синдром ——это результат проверки четности, выполняемой над г, чтобы определить, принадлежит ли г набору кодовых слов. Если г является членом набора, то синдром S имеет значение, равное 0. Любое ненулевое значение S означает наличие ошибок. Точно так же, как и в двоичном случае, синдром S состоит из п - ^ символов, {SJ (г = 1, п - %). Таким образом, для нашего кода (7, 3) имеется по четыре символа в каждом векторе синдрома; их значения можно рассчитать из принятого полинома г(Х). Заметим, как облегчаются вычисления благодаря самой структуре кода, определяемой уравнением (8.27).
U(X) = m(X)g(X)
Из этой структуры можно видеть, что каждый правильный полином кодового слова U(X) является кратным полиномиальному генератору g(X). Следовательно, корни g(X) также должны быть корнями U(X). Поскольку r(X) = U(X) + е(Х), то г(Х), вычисляемый с каждым корнем g(X), должен давать нуль, только если г(Х) будет правильным кодовым словом. Любые ошибки приведут в итоге к ненулевому результату в одном (или более) случае. Вычисления символов синдрома можно записать следующим образом:
Е =г(Х)|х=а,=「а)i = L・.・,”^ •(8.32)
Здесь, как было показано в уравнении (8.29), г(Х) содержит 2-символьные ошибки. Если г(Х) окажется правильным кодовым словом, то это приведет к тому, что все символы синдрома S, будут равны нулю. В данном примере четыре символа синдрома находятся следующим образом:
5( = г(а) = а0 + а3 + а6 + а3 + а10 + а8 + ан =
=а0 + а3 + а6 + а3 + а2 + а1 + а4 =(8.33)
$2 = г(а2) = а0 + а4 4- а8 + а6 + а14 + а13 + а17 =
=а0 + а4 + а1 + а6 + а0 + а6 + а3 =(8.34)
= а5,
S3 = г(а3) = а0 + а5 + а10 + а9 + а18 + а18 + а23 =
=а0 + а5 + а3 + а2 + а4 + а4 + а2 =(8.35)
= а6,
S4 = г(а4) = а0 + а6 + а12 + а12 + а22 + а23 + а29 =
=а0 + а6 + а5 + а5 + а1 + а2 + а1 =(8.36)
=0.
Результат подтверждает, что принятое кодовое слово содержит ошибку (введенную нами), поскольку S^O.
Пример 8.3. Повторная проверка значений синдрома
Для рассматриваемого кода Рида-Соломона (7, 3) модель ошибки известна, поскольку мы выбрали ее заранее. Вспомним свойство кодов, обсуждаемое в разделе 6.4.8.1, когда была введена нормальная матрица. Все элементы класса смежности (строка) нормальной матрицы имеют один и тот же синдром. Нужно показать, что это свойство справедливо и для кода Рида-Соломона, путем вычисления полинома ошибок е(Х) со значениями корней g(X). Это должно дать те же значения синдрома, что и вычисление г(Х) со значениями корней g(X). Другими словами, это должно дать те же значения, которые были получены в уравнениях (833)-(8.36).
Решение
S[=r(X)=г(а,) i = l,2,…,”后
S, =[U(X) + e(X)]=и(а') + е(а')
S, = г(а() = U(M) + е(М) = 0 + е(а*)
Из уравнения (8.29) следует, что е(Х) = а2Х^ + а'Н, поэтому
Si = е(а1) = а5 + а9 =
=а5 + а2 =
= а3,
S2 = е(а2) = а8 + а13 =
=а1 + а6 =
= а5,
53 = е(а3) = а11+«17 =
=а4 + а3 =
& 二 е(а4) = а14 + а21 ==а0 + а0 =
=0.
Из этих результатов можно заключить, что значения синдрома одинаковы — как получен. ные путем вычисления е(Х) со значениями корней g(X), так и полученные путем вычисления г(Х) с теми же значениями корней g(X).
Локализация ошибки
Допустим, в кодовом слове имеется v ошибок, расположенных на позициях X 八、X h,…,х J【Тогда полином ошибок, определяемый уравнениями (8.28) и (8.29), можно записать следующим образом:
е(Х)=е(Х" +ej2X12 +…+е%Х%.(8.37)
Индексы 1, 2, ..., V обозначают 1-ю, 2-ю, ..., v-ю ошибки, а индекс j ——расположение ошибки. Для коррекции искаженного кодового слова нужно определить каждое значение ошибки е厶 и ее расположение Х〃, где Z= 1, 2, ..., v. Обозначим номер ло-
катора ошибки как р; =а,‘. Далее вычисляем n-k-2t символа синдрома, подставляя а( в принятый полином при / = 1, 2, ..., 2f.
S] = г(а)=
e丿卩+
%В2+
-+ е/
= г(а2)二
e丿间+
gJ2₽2+ "
"*(8.38)
$2$ = Ма2f)=
j用+
也殴+ "
У нас имеется 2f неизвестных (г значений ошибок и г расположений) и система 2f уравнений. Впрочем, эту систему 2f уравнений нельзя решить обычным путем, поскольку уравнения в ней нелинейны (некоторые неизвестные входят в уравнение в степени). Методика, позволяющая решить эту систему уравнений, называется алгоритмом декодирования Рида-Соломона.
Если вычислен ненулевой вектор синдрома (один или более его символов не равны нулю), это означает, что была принята ошибка. Далее нужно узнать расположение ошибки (или ошибок). Полином локатора ошибок можно определить следующим образом:
о(Х) = (1 + В】Х)(1 + p2X)...(l+pvX)= (&39) =1 + с【Х + 0Х2+ …+ .
Корнями а(Х) будут 1/рь 1/р2, ••> l/pv- Величины, обратные корням о(Х), будут представлять номера расположений моделей ошибки е(Х). Тогда, воспользовавшись авторегрессионной техникой моделирования [5], мы составим из синдромов матрицу, в которой первые t синдромов будут использоваться для предсказания следующего синдрома:
(8.40)(8.40)
(8.40)
(8.40)
Мы воспользовались авторегрессионной моделью уравнения (8.40), взяв матрицу наибольшей размерности с ненулевым определителем. Для кода (7, 3) с коррекцией двухсимвольных ошибок матрица будет иметь размерность 2x2, и модель запишется следующим образом:
51$251$2$2 С? 邑6$2 С? 邑65з $45з $4(841)(841)
51
$2
51
$2
$2 С? 邑6
$2 С? 邑6
5з $4
5з $4
(841)
(841)
(842)(842)а3 а5 “ — а6
(842)
(842)
а5 а6 60
Чтобы найти коэффициенты с【и о2 полинома локатора ошибок а(Х), сначала необходимо вычислить обратную матрицу для уравнения (8.42). Обратная матрица для матрицы [А] определяется следующим образом:
Следовательно,
det °; = a3a6 a5a5 = a9 + a10 = a a
235
=a
6
a6 a5
a5 a3] .5Габ a5
-~= «53
a
(8.43)
(8.44)
(8.45)
Проверка надежности
Если обратная матрица вычислена правильно, то произведение исходной и обратной матрицы должно дать единичную матрицу:
а3 а5 а1 а0а5 а6 а0 а5а3 а5 а1 а0а5 а6 а0 а5а4 + а5 а3 + а1010а6 + а6 涼 + a" 0 1а4 + а5 а3 + а1010а6 + а6 涼 + a" 0 1(8.46)(8.46)
а3 а5 а1 а0
а5 а6 а0 а5
а3 а5 а1 а0
а5 а6 а0 а5
а4 + а5 а3 + а1010
а6 + а6 涼 + a" 0 1
а4 + а5 а3 + а1010
а6 + а6 涼 + a" 0 1
(8.46)
(8.46)
С помощью уравнения (8.42) начнем поиск положений ошибок с вычисления коэффициентов полинома локатора ошибок а(Х), как показано далее.
&-5&-5(8.47)(8.47)
&
-5
&
-5
(8.47)
(8.47)
Из уравнений (8.39) и (8.47)
a(X)= а° + о【Х + о2^2 =
(8.48) = а° + а6Х + оЛЗ
Корни а(^) являются обратными числами к положениям ошибок. После того как эти корни найдены, мы знаем расположение ошибок. Вообще, корни о(Х) могут быть одним или несколькими элементами поля. Определим эти корни путем полной проверки полинома a(R со всеми элементами поля, как будет показано ниже. Любой элемент X, который дает о(Х) = 0, является корнем, что позволяет нам определить расположение ошибки.
о(а°) = а0 + а6 + а0 = а6 ?ь 0
а(а') = а2 + а7 + а0 = а2 ?ь 0
о(а2) = а4 + а8 + а0 = а6 0
а(а3) = а6 + а9 + а° = 0=> ОШИБКА
o(a4) = a8 + alo + a° = O=> ОШИБКА
o(a5) = aw + a11 + a0 = a2 0
o(a6) = a12 + a12 + a0 = a° ?ь 0
Как видно из уравнения (8.39), расположение ошибок является обратной величиной к корням полинома. А значит, о(а3) = 0 означает, что один корень получается при 1/Pz = а3. Отсюда 氏=1/a3 = а4. Аналогично a(a4) = 0 означает, что другой корень появляется при 1/р;/ =l/a4 = а3, где (в данном примере) Z и Г обозначают 1-ю и 2-ю ошибки. Поскольку мы имеем дело с 2-символьными ошибками, полином ошибок можно записать следующим образом:
е(Х)=е“Х” +匕2乂,2.(8.49)
Здесь были найдены две ошибки на позициях а3 и а4. Заметим, что индексация номеров расположения ошибок является сугубо произвольной. Итак, в этом примере мы обозначили величины В/ = а,' как 0】=а厶=a3 и р2 =a〃 =а4.
Значения ошибок
Мы обозначили ошибки 6力,где индекс j обозначает расположение ошибки, а индекс / — /-ю ошибку. Поскольку каждое значение ошибки связано с конкретным месторасположением, систему обозначений можно упростить, обозначив е^ просто как 勺.Теперь, приготовившись к нахождению значений ошибок / и е?, связанных с позициями р! = а3 и р2 = а- можно использовать любое из четырех синдромных уравнений. Выразим из уравнения (8.38)品 и S2-
Si =r(a) = eiBi +^2₽2
-9-(8.50)
$2 二 r(a ) = ^iPi +302
Эти уравнения можно переписать в матричной форме следующим образом:
(8.51)(8.52)(8.51)(8.52)Pi PilF^il Sipdbij А.
(8.51)
(8.52)
(8.51)
(8.52)
Чтобы найти значения ошибок 勺 и g, нужно определить обратную матрицу для
уравнения (8.52).
a1
a,]
т M a4l
a6
a3
—1
—
a6 a1J a
3a*
-a6o
.4
a1
a4'
0
0
,6 a3一
i4 +a3 "
/a】 a4ifa1 a4,<? c
二%- =(8.53)
a6 a3J|_a6 a3
a2 a5 _ a2 a5
a7 a4 a0 a4
Теперь мы можем найти из уравнения (8.52) значения ошибок.
a5 + a10 a3+a9a5 + a10 a3+a9a5 + a3 _ a2 a3 + a2 a5a5 + a3 _ a2 a3 + a2 a5(8.54)(8.54)
a5 + a10 a3+a9
a5 + a10 a3+a9
a5 + a3 _ a2 a3 + a2 a5
a5 + a3 _ a2 a3 + a2 a5
(8.54)
(8.54)
Исправление принятого полинома с помощью найденного полинома ошибок
(8.55)(8.55)Из уравнений (8.49) и (8.54) мы находим полином ошибок.
(8.55)
(8.55)
е(Х) = ejX71 +е2Х}2 ==a2X3+a5X4
Показанный алгори™ восстанавливает принятый полином, выдавая в итоге предполагаемое переданное кодовое слово и, в конечном счете, декодированное сообщение.
U(X) = r(X)+e(X) = U(X) + e(X) + e(X)U(X) = r(X)+e(X) = U(X) + e(X) + e(X)ВО ё(Х) 仃(X)ВО ё(Х) 仃(X)=(100) + (001)Х =(ООО) + (000)Х =(100) + (001)Х=(100) + (001)Х =(ООО) + (000)Х =(100) + (001)Х+ (011)X2 + (100)X3 + (101)X4 + (000)X2 + (001)X3 + (111)X4 +(oii)x2 +(ioi)№ +(ою)х4+ (011)X2 + (100)X3 + (101)X4 + (000)X2 + (001)X3 + (111)X4 +(oii)x2 +(ioi)№ +(ою)х4+ (110)X5+ (000)X5+ (110)X5+ (110)X5+ (000)X5+ (110)X5(8.56)+ (lll)X6+ (000)X6+ (111)X6 =(8.56)+ (lll)X6+ (000)X6+ (111)X6 =
U(X) = r(X)+e(X) = U(X) + e(X) + e(X)
U(X) = r(X)+e(X) = U(X) + e(X) + e(X)
ВО ё(Х) 仃(X)
ВО ё(Х) 仃(X)
=(100) + (001)Х =(ООО) + (000)Х =(100) + (001)Х
=(100) + (001)Х =(ООО) + (000)Х =(100) + (001)Х
+ (011)X2 + (100)X3 + (101)X4 + (000)X2 + (001)X3 + (111)X4 +(oii)x2 +(ioi)№ +(ою)х4
+ (011)X2 + (100)X3 + (101)X4 + (000)X2 + (001)X3 + (111)X4 +(oii)x2 +(ioi)№ +(ою)х4
+ (110)X5
+ (000)X5
+ (110)X5
+ (110)X5
+ (000)X5
+ (110)X5
(8.56)
+ (lll)X6
+ (000)X6
+ (111)X6 =
(8.56)
+ (lll)X6
+ (000)X6
+ (111)X6 =
= a° + a2X + a’X? + o^X^ + a'x4 + oft^ + a5^6 (8.57)
Поскольку символы сообщения содержатся в крайних правых 后=3 символах, декодированным будет следующее сообщение:
010 110 щ.а1 а3 а5
Это сообщение в точности соответствует тому, которое было выбрано для этого примера в разделе 8.1.5. (Для более детального знакомства с кодированием Рида- Соломона обратитесь к работе [6].)
Коды с чередованием и каскадные коды
В предыдущих главах мы подразумевали, что у канала отсутствует память, поскольку рассматривались коды, которые должны были противостоять случайным независимым ошибкам. Канал с памятью — это такой канал, в котором проявляется взаимная зависимость ухудшений передачи сигнала. Канал, в котором проявляется замирание вследствие многолучевого распространения, когда сигнал поступает на приемник по двум или более путям различной длины, есть примером канала с памятью. Следствием является различная фаза сигналов, и в итоге, суммарный сигнал оказывается искаженным. Таким эффектом обладают каналы мобильной беспроводной связи, так же как ионосферные и тропосферные каналы. (Более подробно о замирании см. главу 15.) В некоторых каналах также имеются коммутационные и другие импульсные помехи (например, телефонные каналы или каналы с создаваемыми импульсными помехами). Все эти ухудшения коррелируют во времени и, в результате, дают статистическую взаимную зависимость успешно переданных символов. Иными словами, искажения вызывают ошибки, имеющие вид пакетов, а не отдельных изолированных ошибок.
Если канал имеет память, то ошибки не являются независимыми, одиночными и случайно распределенными. Большинство блочных и сверточных кодов разрабатывается для борьбы с независимыми случайными ошибками. Влияние канала с памятью на кодированный таким образом сигнал приведет к ухудшению достоверности передачи. Существуют схемы кодирования для каналов с памятью, но наибольшую проблему в этом кодировании представляет расчет точных моделей сильно нестационарных статистик таких каналов. Один подход, при котором требуется знать только объем памяти канала, а не его точное статистическое описание, использует временное разнесение, или чередование битов.
Чередование битов кодированного сообщения перед передачей и обратная операция после приема приводят к рассеиванию пакета ошибок во времени: таким образом, они становятся для декодера случайно распределенными. Поскольку в реальной ситуации память канала уменьшается с временным разделением, идея, лежащая в основе метода чередования битов, заключается в разнесении символов кодовых слов во времени. Получаемые промежутки времени точно так же заполняются символами других кодовых слов. Разнесение символов во времени эффективно превращает канал с памятью в канал без памяти и, следовательно, позволяет использовать коды с коррекцией случайных ошибок в канале с импульсными помехами.
Устройство чередования смешивает кодовые символы в промежутке нескольких длин блоков (для блочных кодов) или нескольких длин кодового ограничения (для сверточных кодов). Требуемый промежуток определяется длительностью пакета. Подробности структуры битового перераспределения должны быть известны приемнику, чтобы иметь возможность выполнить восстановление порядка битов перед декодированием. На рис. 8.10 показан простой пример чередования. На рис. 8.10, а мы можем видеть кодовые слова, которые еще не подвергались описанной операции, от А до G. Каждое кодовое слово состоит из семи кодовых символов. Пусть наш код может исправлять однобитовые ошибки в любой 7-символьной последовательности. Если промежуток памяти канала равен длительности одного кодового слова, такой пакет, длительностью в семь символов, может уничтожить информацию в одном или двух кодовых словах. Тем не менее допустим, что после получения кодированных данных кодовые символы затем перемешиваются, как показано на рис. 8.10, 6. Иными словами, каждый кодовый символ каждого кодового слова отделяется от своего соседа на расстояние из семи символьных периодов. Полученный поток затем преобразуется в модулированный сигнал и передается по каналу. Как можно видеть на рис. 8.10, 6, последовательные канальные пакеты шума попадают на семь символьных промежутков, влияя на один кодовый символ каждого из семи исходных кодовых слов. Во время приема в потоке вначале восстанавливается исходный порядок битов, так что он становится похож на исходную кодированную последовательность, изображенную на рис. 8.10, а. Затем поток декодируется. Поскольку в каждом кодовом слове возможно исправление одиночной ошибки, импульсная помеха не оказывает никакого влияния на конечную последовательность.
Идея чередования битов используется во всех блочных и сверточных кодах, рассмотренных здесь и ранее в предыдущих главах. Обычно применяются два типа устройств чередования — блочные и сверточные (оба рассматриваются далее).
Рис. 8.7〃 Пример процедуры чередования битов: а) исходные кодовые слова, содержащие семь кодовых символов; 6) полученные кодовые символы
Блочное чередование
Блочное устройство чередования принимает кодированные символы блоками от кодера, переставляет их, а затем передает измененные символы на модулятор. Как правило, перестановка блоков завершается заполнением столбцов матрицы М строками и ^ столбцами (MxN) кодированной последовательности. После того как матрица полностью заполнена, символы подаются на модулятор (по одной строке за раз), а затем передаются по каналу. В приемнике устройство восстановления выполняет обратные операции; оно принимает символы из демодулятора, восстанавливает исходный порядок битов и передает их на декодер. Символы поступают в массив устройства восстановления по строкам и заменяются столбцами. На рис. 8.11, а приведен пример устройства чередования с М = 4 строками и ^ = 6 столбцами. Записи в массиве отображают порядок, в котором 24 кодовых символа попадают в устройство чередования. Выходная последовательность, предназначенная для передатчика, состоит из кодовых символов, которые построчно удалены из массива, как показано на рисунке. Ниже перечисляются наиболее важные характеристики такого блочного устройства.■
Пакет, который содержит меньше N последовательных канальных символов, дает на выходе устройства восстановления исходного порядка символов ошибки, разнесенные между собой, по крайней мере, наМ символов.
Пакет из bN ошибок, где b> I, дает на выходе устройства восстановления пакет, который содержит не меньше「方〕символьных ошибок. Каждый из пакетов ошибок отделен от другого не меньше, чем на Л/-Ш символов. Запись 「х〕означает наименьшее целое число, не меньшее х, а запись |_х」— наибольшее целое число, не превышающее х.
Периодическая последовательность одиночных ошибок, разделенных N символами, дает на выходе устройства восстановления одиночные пакеты ошибок длиной М.
Прямая задержка между устройствами чередования и восстановления равна приблизительно длительности 2MN символов. Если быть точным, перед тем как начать передачу, нужно заполнить лишь M(N - 1) + 1 ячеек памяти (как только будет внесен первый символ последнего столбца массива MxN). Соответствующее время нужно приемнику, чтобы начать декодирование. Значит, минимальная прямая задержка будет составлять длительность (2MN- 2Л/ + 2) символов, не учитывая задержку на передачу по каналу.
Необходимая память составляет MN символов для каждого объекта (устройств чередования и восстановления исходного порядка). Однако массив MxN нужно заполнить (по большей части) до того, как он будет считан. Для каждого объекта нужно предусмотреть память для 2MN символов, чтобы опорожнить массив М х N, пока другой будет наполняться, и наоборот.
1
5
9
13
17
21
2
6
10
14
18
22
3
7
11
15
19
23
4
8
12
16
20
24
W = 6 столбцов
M = 4 строки
Выходная последовательность: 1, 5, 9,13t 17, 21, 2,6,...
15913 1721
2610⑭⑱㉒
③⑦ 11151923
481216 2024
б)
162024162024159
162024
162024
2610
®®®
4812
в)
1526374815263748131721
15
26
37
48
15
26
37
48
141822
151923
162024
「)
Рис. 8.11. Пример блочного чередования: а) блочное устройство чередования размером М х N; б) пятисимволъ- ныи пакет ошибок; в) девятисимволный пакет ошибок; г) периодическая последовательность одиночных ошибок, разнесенных на N - 6 символов
Пример 8.4. Характеристики устройства чередования
Используя структуру устройства чередования с Л/ = 4, N=6, изображенную на рис. 8.11, а, проверьте описанные выше характеристики.
Решение
Пусть имеется пакет шума длительностью в пять символьных интервалов; так что символы, выделенные на рис. 8.11, 6, подвергнутся искажению во время передачи. После восстановления исходного порядка битов в приемнике, последовательность принимает следующий вид:
12(3)4 5 6 ⑦ 8 910 11 12
#13 ⑭ 15 16 17 ⑱ 19 20 21 ㉒ 23 24
Здесь выделенные символы являются ошибочными. Можно видеть, что минимальное расстояние, разделяющее символы с ошибками, равно Л/ = 4.
Пусть b 二 1,5, так что bN = 9. Пример девятисимвольного пакета ошибок можно видеть на рис. 8.11, в. После того как в приемнике проведена процедура восстановления исходного порядка, последовательность примет следующий вид:
12(3)4 5 6 ⑦ 8 910® 12
13 ®⑮16 17⑱⑲20 21㉒㉙24
Снова выделенные символы являются ошибочными. Здесь можно видеть, что пакеты содержат не больше Г 1,5*] = 2 символов подряд и разнесены, по крайней мере, на [1,5」= 4-1=3 символа.
На рис. 8.11, г показана последовательность одиночных ошибок, разделенных (каждый по отдельности) N = 6 символами. После восстановления исходного порядка в приемнике, последовательность принимает следующий вид:
12345678⑨⑫
13 14 15 16 17 18 19 20 21 22 23 24
Можно видеть, что после этого последовательность содержит пакет одиночных ошибок длиной Л/ = 4 символа.
Прямая задержка: минимальная прямая задержка, вызванная обоими устройствами, составляет QMN — 2М + 2) = 42 символьных периода.
Требуемый объем памяти: размерность массивов устройств чередования и восстановления составляет MxN. Значит, требуется объем памяти для хранения MN = 24 символов на обоих концах канала. Как упоминалось ранее, в общем случае память реализуется для хранения 2MN = 48 символов.
Как правило, параметры устройства чередования, используемого совместно с кодом с коррекцией одиночных ошибок, выбираются таким образом, чтобы число столбцов ^ превышало ожидаемую длину пакета. Выбираемое число строк зависит от того, какая схема кодирования будет использована. Для блочных кодов М должно быть больше длины кодового блока; для сверточных кодов М должно превышать длину кодового ограничения. Поэтому пакет длиной ^ может вызвать в блоке кода (самое большее) оданочную ошибку; аналогично в случае сверточных кодов в пределах одной длины кодового ограничения будет не более одной ошибки. Для кодов с коррекцией ошибок кратности 厶 выбираемое ^ должно лишь превышать ожидаемую длину пакета, деленную на г.
Сверточное чередование
Сверточные устройства чередования были предложены Рамси (Ramsey) [7] и Форни (Fomey) [8]. Схема, предложенная Форни, показана на рис. 8.12. Кодовые символы последовательно подаются в блок из N регистров; каждый последующий регистр может хранить на J символов больше, чем предыдущий. Нулевой регистр не предназначен для хранения
(символ сразу же передается). С каждым новым кодовым символом коммутатор переключается на новый регистр, и кодовый символ подается на него до тех пор, пока наиболее старый кодовый символ в регистре не будет передан на модутытор/передатчик. После (N- 1)-го регистра коммутатор возвращается к нулевому регистру и повторяет все снова. После приема операции повторяются в обратном порядке. И вход, и выход устройств чередования и восстановления должны быть синхронизированы.
Переключатели коммутатора О—I (N - 1) J |—-оПереключатели коммутатора О—I (N - 1) J |—-оО—[ J|—ОО—|(A/-2)j|—ОО—[ J|—ОО—|(A/-2)j|—Оо~|(Л/-2)』оО~IJ|—Оо~|(Л/-2)』оО~IJ|—ОО~|(A/-1)j|—ОО~|(A/-1)j|—О
Переключатели коммутатора
О—I (N - 1) J |—-о
Переключатели коммутатора
О—I (N - 1) J |—-о
О—[ J|—ОО—|(A/-2)j|—О
О—[ J|—ОО—|(A/-2)j|—О
о~|(Л/-2)』оО~IJ|—О
о~|(Л/-2)』оО~IJ|—О
О~|(A/-1)j|—О
О~|(A/-1)j|—О
Устройство чередованияУстройство чередованияУстройство восстановленияУстройство восстановления
Устройство чередования
Устройство чередования
Устройство восстановления
Устройство восстановления
Рис. &/2. Реализация регистра сдвига для сверточного устройства чередования/восстановления
На рис. 8.13 показан пример простого сверточного четырехрегистрового (J= 1) устройства чередования, загруженного последовательностью кодовых символов. Одновременно представлено синхронизированное устройство восстановления, которое передает обработанные символы на декодер. На рис. 8.13, а показана загрузка символов 1一4; знак “х" означает неизвестное состояние. На рис. 8.13, 6 представлены первые четаре символа, подаваемые в регистры, и показана передача символов 5—8 на выход устройства чередования. На рис. 8.13, 8 показаны поступающие в устройство символы 9-12. Теперь устройство восстановления заполнено символами сообщения, но еще не способно ничего передавать на декодер. И наконец, на рис. 8.13, г показаны символы 13—16, поступившие в устройство чередования, и символы 1—4, переданные на декодер. Процесс продолжается таким образом до тех пор, пока полная последовательность кодового слова не сбудет передана на декодер в своей исходной форме.
Рабочие характеристики сверточного устройства чередования сходны с параметрами блочного устройства. Важным преимуществом сверточного устройства перед блочным является то, что при сверточном чередовании прямая задержка составляет M(N-1) символов при M = NJ, а требуемые объемы памяти — M(N-l)/2 на обоих концах канала. Очевидно, что требования к памяти и время задержки снижаются вдвое, по сравнению с блочным чередованием [9]. 一
Каскадные коды
Каскадными называются коды, в которых кодирование осуществляется в два уровня; имеется внутренний и внешний коды, с помощью которых и достигается желаемая надежность передачи сообщений. На рис. 8.14 изображен порядок кодирования и декодирования. Внутренний код связан с модулятором (демодулятором) и каналом; он, как правило, настраивается для исправления большинства канальных ошибок. Внешний код, чаще всего высокоскоростной (с низкой избыточностью), снижает вероят-
ностъ появления ошибок до заданного значения. Основной причиной использования каскадного кода является низкая степень кодирования и общая сложность реализации, меньшая той, которая потребовалась бы для осуществления отдельной процедуры кодирования. На рис. 8.14 между двумя этапами кодирования располагается устройство чередования. Обычно это делается для того, чтобы разнести пакетные ошибки, которые могли бы появиться в результате внутреннего кодирования.
Устройство чередованияУстройство чередованияУстройство восстановленияУстройство восстановленияа)а)
Устройство чередования
Устройство чередования
Устройство восстановления
Устройство восстановления
а)
а)
б)
в)
「)
Рис. 8.73 Пример сверточного чередования/восстановления
В одной из наиболее популярных систем каскадного кодирования для внутреннего кода применяется сверточное кодарование по алгоритму Витерби, а для внешнего ——код Рида- Соломона с чередованием между двумя этапами кодирования [2]. Функционирование таких систем при EJN? находящемся в пределах от 0,2 до 2,5 дБ, для достижения РВ=1(Г5 реально достижимо в прикладных задачах [9]. В этой системе демодулятор выдает мягко квантованные кодовые символы на внутренний сверточный декодер, который, в свою очередь, выдает жестко квантованные кодовые символы с пакетными ошибками на декодер Рида-Соломона.
Входные данные
Декодированные данные
Рис. 8. /4. Блочная диаграмма каскадной системы кодирования
(В системе декодирования по алгоритму Витерби выходные ошибки имеют тенденцию к появлению пакетами.) Внешний код Рида-Соломона образуется из m-битовых сегментов двоичного потока данных. Производительность такого (недвоичного) кода Рида-Соломона зависит только от числа символьных ошибок в блоке. Код не искажается пакетами ошибок внутри m-битового символа. Иными словами, для данной символьной ошибки производительность кода Рида-Соломона такова, как если бы символьная ошибка была вызвана одним битом или m бит. Тем не менее производительность каскадных систем несколько ухудшается за счет коррелирующих ошибок в последовательных символах. Поэтому чередование между кодированиями нужно выполнять на уровне символов (а не битов). Работа [10] представляет собой обзор каскадных кодов, которые были разработаны для дальней космической связи. В следующем разделе мы рассмотрим распространенную практическую реализацию символьного чередования в каскадных системах.
8.3. Кодирование и чередование в системах цифровой записи информации на компакт-дисках
В 1979 году компании Philips Corp. (Нидерланды) и Sony Corp. (Япония) запатентовали стандарт хранения и воспроизведения цифровой записи аудиосигналов, известный как система цифровой записи на компакт-дисках (compact disc digital audio — CD-DA). Эта система стала мировым стандартом, позволяющим достичь безукоризненной точности воспроизведения звука, и опередила другие методики. Для хранения оцифрованных аудиосигналов используется пластиковый диск диаметром 120 мм. Сигнал дискретизирован с частотой 44100 фрагментов/с для получения записи в полосе 20 кГц. Каждый аудиофрагмент однозначно квантован на один из 216 уровней (16 бит/фрагмент), что дает в результате динамический диапазон в 96 дБ и нелинейное искажение 0,005%. Отдельный диск (время звучания составляет порядка 70 минут) хранит порядка 10ю бит в виде коротких впадин, которые сканируются лазером.
В данном случае существует несколько источников канальных ошибок: 1) маленькие нежелательные частички или воздушные пузырьки в материале пластика или неточное расположение впадин при изготовлении диска; 2) отпечатки пальцев или цара-
пины, появившиеся при эксплуатации. Трудно предсказать, как в среднем можно повредить компакт-диск; но при наличии точной канальной модели можно со всей уверенностью сказать, что канал, в основном, склонен вносить пакетоподобные ошибки, поскольку царапины или пятна от пальцев будут вызывать ошибки в нескольких последовательных фрагментах данных. Важным элементом разработки системы получения высококачественных характеристик является каскадная схема защиты от ошибок, которая называется кодом Рида- Соломона с перекрестным чередованием (cross-interleave Reed-Solomon code ——CIRC). Данные перемешиваются во времени так, что знаки, выходящие из последовательных фрагментов сигнала, оказываются разнесенными во времени. Таким образом, появление ошибок представляется в виде одиночных случайных ошибок (см. предыдущий раздел). Цифровая информация защищена посредством прибавления байтов четности, получаемых в двух кодерах Рида-Соломона. Защита от ошибок, осуществляемая на компакт-дисках, зависит обычно от кодирования Рида- Соломона и алгоритма чередования.
В прикладных задачах передачи цифровой аудиоинформации, невыявляемая ошибка декодирования очень значительна, поскольку является результатом щелчка при воспроизведении, в то время как выявляемые ошибки незначительны, так как их можно скрыть. Схема защиты от ошибок CIRC в системе CD-DA включает в себя и исправление, и маскировку ошибок. Технические характеристики схемы CIRC даются в табл. 8.4. Из данных таблицы должно быть ясно, что компакт-диск может выдержать сильные повреждения (например, 8-миллиметровые отверстия, пробитые в диске) без значительных потерь в качестве звучания.
Таблица 8.4. Спецификация кода Рида-Соломона с перекрестным чередованием, применяемого в аудиокомпакт-дисках
Максимальная длина исправимого пакета « 4000 бит (2,5 мм длины дорожки на диске)
Максимальная длина пакета, который можно « 12000 бит (8 мм) интерполировать
Скорость интерполяции фрагмента1 фрагмент/10 часов при Рв = КГ4;
1000 фрагментов/мин. при Рв = 10~3
Необнаруженные фрагменты с ошибками Менее чем 1 на 750 часов при Рв = 1(Г3 (щелчки)Пренебрежимо малое количество при Рв^ КХ4
Качество нового дискарв ~ ]()т
В системе CIRC защита от ошибок обеспечивается множеством способов.
Декодер обеспечивает нужный уровень коррекции ошибок.
Если исчерпывается способность к коррекции ошибок, то декодер переходит на уровень коррекции стираний (см. раздел 655).
Если исчерпывается и эта способность, декодер предпринимает попытки замаскировать ненадежные фрагменты данных путем интерполяции между ближайшими надежными фрагментами.
Если исчерпывается способность к интерполяции, декодер выключает или подавляет систему на период ненадежного фрагмента.
・ Кодирование по схеме CIRC
На рис. 8.15 показана основная блочная диаграмма кодера CIRC (с оборудованием для записи компакт-диска) и декодера (с оборудованием для воспроизведения компакт-диска). Процедура кодирования состоит из собственно кодирования и чередования, где введены следующие обозначения: Д-чередование, С2-кодирование, D*- чередование, Ct-кодирование и D-чередование. Процедура декодирования состоит из этапов декодирования и восстановления исходного порядка битов, которые выполняются в обратном порядке; здесь идут D-восстановление, Q-декодирование, D*- восстановление, С2-декодирование и Д-восстановление.
Вход
ДекодерI Вход
I декодера
О*-восстановление -*-{ Ci -декодирование г*- D-восстановление
I Сг-декодирование
I Д-восстановление I
Выход декодера
Рис. 8.15. Схема кодера и декодера CIRC
На рис. 8.16 показан элементарный период системного кадра и шесть периодов дискретизации, каждый из которых состоит из пары стереофрагментов (16-битовый левый фрагмент и 16-битовый правый фрагмент). Биты собраны в символы или байты размером 8 бит каждый. Следовательно, каждая пара фрагментов содержит 4 байт, а некоди- рованный кадр —2 = 24 байт. На рис. 8.16, а—д представлены пять этапов кодирования, которые характеризуют систему CIRC. Функции каждого этапа будут более понятны, если мы рассмотрим процедуру декодирования. Этапы выглядят следующим образом.
^-чередование. Четные фрагменты отделяются от нечетных двумя кадрами для перемешивания ошибок, которые определены, но нельзя исправить. Это облегчает процесс интерполяции.
С^кодирование. К Д-чередованному 24-байтовому кадру прибавляется четыре байта четности Рида-Соломона, что дает в итоге л = 28 байт. Такой код (28, 24) называется внешним.
D*-чередование. Здесь каждый байт задерживается на разную длину; таким образом ошибки разбрасываются на несколько кодовых слов. С2-кодирование совместно с D*-чередованием нужно для исправления пакетных ошибок и моделей ошибки, которые Сгдекодер не в состоянии исправить.
Су-кодирование. К 无=28 байт р*-чередованного кадра прибавляется четыре байта четности Рвда-Соломона, что дает в итоге всего 孔=32 байт. Такой код (32, 28) называется внутренним.
D-чередование. Осуществляется перекрестное чередование четных байтов кадра с нечетными байтами следующего кадра. После этой процедуры два последовательных байта на диске будут всегда расположены в двух разных кодовых словах. При декодировании это чередование даст возможность исправлять большинство случайных одиночных ошибок и обнаруживать более длинные пакеты ошибок.
а) А -чередованиеа) А -чередованиеб) Сг-кодированиеб) Сг-кодированиев) й*-чередоввниев) й*-чередоввниег) Ci-кодированиег) Ci-кодированиед) D-чередованиед) D-чередованиеСодержит 6 дискретных пар (24 символа или байта)Содержит 6 дискретных пар (24 символа или байта)Маскировка неисправимых, но обнаружимых ошибок в байтах для облегчения интерполяции между достоверными выборкамиМаскировка неисправимых, но обнаружимых ошибок в байтах для облегчения интерполяции между достоверными выборкамиДля исправления пакетов ошибок и ' ошибочных комбинаций, которые не может исправить декодер CiДля исправления пакетов ошибок и ' ошибочных комбинаций, которые не может исправить декодер CiДля исправления большинства случайных однобитовых ошибок и для определения более длинных пакетов ошибокДля исправления большинства случайных однобитовых ошибок и для определения более длинных пакетов ошибокРис. 8.16. Кодирование компакт-диска: а) Л-чередование; б) С2-кодирование; в) D^-чередование; г) С\-кодирование; д) D-чередобаниеРис. 8.16. Кодирование компакт-диска: а) Л-чередование; б) С2-кодирование; в) D^-чередование; г) С\-кодирование; д) D-чередобание
а) А -чередование
а) А -чередование
б) Сг-кодирование
б) Сг-кодирование
в) й*-чередоввние
в) й*-чередоввние
г) Ci-кодирование
г) Ci-кодирование
д) D-чередование
д) D-чередование
Содержит 6 дискретных пар (24 символа или байта)
Содержит 6 дискретных пар (24 символа или байта)
Маскировка неисправимых, но обнаружимых ошибок в байтах для облегчения интерполяции между достоверными выборками
Маскировка неисправимых, но обнаружимых ошибок в байтах для облегчения интерполяции между достоверными выборками
Для исправления пакетов ошибок и ' ошибочных комбинаций, которые не может исправить декодер Ci
Для исправления пакетов ошибок и ' ошибочных комбинаций, которые не может исправить декодер Ci
Для исправления большинства случайных однобитовых ошибок и для определения более длинных пакетов ошибок
Для исправления большинства случайных однобитовых ошибок и для определения более длинных пакетов ошибок
Рис. 8.16. Кодирование компакт-диска: а) Л-чередование; б) С2-кодирование; в) D^-чередование; г) С\-кодирование; д) D-чередобание
Рис. 8.16. Кодирование компакт-диска: а) Л-чередование; б) С2-кодирование; в) D^-чередование; г) С\-кодирование; д) D-чередобание
Укорачивание кода Рида-Соломона
В разделе 8.1 код (л,无)выражался через л = 2m - 1 итоговых символов н 无=2" - 1 - 2/ символов данных, где m представляет собой число битов в символе, а г — способность кода к коррекции ошибок в символах. Для системы CD-DA, где символ образован из 8 бит, код с коррекцией 2-битовых ошибок можно сконфигурировать как код (255, 251). Однако в системе CD-DA используется значительно меньшая длина блока. Любой блочный код (в систематической форме) можно укоротить без уменьшения числа ошибок, которые поддаются исправлению внутри блока. Представим себе, что в
терминах кода (255, 251), 227 из 251 информационного символа являются набором нулевых символов (которые в действительности не передавались и поэтому не содержат ошибок). Тогда код в действительности будет кодом (28, 24) с той же коррекцией 2-символьных ошибок. Это и делается в С2-кодере системы CD-DA.
Мы можем представить 28 символов вне С2-кодера как информационные символы в Ci-кодере. И снова можно сконфигурировать сокращенный код (255, 251) с коррекцией 2-символьных ошибок, отбросив 223 символа данных; результатом будет код (32, 28).
Декодирование по схеме CIRC
Внутренний и внешний коды Рида-Соломона с параметром (л,无),равным (32, 28) и (28, 24), используют четыре контрольных байта. Степень кодирования кода в схеме CIRC равна (自饱)(无2例2)= 24/32= 3/4. Из уравнения (8.3) следует, что минимальное расстояние С^ и С2 кодов Рида-Соломона будет d^- п-к+ 1 =5. Из уравнений (8.4) и (8.5) имеем следующее:
t< 甥」=^^ ,(8.58)
•р < t/nun ~ 1 •(8.59)
Здесь t — способность к коррекции ошибок, ар— способность к коррекции стираний. Видно, что С「и С2-декодеры могут исправить максимум 2 символьные ошибки или 4 символьных стирания на кодовое слово. Или, как определяется уравнением (8.6), имеется возможность исправлять а ошибок и у стираний одновременно, если
2а + у < 壮皿 <п-к.(8.60)
Существует компромисс между коррекцией ошибок и коррекцией стираний; чем больше возможностей задействовано в коррекции ошибок, тем меньше остается возможностей для коррекции стираний.
Преимущества схемы CIRC лучше видны на примере декодера. Рабочие этапы, изображенные на рис. 8.17, имеют обратный порядок по сравнению с кодером. Давайте рассмотрим этапы работы декодера.
D-восстановление. Этот этап нужен для чередования линий задержки, обозначенных символом D. 32 байт (В1Ь ..., В(32) кодированного кадра выстраиваются для параллельной подачи на 32 входа D-восстановителя. Каждая задержка равна длительности 1 байт, так что происходит обращение перекрестного чередования информации четных байтов кадра с нечетными байтами следующего кадра.
С{-декодирование. D-восстановитель и G-декодер разработаны для исправления однобайтовых ошибок в блоке из 32 байт и обнаружения больших пакетов ошибок. Если появляются многократные ошибки, то Сгдекодер пропускает их без изменений, приписывая ко всем 28 байт метку стирания и пересылая их по пунктирным линиям (четыре бита контроля четности используются в Сгдекодере и больше не сохраняются).
D^-восстановление. Из-за разности длины линий задержки D*(l,...»27) при восстановлении порядка битов, ошибки, возникающие в слове на выходе Срдекодера, оказываются разбросанными по большому количеству слов на входе С2-декодера, что позволяет С2-декодеру заниматься исправлением этих ошибок.
С2-декодирование. С2-декодер применяется для исправления пакетов ошибок, которые не может исправить Сгдекодер. Если С2-декодеру не удается исправить эти ошибки, то 24-байтовое кодовое слово пропускается без изменений на △восстановитель и на соответствующие позиции ставится метка стирания по пунктирным линиям, В。],8。24・
^-восстановление. Это финальная операция, в ходе которой осуществляется обращение чередования неисправимых, но обнаружимых ошибок, в результате чего происходит интерполяция между соседними кадрами.
Устройство восстановления ДекодерD6Устройство восстановления ДекодерD6УстройствоУстройствовосстановлениявосстановленияДекодер С2Декодер С2Устройство восстановленияУстройство восстановленияРис. 8.17. Декодер системы воспроизведения компакт-дисковРис. 8.17. Декодер системы воспроизведения компакт-дисков
Устройство восстановления Декодер
D6
Устройство восстановления Декодер
D6
Устройство
Устройство
восстановления
восстановления
Декодер С2
Декодер С2
Устройство восстановления
Устройство восстановления
Рис. 8.17. Декодер системы воспроизведения компакт-дисков
Рис. 8.17. Декодер системы воспроизведения компакт-дисков
На рис. 8.18 выделены 2-, 3- и 4-й этапы декодирования. На выходе С厂декодера видна последовательность четырех 28-байтовых кодовых слов, которые превышают однобайтовую способность кода корректировать ошибки. Следовательно, каждый из символов в этих кодовых словах получает метку стирания (показана кружком). D*- восстановитель выполняет разнесение линий задержки для каждого байта кодового слова так, что байты данного кодового слова попадают в разные кодовые слова на входе С2-декодера. Если допустить, что коэффициент задержки Р*-восстановителя, изображенного на рис. 8.18, равен 1 байт, то можно исправить пакет ошибок четырех последовательных кодовых слов Ci (поскольку С2-декодер может исправить четыре стирания на кодовое слово). В прикладных системах CD-DA коэффициент задержки составляет 4 байт; поэтому максимальная способность кода к исправлению пакетных ошибок равняется 16 последовательным неисправленным Q-словам.
Интерполяция и подавление
Фрагменты, которые нельзя исправить с помощью С2-декодера, могут вызвать слышимые искажения. Роль процедуры интерполяции состоит в том, чтобы вставлять новые фрагменты, оцениваемые по ближайшим соседям, вместо ненадежных. Если полное слово признано С2-ненадежным, то невозможно произвести интерполяцию без дополнительного чередования, поскольку и четные, и нечетные фрагменты одинаково ненадежны. Это может произойти, если Ci-декодер не обнаруживает ошибки, а С2-декодер обнаруживает ее. Целью А-восстановления (в течение двух кадровых периодов) является вычисление структуры, в которой четные фрагменты можно интерполировать по нечетным или наоборот.
26 байт на ; кодовое слово ।26 байт на ; кодовое слово ।Ci, выходные кодовые слова после 4 последовательных обнаружений пакетовCi, выходные кодовые слова после 4 последовательных обнаружений пакетовПосле восстановления* предполагаем увеличение задержки на 1 байтПосле восстановления* предполагаем увеличение задержки на 1 байтРис. 8.7& Пример 4-байтовой возможности стираний (время показано справа налево)Рис. 8.7& Пример 4-байтовой возможности стираний (время показано справа налево)На рис. 8.19 показаны два последовательных ненадежных слова, состоящих из 12 пар фрагментов. Пара фрагментов состоит из фрагмента (2 байта) правого аудиоканала и фрагмента левого. Числа означают порядок размещения фрагментов. Фрагменты, номера которых выделены, отмечены меткой стирания. После Д-восстановления ненадежные фрагменты, показанные на рисунке, оцениваются с помощью линейной интерполяции первого порядка между ближайшими соседними фрагментами из разных мест диска.На рис. 8.19 показаны два последовательных ненадежных слова, состоящих из 12 пар фрагментов. Пара фрагментов состоит из фрагмента (2 байта) правого аудиоканала и фрагмента левого. Числа означают порядок размещения фрагментов. Фрагменты, номера которых выделены, отмечены меткой стирания. После Д-восстановления ненадежные фрагменты, показанные на рисунке, оцениваются с помощью линейной интерполяции первого порядка между ближайшими соседними фрагментами из разных мест диска.2 82 8С2-декодерС2-декодер4 104 101921233 5 7 ⑦⑳@㉒®㉔ ①③⑯⑤⑱1921233 5 7 ⑦⑳@㉒®㉔ ①③⑯⑤⑱^ ^^ ^ ^^23с^ 13⑭15@17⑱⑦8⑨10⑪12^ ^^ ^ ^^23с^ 13⑭15@17⑱⑦8⑨10⑪12О 6 12Рис. 8.19. Эффект чередования (время показано справа налево)В проигрывателях компакт-дисков при появлении пакетов ошибок, превышающих 48 кадров и дающих в итоге 2 или более последовательных ненадежных фрагментов, применяется иной уровень защиты от ошибок. В этом случае система подавляется (звук приглушается), что незаметно для человеческого слуха, если время подавления не превышает нескольких миллисекунд. Для более подробного ознакомления со схемой кодирования CIRC в системе CD-DA см. [11-15].О 6 12Рис. 8.19. Эффект чередования (время показано справа налево)В проигрывателях компакт-дисков при появлении пакетов ошибок, превышающих 48 кадров и дающих в итоге 2 или более последовательных ненадежных фрагментов, применяется иной уровень защиты от ошибок. В этом случае система подавляется (звук приглушается), что незаметно для человеческого слуха, если время подавления не превышает нескольких миллисекунд. Для более подробного ознакомления со схемой кодирования CIRC в системе CD-DA см. [11-15].
26 байт на ; кодовое слово ।
26 байт на ; кодовое слово ।
Ci, выходные кодовые слова после 4 последовательных обнаружений пакетов
Ci, выходные кодовые слова после 4 последовательных обнаружений пакетов
После восстановления* предполагаем увеличение задержки на 1 байт
После восстановления* предполагаем увеличение задержки на 1 байт
Рис. 8.7& Пример 4-байтовой возможности стираний (время показано справа налево)
Рис. 8.7& Пример 4-байтовой возможности стираний (время показано справа налево)
На рис. 8.19 показаны два последовательных ненадежных слова, состоящих из 12 пар фрагментов. Пара фрагментов состоит из фрагмента (2 байта) правого аудиоканала и фрагмента левого. Числа означают порядок размещения фрагментов. Фрагменты, номера которых выделены, отмечены меткой стирания. После Д-восстановления ненадежные фрагменты, показанные на рисунке, оцениваются с помощью линейной интерполяции первого порядка между ближайшими соседними фрагментами из разных мест диска.
На рис. 8.19 показаны два последовательных ненадежных слова, состоящих из 12 пар фрагментов. Пара фрагментов состоит из фрагмента (2 байта) правого аудиоканала и фрагмента левого. Числа означают порядок размещения фрагментов. Фрагменты, номера которых выделены, отмечены меткой стирания. После Д-восстановления ненадежные фрагменты, показанные на рисунке, оцениваются с помощью линейной интерполяции первого порядка между ближайшими соседними фрагментами из разных мест диска.
2 8
2 8
С2-декодер
С2-декодер
4 10
4 10
192123
3 5 7 ⑦⑳@㉒®㉔ ①③⑯⑤⑱
192123
3 5 7 ⑦⑳@㉒®㉔ ①③⑯⑤⑱
^ ^^ ^ ^^23с^ 13⑭15@17⑱
⑦8⑨10⑪12
^ ^^ ^ ^^23с^ 13⑭15@17⑱
⑦8⑨10⑪12
О 6 12
Рис. 8.19. Эффект чередования (время показано справа налево)
В проигрывателях компакт-дисков при появлении пакетов ошибок, превышающих 48 кадров и дающих в итоге 2 или более последовательных ненадежных фрагментов, применяется иной уровень защиты от ошибок. В этом случае система подавляется (звук приглушается), что незаметно для человеческого слуха, если время подавления не превышает нескольких миллисекунд. Для более подробного ознакомления со схемой кодирования CIRC в системе CD-DA см. [11-15].
О 6 12
Рис. 8.19. Эффект чередования (время показано справа налево)
В проигрывателях компакт-дисков при появлении пакетов ошибок, превышающих 48 кадров и дающих в итоге 2 или более последовательных ненадежных фрагментов, применяется иной уровень защиты от ошибок. В этом случае система подавляется (звук приглушается), что незаметно для человеческого слуха, если время подавления не превышает нескольких миллисекунд. Для более подробного ознакомления со схемой кодирования CIRC в системе CD-DA см. [11-15].
8.4. Турбокоды
Схема каскадного кодирования впервые была предложена Форни [16] как метод получения высокоэффективного кода посредством комбинации двух или более компонуемых кодов (иногда называемых составными). В результате, такие коды могут корректировать ошибки в значительно более длинных кодах и имеют структуру, которая позволяет относительно легко осуществить декодирование средней сложности. Последовательные каскадные коды часто используются в системах с ограничением мощности, таких как космические зонды. Самая распространенная из этих схем содержит внешний код Рида- Соломона (выполняется первым, убирается последним), который следует за сверточным внутренним кодом (выполняется последним, убирается первым) [10]. Турбокод можно считать обновлением структуры каскадного кодирования с итеративным алгоритмом декодирования связанной кодовой последовательности. Поскольку такая схема имеет итеративную форму, на рис. 1.3 турбокодирование представлено как отдельная категория в структурированных последовательностях.
Турбокоды впервые были введены в 1993 году Берру, Главье и Цитимаджимой (Berrou, Glavieux, Thitimajshima) и опубликованы в [17, 18], где в описываемой схеме достигалась вероятность появления ошибок 10-5 при степени кодирования 1/2 и модуляции BPSK в канале с белым аддитивным гауссовым шумом (additive white Gaussian noise ——AWGN) c EJNd, равным 0,7 дБ. Коды образуются посредством компоновки двух или более составных кодов, являющихся разными вариантами чередования одной и той же информационной последовательности. Тогда как дая сверточных кодов на финальном этапе декодер выдает жестко декодированные биты (или в более общем случае —— декодированные символы), в каскадной схеме, такой как турбокод, дая хорошей работы алгоритм декодирования не должен ограничивать себя, подавая на декодеры жесткую схему решений. Для лучшего использования информации, получаемой с каждого декодера, алгоритм декодирования должен применять, в первую очередь, мягкую схему декодирования, вместо жесткой. Для систем с двумя составными кодами концепция, лежащая в основе турбодекодирования, заключается в том, чтобы передать мягкую схему принятия решений с выхода одного декодера на вход другого и повторять эту процедуру до тех пор, пока не будут получены надежные решения.
Понятия турбокодирования
Функции правдоподобия
Математическое обоснование критерия проверки гипотез остается за теоремой Байеса, которая приводится в приложении Б. В области связи, где наибольший интерес представляют прикладные системы, включающие в себя каналы AWGN, наиболее распространенной формой теоремы Байеса является та, которая выражает апостериорную вероятность (a posteriori probability — АРР) решения через случайную непрерывную переменную х как
尸”|х)i = L...,M(8.61)
И
м
р(х) = Z p(x\d = i)尸 3 = 0,(8.62)
где P(d = i|x) — это апостериорная вероятность, a d=i представляет данные d, принадлежащие i-му классу сигналов из набора классов М. Ранее p(x|d = i) представляло функцию плотности вероятности принимаемого непрерывного сигнала с шумом х, при d-i. Также p(d = D,называемое априорной вероятностью, означает вероятность появления i-ro класса сигналов. Обычно х представляет “наблюдаемую” случайную переменную или лежащую в основе критерия статистику, которая получается на выходе демодулятора или какого-либо иного устройства обработки сигналов. Поэтому р(х)——это функция распределения вероятностей принятого сигнала х, дающая тестовую статистику в полном пространстве классов сигналов. В уравнении (8.61) при конкретном наблюдении р(х) является коэффициентом масштабирования, поскольку он получается путем усреднения по всем классам пространства. Маленькая буква р используется для обозначения функции распределения вероятностей непрерывной случайной переменной, а большая буква Р — для обозначения вероятности (априорной и апостериорной). Определение апостериорной вероятности принятого сигнала, из уравнения (8.61), можно представлять как результат эксперимента. Перед экспериментом обычно существует (или поддается оценке) априорная вероятность P(d = Q. В эксперименте для расчета апостериорной вероятности, P(d = i[x), используется уравнение (8.61), и это можно считать “обновлением" имевшихся сведений, полученных при изучении принятого сигнала х.
Пример класса из двух сигналов
Пусть двоичные логические элементы 1 и 0 представляются электрическими напряжениями +1 и -1. Переменная d представляет бит переданных данных, который выглядит как уровень напряжения или логический элемент. Иногда более предпочтительным оказывается один из способов представления; читатель должен уметь различать это по контексту. Пусть двоичный 0 (или электрическое напряжение -1) будет нулевым элементом при сложении. На рис. 8.20 показана условная функция распределения вероятностей при передаче сигнала по каналу AWGN, представленная как функция правдоподобия. Функция, изображенная справа, р(лф/=+1), представляет функцию распределения вероятностей случайной переменной х, которая передается при условии, что d = +L Функция, изображенная слева, p(W=-4), в свою очередь, представляет ту же функцию распределения вероятностей случайной переменной х, которая передается при условии, что d = -L На оси абсцисс показан полный диапазон возможных значений тестовой статистики х, которая образуется в приемнике. На рис. 8.20 показано одно такое произвольное значение хк, индекс которого представляет наблюдение, произведенное в Л-й период времени. Прямая, опущенная в точку хк, пересекает две кривые функций правдоподобия, что дает в итоге два значения правдоподобия 乙=р(х&% = +D и Z2= р(х&% = -1). Хорошо известное правило принятия решения по жесткой схеме, называемое принципом максимального правдоподобия, определяет выбор данных & = +1 или & = -1, основываясь на большем из двух имеющихся значений 乙 или 厶 Для каждого бита данных в момент 斤 решение гласит, что 4 = +1, если xk попадает по правую сторону линии принятия решений, обозначаемой %, в противном случае ——d* = -L
Аналогичное правило принятия решения, известное как максимум апостериорной вероятности (maximum a posteriori — МАР), можно представить в виде правила минимальной вероятности ошибки, принимая во внимание априорную вероятность данных. В общем случае правило МАР выражается следующим образом:
Й 4 T、,cKc«ZC С1-4
Рис. 8 20. Функции правдоподобияРис. 8 20. Функции правдоподобия
Рис. 8 20. Функции правдоподобия
Рис. 8 20. Функции правдоподобия
尸3 = +11 х)逆尸3 = TIX)•(8.63)
Уравнение (8.63) утверждает, что выбирается одна из гипотез — "卜(d = +l), если апостериорная вероятность 尸(d = +l|x) больше апостериорной вероятности P(J = -l|x). В противном случае выбирается гипотеза %, (d = -l)・ Воспользовавшись байесовской формой уравнения (8.61), можно заменить апостериорную вероятность в уравнении (8.63) эквивалентным выражением, что дает следующее:
p{x\d = +1)尸(d = +1) ^ p{x\d= -1)尸(d = -1).(8.64)
Здесь функция распределения рероятности р(х), имеющаяся в обеих частях неравенства, (8.61), была исключена. Уравнение (8.64), в целом представленное через дроби, дает так называемую проверку отношения функций правдоподобия:
Р(х|"=+1)?尸(d=.a или р(х|4=+1)尸(.仁噴1.(8.65)
P(x I d = -1) f 尸3 = +1) P(x I d = T)尸3 = -1) „
Логарифмическое отношение функций правдоподобия
Если взять логарифм от соотношения функций правдоподобия, полученного в уравнениях (8.63)—(8.65), получится удобная во многих отношениях метрика, называемая логарифмическое отношение функций правдоподобия (log-likelihood ratio — LLR). Это вещественное представление мягкого решения вне декодера определяется выражением
(8.68)(8.68)僚端н汾霭驾睜
(8.68)
(8.68)
так, что
b(d=-l)一
(8.67)
или
L((/[x) = £(工旧 + L(d),
где L(x\d)——это LLR тестовой статистики х, получаемой путем измерений х на выходе канала при чередовании условий, что может быть передан d = +l или d = -l, a L(砌— априорное LLR бита данных d. Для упрощения обозначений уравнение (8.68) можно переписать следующим образом:
L\d) = Lc(x)+L((i). (8.69)
Здесь 厶(х) означает, что данный член LLR получается в результате канальных измерений, произведенных в приемнике. Уравнения (8.61)-(8.69) получены только исходя из данных детектора. Далее введение декодера даст стандартные преимущества схемы принятия решений. Для систематических кодов было показано [17], что LLR (мягкий выход) вне декодера равняется следующему:
L(d) = Lf(d) + Le(d). (8.70)
Здесь U(d) — это LLR бита данных вне демодулятора (на входе декодера), а Le(d) называется внешним LLR и представляет внешнюю информацию, вытекающую из процесса декодирования. Выходная последовательность систематического декодера образована величинами, представляющими информационные биты или биты четности. Из уравнений (8.69) и (8.70) выходное LLR декодера теперь примет следующий вид:
Ltd)二 %(х) + L(d) + 4(2) • (8.71)
Уравнение (8.71) показывает, что выходное LLR систематического декодера можно представить как состоящее из трех компонентов — канального измерения, априорного знания данных и внешнего LLR, относящегося только к декодеру. Чтобы получить финальное L(2), нужно просуммировать отдельные вклады LLR, как показано в уравнении (8.71), поскольку все три компонента статистически независимы [17, 19]. Доказательство оставляем читателю в качестве самостоятельного упражнения (см. задачу 8.18.). Мягкий выход декодера L(2) является вещественным числом, обеспечивающим в итоге как само принятие жесткого решения, так и его надежность. Знак L(d) задает жесткое решение, т.е. при положительном знаке L{d) решение — d=+l, а при отрицательном — d-~\. Величина £(2) определяет надежность этого решения. Часто величина 4(2) вследствие декодирования имеет тот же знак, что и Ц(х) + L(d), и поэтому повышает надежность L(2).
Принципы итеративного (турбо) декодирования
В типичном приемнике демодулятор часто разрабатывается для выработки решений по мягкой схеме, которые затем будут переданы на декодер. В главе 7 повышение достоверности передачи в системе, по сравнению с жесткой схемой принятия решений, оценивается приблизительно в 2 дБ в канале AWGN. Такой декодер следует называть декодером с мягким входом и жестким выходом, поскольку процесс финального декодирования должен завершаться битами (жесткая схема). В турбокодах, где используется два или несколько составных кодов и декодирование подразумевает подключение выхода одного декодера ко входу дру-
гого для возможности поддержки итерации, декодер с жестким выходом нежелателен. Это связано с тем, что жесткая схема в декодере снизит производительность системы (по сравнению с мягкой схемой). Следовательно, для реализации турбодекодирования необходим декодер с мягким входом w мягким выходом. Во время первой итерации на таком декодере (с мягким входом и мягким выходом), показанном на рис. 8.21, данные считаются равновероятными, что дает начальное априорное значение LLR L(d) = 0 для третьего члена уравнения (8.67). Канальное значение LLR Lf(x) получается путем взятия логарифма отношения величин 乙 и /2 для определенных значений х (рис. 8.20) и является вторым членом уравнения (8.67). Выход декодера £(2) на рис. 8.21 образуется из LLR детектора L\d) и внешнего LLR выхода Le(d) и представляет собой сведения, вытекающие из процесса декодирования. Как показано на рис. 8.21 для итеративного декодирования, внешнее правдоподобие подается обратно на вход (иного составного декодера) для обновления априорной вероятности информации следующей итерации.
Обратная связь для следующей итерации
Г]
I Априорное значение |I на входе. L(d)<
Детектор апостериорного значения логарифмического отношения функций правдоподобия, L向= k(x) + L(d)Детектор апостериорного значения логарифмического отношения функций правдоподобия, L向= k(x) + L(d)Канальное значение на входе, Lc(x)Канальное значение на входе, Lc(x)suox-qs/suoxs ен 江0W8X。SO^KS о аф§^-ф^suox-qs/suoxs ен 江0W8X。SO^KS о аф§^-ф^Внешнее значение на выходе, L£d)Выходное значение логарифмического отношения функций правдоподобия, L(d) = "d) + Q(d)Внешнее значение на выходе, L£d)Выходное значение логарифмического отношения функций правдоподобия, L(d) = "d) + Q(d)Апостериорное значение на выходе, LQ)Апостериорное значение на выходе, LQ)
Детектор апостериорного значения логарифмического отношения функций правдоподобия, L向= k(x) + L(d)
Детектор апостериорного значения логарифмического отношения функций правдоподобия, L向= k(x) + L(d)
Канальное значение на входе, Lc(x)
Канальное значение на входе, Lc(x)
suox-qs/suoxs ен 江0W8X。SO^KS о аф§^-ф^
suox-qs/suoxs ен 江0W8X。SO^KS о аф§^-ф^
Внешнее значение на выходе, L£d)
Выходное значение логарифмического отношения функций правдоподобия, L(d) = "d) + Q(d)
Внешнее значение на выходе, L£d)
Выходное значение логарифмического отношения функций правдоподобия, L(d) = "d) + Q(d)
Апостериорное значение на выходе, LQ)
Апостериорное значение на выходе, LQ)
Рис. 8.21. Декодер с мягким входом и мягким выходом
Алгебра логарифма функции правдоподобия
Для более подробного объяснения итеративной обратной связи выходов мягких декодеров, вводится понятие алгебры логарифма функции правдоподобия [19]. Для статистически независимых данных d сумма двух логарифмических отношений правдоподобия (log-likelihood ratio ——LLR) определяется следующим образом:
defL(心)田L(出)= "心㊉&)=mdefL(心)田L(出)= "心㊉&)=me 厶(4) ,(_ /(&) ]+ /(4)£〃&)e 厶(4) ,(_ /(&) ]+ /(4)£〃&)(8.72)(8.72)
def
L(心)田L(出)= "心㊉&)=m
def
L(心)田L(出)= "心㊉&)=m
e 厶(4) ,(_ /(&) ]+ /(4)£〃&)
e 厶(4) ,(_ /(&) ]+ /(4)£〃&)
(8.72)
(8.72)
*(-1) X sgn[L(di)] X sgn[L(t/2)] X min (1l(%)1, 1L(必)1).(8.73)
Здесь использован натуральный логарифм, а функция sgn (•) возвращает знак своего аргумента. В уравнении (8.72) имеется три операции сложения. Знак "㊉” применяется для обозначения суммы по модулю 2 данных, представленных двоичными цифрами. Знак 田 используется для обозначения суммы логарифмов функций правдоподо-
бия или, что то же самое, математической операции, описываемой уравнением (8.72). Сумма двух LLR обозначается оператором 田,который определяется как LLR суммы по модулю 2 основных статистически независимых информационных битов. Вывод уравнения (8.72) показан в приложении 8А. Уравнение (8.73) является аппроксимацией уравнения (8.72), которая будет использована позднее в численном примере. Сложение LLR, определяемое уравнениями (8.72) и (8.73), дает один очень интересный результат в том случае, если один из LLR значительно превышает второй.
L3)田 ©о = — L(d)
и
L0)田 0 = 0
Следует сказать, что алгебра логарифма функции правдоподобия, описанная здесь, немного отличается от той, которая используется в [19], из-за другого выбора нулевого элемента. В данном случае нулевым элементом двоичного набора (1, 0) выбран 0.
Пример композиционного кода
Рассмотрим двухмерный код (композиционный код), изображенный на рис. 8.22. Его структуру можно описать как массив данных, состоящий из 自 строк и Л2 столбцов. В 自 строках содержатся кодовые слова, образованные Л2 битами данных и л2 _ ^2 битами четности. Каждая из кх строк представляет собой кодовое слово кода (п2> 无2). Аналогично 无2 столбцов содержат кодовые слова, образованные из & бит данных и «1 - бит четности. Таким образом, каждый из Л2 столбцов представляет собой кодовые слова кода («ь 自).Различные участки структуры обозначены следующим образом: d —— для данных, рА ——для горизонтальной четности (вдоль строк) и pv ~ для вертикальной четности (вдоль столбцов). Фактически каждый блок битов данных размером к、义 к? кодирован двумя кодами — горизонтальным и вертикальным.
k2 门2 -k2
Внешняя вертикаль
Рис. 8.22, Структура двухмерного композиционного кода
Еще на рис. 8.22 присутствуют блоки Lek и Lev, содержащие значения внешних LLR, полученные из горизонтального и вертикального кодов. Код с коррекцией ошибок дает некоторое улучшение достоверности передачи. Можно увидеть, что внешние LLR представляют собой меру этого улучшения. Заметьте, что такой композиционный
код является простым примером каскадного кода. Его структура описывается двумя отдельными этапами кодирования — горизонтальным и вертикальным.
Напомним, что решение при финальном декодировании каждого бита и его надежности зависит от значения L(d), как показывает уравнение (8.71). Опираясь на это уравнение, можно описать алгоритм, дающий внешние LLR (горизонтальное и вертикальное) и финальное 厶(2). Для композиционного кода алгорита такого итеративного декодирования будет иметь следующий вид.
Устанавливается априорное LLR £((/) = 0 (если априорные вероятности битов данных не равны).
Декодируется горизонтальный код и, основываясь на уравнении (8.71), вычисляется горизонтальное LLR.
Leh(d)=L(d)-Lc(x)-L(d)
Для этапа 4 вертикального декодирования устанавливается L(d) = Leh (J).
Декодируется вертикальный код и, основываясь на уравнении (8.71), вычисляется вертикальное LLR.…/
Lev(d) = L(d)-Lc(x)-L(d)
Для этапа 2 горизонтального декодирования устанавливается L(d) = LCV(J). Затем повторяются этапы 2-5.
После достаточного для получения надежного решения количества итераций (т.е. повторения этапов 2—5) следует перейти к этапу 7.
Мягким решением на выходе будет
〃2) = %(х) + Leh (J)+ %(2)(8.74)
Далее следует пример, демонстрирующий применение этого алгоритма к очень простому композиционному коду.
4.3.1. Пример двухмерного кода с одним разрядом контроля четности
Пусть в кодере биты данных и биты контроля четности имеют значения, показанные на рис. 8.23, а. Связь между битами данных и битами контроля четности внутри конкретной строки (или столбца) выражается через двоичные цифры (1, 0) следующим образом:
5 = 1
心=0
"12= 1
&з = 0
d4 = 1
"34= 1
"13= 1
"24= 1
а) выходные двоичные цифры кодера
Lc (“= 1,5
Lc (&) = 0,1
/_C(X12)= 2,5
Lc (хз) == 0,2
Lc(X4) = 0,3
4(X34) = 2,0
Lc(xi3)=6,0
Lc (&4)=1,0
б) логарифмическое отношение функций правдоподобия на входе декодера,/_с (х)
Рис. 8.23. Пример композиционного кода
Гпасэа R ИяияпкипА ^ПЛИППНЯНИА* ЧЙСТЬ 3
dt®d} =p 炉(8.75)
и
4 = 4㊉Л/ iJe {(1,2), (3,4), (1,3), (2,4)}.(8.76)
Здесь символ “㊉” обозначает сумму по модулю 2. Переданные биты представлены последовательностью d” 必,心,成,Pi2, Рз4, Pi3, Р24- На входе приемника искаженные помехами биты представляются последовательностью {%}, {ху}. В данной ситуации для каждого принятого бита данных xt = di + n, для каждого принятого бита контроля четности / = Рд + 几,а п представляет собой распределение помех, которое статистически независимо от 4 и ри. Индексы i и j обозначают позицию в выходном массиве кодера, изображенном на рис. 8.23, о. Хотя зачастую удобнее использовать обозначение принятой последовательности в виде {修}, где к является временным индексом. Оба типа обозначений будут рассматриваться далее; / и j используются для позиционных отношений внутри композиционного кода, а 女一для более общих аспектов временной зависимости сигнала. Какое из обозначений должно быть заметно по контексту? Если основываться на отношениях, установленных в уравнениях (8.67)—(8.69), и считать модель каналом AWGN с помехами, LLR для канальных измерений сигнала хь принятого в момент 女,будет иметь следующий вид:
%®) = 1п%®) = 1пР(Х* 瓦=+1)P^x^dk =-1).Р(Х* 瓦=+1)P^x^dk =-1).(8.77,а)(8.77,а)(8.77,6)(8.77,6)
%®) = 1п
%®) = 1п
Р(Х* 瓦=+1)
P^x^dk =-1).
Р(Х* 瓦=+1)
P^x^dk =-1).
(8.77,а)
(8.77,а)
(8.77,6)
(8.77,6)
Здесь применяется натуральный логарифм. Если сделать предварительное допущение, что помеха имеет дисперсию о2, равную 1, то получим следующее:
' Lc(x^ = 2хЛ.(8.78)
Рассмотрим пример, в котором информационная последовательность J,, J2, ^з,& образована двоичными числами 10 0 1, как показано на рис. 8.23, а. Опираясь на уравнение (8.75), можно видеть, что контрольная последовательность р,2, рз4, р,з,「24 должна быть равна 1111. Следовательно, переданная последовательность будет иметь следующий вид:
®3 {「/ = 100 1 1111.(8.79)
Если информационные биты выражаются через значения биполярного электрического напряжения +1 и -1, соответствующие логическим двоичным уровням 1 и 0, то переданная последовательность будет следующей:
{4}, {Ру} =+l, -1, T +1, +1, +1, +1, +L
Допустим теперь, что помехи преобразуют эту последовательность информации и контрольных данных в принятую последовательность
{%}, {л1У}=0,75,0,05, 0,10, 0,15, 1,25, 1,0, 3,0, 0,5,(8.80)
где компоненты {%}, {/} указывают переданную информацию и контрольные данные {&}, {Ру}- Таким образом, следуя позиционному описанию, принятую последовательность можно записать следующим образом:
{%i},{%炉} = %1,%2,%3, *4, %12,看4, %13, %24*
Из уравнения (8.78) предполагаемые канальные измерения дают следующие значения LLR:
{厶®)}, { 〃/)} = 1,5, ОД, 0,20, 0,3, 2,5, 2,0, 6,0, 1,0.(8.81)
Эти величины показаны на рис. 8.23, 6 как входные измерения декодера. Следует заметить, что (при равной априорной вероятности переданных данных) если принимаются жесткие решения на основе значений {%} или {&(“)}, описанных ранее, то такой процесс должен в результате давать две ошибки, поскольку и J2> и % могут быть неправильно трактованы как двоичная 1.
4.3.2. Внешние функции правдоподобия
В случае композиционного кода, изображенного на рис. 8.23, при выражении мягкого выхода для принятого сигнала, соответствующего данным d】,используется уравнение (8.71), так что
〃4) = % (占)+ 厶®1) + {[ %(工2)+ 厶(厶)1 田 %(修2)},(8.82)
где члены {[厶(巧)+ 厶(必)]田厶(函2)} представляют внешнее LLR, распределенное кодом (т.е. прием соответствующих данных J2 и их априорной вероятности совместно с приемом соответствующей четности р12). В общем случае мягким выходом Z^JJ для принятого сигнала, соответствующего данным 4, будет
厶(&)=厶(看)+ 厶(4・)+ {[ 4(勺)+ 厶3/)]田厶(/)},(8.83)
где 厶(为),Lc(xj) и Lc(xy) — канальное измерение LLR приема соответствующих 4, % и Ри,〃4), £(%) — LLR для априорных вероятностей & и %, {[&(巧)+ 〃%)]田 4(/)}— внешнее распределение LLR для кода. Уравнения (8.82) и (8.83) становятся понятнее при рассмотрении рис. 8.23, б. В данной ситуации, если считать, что происходит равновероятная передача сигнала, мягкий выход 厶(2】)представляется измерением LLR детектора 厶а) =1,5 для приема, соответствующего данным &, плюс внешнее LLR [厶(太2)+ L®2)田厶(太12)= 2,5], получаемое в результате того, что данные 必 и четность рп также дают сведения о данных 山,как это показывают уравнения (8.75) и (8.76).
.3.3. Вычисление внешних функций правдоподобия
Для случая, показанного на рис. 8.23, горизонтальная часть расчетов дая получения Leh (J) и вертикальная часть расчетов дая получения Lev(d) выглядят следующим образом:
(8.84,a) (8.84,6) (8.85,a) (8.85,6) (8.86,a) (8.86,6) (8.87,a) (8.87,6)(8.84,a) (8.84,6) (8.85,a) (8.85,6) (8.86,a) (8.86,6) (8.87,a) (8.87,6)厶ё〃®1)=[厶(*2)+ 、(d2)1 田 4(修2), 4v(4)=[/(X3)+ 厶®3)1 田 4(占3), ^€й(^2)= [%(X1)+ 厶(心)]田4(X12), 4v("z)=[%(*4)+、(成)]田 4(方24), 厶泌(4)= [ Lc(x4 ) + 厶(庵)]田 4(方34), 4v & ) = &(/)+ 厶31)]田 % (修3), 以&)= &(k3)+ l@)]田 4(方34), 4v (& ) = [ Lc (出)+ 厶(厶)1 田 4 @24)•
(8.84,a) (8.84,6) (8.85,a) (8.85,6) (8.86,a) (8.86,6) (8.87,a) (8.87,6)
(8.84,a) (8.84,6) (8.85,a) (8.85,6) (8.86,a) (8.86,6) (8.87,a) (8.87,6)
Значения LLR, показанные на рис. 8.23, входят в выражение для Leh (J) в уравнениях (8.84)-(8.87). Подразумевая передачу сигналов равновероятной, а начальную установку значения L(d) равной нулю, получаем следующее:
(8.88)(8.89)(8.90)(8.91)(8.88)(8.89)(8.90)(8.91)&/,(&) = [0,14-0]田 2,5 = -ОД — новое L(d)4貝*2)=[1,5 + 0]田 2,5 н -1,5 — новое L(&),4力(&) = [0,3 + 0]田 2,0 -0,3 — новое L(dJ,4〃(々4)—[0,2 + 0]田 2,0 = -0,2 — новое L(dJ
(8.88)
(8.89)
(8.90)
(8.91)
(8.88)
(8.89)
(8.90)
(8.91)
где сложения логарифма функции правдоподобия производятся, исходя из приближения, показанного в уравнении (8.73). Далее, продолжая первое вертикальное вычисление, используются выражения дая Lev (d) из уравнений (8.84)-(8.87). Теперь значение L(d) можно обновить, исходя из нового значения L(G, полученного из первого вертикального вычисления, показанного в уравнениях (8.88)—(8.91):
(8.92)(8.93)(8.94)(8.95)(8.92)(8.93)(8.94)(8.95)4V("1)= [0,2-0,3]田 6,0 ^ ОД — новое L(4),Lev (J2) = [0,3 - 0,2]田 1,0 = -0,1 — новое L(J2),%&)= [1,5-0』田 6,0 = -1,4 — новое 厶(厶),Lev (J4) = [ОД-1,5]田 1,0 = 1,0 — новое "dj.
(8.92)
(8.93)
(8.94)
(8.95)
(8.92)
(8.93)
(8.94)
(8.95)
Результаты Первой полной итерации двух этапов декодирования (горизонтального и вертикального) будут следующими:
Исходные измерения 厶⑺
1,50,10,20,31,50,10,20,3-0,1-1,5-0,3-0,2-0,1-1,5-0,3-0,2
1,5
0,1
0,2
0,3
1,5
0,1
0,2
0,3
-0,1
-1,5
-0,3
-0,2
-0,1
-1,5
-0,3
-0,2
Lev (J) после первого горизонтального декодирования
0,1
-0,1
-1,4
1,0
Lev (J) после первого вертикального декодирования
Каждый этап декодирования улучшает исходные LLR, которые основываются только на канальных измерениях. Это видно из расчетов выходного LLR декодера с помощью уравнения (8.74). Исходное LLR и внешние горизонтальные LLR вместе дают следующее улучшение (внешний вертикальный член еще не рассматривался).
Улучшение LLR из-за Leh(d)
1,4
-1,4
-0,1
0,1
Исходное LLR совместно с горизонтальным и вертикальным внешним LLR дает следующее улучшение.
Улучшение LLR из-за 人力(公)+ 厶第(》)
1,5
-1,5
-1,5
1,1
В данном случае можно видеть, что сведений, полученных лишь из горизонтального декодирования, достаточно для получения правильного жесткого решения вне декодера, но с низкой степенью доверия к битам данных 々з и J4. После включения внешних вертикальных LLR в декодер новые значения LLR появляются на более высоком уровне надежности и доверия. Пусть будет произведена еще одна вертикальная и одна горизонтальная итерация декодирования, чтобы определить наличие или отсутствие существенных изменений в результатах. Снова на помощь приходят отношения из уравнений (8.84)—(8.87), и далее следует горизонтальное вычисление для получения Leh (J) с новым 厶((/) из первого вертикального расчета, показанного в уравнениях (8.92)-(8.95), так что получаем следующее:
厶力(自)=[ОД - ОД]田 2,5 = 0 — новое 〃4)
(8.96)
4力(4)=工5 - 0J 田 2,5 « —1,6 — новое 〃必)
(8.97)
Leh(d3) = [0,3 -1,0]田 2,0 н —1,3 — новое 〃&)
(8.98)
4力(〃)=[°,2 -1,4]田 2,0 ^ 1,2 - новое 乙(成)4力(〃)=[°,2 -1,4]田 2,0 ^ 1,2 - новое 乙(成)Исходные измерения Lc(x)Исходные измерения Lc(x)
4力(〃)=[°,2 -1,4]田 2,0 ^ 1,2 - новое 乙(成)
4力(〃)=[°,2 -1,4]田 2,0 ^ 1,2 - новое 乙(成)
Исходные измерения Lc(x)
Исходные измерения Lc(x)
(8.99)
Затем необходимо выполнить второе вертикальное вычисление для получения %(2)с новым £((/), полученным из второго горизонтального расчета, показанного в уравнениях (8.96)-(8.99), что приводит к следующему:
%(21)=[0,2-1,3]田6,° = 1,1 -новое ОД),(8 100)
厶(4)= ©3 + L2]田 1,0 = -1,0 — новое 乙&),(8 ю^
%(自)=口,5 + 0]田 6,0 = -1,5 — новое L(&),(8 102)
厶 &)= б Тб]田 1,0 = 1,0 — новое W(8 屯)
Вторая итерация вертикального и горизонтального декодирования, дающая упомянутые выше величины, отражается на мягких выходных LLR, которые снова рассчитываются из уравнения (8.74), переписанного следующим образом:
〃2)=厶式不)+ %力(d) + 4v(d)♦(8 ]04)
Горизонтальные и вертикальные LLR из уравнений (8.96)-(8.103) и итоговое LLR декодера показаны ниже. В данном примере вторые итерации, горизонтальная и вертикальная, что в целом дает всего четыре итерации, показывают скромный прирост, по сравнению с одной вертикальной и горизонтальной итерацией. Результаты показывают, что доверительные значения сохраняются для каждого из четырех данных.
Мягкий выход равен 厶(d) = Lf (л) + Leh (J) + Lcv (J), который после всех четырех итераций дает следующие значения L(d):
В результате видно, что получены правильные решения по каждому биту данных и уровень доверия к этим решениям высок. Итеративное декодирование турбокодов напоминает процесс решения кроссвордов. Первый проход по кроссворду, вероятно, содержит несколько ошибок. Некоторые слова нуждаются в подгонке, но когда буквы в нужных строках и столбцах не подходят, нужно вернуться и исправить слова, вписанные после первого прохода.
Кодирование с помощью рекурсивного систематического кода
Ранее были описаны основные идеи сочетаний, итераций и мягкого декодирования на примере простого композиционного кода. Затем эти идеи применялись при реализации турбокодов, которые образуются в результате параллельных сочетаний сверточных кодов [17, 20].
Далее наступает очередь обзора простых двоичных сверточных кодеров со степенью кодирования 1/2, длиной кодового ограничения К и памятью порядка К - L На вход кодера в момент 女,подается бит 或,и соответствующим кодовым словом будет битовая пара (以,у) где
以=Zgh п° модулю 2, gh = 0,1 (8.105) f = 0 .
и
= Zg2i 弘-i по модулю 2,融=0,1. (8.106) (=0
Gi = {gh・} и G2 = {g2“ — генераторы кода, a dk представлен как двоичная цифра. Этот кодер можно представить как линейную систему с дискретной конечной импульсной характеристикой (finite impulse response — FIR), порождающую хорошо знакомый несистематический сверточный (nonsystematic convolutional ——NSC) код, разновидность которого показана на рис. 8.24. Соответствующую решетчатую структуру можно увидеть на рис. 7.7. В данном случае длина кодового ограничения равна К = 3 н используются два генератора кода — Gi = {111} и G2 = {101}. Хорошо известно, что при больших значениях EJNq достоверность передачи с кодом NSC выше, чем у систематического кода с той же памятью. При малых значениях EJNq существует обходной путь [17]. В качестве составляющих компонентов для турбокода был предложен класс сверточных кодов с бесконечной импульсной характеристикой [17]. Такие же компоненты используются в рекурсивных систематических сверточных (recursive systematic convolutional — RSC) кодах, поскольку в них предварительно кодированные биты данных постоянно должны подаваться обратно на вход кодера. При высоких степенях кодирования коды RSC дают значительно более высокие результаты, чем самые лучшие коды NSC, при любых значениях EJNq. Двоичный код RSC со степенью кодирования 1/2 получается из кода NSC с помощью контура обратной связи и установки одного из двух выходов (〃上 или Vjt) равным 八 На рис. 8.25, о показан пример такого RSC-кода с К = 3, где ak получается из рекурсивной процедуры
К-1
по модулю 2,по модулю 2,(8.107)(8.107)"女= dk + > : gf °左一1=0
по модулю 2,
по модулю 2,
(8.107)
(8.107)
a g; равно gij, если мЛ = Ji? и g2i — если 4t = &. На рис. 8.25, 6 изображена решетчатая структура RSC-кода, представленного на рис. 8.25, а
{d*}—►- dk —+- <4-1 —dk-2
—О—
似}
Рис. 8.24. Несистематический сверточныйкод (nonsystematic convolutional — NSC)
{喇{喇Рис. 8.25а. Рекурсивный систематический сверточный код (recursive systematic convolutional —RSC)Рис. 8.25а. Рекурсивный систематический сверточный код (recursive systematic convolutional —RSC)Кодовое слово ветвиКодовое слово ветвиРис. 8.256. Решетчатая структура RSC- кода, представленного на рис. 8.25, аРис. 8.256. Решетчатая структура RSC- кода, представленного на рис. 8.25, а
{喇
{喇
Рис. 8.25а. Рекурсивный систематический сверточный код (recursive systematic convolutional —RSC)
Рис. 8.25а. Рекурсивный систематический сверточный код (recursive systematic convolutional —RSC)
Кодовое слово ветви
Кодовое слово ветви
Рис. 8.256. Решетчатая структура RSC- кода, представленного на рис. 8.25, а
Рис. 8.256. Решетчатая структура RSC- кода, представленного на рис. 8.25, а
Считается, что входной бит 儿 с одинаковой вероятностью может принимать как значение 1, так и 0. Кроме того, {々义} показывает те же статистические вероятности, что и{^} [17]. Просвет одинаков у RSC-кода (рис. 8.25, а) и NSC-кода (рис. 8.24). Точно так же совпадает их решетчатая структура по отношению к переходам между состояниями и соответствующим входным битам. Впрочем, у RSC- и NSC-кодов две
выходные последовательности {以} и {力} не соответствуют той же входной последовательности {%}. Можно сказать, что при тех же генераторах кода распределение весовых коэффициентов кодовых слов RSC-кодера не изменяется, по сравнению с распределением весовых коэффициентов кодовых слов NSC-кодера. Единственное различие состоит в отображении между входной и выходной последовательностями данных.
Пример 8.5. Рекурсивные кодеры и их решетчатые диаграммы
Используя RSC-кодер (рис. 8.25, а), проверьте справедливость участка решетчатой структуры (диаграммы), изображенного на рис. 8.25, б.
Для кодера, указанного в п. а, начиная с последовательности данных {厶} = 1 1 1 0, поэтапно покажите процедуру кодирования до нахождения выходного кодового слова.
Решение
Для кодеров NSC содержимое регистра и переходы между состояниями отслеживаются непосредственно. Но если кодер является рекурсивным, следует быть очень аккуратным. В табл. 8.5 содержится 8 строк, соответствующих 8 возможным переходам в данной системе, образованной из 4-х состояний. Первые четыре строки представляют переходы, когда входной информационный бит 或 является двоичным нулем, а последние четыре —переходы, в которых dk является единицей. В данном случае процедуру кодирования с помощью табл. 8.5 и рис. 8.25 можно поэтапно описать следующим образом.
В момент введения произвольного входного бита, к, состояние перед переходом (начальное) определяется содержимым двух крайних разрядов регистра, а именно —
1 и
В любой строке таблицы (переход на решетке) поиск содержимого разряда ак выполняется сложением (по модулю 2) битов d^ с^т и ot_2 в этой строке.
Выходная кодовая последовательность битов, и^ для каждого возможного начального состояния (т.е. а = 00, ^ = 10, с = 01 и d = 11) находится путем прибавления (по модулю 2) а* н="太
Таблица 8.5. Проверка участка решетки с рис. 8.25,6
Входной бит Текущий бит
Начальное состояние Кодовые битыКонечное состояние
dk = ukак
4jt — ldk-2МЛ修伙像-1
0
1
01
0
000000
100111
010010
11010i
1
0
10
1
001110
10100-1
01110—0
111011
Нетрудно убедиться, что элементы табл. 8.5 соответствуют участку решетки, изображенному на рис. 8.25, б. При использовании для реализации составных кодов регистров сдвига у турбокодеров проявляется интересное свойство, которое заключается в том, что два перехода, входящие в состояние, не соответствуют одному и тому же входному битовому значению (т.е. в данное состояние не входят две сплошные или две пунктирные линии). Это свойство проявляется, если полиномиальное описание обратной связи реги-
стра сдвига имеет все порядки или одна из линий обратной связи выходит из разряда более высокого порядка, в данном случае а*-2・
Существует два способа реализации кодирования входной информационной последовательности {d^ = 1 1 1 0. Первый состоит в применении решетчатой диаграммы, а другой —в использовании цепи кодера. Воспользовавшись участком решетки, изображенным на рис. 8.25, 6, мы выбираем переход по пунктирной линии (представляющий двоичную единицу) из состояния а = 00 (естественный выбор начального состояния) в следующее состояние 6 工 10 (которое подходит в качестве стартового для следующего входного бита). Следует заметить, что биты показаны на этом переходе как выходная кодовая последовательность 11. Эта процедура повторяется для каждого входного бита. Другой способ предполагает построение таблицы, такой как табл. 8.6, на основе цепи кодера, изображенной на рис. 8.25, а. Здесь время к показано от начала до конца всей процедуры (5 моментов времени и 4 временных интервала). Табл. 8.6 записывается в следующем порядке.
В произвольный момент времени бит данных & начинает преобразовываться в ак путем суммирования его (по модулю 2) с битами 〃义_1 и а^-г в той же строке.
Например, в момент времени 化==2 бит данных 4=1 преобразуется в 伙==0 путем суммирования его с битами ак-1 и а*, в той же строке к = 2.
Итоговый выход и^= 10, определяемый логической схемой кодера, является кодовой битовой последовательностью, связанной со временем 化==2 (в действительности — интервалом между 化二 2 н 攵=3).
В момент к~2 содержимое крайних правых разрядов а^т а*. (10) представляет собой состояние системы в начале этого перехода.
Конечное состояние этого перехода представляется содержимым двух крайних левых регистров ак ак^х в той же строке (01). Поскольку сдвиг битов происходит слева направо, это конечное состояние перехода в момент 化=3 будет представлено как стартовое в следующей строке.
Каждая строка описывается аналогично. Таким образом, в последнем столбце табл. 8.6 можно будет увидеть кодированную последовательность 1110110 0.
Таблица 8.6. Кодирование битовой последовательности с помощью кодера, изображенного на рис. 8.25, а
Время
Входной бит
Первый разряд
Состояни
е в момент к
Кодовые биты
к
dk = uk
«Л
耿-2
以/
1
1
1
0
0
11
2
1
0
1
0
10
3
1
0
0
[
11
4
0
0
0
0
00
5
0
0
Конкатенация кодов RSC
Рассмотрим параллельную конкатенацию двух RSC-кодеров, подобных изображенному на рис. 8.25. Хороший турбокод строится из составных кодов с небольшой Длиной кодового ограничения (К = 3-5). В качестве примера такого турбокодера можно взять кодер, показанный на рис. 8.26, где переключатель 也 делает степень кодирования всего кода равной 1/2. Без переключателя степень кодирования кода будет рав-
на 1/3. Ограничений на количество соединяемых кодеров нет. Составные коды должны иметь одинаковую длину кодового ограничения и степень кодирования. Целью разработки турбокода является наилучший подбор составных кодов путем минимизации просвета кода [21]. При больших значениях EJM это эквивалентно максимизации минимального весового коэффициента кодовых слов. Хотя при низких значениях EJNq (область, представляющая наибольший интерес) оптимизация распределения весовых коэффициентов кодовых слов является более важной, чем их максимизация или минимизация [20].
Рис. 8.26. Схема параллельного соединения двух RSC-кодеров
Турбокодер, изображенный на рис. 8.26, выдает кодовые слова из каждого из двух своих составных кодеров. Распределение весовых коэффициентов кодовых слов без такого параллельного соединения зависит от того, сколько кодовых слов из одного составного кодера комбинируется с кодовыми словами из другого составного кодера.
Интуитивно понятно, что следует избегать спаривания кодовых слов с малым весовым коэффициентом из одного кодера с кодовыми словами с малым весовым коэффициентом из другого кодера. Большого количества таких спариваний можно избежать, сконфигурировав надлежащим образом устройство чередования. Устройство, которое обрабатывает данные случайным образом, более эффективно, чем рассмотренное ранее блочное устройство чередования [22].
Если составной кодер не рекурсивный, входная последовательность с единичным весовым коэффициентом (0 0 ... 0 0 1 0 0 ... 0 0) всегда будет генерировать кодовое слово с малым весовым коэффициентом на входе второго кодера, при любой конструкции устройства чередования. Иначе говоря, устройство чередования не сможет повлиять на выходное распределение весовых коэффициентов кодовых слов, если составные коды не рекурсивные. Впрочем, если составные коды рекурсивные, входная последовательность с единичным весовым коэффициентом генерирует бесконечную импульсную характеристику (выход с бесконечным весовым коэффициентом). Следовательно, при рекурсивных кодах входная последовательность с единичным весовым
коэффициентом не дает кодового слова с минимальным весовым коэффициентом вне кодера. Кодированный выходной весовой коэффициент сохраняется конечным только при погашении решётки, процессе, принуждающем кодированную последовательность к переходу в конечное состояние таким образом, что кодер возвращается к нулевому состоянию. Фактически сверточный код преобразуется в блочный.
Для кодера, изображенного на рис. 8.26, кодовое слово с минимальным весовым коэффициентом для каждого составного кодера порождается входной последовательностью с весовым коэффициентом 3 (0 0 ... О 0 1 1 1 0 0 0 ... О 0) и тремя последовательными единицами. Другая последовательность, порождающая кодовые слова с малым весом, представлена последовательностью с весом 2 (0 0 ... 0 0 1 0 0 1 0 0 ... 0 0). Однако после перестановок, внесенных устройством чередования, любая из этих опасных структур имеет слабую вероятность появления на входе второго кодера, что делает маловероятной возможность комбинирования одного кодового слова с малым весом с другим кодовым словом с малым весом.
Важным аспектом компоновки турбокодов является их рекурсивность (систематический аспект незначителен). Это бесконечная импульсная характеристика, присущая кодам RSC, которая является защитой от генерации кодовых слов с малым весом, не поддающихся исправлению в устройстве чередования. Можно обсудить то, что производительность турбокодера сильно поддается влиянию со стороны кодовых слов с малым весом, производимых входной последовательностью с весом 2. В защиту этого можно сказать, что входную последовательность с весом 1 можно проигнорировать, поскольку она дает кодовые слова с большим весом из-за бесконечной импульсной характеристики кодера. Для входной последовательности, имеющей вес 3 и более, правильно сконфигурированное устройство чередования делает вероятность появления кодовых слов с малым весом на выходе относительно низкой [21—25].
Декодер с обратной связью
Использование алгоритма Витерби является оптимальным методом декодирования для минимизации вероятности появления ошибочной последовательности. К сожалению, этот алгоритм (с жесткой схемой на выходе) не подходит для генерации апостериорной вероятности (a posteriori probability ——АРР) или мягкой схемы на выходе для каждого декодированного бита. Подходящий для этой задачи алгоритм был предложен Балом и др. [26]. Алгоритм Бала был модифицирован Берру и др. [17] для использования в кодах RSC. Апостериорную вероятность того, что декодированный бит данных 4 = i, можно вывести из совместной вероятности »广,определяемой как
乃广二 P{dk = i, Sk = m\R^}, (8.108)
где Sk 二 m — состояние кодера в момент времени %, а R,一 принятая двоичная последовательность за время от % = 1 в течение некоторого времени М
Таком образом, апостериорная вероятность того, что декодированный информационный бит dk = i представляется как двоичная цифра, получается путем суммирования совокупных вероятностей по всем состояниям.
, P{dk =i\R^} = ^^m j = 0,1 (8.109)
Далее логарифмическое отношение функций правдоподобия (log-likelihood ratio — LLR) переписывается как логарифм отношения апостериорных вероятностей.
(8.110)
Декодер осуществляет схему решений, известную как решающее правило максимума апостериорной вероятности (maximum a posteriori ——МАР), путем сравнения L(dk) с нулевым пороговым значением.
& =1, если и&)>0 (&ш) dk =0, если L(dk) < О
Для систематического кода LLR L(dk), связанное с каждым декодированным битом dk , можно описать как сумму LLR для dk вне демодулятора и других LLR, порождаемых декодером (внешние сведения), как показано уравнениями (8.72) и (8.73). Рассмотрим детектирование последовательности данных с помехами, исходящей из кодера, изображенного на рис. 8.26, с помощью декодера, представленного на рис. 8.27. Предполагается, что используется двоичная модуляция и дискретный гауссов канал без памяти. Вход декодера формируется набором Rk из двух случайных переменных и уи Для битов dk и 卩心 которые в момент времени k представляются двоичными числами (1, 0), переход к принятым биполярным импульсам (+1, -1) можно записать следующим образом:
xk = ^dk-l) + ik(8.112)
и
%=(2%-1) + 仇.(8.113)
Здесь 4 и qk являются двумя случайными статистически независимыми переменными с одинаковой дисперсией 5, определяющей распределение помех. Избыточная информация yk разуплотняется и пересылается на декодер DEC1 как у】% если = vu, и на декодер DEC2 как если vt =艺幺 Если избыточная информация начальным декодером не передается, то вход соответствующего декодера устанавливается на нуль. Следует отметить, что выход декодера DEC1 имеет структуру чередования, аналогичную структуре, использованной в передатчике между двумя составными кодерами. Это связано с тем, что информация, обрабатываемая декодером DEC1, является неизмененным выходом кодера С1 (искаженной канальным шумом). И наоборот, информация, обрабатываемая декодером DEC2, является искаженным выходом кодера С2, вход которого составляют как раз те данные, что поступают в С1, но обработаны устройством чередования. Декодер DEC2 пользуется выходом декодера DEC1, обеспечивая такое же временное упорядочение этого выхода, как и входа С2 (т.е. две последовательности в декодере DEC2 должны придерживаться позиционной структуры сигналов в каждой последовательности).
Декодирование при наличии контура обратной связи 、
Уравнение (8.71) можно переписать для мягкого выхода в момент времени % с нулевой начальной установкой априорного LLR £(&). Это делается на основе предположения о равной вероятности информационных битов. Следовательно,
厶(点)厶(点)厶С(Х* )+((&) =厶С(Х* )+((&) =(8.114)(8.114)
厶(点)
厶(点)
厶С(Х* )+((&) =
厶С(Х* )+((&) =
(8.114)
(8.114)
где L(dk) ——мягкий выход декодера, a Lc(x^) — LLR канального измерения, получаемый из отношения функций правдоподобия p(x^dk = i), связанных с моделью дискретного канала без памяти. Le (dk) = L(dk )| является функцией избыточной информации. Это внешние сведения, получаемые декодером и не зависящие от входных данных хк декодера. В идеале 厶(х/ и Le{dk) искажаются некоррелированным шумом, а следовательно, Le(dk) может использоваться как новое наблюдение & другим декодером для образования итеративного процесса. Основным принципом передачи информации обратно на другой декодер является то, что декодер никогда не следует заполнять собственными данными (иначе искажения на входе и выходе будут сильно коррелировать).
Для гауссового канала в уравнении (8.114) при описании канального LLR Lc(x^ использовался натуральный логарифм, как и в уравнении (8.77). Уравнение (8.77,в) можно переписать следующим образом:
4(〃)=4(〃)=(8.115)(8.115)
4(〃)=
4(〃)=
(8.115)
(8.115)
Оба декодера, DEC1 и DEC2, используют модифицированный алгоритм Бала [26]. Если данные 厶(&) и yh подаваемые на вход декодера DEC2 (рис. 8.27), являются статистически независимыми, то LLR 纟(2左)на выходе декодера DEC2 можно переписать как
^(d^^f^Cd^+LM)^(d^^f^Cd^+LM)(8.116)(8.116)厶(d* )二 ~т"^ + 41 (d*)'厶(d* )二 ~т"^ + 41 (d*)'(8.117)(8.117)
^(d^^f^Cd^+LM)
^(d^^f^Cd^+LM)
(8.116)
(8.116)
厶(d* )二 ~т"^ + 41 (d*)'
厶(d* )二 ~т"^ + 41 (d*)'
(8.117)
(8.117)
jгде /[■] используется для выражения функциональной зависимости. Внешние сведе- -ния 厶2(&) вне декодера DEC2 являются функцией последовательности {%(&)}〃**. Поскольку 厶(&) зависит от наблюдения R,,внешние сведения 厶2(&) коррелируют с наблюдениями хк и yit. Тем не менее, чем больше значение I孔 一%|, тем меньше коррелируют 厶(£*) и наблюдения xk и yik. Вследствие чередования
выходов декодеров DECI и DEC2, внешние сведения %(〃)слабо коррелируют с наблюдениями хк и у^. Поэтому можно совместно использовать их для декодирования битов & [17]. На рис. 8.27 показана процедура подачи параметра z^ = Le2 №)на Декодер DEC1 как эффект разнесения в итеративном процессе. Вообще, 厶2(不*) имеет тот же знак, что и dk. Следовательно, %(4)может увеличить соответствующее LLR и, значит, повысить надежность каждого декодированного бита данных.
Рис. 8.27. Схема декодера с обратной связью
Подробное описание алгоритма вычисления LLR L(dk) апостериорной вероятности каждого бита данных было представлено несколькими авторами [17, 18, 30]. В работах [27—31] были высказаны предположения относительно снижения конструктивной сложности алгоритмов. Приемлемый подход к представлению процесса, дающего значения апостериорной вероятности для каждого информационного бита, состоит в реализации оценки максимально правдоподобной последовательности, или алгоритма Витерби, и вычислении ее по двум направлениям блоков кодовых битов. Если осуществлять такой двунаправленный алгоритм Витерби по схеме раздвижных окон ——получатся метрики, связанные с предшествующими и последующими состояниями. В результате получим апостериорную вероятность для каждого бита данных, имеющегося в блоке. Итак, декодирование турбокодов можно оценить как в два раза более сложное, чем декодирование одного из составных кодов с помощью алгоритма Витерби.
Достоверность передачи при турбокодировании
В [17] приведены результаты моделирования методом Монте-Карло кодера со степенью кодирования 1/2, К = 5, построенного на генераторах G] = {1 1 1 1 1} 勺 G2 = {1 0 0 0 1}, при параллельном соединении и использовании устройства чередования с массивом 256 х 256. Был использован модифицированный алгоритм Бала и* блок, длиной 65536 бит. После 18 итераций декодирования вероятность появления1' ошибки в бите 尸8 была меньше 10"5 при EJNo = O,7 дБ. Характер снижения вероятно-" сти появления ошибки при увеличении числа итераций можно увидеть на рис. 8.28. Заметьте, что достигается предел Шеннона -1,6 дБ. Требуемая ширина полосы про-; пускания приближается к бесконечности, а емкость (степень кодирования кода) приближается к нулю. Поэтому предел Шеннона является интересной границей с теоре-
тической точки зрения, но не является практической целью. Для двоичной модуляции несколько авторов использовали в качестве практического предела Шеннона значения 尸8= Ю-5 и EJM = 0,2 дБ для кода со степенью кодирования 1/2. Таким образом, при параллельном соединении сверточных кодов RSC и декодировании с обратной связью, достоверность передачи турбокода при Рв = 10-5 находится в 0,5 дБ от (практического) предела Шеннона. Существует класс кодов, в которых, вместо параллельного, используется последовательное соединение чередуемых компонентов. Предполагается, что последовательное соединение кодов может дать характеристики [28], превышающие аналоги при параллельном соединении.
Еь/№(аЕ)
Рис. 8.28. Вероятность появления битовой ошибки как функция EJNs и количества итераций. (Источник: Вег- rou С, Glavieux A. and Thitimqjshima 尸.ftNear Shannon Limit Error-Correcting Coding and Decoding: Turbo Codes': IEEE Proc, of Infl Conf, on Communications, Geneva, Switzerland, May, 1993 (ICC '93), pp. 1064-1070.)
Алгоритм MAP
Процесс декодирования турбокода начинается с формирования апостериорных вероятностей (a posteriori probability — АРР) для всех информационных битов, которые затем используются для изменения значений информационных битов в соответствии с принципом максимума апостериорной (maximum a posteriori ——МАР) вероятности информационного бита. В ходе приема искаженной последовательности кодированных битов осуществляется схема принятия решений, основанная на значениях апостериорных вероятностей, и алгоритм МАР для определения наиболее вероятного инфор-
мационного бита, который должен быть передан за время прохождения бита. Здесь имеется отличие от алгоритма Витерби, в котором апостериорная вероятность для каждого бита данных не существует. Вместо этого в алгоритме Витерби находится наиболее вероятная последовательность, которая могла быть передана. Но в реализации обоих алгоритмов, впрочем, имеется сходство (см. раздел 8.4.6.3). Если декодированное Рв мало, существует незначительное различие в производительности между алгоритмами МАР и Витерби с мягким выходом (soft-output Viterbi algorithm — SOVA). Более того, при высоких значениях Рв и низких значениях EJNq алгоритм МАР превосходит алгоритм SOVA на 0,5 дБ и более [30, 31]. Это может оказаться очень важным для турбокодов, поскольку первая итерация декодирования может давать довольно высокую вероятность ошибки. Алгоритм МАР основывается на той же идее, что и алгоритм Витерби, — обработка блоков кодовых битов в двух направлениях. Как только такое двунаправленное вычисление даст состояние и метрики ветвей блока, можно начинать расчет апостериорной вероятности и МАР для каждого бита данных в блоке. Здесь предлагается алгоритм МАР декодирования для систематических сверточных кодов; полагается, что используется канал AWGN, как указано Питробоном [30]. Расчет начинается с отношения значений апостериорных вероятностей, известных как отношения функций правдоподобия А(2*), или их логарифмов, L(dk), называемых логарифмическими отношениями функций правдоподобия (log-likelihood ratio — LLR), как было показано в уравнении (8.110).
Здесь 乃厂 (совокупная вероятность того, что dk~i и Sk = m, при условии, что принята кодовая последовательность R,,получаемая с момента Л= 1 в течение некоторого времени Ы) определяется уравнением (8.108) и повторно приводится ниже.
4m 二 P{dk =/, Sk =m\R^}, (8.119)
где R, представляет искаженную последовательность кодированных битов, передаваемую по каналу, демодулированную и поданную на декодер согласно мягкой схеме ре; шений. В действительности, алгоритм МАР требует, чтобы последовательность на выходе демодулятора подавалась на декодер по одному блоку из ^ бит за такт. Пусть R, имеет следующий вад: <
(8.120)(8.120)R& ={R「,Rk,R£m
(8.120)
(8.120)
Чтобы упростить применение теоремы Байеса, уравнение (8.119) переписывается с использованием букв А, В, С и D. Таким образом, уравнение (8.119) примет следующий вид:
(8.121)(8.121)(8.122)(8.122)(8.123)(8.123)乂/=尸⑷=,•, s" = m时T,勺,R3).
(8.121)
(8.121)
(8.122)
(8.122)
(8.123)
(8.123)
A BCD
Вспомним, что теорема Байеса гласит следующее:
尸(A出,&D)=尸(A出,&D)=尸(А, & С, D)尸(В| А, С, D)尸(А, & D)
尸(A出,&D)=
尸(A出,&D)=
P(B,&D)二尸(8, C D)
尸(B|A, & D)尸(D|A C)尸(А, С)P^C^D)
Отсюда, в приложении теоремы к уравнению (8.121), получается следующее:
九j 二尸(& |& ~ i,S* = m, R『)尸(衣『^ [|弘=i, S* ~ m, Rk)xxp(dk П =加,rq/p(rA,
причем R^ = {Rk, R^+i}. Уравнение (8.123) можно переписать, выделяя вероятностный член, вносящий вклад 乃}融 В следующем разделе три множителя в правой части уравнения (8.123) будут определены и описаны как прямая метрика состояния, обратная метрика состояния и метрика ветви.
Метрики состояний и метрика ветви
Первый множитель в правой части уравнения (8.123) является прямой метрикой состояния для момента к и состояния т и обозначается а? . Таким образом, для г = 1,0
НесущественноНесущественно
,—^—^*~*~»def
Р(^-} I 4=i,&=m, R:)=尸(衣:7 (&=;„))= a;(8.124)
Следует отметить, что dk = i и R? обозначены как несущественные, поскольку предположение о том, что Sk = m, подразумевает, что на события до момента к не влияют измерения после момента к. Другими словами, будущее не оказывает влияния {на прошлое; таким образом, Р(Л^-1) не зависит от того, что dk = i и последовательность равна R" В тс же время, поскольку кодер обладает памятью, состояние кодера Sk = m основывается на прошлом, а значит, этот член является значимым и его следует оставить в выражении. Очевидно, что форма уравнения (8.124) является понятной, поскольку представляет прямую метрику состояния а? для момента к как вероятность того, что прошлая последовательность зависит только от теперешнего состояния, вызванного этой последовательностью и ничем более. В этом сверточном кодере нетрудно узнать уже упоминавшийся в главе 7 Марковский процесс.
Точно так же второй сомножитель в правой части уравнения (8.123) представляет собой обратную метрику состояния 0? для момента времени % и состояния т, определяемую следующим выражением:
P(R^+i\dk =i, Sk =т, Rk) = P(R^+l\Sk=f(i,m)) = В代丁).(8.125)
Здесь y(i, т) — это следующее состояние, определяемое входом i и состоянием т, а В"?Т)一 обратная метрика состояния в момент к+1 н состояния Д/, т). Ясно, что уравнение (8.125) удовлетворяется, поскольку обратная метрика состояния 毆+i в будущий момент времени k + 1 представлена как вероятность будущей последовательности,' которая зависит от состояния (в будущий момент 々+ 1), которое, в свою очередь, является функцией входного бита и состояния (в текущий момент %). Это уже знакомое основное определение конечного автомата (см. раздел 7.2.2).
Третий сомножитель в правой части уравнения (8.123) представляет собой метрику ветви (в состоянии т, в момент времени %), которая обозначается 3?^. Таким образом, можно записать следующее:
P(dk =Л SA ^т, Rk) = 3了P(dk =Л SA ^т, Rk) = 3了(8.126)(8.126)
P(dk =Л SA ^т, Rk) = 3了
P(dk =Л SA ^т, Rk) = 3了
(8.126)
(8.126)
Подстановка уравнений (8.124)—(8.126) в уравнение (8.123) дает следующее, более компактное выражение для совокупной вероятности:
a渉/В代t尸(R,)~a渉/В代t尸(R,)~(8.127)(8.127)
a渉/В代t尸(R,)~
a渉/В代t尸(R,)~
(8.127)
(8.127)
Используя уравнение (8.127), формулу (8.118) можно представить следующим образом:
(8.128,a)
m厶(&) = l°g £a献,%(T)m厶(&) = l°g £a献,%(T)(8.128,6)(8.128,6)
m
厶(&) = l°g £a献,%(T)
m
厶(&) = l°g £a献,%(T)
(8.128,6)
(8.128,6)
Здесь A(d*) ——это отношение функций правдоподобия Ьго бита данных;厶(^左),ло- гарифм А(2*), является логарифмическим отношением функций правдоподобия для Z-го бита данных, где, в общем случае, логарифм берется по основанию е.
Расчет прямой метрики состояния
возможных(8.129)(8.130,а)(8.130,6)возможных(8.129)(8.130,а)(8.130,6)Исходя из уравнения (8.124), а? можно представить как сумму всех переходов из момента к-1.
возможных
(8.129)
(8.130,а)
(8.130,6)
возможных
(8.129)
(8.130,а)
(8.130,6)
1
醴尸=",R尸冏=т)М J = о
R;-1 можно переписать как {R: ~ 2Rk _J и, согласно теореме Байеса,
1
a?=EZ尸⑶「S* = m,d— = j, S^-i = М,勺一i)xj = 0x 尸(d* _ 1 = j, S* _ 1 = M, Rk - l\Sk = 7И)=1
=E 尸(R「2, s* _ J = b( j,加))尸(丸-]=j, s* 一 1 = b(力 m), & _ 1),
где b(j, m) — это состояние по предыдущей ветви, соответствующей входу j, исходящее обратно по времени из состояния т. Уравнение (8.130,6) может заменить уравнение (8.130,а), поскольку сведения о состоянии т и входе j в момент времени к-l полностью определяют путь в состояние 5^ = т. Воспользовавшись уравнениями (8.124) и (8.126) для упрощения обозначений в уравнении (8.130), можно получить следующее:
1
唳=三磋才/*产)(8.131)
J = o
Уравнение (8.131) означает, что новая прямая метрика состояния т в момент к получается из суммирования двух взвешенных метрик состояний в момент A-L Взвешивание включает метрики ветвей, связанные с переходами, соответствующими информационным битам 1 и 0. На рис. 8.29, а показано применение двух разных типов обозначений для параметра а. Запись a??f)используется для обозначения прямой метрики состояния в момент времени % -1, если имеется два возможных предыдущих состояния (зависящих от того, равно ли j единице или нулю). А запись а? применяется для обозначения прямой метрики состояния в момент %, если имеется два возможных перехода из предыдущего момента, которые оканчиваются в том же состоянии т в момент к.
а) Прямая метрика состоянияа) Прямая метрика состоянияб) Обратная метрика состоянияб) Обратная метрика состоянияа£ = a既向敬平。向+或工向&yifгде b。,m) — прошлое состояние, соответствующее входному /а£ = a既向敬平。向+或工向&yifгде b。,m) — прошлое состояние, соответствующее входному /或呻谓,叫y+眼严品m , где /V» m) — следующее состояние, определяемое входным/ и состоянием m或呻谓,叫y+眼严品m , где /V» m) — следующее состояние, определяемое входным/ и состоянием m
а) Прямая метрика состояния
а) Прямая метрика состояния
б) Обратная метрика состояния
б) Обратная метрика состояния
а£ = a既向敬平。向+或工向&yif
где b。,m) — прошлое состояние, соответствующее входному /
а£ = a既向敬平。向+或工向&yif
где b。,m) — прошлое состояние, соответствующее входному /
或呻谓,叫y+眼严品m , где /V» m) — следующее состояние, определяемое входным/ и состоянием m
或呻谓,叫y+眼严品m , где /V» m) — следующее состояние, определяемое входным/ и состоянием m
Метрика ветви
甌m=U ехр^М+Ух 腺2
Рис. 8.29. Графическое представление расчета а? 〃 В? • (Источник: Piet- robon S. S. ^Implementation and Performance of a Turbo/Мар Decoder'1. Infl. J. of Satellite Communications, vol. 16, Jan.-Feb., 1998, pp. 23~46.)
Расчет обратной метрики состояния
'Возвращаясь к уравнению (8.125), где Pf^'^ = p^k + il^ +1 = f(^^, имеем следующее:
(8.132)(8.132)РГ 二尸(R『|S左=m)~ P(Rk, R『+ i|S& = w)•
(8.132)
(8.132)
B£ можно представить как сумму вероятностей всех возможных переходов в момент 左+ L
1
財=zzP{dk ~ j, Sk + i ~m\ Rk,R^\\sk =小)(8.133)
Применяя теорему Байеса, получим следующее:
1
РГ 二 Z Z 尸(R?+1|S左-m,dk~ j, Sk + { =7?^) x
M 丿=o(8.134)
xP@k= j, Sk + i Rk\Sk =m)
В первом члене правой части уравнения (8.134) Sk = m и dk=j полностью определяют путь, ведущий в S^+i =角,/и); следующее состояние будет иметь вход / и состояние т. Таким образом, эти условия позволяют заменить S^+i =т' на 5^ = /и во втором члене уравнения (8.134), что дает следующее:
1
股=Z尸(碇+JS* + 1 =f(j,m))尸(d* = j,S* ="勺)=
丿;°(8.135)
j=o
Уравнение (8.135) показывает, что новая обратная метрика состояния т в момент к, получается путем суммирования двух взвешенных метрик состояния в момент 左+ L Взвешивание включает метрики ветвей, связанные с переходами, соответствующими информационным битам 1 и 0. На рис. 8.29, 6 показано применение двух разных типов обозначений для параметра р. Первый тип, запись В,?? , используется для обозначения обратной метрики состояния в момент времени 左 + 1, если имеется два возможных предыдущих состояния (зависящих от того, равно ли j единице или нулю). Второй тип, В?, применяется для обозначения обратной метрики состояния в момент к, если имеется два возможных перехода, поступающих в момент 左 + 1, которые выходят из того же состояния т в момент времени к. На рис. 8.29 приведены пояснения к вычислениям прямой и обратной метрик.
Ал гори™ декодирования МАР подобен алгоритму декодирования Витерби (см. раздел 7.3). В алгоритме Витерби метрика ветви прибавляется к метрике состояния. Затем сравнивается и выбирается минимальное расстояние (максимально правдоподобное) для получения следующей метрики состояния. Этот процесс называется сложение, сравнение и выбор (Add-Compare-Select — ACS). В алгоритме МАР выполняется умножение (в логарифмическом представлении —— сложение) метрик состояния и метрик ветвей. Затем, вместо сравнения, осуществляется их суммирование для вычисления следующей прямой (обратной) метрики состояния, как это видно из рис. 8.29. Различия воспринимаются на уровне интуиции. В алгоритме Витерби осуществляется поиск наиболее вероятной последовательности (пути); следовательно, выполняется постоянное сравнение и отбор, для того чтобы отыскать наилучший путь. В алгорише МАР выполняется поиск правдоподобного или логарифмически правдоподобного числа (в мягкой схеме); следовательно, за период времени процесс использует все метрики из всех возможных переходов, чтобы получить полную статистическую картину информационных битов в данном периоде времени.
Расчет метрики ветви
Сначала обратимся к уравнению (8.126).
%'" = Р&=2=т,&)=,„ _,.
=P(Rk Idk = I,Sk =m)P(Sk =m\dk =i)P(dk
Здесь Rk представляет собой последовательность {jq, yj, xk ——это принятые биты данных с шумом, а 旷火——принятые контрольные биты с шумом. Поскольку помехи влияют на информационные биты и биты контроля четности независимо, текущее состояние не зависит от текущего входа и, следовательно, может быть одним из 2и состояний, где d — это число элементов памяти в сверточной кодовой системе. Иными словами, длина кодового ограничения этого кода, К, равняется d + L Значит,
P{S = m\dk =,')= ^-
И
8^m = P(xk\dk =/, Sk =m)P(yk\dk =i, Sk =巾今’(8.137)
где 冗7 обозначает Р№ = /), априорную вероятность dk.
Из уравнения (1.25,г) в главе 1, вероятность Р(Хк = х^) того, что случайная переменная Хк примет значение xki связана с функцией плотности вероятности р&(xk) следующим образом:
P(Xk=xQ = PxJxQdXk. (8.138)
Для упрощения обозначений случайная переменная Хь принимающая значение хк, часто будет называться uслучайной переменной Xk \ которая будет представлять значения хк и ук в уравнении (8.137). Таким образом, для канала AWGN, в котором шум имеет нулевое среднее и дисперсию о2, при замене вероятностного члена в уравнении (8.137) его эквивалентом (функцией плотности вероятности) используется уравнение (8.138), что дает следующее:
笠笠(8.139)(8.139)
笠
笠
(8.139)
(8.139)
L@Q = L(dk) + Lc(xk) + 厶(&).L@Q = L(dk) + Lc(xk) + 厶(&).
L@Q = L(dk) + Lc(xk) + 厶(&).
L@Q = L(dk) + Lc(xk) + 厶(&).
Здесь ик^ ^ представляют переданные биты данных и биты контроля четности (в биполярной форме), a dxk и dyk являются дифференциалами jq я ” я далее будут включаться в постоянную А『Следует заметить, что параметр 〃; представляет данные, не зависящие от состояния т, поскольку код имеет память. Для того чтобы привести выражение к более простому виду, нужно исключить все члены в числителе и знаменателе и использовать сокращения; в результате получим следующее:
(8.140)(8.140)5? " = 4戒 exp
(8.140)
(8.140)
Если подставить уравнение (8.140) в уравнение (8.128,а), получим следующее:
(8.141,в)
Здесь 冗攵=冗[/冗,является входным отношением априорных вероятностей (априорное правдоподобие), а л^ — внешним выходным правдоподобием, каждое в момент времени 匕 В уравнении (8.141,6) член 磕 можно считать фактором коррекции (вследствие кодирования), который меняет входные априорные сведения о битах данных. В турбокоде такие корректировочные члены проходят из одного декодера в другой, чтобы улучшить отношение функций правдоподобия для каждого информационного бита и, таким образом, минимизировать вероятность появления ошибок декодирования. Следовательно, процесс
декодирования влечет за собой использование уравнения (8.141,6) для получения за несколько итераций А(2左).Внешнее правдоподобие л^ , получаемое из конкретной итерации, заменяет априорное правдоподобие %+】для следующей итерации. Взятие логарифма от А(&) в уравнении (8.141,6) дает уравнение (8.141,в), которое показывает те же результаты, что и уравнение (8.71). Они заключаются в том, что итоговые данные L(dk) (согласно мягкой схеме принятия решений) образуются тремя членами LLR ——априорным LLR, LLR канального измерения и внешним LLR.
Алгоритм МАР можно реализовать через отношение функций правдоподобия А(&), как показывает уравнение (8.128,а) или (8.141,в); конструкция станет менее громоздкой за счет устранения операций умножения.
Пример декодирования по алгоритму МАР
На рис. 8.30 изображен пример декодирования по алгоритму МАР. На рис. 8.30, а представлен систематический сверточный кодер с длиной кодового ограничения К = 3 и степенью кодирования 1/2. Входные данные ——последовательность d= {1,0,0}, соответствующая временам 左=1,2, 3. Выходная кодированная битовая последовательность образуется путем последовательного взятия одного бита из последовательности и = {1, 0,0} вслед за битом контроля четности из последовательности v = {1, 0, 1}. В каждом случае крайний слева бит является самым первым. Таким образом, выходной последовательностью будет 1 10 0 0 1 или ее биполярное представление — +1 +1 -1 -1 -1 +1. На рис. 8.30, 6 видны результаты искажения последовательностей и и v векторами помех пх и Пу, так что теперь они обозначаются как х = и + пх и у = v + nv. Как показано на рис. 8.30, 6, входные данные демодулятора, поступающие на декодер в моменты 化=1, 2, 3, имеют значения 1,5; 0,8; 0,5; 0,2; -0,6; 1,2. Также показаны априорные вероятности того, что принятые биты данных будут равны 1 или 0, что обозначается как 兀 1 и л°. Предполагается, что эти вероятности будут одинаковы для всех к моментов времени. В этом примере уже имеется вся необходимая информация для расчета метрик ветвей и метрик состояний и ввода их значений в решетчатую диаграмму декодера, изображенную на рис. 8.30, 8. На решетчатой диаграмме каждый переход, возникающий между временами к и ^ + 1, соответствует информационному биту d^ который появляется на входе кодера в момент начала перехода к. В момент времени к кодер находится в некотором состоянии /и, а в момент ^ + 1 он переходит в новое состояние (возможно, такое же). Если использовать такую решетчатую диаграмму для отображения последовательности кодовых битов (представляющих N бит данных), последовательность будет описываться ^ временами переходов и ^+ 1 состояниями.
Расчет метрик ветвей
Начнем с уравнения (8.140) при 兀,=0,5 (в данном примере информационные биты считаются равновероятными для любых времен). Для простоты предполагается, что А上=1 для всех моментов и о2 = L Таким образом, 5/ примет следующий вид:
笠"=0Дехр(хАи^ + у^1^т} • (8.142)
На что похожа основная функция приемника, определяемая уравнением (8.142)? Выражение напоминает корреляционный процесс. В декодере в каждый момент к принимается пара данных (/, относящееся к битам данных, и yh относящееся к контрольным битам). Метрика ветви рассчитывается путем умножения принятого 勺 на каждый первообразный сигнал ик и принятого 必 на каждый первообразный сигнал 以.Для каждого перехода по решетке величина метрики ветви будет функцией того, насколько согласуются пара данных, принятых с помехами, и кодовые значения битов этого перехода по решетке. При k-1 для вычисления восьми метрик ветвей (переходов из состояний т для всех значений данных D применяется уравнение (8.142). Для простоты, состояния на решетке обозначены следующим образом: а =00, Z?二 10, с = 01, d=lL Заметьте, что кодированные битовые значения,心,% каждого перехода по решетке указаны над самими переходами, как можно видеть на рис. 8.30, s (только для k= 1), и их можно получить обычным образом, используя структуру кодера (см. раздел 7.2.4.). Для переходов по решетке на рис. 8.30, s оговаривается, что пунктирные и сплошные линии обозначают информационные биты 1 и 0. Расчеты дают такие значения:
砲 Г:“ =Г?:& =05ехр[(1>5)⑴+ (О,8)(1)] = 5,О
В 竺[“ =В 竺「= 05ехр[(15)(-1) + (0,8)(-!)] = 0,05
心 Г;,= 8;':Г " = 0,5ехр[(15)⑴ + (0,8)(-1)] = L。
£%= с = 5o,m = d = 0,5ехр[(1,5)(-1) + (0,8)(1)] = 0,25
Затем эти расчеты повторяются, с помощью уравнения (8.142), для восьми метрик ветвей в момент 2 = 2.
死二戸=&,:■”= 0,5ехр[(05)(1) + (0,2)(1)] = 1,0
磴單"=磴疗"=0,5ехр[(05)(Т) + (0,2)(-1)] = 0,25
^k = 2C = ^k = 2d =0,5ехр[(0,5)(1) +(0,2)(-!)] = 0,67
В竺f ° = В竺” =05ехр[(05)(-1) + (0,2)⑴]=0,37
Снова расчеты повторяются для значений восьми метрик ветвей уже в момент 左=3.
比 Г;“ =Г?Г =05ехр[(-0,6)(1) +(1,2)(1)] = 0,91
5 竺;°= 6 竺 з= 6 = 05 ехр[(-0,6)(-1) + (1,2)(-!)] = 0,27 及牙=心二尸=0,5ехр[(~0,6)⑴+ (1,2)(-1)] = 0,08 礎ГГ =6 竺尸=05exp[(-0,6)(-l) + (l,2)(l)] = 3,0
Расчет метрик состояний
коскосКак только при всех к рассчитаны восемь значений 5产,можно вычислить прямые метрики состояний а£, воспользовавшись рис. 8.29, 8.30, s и уравнением (8.131), которое повторно приводится ниже.
кос
кос
Гплоо Я Илилпкнпр к-ппиппплмИР* ЧЯСТЬ 3
Допустим, что начальным состоянием кодера будет а =00. Тогда,
曉窦曉窦=。3:=*=建"=。=。3:=*=建"=。或扌«Г:2或扌«Г:2=(0,05)(1,0) + (0,25)(0) = 0,05=(0,05)(1,0) + (0,25)(0) = 0,05= (5,О)(1,О) + (1,О)(О)=5,О= (5,О)(1,О) + (1,О)(О)=5,Оит.д.ит.д.КаналКанала) Систематический сверточный кодер (К= 3, степень кодирования 1/2)а) Систематический сверточный кодер (К= 3, степень кодирования 1/2)=建"=建"U = {1,0,0}U = {1,0,0}k=1k=1X= {1,5,У= {0,8, я°= {0,5,X= {1,5,У= {0,8, я°= {0,5,v = {1,0,1}v = {1,0,1}k = 2k = 2k = 3k = 30,5, 0,2, 0,5,0,5, 0,2, 0,5,-a6}1,2}0,5}-a6}1,2}0,5}б) Принятые канальные (биполярные) биты плюс шумб) Принятые канальные (биполярные) биты плюс шум隔)=igfeB)=3Q3叫=М (矗)隔)=igfeB)=3Q3叫=М (矗)吗甸矗)吗甸矗)
曉窦
曉窦
=。3:=*=建"=。
=。3:=*=建"=。
或扌
«Г:2
或扌
«Г:2
=(0,05)(1,0) + (0,25)(0) = 0,05
=(0,05)(1,0) + (0,25)(0) = 0,05
= (5,О)(1,О) + (1,О)(О)=5,О
= (5,О)(1,О) + (1,О)(О)=5,О
ит.д.
ит.д.
Канал
Канал
а) Систематический сверточный кодер (К= 3, степень кодирования 1/2)
а) Систематический сверточный кодер (К= 3, степень кодирования 1/2)
=建"
=建"
U = {1,0,0}
U = {1,0,0}
k=1
k=1
X= {1,5,
У= {0,8, я°= {0,5,
X= {1,5,
У= {0,8, я°= {0,5,
v = {1,0,1}
v = {1,0,1}
k = 2
k = 2
k = 3
k = 3
0,5, 0,2, 0,5,
0,5, 0,2, 0,5,
-a6}
1,2}
0,5}
-a6}
1,2}
0,5}
б) Принятые канальные (биполярные) биты плюс шум
б) Принятые канальные (биполярные) биты плюс шум
隔)=igfeB)=3Q3叫=М (矗)
隔)=igfeB)=3Q3叫=М (矗)
吗甸矗)
吗甸矗)
в) Решетчатая диаграмма декодера
Рис 8.30. Пример декодирования по алгоритму MAP (K=3t степень кодирования 1/2, систематическое)
как показано с помощью решетчатой диаграммы на рис. 8.30, &. Аналогично можно вычислить обратные метрики состояний 宽,воспользовавшись рис. 8.29, 8.30, s и уравнением (8.135), которое повторно приводится ниже.
В? = 2*呻"俨
Последовательность данных и код в этом примере умышленно были изменены так, что финальным состоянием решетки в момент времени 2 = 4 является а = 00. В про-
тивном случае нужно использовать остаточные биты для принудительного изменения конечного состояния системы в такое известное состояние. Таким образом, в этом примере, проиллюстрированном на рис. 8.30, исходя из того, что конечное состояние — а = 00, можно рассчитать обратные метрики состояний.
₽Г:: = 1,ои₽г:^₽Г:1 = ₽Г:4=о 优彗=(0,27)(1,0) + (0,91)(0) = 0,27 院?=暇"。
BZ; =(3,0)(1,0) + (0,08)⑼= 3,0
Все значения обратных метрик состояний показаны на решетке (рис. 8.30, е).
Расчет логарифмического отношения функций правдоподобия
Теперь у нас есть рассчитанные метрики Р, а и 8 для кодированной битовой последовательности рассматриваемого примера. В процессе турбодекодирования для нахождения решения согласно мягкой схеме, А(&) или L(&), для каждого бита данных можно воспользоваться уравнением (8.128) или (8.141). При использовании турбокодов этот процесс повторяется несколько раз, чтобы достичь необходимой надежности решений. В целом все заканчивается применением параметра внешнего правдоподобия из уравнения (8.141,6) для вычисления и повторного расчета в несколько итераций отношения функций правдоподобия А(扌左).Внешнее правдоподобие 兀* последней итерации заменяет в следующей итерации априорное правдоподобие 兀火+卜
В нашем примере будут использованы метрики, рассчитанные ранее (с одним прохождением через декодер). Для вычисления LLR каждого информационного бита в последовательности {&} берется уравнение (8.128,6). Затем, с помощью правила принятия решений из уравнения (8.111), итоговые данные, представленные согласно мягкой схеме решений, преобразуются в решения в жесткой схеме. Для к=1, опуская некоторые нулевые слагаемые, получаем следующее:
Для 左=2, опуская некоторые нулевые слагаемые, получаем следующее:
2((0,05 х 1,0 х 0) + (5,0 х 1,0 х 0)]二】(0 ]二。
(Q — gl (0,05 x 0,25 x 0,27)+ (5,0 x 0,25 x 3,0); ——'
Для 2 = 3
L(&) = 1gL(&) = 1g(0,01 x 0,91 x 0) + (0,05 x 0,91 x 0)(0,01 x 0,27 X 1,0) + (0,05 x 0,27 x 0)
L(&) = 1g
L(&) = 1g
+ (1,25 x 0,08 x 0) + (5,0 x 0,08 x 0) + (1,25 x 3,0 x 1,0) + (5,0 x 3,0x0)
=lg=lg
=lg
=lg
Г папа Я Каиа njuca кслыссааи!ла・ иаптк R
С помощью уравнения (8.111) для выражения окончательно решения относительно битов в моменты ^= 1, 2, 3, последовательность декодируется как {10 0}. Итак, получен абсолютно точный результат, совпадающий с теми данными, которые были введены в декодер.
8Л.7.4. Реализация конечного автомата с помощью регистра сдвига
В этой книге используются регистры сдвига с прямой и обратной связью, представленные по большей части как разряды памяти и соединительные линии. Важно обратить внимание на то, что часто оказывается удобным представлять кодер (конкретнее, рекурсивный кодер) на регистрах сдвига несколько иным образом. Некоторые авторы для обозначения временных задержек (как правило, длиной в 1 бит) используют блоки, помеченные буквами D или Т. Соединения вне блоков, передающие напряжение или логические уровни, представляют память кодера между тактами. Два формата — блоки памяти и блоки задержек — никоим образом не меняют характеристик или функционирования описанного выше процесса. Для некоторых конечных автоматов с множеством рекурсивных соединений при отслеживании сигналов более удобным может оказаться применение формата блоков задержек. В задачах 8.23 и 8.24 используются кодеры, изображенные на рис. 38.2 и 38.3. При использовании формата разрядов памяти текущее состояние системы определяется содержимым крайних правых К -1 разрядов. Аналогично для формата блоков задержек текущее состояние определяется уровнями сигналов в крайних правых К- 1 узлах (соединения вне блоков задержек). Для обоих форматов связь между памятью v и длиной кодового ограничения К одинакова, т.е. v~K- 1. Таким образом, на рис. 38.2 три блока задержек означают, что v = 3 я К=4. Аналогично на рис. 38.3 два блока задержек означают, что v = 2, а К = 3.
8.5. Резюме
В этой главе мы рассмотрели коды Рида-Соломона, важный класс недвоичных блочных кодов, специально применяемых для коррекции пакетных ошибок. Коды Рида- Соломона особенно привлекательны, поскольку эффективность кода растет с его длиной. При большой длине блока коды можно сконфигурировать таким образом, что время декодирования будет значительно меньше, чем у других кодов с той же длиной блока. Это связано с тем, что декодер работает с целыми символами, а не битами. Следовательно, для 8-битовых символов арифметические операции будут выполняться на уровне байтов. По сравнению с двоичными кодами той же длины это повышает не только сложность логики, но и производительность.
Далее была описана методика, называемая чередованием, которая без потерь в качестве позволяет использовать большинство блочных и сверточных схем кодирования в каналах с импульсными помехами или периодическим замиранием. В качестве примера была приведена система цифровой аудиозаписи на компакт-дисках, иллюстрирующая, какую важную роль играют кодирование Рида-Соломона и чередование в устранении эффектов импульсных помех.
Мы описали каскадные коды и принципы турбокодирования, основная конфигурация которых — это соединение двух или более составных кодов. Здесь также были рассмотрены фундаментальные статистические меры, такие как апостериорная вероятность и правдоподобие, которые затем использовались для описания достоверности передачи декодера с мягким входом и мягким выходом. Кроме того, было показано,
как повышается достоверность передачи при включении каскадного декодера с мягким выходом в итеративный процесс декодирования. Затем эти идеи были использованы при параллельном соединении рекурсивных систематических сверточных (recursive systematic convolutional — RSC) кодов, в результате чего было получено объяснение, почему в турбокодах такие коды более предпочтительны в качестве компонентов. В общих чертах здесь описан декодер с обратной связью и представлены его отличительные особенности. Далее была разработана математика декодера, основанного на принципе максимума апостериорной вероятности (maximum a posteriori —— МАР), и приведен численный пример (пересечение решетчатой диаграммы в двух направлениях), в котором в итоге были получены выходные данные, оформленные согласно мягкой схеме принятия решений.
Приложение 8А. Сложение логарифмических отношений функций правдоподобия
Ниже приводятся алгебраические подробности, используемые при выводе уравнения (8.72).
deff pL(4)*/(纟)
(8А.1)(8А.1)L(4)田22)= 2㊉厶)=喈您e
(8А.1)
(8А.1)
Начнем с записи отношения правдоподобия апостериорной вероятности того, что информационный бит равен +1, к апостериорной вероятности того, что он равен -1. Поскольку логарифм отношения функций правдоподобия, обозначаемый L(砌,берется по основанию е, это можно записать следующим образом:
так чтотак чтоL®) = InL®) = In尸® = +1) 尸(d = -l)尸® = +1) 尸(d = -l)尸3 = +1)1-P(d = +1)尸3 = +1)1-P(d = +1)(8A.2)(8A.3)(8A.2)(8A.3)
так что
так что
L®) = In
L®) = In
尸® = +1) 尸(d = -l)
尸® = +1) 尸(d = -l)
尸3 = +1)
1-P(d = +1)
尸3 = +1)
1-P(d = +1)
(8A.2)
(8A.3)
(8A.2)
(8A.3)
(8А.4)(8А.5)(8А.6)(8А.4)(8А.5)(8А.6)
(8А.4)
(8А.5)
(8А.6)
(8А.4)
(8А.5)
(8А.6)
Выражая 尸(d = + 1), получаем следующее:
产-/① х P(d = + I) = P(d = + 1),e“e = P(d=+l)x[l + e"吗
И
尸(d = +l)=—•
Из уравнения (8А.6) видно, что
尸(d = -1) = 1-尸(d = +1) = 1而=угг-.(8A.7)
Пусть d[ я & — два статистически независимых бита данных, задаваемых уровнями напряжения +1 и -1, соответствующими логическим уровням 1 и 0.
L(d]㊉厶)L(d]㊉厶)При таком формате сложение (по модулю 2) & и d2 дает -1, если & и d2 имеют одинаковое значение (оба равны +1 или -1, одновременно), и +1, если & и d2 имеют разные значения. Тогда
L(d]㊉厶)
L(d]㊉厶)
,尸(心㊉厶=1)
In=
(8A.8)(8A.8)尸(心 ©d? = —1)
(8A.8)
(8A.8)
];尸(心二+1) х尸(厶=一1) + 口一 ?31 =+1)]口一尸32=_1)[[尸 31 = +1) X 尸(d底壬:+口一 尸31 = +1)][1-尸 32 = +1)]
Воспользовавшись уравнениями (8А.6) и (8А.7) для замены вероятностного члена в
уравнении (8А.8), получаем следующее:
L(4㊉厶)=eL(4㊉厶)=el + eLm“〔i + /S1 + /(%))[1 +/@),l + eLm“〔i + /S1 + /(%))[1 +/@),+ (1 +J⑷丿〔1 + /西丿+ (1 +J⑷丿〔1 + /西丿(8A.9)(8A.9)=In=In[1 + е"4)][1 + е"&)1[1 + е"4)][1 + е"&)1/⑷i+1[l + e"4)][l + eW]/⑷i+1[l + e"4)][l + eW](8A.10)(8A.10)
L(4㊉厶)=e
L(4㊉厶)=e
l + eLm“〔i + /S1 + /(%))[1 +/@),
l + eLm“〔i + /S1 + /(%))[1 +/@),
+ (1 +J⑷丿〔1 + /西丿
+ (1 +J⑷丿〔1 + /西丿
(8A.9)
(8A.9)
=In
=In
[1 + е"4)][1 + е"&)1
[1 + е"4)][1 + е"&)1
/⑷i+1
[l + e"4)][l + eW]
/⑷i+1
[l + e"4)][l + eW]
(8A.10)
(8A.10)
(8A.11)(8A.11)/(%) + 6L(心)
(8A.11)
(8A.11)
=In
1 + /(%)/(心)
Литература
Gallager R. G. Information Theory and Reliable Communication. John Wiley and Sons, New York, 1968.
Odenwalder J. P. Error Control Coding Handbook. Linkabit Corporation, San Diego, CA, July, 15, 1976.
Derlekamp E. R., Peile R. E. and Pope S. P. The Application of Error Control to Communicftions. IEEE Communication Magazine, vol. 25, n. 4, April, 1987, pp. 44-57.
Hagenauer J. and Lutz E. Forward Error Correction Coding for Fading Compensation 加 Mobile Satellite Channels. IEEE J. on Selected Areas in Comm., vol. SAC-5, n. 2, February, 1987, pp. 215-225.
Blahut R. E. Theory and Practice of Error Control Codes. Addison-Wesley Publishing Co., Reading, Massachusetts, 1983.
Reed-Solomon Codes and Their Applications, ed. Wicker S. B. and Bhargava V. K. IEEE Press, Piscataway, New Jersey, 1983.
Ramsey J. L. Realization of Optimum Interleavers. IEEE Trans. Inform. Theory, vol. IT-16, n. 3, May, 1970, pp.338-345.
Forney G. D. Burst-Correcting Codes for the Classic Bursty Channel. IEEE Tran* Commun. Technol., vol. COM-19, October, 1971, pp. 772-781.
Clark G. C. Jr. and Cain J. B. Error-Corection Coding for Digiral Communications. Plenum Press, New York, 1981.
J. H. Yuen, et. al. Modulation and Coding for Satellite and Space Communications. Proc. IEEE, vol. 78., n. 7, July, 1990, pp. 1250-1265.
Peek J. В. H. Communications Aspects of the Compact Disc Digital Audio System. IEEE Communication Magazine, vol. 23, n. 2, February, 1985, pp.7—20.
Berkhout P. J. and Eggermont L. D. J. Digital Audio Systems. IEEE ASSP Magazine, October, 1985, pp. 45-67.
Driessen L. M. H. E. and Vries L. B. Performance Calculations of the Compact Disc Error Correcting Code on Memoryless Channel. Fourth Inti Conf. Video and Data Recording, Southampton, England, April 20—23, 1982, I ERE Conference Proc #54, pp. 385—395.
Hoeve H., Timmermans J. and Vries L. B. Error Correction 山 the Compact Disc System. Philips Tech. Rev., vol. 40, n. 6, 1982, pp. 166-172.
Pohlmann К. C. The Compact Disk Handbook, A-R Editions Inc., Madison, Wisconsin, 1992.
Forney G. D. Jr. Concatenated Codes. Cambridge, Massachusetts: M. I. T. Press, 1966.
Berrou C., Glavieux A. and Thitimajshima P. Near Shannon Limit Error-Correcting Coding and Decoding: Turbo Codes. IEEE Prceedings of the Int. Conf, on Communications, Geneva, Switzerland, May, 1993 (ICC'93), pp. 1064-1070.
Berrou C., Glavieux A. Near Optimum Error Correcting Coding and Decoding: Turbo-Codes. IEEE Trans. On Communications, vol. 44, n. 10, October, 1996, pp. 1261-1271.
Hagenauer J. Iterative Decoding of Binary Block a〃d Convolutional Codes. IEEE Trans. On Information Theory, vol. 42, n. 2, March, 1996, pp. 429—445.
Divsalar D. and Pollara F. On the Design of Turbo Codes. TDA Progress Report 42—123, Jet Propulsion Laboratory, Pasadena, California, November, 15, 1995, pp. 99—121.
Divsalar D. and McElience R. J. Effective Free Distance of Turbo Codes. Electronic Letters, vol. 23, n. 5, February, 29, 1996, pp. 445-446.
Dolinar S. and Divsalar D. Weight Distributions for Turbo Codes Using Random and Nonrandom Permutations. TDA Progress Report 42—122, Jet Propulsion Laboratory, Pasadena, California, August, 15, 1995, pp. 56-65.
Divsalar D. and Pollara F. Turbo Codes for Deep-Space Communications, TDA Progress Report 42— 120, Jet Propulsion Laboratory, Pasadena, California, February, 15, 1995, pp. 29-39.
Divsalar D. and Pollara F. Multiple Turbo Codes for Deep-Space Communications. TDA Progress Report 42-121, Jet Propulsion Laboratory, Pasadena, California, May, 15, 1995, pp. 66-77.
Divsalar D. and Pollara F. Turbo Codes %r PCS Applications. Proc. ICC'95, Seattle, Washington, June, 18-22, 1995.
В ahi. L. R., Cocke J., Jelinek F. and Raviv J. Optimal Decoding of Linear Codes %r Minimizing Symbol Error Rate. Trans. Inform. Theory, vol. IT-20, March, 1974, pp. 248—287.
Benedetto S. et. al. Soft Output Decoding Algorithm 加 Iterative Decoding 炉 Turbo Codes. TDA Progress Report 42—124, Jet Propulsion Laboratory, Pasadena, California, February, 15, 1996, pp. 63—87.
Benedetto S. et al. A Soft-Input Soft-Output Maximum A Posteriori (MAP) Module to Decode Parallel and Serial Concatenated Codes. TDA Progress Report 42—127, Jet Propulsion Laboratory, Pasadena, California, November, 15, 1996, pp. 63-87.
Benedetto S. et. al. A Soft-Input Soft-Output APP Module for Iterative Decoding of Concatenated Codes. IEEE Communication Letters, vlo. 1, n. 1, January, 1997, pp. 22-24.
Pietrobon S. Implementation and Performance of a Turbo/MAP Decoder. Int5!, J. Satellite Commun., vol. 16, January-February, 1998, pp. 23-46.
Robertson P., Villebrun E, and Hoeher P. A Comparison of Optimal and Sub-Optimal MAP Decoding Algorithms Operating in the Log Domain. Proc, of ICC'95, Seattle, Washington, June, 1995, pp. 1009-1013.
Задачи
Определите, какой из следующих полиномов будет примитивным. Подсказка: самый простой способ состоит в применении LFSR; аналогично способу, показанному на рис. 8.8.
l+W + X3
l+X + W + X3
l+W + X'
l+T + X'
l+X + M+T+A4
1 + X + W
1 +^ + ^
1+¥+¥
1 +Х4 + ^
а) Какова способность к коррекции ошибок у кода (7, 3)? Сколько битов в символе?
Определите количество строк и столбцов нормальной матрицы (см. раздел 6.6), необходимой для представления кода (7, 3), описанного в п. а.
Подтвердите, что при использовании размерности нормальной матрицы из п. б получается способность к коррекции ошибок, найденная в п. а.
Является ли код (7, 3) совершенным? Если нет, то какую остаточную способность к коррекции ошибок он имеет?
а) Определите множество элементов {0,а ,а ,а ,...,а 一 } через образующие элементы конечного поля GF(2m), при т = 4.
Для конечного поля, определенного в п. а, составьте таблицу сложения, аналогичную табл. 8.2.
Постройте таблицу умножения, подобную табл. 8.3.
Найдите полиномиальный генератор для кода (31, 27).
Кодируйте сообщение {96 нулей, затем 110010001111} (крайний правый бит является первым) систематическим кодом (7, 3). Почему, по вашему мнению, сообшение построено с таким большим количеством нулей в начале?
С помощью полиномиального генератора для кода (7, 3), кодируйте сообщение 010110111 (крайний правый бит является первым) в систематической форме. Для нахождения полинома контроля четности используйте полиномиальное деление. Представьте итоговое кодовое слово в двоичной и полиномиальной форме.
а) Применяйте регисгр LFSR для кодирования сообщения {6, 5, 1} (крайний правый бит является первым) с помощью кода (7, 3) в систематической форме. Представьте итоговое кодовое слово в двоичной форме.
Проверьте результат кодирования в п. а путем вычисления полинома кодового слова со значениями корней полиномиального генератора кода (7, 3).
а) Пусть кодовое слово, найденное в задаче 8.5, искажается в ходе передачи, в результате чего крайние правые 6 бит были инвертированы. Найдите значения всех синдромов путем вычисления полинома поврежденного кодового слова со значениями корней полиномиального генератора, g(X).
Проверьте, что значения синдромов, вычисленные в п. а, можно найти путем вычисления полинома ошибок, е(Х), со значениями корней генератора g(X).
а) Воспользуйтесь авторегрессионной моделью из уравнения (8.40) вместе с искаженным кодовым словом из задачи 8.6 дня нахождения месторасположения каждой символьной ошибки.
Найдите значение каждой символьной ошибки.
Воспользуйтесь сведениями, полученными в пп. а и б, чтобы исправить искаженное кодовое слово.
Последовательность 1011011000101100 подается на вход блочного устройства чередования размером 4x4. Какой будет выходная последовательность? Та же последовательность передана на сверточное устройство чередования, изображенное на рис. 8.13. Какой будет выходная последовательность в этом случае?
Й Ц Рассела
Для каждого из следующих условий разработайте устройство чередования для системы связи, действующей в канале с импульсными помехами со скоростью передачи 19200 кодовых символов/с.
Как правило, пакет шума длится 250 мс. Системным кодом является БЧХ (127, 36) при dmn = 31. Прямая задержка не превышает 5 с.
Как правило, пакет шума длится 20 мс. Системным кодом является сверточный код (127, 36) с обратной связью при степени кодирования 1/2, способный корректировать в среднем 3 символа в последовательности из 21 символа. Прямая задержка не превышает 160 мс.
а) Рассчитайте вероятность появления байтовой (символьной) ошибки после декодирования данных, находящихся на компакт-диске, как было описано в разделе 8.3. Считается, что вероятность передачи канального символа с ошибкой для компакт-диска составляет 10~3. Предполагается также, что внешний и внутренний декодеры сконфигурированы дня коррекции всех 2-символьных ошибок и процесс чередования исключает корреляции ошибок между собой.
Повторите расчеты п. а для компакт-диска, для которого вероятность ошибочной передачи канального символа равна 10-2.
Система, в которой реализована модуляция BPS К, принимает равновероятные биполярные символы (+1 или -1) с шумом AWGN. Дисперсия шума считается равной единице. В момент к значение принятого сигнала 々 равняется 0,11.
Вычислите два значения правдоподобия для этого принятого сигнала.
Каким будет максимальное апостериорное решение, +1 или -1?
Априорная вероятность того, что переданный символ равен +1, равна 0,3- Каким будет максимальное апостериорное решение, +1 или -1?
Считая априорные вероятности равными полученным в п. в, рассчитайте логарифмическое отношение функций правдоподобия L(4kQ.
Рассмотрим пример двухмерного кода с контролем четности, описанного в разделе 8.4.3. Как указано, переданные символы представляются в виде последовательности di, &, %, &, "12, рз% рв, р24, которая определяет степень кодирования кода равной 1/2. Конкретная схема, требующая более высоких скоростей, выдает кодовую последовательность этого кода с исключениями через один бит, что дает в итоге степень кодирования, равную 2/3. Переданный выход теперь определяется последовательностью {&}, {р„} = +1 -1 -1 +1 +1 +1, где / и j являются индексами месторасположения. Помехи преобразуют эту последовательность данных и контрольных разрвдов в принятую последовательность {々} = 0,75, 0,05, 0,10, 0」5, 1,25, 3,0, где 左—временной индекс. Вычислите значения мягкого выхода для битов данных после двух горизонтальных и двух вертикальных итераций декодирования. Дисперсия считается равной единице.
Рассмотрим параллельное соединение двух составных RSC-кодеров, как показано на рис. 8.26. Устройство чередования блоков размером 10 отображает последовательность входных битов {%} в последовательность {d} }, где влияние устройства чередования задается равным [6, 3, 8, 9, 5, 7, 1, 4, 10, 2], т.е. первый бит входного блока данных отображается на позицию 6, второй бит — на позицию 3 и т.д. Входная последовательность равна (0, 1, 1, 0, 0, 1, 0, 1, 1, 0). Предполагается, что составной кодер начинает из нулевого состояния и к нему принудительно прибавляется бит погашения, необходимый для перевода кодера обратно в нулевое состояние.
Рассчитайте 10-битовую контрольную последовательность {%女}.
Рассчитайте 10-битовую контрольную последовательность {卩2女}・
Переключатель осуществляет исключение из последовательности {v^} так, что последовательность {卩女} становится равной v1Jt,旷2依+1卜 力依+2卜卩2依+з),…,а степень кодирования кода равна 1/2. Рассчитайте весовой коэффициент выходного кодового слова.
UCGГ~ пплл О Kniinni I u-n-t tzc П 1Л ПГМЭОЫМО* и а СТ J Q
Если декодирование осуществляется на основе алгоритма МАР, какие изменения, по- вашему, нужно внести в метрики состояний и метрики ветвей, если кодер не погашен?
а) Для нерекурсивного кодера, изображенного на рис. 38.1, вычислите минимальное расстояние по всему коду.
Для рекурсивного кодера, изображенного на рис. 8.26, вычислите минимальное расстояние по всему коду. Считайте, что исключений битов нет, а значит, степень кодирования кода равна 1/3.
Для кодера, показанного на рис. 8.26, обсудите изменения в весовом коэффициенте выходной поеледовательности, если вход каждого составного кодера определяется последовательностью с весом 2 (00...00100100...00) (считать, что исключений нет).
Повторите п. в для последовательности с весом 2 (00...0010100...00).
Рассмотрим кодер, представленный на рис.8.25, а. Пусть он используется в качестве составного кода в турбокоде. Его решетчатая структура из 4 состояний изображена на рис.8.25, 6. Степень кодирования кода равна 1/2. Ветвь, помеченная как w, v, представляет выходное кодовое слово (кодовые биты) для той ветви, где и является битами данных (систематический код), a v — контрольными битами. Биты данных и контроля четности передаются за каждый такт к. Сигналы, принятые из демодулятора, имеют искаженные помехами значения и, v: 1,9; 0,7 — в момент 左=1 и - 0,4; 0,8 — в момент к-2. Предполагается, что априорные вероятности битов 1 и 0 равновероятны и что кодер начинает из нулевого состояния в начальный момент 左=1. Также считается, что дисперсия помех равна 1,3. Напомним, что последовательность N бит характеризуется ^ интервалами переходов и ^+ 1 состояниями (от начального до конечного). Следовательно, в данном случае биты стартуют в моменты 左=1,2, и интерес представляют метрики в моменты 左二 1, 2, 3.
Рассчитайте метрики ветвей для моментов 左=1 и к —2, которые нужны для применения алгоритма МАР.
Вычислите прямые метрики состояний для моментов 左=1, 2 и 3.
Ниже для каждого правильного состояния в табл. 38.1 даются значения обратных метрик в моменты к~2 и ^=3. Основываясь на данных таблицы и значениях, полученных в пп. а и б, вычислите значение логарифмического отношения функций правдоподобия, соответствующе го битам данных в моменты 4=1 и 4 = 2. С помощью
правила принятия решений МАР найдите наиболее вероятную последовательность информационных битов, которая могла быть передана.
Таблица 38.1
開
欠=2
欠二3
т~а
4,6
2,1
т~Ъ
2,4
11,5
т~с
5,7
•3,4
m = d
4,3
0,9
Пусть принятая последовательность, полученная в задаче 8.15 для кода со степенью кодирования 2/3, создается путем исключений из кеда со степенью кодирования 1/2 (задаваемого решеткой на рис. 8.25, б). Исключение происходит таким образом, что передается только каждый второй контрольный бит. Таким образом, принятая последовательность из четырех сигналов представляет собой информационный бит, контрольный бит, информационный бит, информационный бит. Вычислите метрики ветвей и прямые метрики состояний для моментов времени к= 1 и 左=2, которые необходимы для алгоритма МАР.
Решетка для кода из четырех состояний используется как составной код в турбокоде, как показано на рис. 8 25, б. Степень кодирования равна 1/2, а ветвь, обозначенная как w, v, представляет собой выход, кодовое слово (кодированные биты) для этой ветви, где « — это информационные биты, а V — биты четности. Из демодулятора принимается блок из ^= 1024 фрагментов. Пусть первый сигнал из демодулятора поступает в момент к= 1 и в каждый последующий момент к поступают зашумленные биты данных и контроля четности. В момент времени к= 1023 принятые сигналы имеют зашумленные значения «, v, равные 1,3, -0,8, а в момент к= 1024 значения равны -1,4; -0,9. Предполагается, что априорные вероятности того, что биты данных равны 1 или 0, равны и что конечное состояние кодера будет а = 00 в завершающий момент к= 1025. Также считается, что дисперсия помех равна 2,5.
Рассчитайте метрики ветвей для моментов к- 1023 и ^= 1024.
Рассчитайте обратные метрики состояний для моментов к— 1023, 1024 и 1025.
Ниже в табл. 38.2 даются значения прямых метрик состояний в моменты к— 1023 и к= 1024 для каждого правильного состояния. Основываясь на таблице и информации из пп. а и б, вычислите значения отношений функций правдоподобия, связанных с информационными битами в моменты времени к= 1023 и к= 1024. Используя правило принятия решений алгоритма МАР, найдите наиболее вероятную последовательность битов данных, которая могла быть передана.
Таблица 38.2
а?
左二 1023
欠=1024
т~а
6,6
12,1
m = b
7,0
1,5
т-с
4,2
13,4
m = d
4,0
5,9
Имеется два статистически независимых наблюдения зашумленного сигнала, %i и *2・ Проверьте, что логарифмическое отношение функций правдоподобия (log-likelihood ratio — LLR) L(d\xi} к?) можно выразить через индивидуальные LLR как
цфь *2)= L(Xi\d) + L(x^d) + L(砌,
538538Глава 8. Канальное кодирование: часть 3
538
538
где L(d) является априорным LLR основного бита данных d.
а) Используя теорему Байеса, подробно распишите этапы преобразования а? , приведенные в уравнениях (8.129) и (8.130,6). Подсказка: воспользуйтесь упрощенной системой обозначений, применяемой в уравнениях (8.121) и (8.122).
Объясните, каким образом суммирование по состояниям м' в уравнении (8.130,а) дает в итоге уравнение (8.130,6).
Повторите п. а и покажите, как уравнение (8.133) переходит в уравнение (8.135). Также объясните, как суммирование по состояниям т, в будущий момент 左+ 1 дает уравнение (8.135).
Исходя из уравнения (8.139) для метрики ветви В/, покажите, каким образом получается уравнение (8.140), и укажите, какие члены следует считать постоянными Ак в уравнении (8.140). Почему члены Ак не появляются в уравнении (8 140,а)?
Устройство чередования на рис. 8.27 (аналогичное устройству в соответствующем кодере) гарантирует, что выходная последовательность декодера DEC1 упорядочена во времени так же, как и последовательность {%*}. Можно ли реализовать это более простым способом? Что можно сказать о применении устройства восстановления в нижнем ряду? Не будет ли это более простым способом9 Если это осуществить, тогда можно будет убрать два прежних устройства восстановления. Объясните, почему это не сработает.
При декодировании согласно алгоритму Витерби, используется устройство сложения, сравнения и выбора (add-compare-select — ACS). А при реализации алгоритма максимума апостериорной (maximum a posteriori ——МАР) вероятности в турбодекодировании не применяется идея сравнения и выбора переходов. Вместо этого в алгоритме МАР рассматриваются все метрики ветвей и состояний для данного интервала времени. Объясните это принципиальное различие между двумя алгоритмами.
На рис. 38.2 показан рекурсивный систематический сверточный (recursive systematic convolutional —RSC) кодер co степенью кодирования 1/2, К = 4. Заметьте, что на рисунке используется формат памяти в виде 1-битовых блоков задержек (см. раздел 8.4.7.4). Следовательно, текущее состояние цепи можно описать с помощью уровней сигналов в точкаханалогично способу описания состояния в формате разрядов памяти.
Составьте таблицу, аналогичную табл. 8.5, которая будет определять все возможные переходы в цепи, и с ее помощью изобразите участок решетки.
Рис. 38.2. Рекурсивный систематический сверточный (RSC) кодер со степенью кодирования 1/2, К = 4
На рис. 38.3 показан рекурсивный систематический сверточный (recursive systematic convolutional — RSC) кодер co степенью кодирования 2/3, К = 3. Заметьте, что на рисунке используется формат памяти в виде 1-битовых блоков задержек (см. раздел 8.4.7.4). Составьте таблицу, аналогичную табл. 8.5, которая будет определять все возможные переходы в цепи, и с ее помощью изобразите участок решетки. С помощью таблицы, подобной табл. 8.6, найдите выходное кодовое слово для информаци-
онной последовательности 1 1 0 0 1 1 0 0 1 1. В течение каждого такта данные поступают в цепь в виде пары {d】*, %女}, а каждое выходное кодовое слово {d^, &匕 vk} образуется из пары битов данных и одного контрольного бита, гА.
Рис. 38.3. Рекурсивный систематический сверточный(RSC) кодер со степенью кодирования 2/3, К = 3Рис. 38.3. Рекурсивный систематический сверточный(RSC) кодер со степенью кодирования 2/3, К = 3
Рис. 38.3. Рекурсивный систематический сверточный
(RSC) кодер со степенью кодирования 2/3, К = 3
Рис. 38.3. Рекурсивный систематический сверточный
(RSC) кодер со степенью кодирования 2/3, К = 3
Рассмотрим турбокод, состоящий из двух сверточных кодов, которые, в свою очередь, состоят из четырех состояний. Оба составных кода описываются решеткой, которая изображена на рис. 8.25, 6. Степень кодирования кода равна 1/2, а длина блока — 12. Второй кодер оставлен не погашенным. Метрики ветвей, прямые метрики состояний и обратные метрики состояний для информационных битов, связанных с кодером в конечном состоянии, описываются матрицей, изображенной ниже. Принятый 12-сигнальный вектор образован из сигнала данных, сигнала контроля четности, сигнала данных, сигнала контроля четности и т.д. и имеет следующие значения.
1,21,3-1,20,6-0,41,9-0,7 -1,9 -2,20,2-0,10,6
Матрица ветвей В/
m8m8о и I 14 о 14 I 1 о 1 I 14 о 1 —^ 18888S888о и I 14 о 14 I 1 о 1 I 14 о 1 —^ 18888S888а аа аL65L65Q9Q922221L д^ 11 ^J IL 1* 11 1LQ9Q922221L д^ 11 ^J IL 1* 11 1L00008 Q 8 5 5 5 5 22 з11 11 11 1L о 11 о 7 0 7 1 3 1 3 3 а 3 1 3 1 3 а L а L L а 7 0 7 9 0 9 0 2а 2 3 7 3 7 а L аа а а 2 0 2 9 2 9 2 ▲ 5 f 5 $ 2 1 2 2 0 2 0 4 0 4 5 5 8 5 7a 7 3 5 3 5 а L а L а L о8 Q 8 5 5 5 5 22 з11 11 11 1L о 11 о 7 0 7 1 3 1 3 3 а 3 1 3 1 3 а L а L L а 7 0 7 9 0 9 0 2а 2 3 7 3 7 а L аа а а 2 0 2 9 2 9 2 ▲ 5 f 5 $ 2 1 2 2 0 2 0 4 0 4 5 5 8 5 7a 7 3 5 3 5 а L а L а L о
m
8
m
8
о и I 14 о 14 I 1 о 1 I 14 о 1 —^ 18888S888
о и I 14 о 14 I 1 о 1 I 14 о 1 —^ 18888S888
а а
а а
L65
L65
Q9Q922221L д^ 11 ^J IL 1* 11 1L
Q9Q922221L д^ 11 ^J IL 1* 11 1L
00
00
8 Q 8 5 5 5 5 22 з
11 11 11 1L о 11 о 7 0 7 1 3 1 3 3 а 3 1 3 1 3 а L а L L а 7 0 7 9 0 9 0 2а 2 3 7 3 7 а L аа а а 2 0 2 9 2 9 2 ▲ 5 f 5 $ 2 1 2 2 0 2 0 4 0 4 5 5 8 5 7a 7 3 5 3 5 а L а L а L о
8 Q 8 5 5 5 5 22 з
11 11 11 1L о 11 о 7 0 7 1 3 1 3 3 а 3 1 3 1 3 а L а L L а 7 0 7 9 0 9 0 2а 2 3 7 3 7 а L аа а а 2 0 2 9 2 9 2 ▲ 5 f 5 $ 2 1 2 2 0 2 0 4 0 4 5 5 8 5 7a 7 3 5 3 5 а L а L а L о
Альфа-матрица (а?)
哦=哦=а; а£ •卩,001,001,005,058,5410,4124,45'а?•а7 .0,000,001,9212,795,0710,9331,48а; •••'=0,003,490,744,0314,168,22 '24,30[о,000,004,715,775,6317,5327,76_а; а£ •卩,001,001,005,058,5410,4124,45'а?•а7 .0,000,001,9212,795,0710,9331,48а; •••'=0,003,490,744,0314,168,22 '24,30[о,000,004,715,775,6317,5327,76_
哦=
哦=
а; а£ •
卩,00
1,00
1,00
5,05
8,54
10,41
24,45'
а?•
а7 .
0,00
0,00
1,92
12,79
5,07
10,93
31,48
а; •••'
=0,00
3,49
0,74
4,03
14,16
8,22 '
24,30
[о,00
0,00
4,71
5,77
5,63
17,53
27,76_
а; а£ •
卩,00
1,00
1,00
5,05
8,54
10,41
24,45'
а?•
а7 .
0,00
0,00
1,92
12,79
5,07
10,93
31,48
а; •••'
=0,00
3,49
0,74
4,03
14,16
8,22 '
24,30
[о,00
0,00
4,71
5,77
5,63
17,53
27,76_
Бета-матрица 偉?)
財В£ •吋「24,45 5,44 2,83U21,00 1,001,00优•1 24,43 5,62 3,170,700,37 1,280,00Г 21,32 5,45 3,530,810,43 0,000,00"Р? I〔21,31 5,79 2,751,141,42 0,000,00財В£ •吋「24,45 5,44 2,83U21,00 1,001,00优•1 24,43 5,62 3,170,700,37 1,280,00Г 21,32 5,45 3,530,810,43 0,000,00"Р? I〔21,31 5,79 2,751,141,42 0,000,00
財В£ •
吋
「24,45 5,44 2,83
U2
1,00 1,00
1,00
优•
1 24,43 5,62 3,17
0,70
0,37 1,28
0,00
Г 21,32 5,45 3,53
0,81
0,43 0,00
0,00
"Р? I
〔21,31 5,79 2,75
1,14
1,42 0,00
0,00
財В£ •
吋
「24,45 5,44 2,83
U2
1,00 1,00
1,00
优•
1 24,43 5,62 3,17
0,70
0,37 1,28
0,00
Г 21,32 5,45 3,53
0,81
0,43 0,00
0,00
"Р? I
〔21,31 5,79 2,75
1,14
1,42 0,00
0,00
540540Глава 8. Канальное кодирование: часть 3
540
540
Вычислите логарифмическое отношение функций правдоподобия для каждого из шести информационных битов {&}. С помощью правила принятия решений алгоритма МАР найдите наиболее вероятную последовательность информационных битов, которая могла бьпъ передана.
Вопросы для самопроверки
Объясните высокую эффективность кодов Рида-Соломона при наличии импульсных помех (см. раздел 8.1.2.).
Объясните, почему кривые на рис. 8.6 показывают снижение достоверности передачи при низких значениях степеней кодирования (см раздел 8,1.3.)*
Среди всех способов определения примитивности полинома наиболее простой ——использование линейного регистра сдвига с обратной связью (linear feedback shift register — LFSR). Объясните эту процедуру (см. пример 8.2.).
Объясните, каким образом можно получить синдром, вычисляя принятый полином со всеми значениями корней полиномиального генератора кода (см. раздел 8.1.6.1).
Какое ключевое преобразование осуществляет система чередования/восстановления над импульсными помехами (см. раздел 821.)?
Почему предел Шеннона, равный -1,6 дБ, не представляет интереса при разработке реальных систем (см. раздел 8452)?
Почему алгоритм декодирования Витерби не дает апостериорных вероятностей (см. раздел 846.)?
Каково более описательное название алгоритма Витерби (см. раздел 8.4.6.)?
Опишите сходство и отличие в реализации декодирования на основе алгоритмов Витерби и максимума апостериорной вероятности (МАР) (см. раздел 8.4.6.).
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформации3sHBBOdslBHdoe3sHBBOdslBHdoeЦифровойЦифровойвход, т.вход, т.Цифровойвыход, т.Цифровойвыход, т.WST^moasHrasaoeWST^moasHrasaoeПолучательинформацииПолучательинформации,SH holos 〃 〃 ®ST20as§^®^ 勿,SH holos 〃 〃 ®ST20as§^®^ 勿СимволысообщенийСимволысообщений乡 ®i«moa^-SE 勿乡 ®i«moa^-SE 勿勿 аинр80dфигп法勿勿 аинр80dфигп法勿^7////////////勿 asHBBOdnbox夕 ®OXJ^«XS^7////////////勿 asHBBOdnbox夕 ®OXJ^«XSФ5ТФТЬО^С>Ф5ТФТЬО^С>ksjk^502a«ZOJ^C2sksjk^502a«ZOJ^C2sas^K^SOS a«mooo§cas^K^SOS a«mooo§c^^ ГО&ФСО欢 asHBdumoBd^^ ГО&ФСО欢 asHBdumoBdПоток битовПоток битовHstlpwodxw。Hstlpwodxw。z( Г)z( Г)z//////////////// 〃 c?00^ 勿 夕qHHBBSaJKOHH 勿z//////////////// 〃 c?00^ 勿 夕qHHBBSaJKOHH 勿XSKLBBBdBUXSKLBBBdBUЦифровой видеосигналЦифровой видеосигнал彩 ®ST®ZHO§^ms 勿彩 ®ST®ZHO§^ms 勿Канальные ,,символыДругимадресатамКанальные ,,символыДругимадресатамKSJ«msH®a^os^sas^K^SOS®^KSJ«msH®a^os^sas^K^SOS®^〃 с?00^ 勿 勿qHHaBSROHH 勿〃 с?00^ 勿 勿qHHaBSROHH 勿- "мнав二 2 一- "мнав二 2 一[%^ Необязательный элемент[%^ Необязательный элементI ^I Необходимый элементI ^I Необходимый элемент
Символысообщений
Символысообщений
Источникинформации
Источникинформации
3sHBBOdslBHdoe
3sHBBOdslBHdoe
Цифровой
Цифровой
вход, т.
вход, т.
Цифровойвыход, т.
Цифровойвыход, т.
WST^moasHrasaoe
WST^moasHrasaoe
Получательинформации
Получательинформации
,SH holos 〃 〃 ®ST20as§^®^ 勿
,SH holos 〃 〃 ®ST20as§^®^ 勿
Символысообщений
Символысообщений
乡 ®i«moa^-SE 勿
乡 ®i«moa^-SE 勿
勿 аинр80dфигп法勿
勿 аинр80dфигп法勿
^7////////////勿 asHBBOdnbox夕 ®OXJ^«XS
^7////////////勿 asHBBOdnbox夕 ®OXJ^«XS
Ф5ТФТЬО^С>
Ф5ТФТЬО^С>
ksjk^502
a«ZOJ^C2s
ksjk^502
a«ZOJ^C2s
as^K^SOS a«mooo§c
as^K^SOS a«mooo§c
^^ ГО&ФСО
欢 asHBdumoBd
^^ ГО&ФСО
欢 asHBdumoBd
Поток битов
Поток битов
Hstlpwodxw。
Hstlpwodxw。
z( Г)
z( Г)
z//////////////// 〃 c?00^ 勿 夕qHHBBSaJKOHH 勿
z//////////////// 〃 c?00^ 勿 夕qHHBBSaJKOHH 勿
XSKLBBBdBU
XSKLBBBdBU
Цифровой видеосигнал
Цифровой видеосигнал
彩 ®ST®ZHO§^ms 勿
彩 ®ST®ZHO§^ms 勿
Канальные ,,символы
Другимадресатам
Канальные ,,символы
Другимадресатам
KSJ«msH®a^os^sas^K^SOS®^
KSJ«msH®a^os^sas^K^SOS®^
〃 с?00^ 勿 勿qHHaBSROHH 勿
〃 с?00^ 勿 勿qHHaBSROHH 勿
- "мнав二 2 一
- "мнав二 2 一
[%^ Необязательный элемент
[%^ Необязательный элемент
I ^I Необходимый элемент
I ^I Необходимый элемент
ГЛАВА 9
Компромиссы прииспользовании модуляциии кодирования
От другихисточников
Канальныесимволы
Цели разработчика систем связи
Системные компромиссы — это неотъемлемая часть всех разработок цифровых систем связи. Разработчик должен стремиться к 1) увеличению скорости передачи бит R до максимально возможной; 2) минимизации вероятности появления битовой ошибки 尸в; 3) минимизации потребляемой мощности, или, что то же самое, минимизации требуемого отношения энергии одного бита к спектральной плотности мощности шума EJN& 4) минимизации ширины полосы пропускания W; 5) максимизации эффективности использования системы, т.е. к обеспечению надежного обслуживания для максимального числа пользователей с минимальными задержками и максимальной устойчивостью к возникновению конфликтов; и 6) минимизации конструктивной сложности системы, вычислительной нагрузки и стоимости системы. Конечно, разработчик системы может попытаться удовлетворить всем требованиям одновременно. Однако очевидно, что требования 1 и 2 противоречат требованиям 3 и 4; они предусматривают одновременное увеличение скорости R и минимизацию Рв, EJNg, W. Существует несколько сдерживающих факторов и теоретических ограничений, которые неизбежно влекут за собой компромиссы в любых системных требованиях.
Минимальная теоретически требуемая ширина полосы частот по Найквисту Теорема о пропускной способности Шеннона-Хартли (и предел Шеннона) Государственное регулирование (например, распределение частот) Технологические ограничения (например, современные комплектующие) Другие системные требования (например, орбиты спутников)
Некоторые реализуемые компромиссы между кодированием и модуляцией можно лучше показать через изменение положения рабочей точки на одной из двух плоскостей —характеристике вероятности появления ошибки и характеристике эффективности использования полосы частот; обе описываются в следующих разделах.
Характеристика вероятности появления ошибки
На рис. 9.1 показаны семейства кривых зависимости 'Рв от EJ№ для когерентного детектирования ортогональных (рис. 9.1, л) и многофазных сигналов (рис. 9.1, б). Для представления каждой ^-битовой последовательности модулятор использует один из Л/= 2* сигналов, где Л/ — размер набора символов. На рис. 9.1, 〃 изображено потенциальное снижение частоты появления ошибок с повышением к (или М) при передаче ортогональных сигналов. Для ортогональных наборов сигналов, таких как сигналы в ортогональной частотной манипуляции (frequency shift keying ——FSK), увеличение размера набора символов может дать снижение Рв, или требуемого EJNq, за счет увеличения полосы пропускания. На рис. 9.1, б показано повышение частоты появления ошибок с увеличением к (или М) при передаче неортогональных сигналов. Для наборов неортогональных сигналов, таких как сигналы в многофазной манипуляции (multiple phase shift keying — MPSK), расширение набора символов может снизить требования к полосе пропускания за счет повышения Рв, или требуемого значения EJN* Далее эти семейства кривых (рис. 9.1, а или б) будут называться кривыми характеристик вероятности появления ошибок, а плоскость, в которой они лежат, — плоскостью вероятности появления ошибок. Такие характеристики показывают, где может располагаться рабочая точка для конкретных схем модуляции и кодирования. Для системы с данной скоростью передачи
информации каждую кривую на плоскости можно связать с различными фиксированными значениями минимально необходимой полосы пропускания; а значит, некое множество кривых можно представить как множество кривых равной полосы пропускания. При передвижении по кривой в направлении возрастания ординаты, ширина полосы пропускания, необходимая для передачи, увеличивается; и напротив, если перемещаться в обратном направлении, то требуемая полоса пропускания уменьшится. После выбора схемы модуляции и кодирования, а также номинального значения EJM функционирование системы характеризуется конкретной точкой на плоскости вероятности появления ошибок. Возможные компромиссы можно рассматривать как изменение рабочей точки на одной из кривых или как переход с рабочей точки одной кривой семейства в рабочую точку другой. Эти компромиссы изображены на рис. 9Л а и 6 как смещения рабочей точки системы в направлении, указанном стрелками. Перемещение рабочей точки вдоль линии 1 между точками а и b можно считать компромиссом между Рв и характеристикой 瓦〃Vq (при фиксированном значении W). Аналогично сдвиг вдоль линии 2, между точками cud, является поиском компромисса между 尸s 卩 屮(при фиксированном значении EfJN^. И наконец, перемещение вдоль линии 3, между точками е я 工 представляет собой поиск компромисса между W и EJM (при фиксированном значении Рв). Сдвиг вдоль линии 1 — это снижение или повышение номинального значения EJNq. Этого можно достичь, например, путем повышения мощности передатчика; это означает, что компромисс можно осуществить просто uповоротом регулятора” даже после завершения конфигурации системы. В то же время другие компромиссы (сдвиги вдоль линий 2 или 3) включают изменения в схеме модуляции или кодирования, а значит, их следует осуществлять на этапе разработки системы. Изменять тип модуляции и кодирования в системе программным путем можно будет с помощью программных средств связи [1].
Минимальная ширина полосы пропускания по Найквисту
В любой реализуемой системе, выполняющей неидеальную фильтрацию, будет межсимвольная интерференция 一 хвост одного импульса распространяется на соседние символы и мешает процессу детектирования. Найквист [2] показал, что теоретическая минимальная ширина полосы пропускания (ширина полосы частот по Найквисту), требуемая для немо- дулированной передачи Rs символов за секунду без межсимвольной интерференции, составляет R/2 Гц. Это основное теоретическое ограничение, вынуждающее разработчика настолько аккуратно использовать полосу частот, насколько это возможно (см. раздел 3.3). На практике минимальная ширина полосы частот по Найквисту увеличивается на 10-40% вследствие ограничений реальных фильтров. Таким образом, реальная пропускная способность цифровых систем связи снижается с идеальных 2 символа/с/Гц до 1,81,4 символа/с/Гц. Из набора М символов, система модуляции или кодирования присваивает каждому символу ^-битовое значение, где М = 2,. Таким образом, число битов на символ можно представить как k = \og2 М и, следовательно, скорость передачи данных, или скорость передачи битов R, должна быть в k раз больше скорости передачи символов RSi как видно из следующего основного соотношения:
R = kR§
или & =—=
R
10g2 M
(9.1)
°-°-°-°-s^ ^CS3O SOUOHSO ^ноохнаоафшs^ ^CS3O SOUOHSO ^ноохнаоафш£)»“ - ИХ9ИГПО SOUOHSO ^ноохнаоафш£)»“ - ИХ9ИГПО SOUOHSO ^ноохнаоафш2345 6789ю^^2345 6789ю^^ОО-1.6 дБ-1.6 дБ51015202530EU№> (ДБ)51015202530EU№> (ДБ)б)б)
°-
°-
°-
°-
s^ ^CS3O SOUOHSO ^ноохнаоафш
s^ ^CS3O SOUOHSO ^ноохнаоафш
£)»“ - ИХ9ИГПО SOUOHSO ^ноохнаоафш
£)»“ - ИХ9ИГПО SOUOHSO ^ноохнаоафш
2345 6789ю^^
2345 6789ю^^
О
О
-1.6 дБ
-1.6 дБ
51015202530
EU№> (ДБ)
51015202530
EU№> (ДБ)
б)
б)
10-5 -10-505101520
Еь/М(д6)
а)
Рис. 9.1. Зависимость вероятности появления битовой ошибки от EJNq при когерентном детектировании М-арных сигналов: а) ортогональные сигналы; 6) многофазные сигналы
Для системы с фиксированной скоростью передачи символов из выражения (9.1) видно, что с ростом k увеличивается и скорость передачи битов R. При использовании схемы MPSK с увеличением k повышается эффективность использования полосы частот R/W, измеряемая в бит/с/Гц. Например, сдвиг вдоль линии 3, из точки е в точку /, как видно на рис. 9.1, б, представляет собой повышение EJNg за счет снижения требований к полосе пропускания. Другими словами, при той же полосе пропускания MPSK-модулированные сигналы можно передавать с повышенной скоростью передачи данных, а значит с увеличенным R/W.
Пример 9.1. Классификация схем цифровой модуляции
В некотором смысле все схемы цифровой модуляции относятся к одному из двух классов с противоположными характеристиками. Первый класс ——это передача ортогональных сигналов; достоверность такой передачи описывается кривыми на рис. 9.1, а. Ко второму классу относится передача неортогональных сигналов (набор векторов сигналов можно отобразить на плоскости). На рис. 9.1, б представлен пример передачи неор- тогоналъных сигналов — модуляция MPSK. Вообще, любая фазовая/амплитудная модуляция (например, QAM) относится ко второму классу. Используя рис. 9.1, ответьте на следующие вопросы.
Как в случае Л/-арной передачи сигналов будет меняться достоверность передачи (увеличиваться или снижаться) при повышении М?
—crccuccj LC3 1Лг'пгчпи^праним MOnvnnLlMH И КОДИООВЭНИЯ
Возможности выбора в цифровой связи почти всегда сопряжены с компромиссами. Если достоверность передачи растет, то за счет чего?
Если растет вероятность появления ошибки, то какую выгоду можно получить из этого?
Решение
Из рис. 9.1 можно видеть, что повышение или снижение достоверности передачи зависит от рассматриваемого класса передачи сигналов. Рассмотрим передачу ортогональных сигналов (рис. 9」,а), где достоверность передачи растет с увеличением к или К Напомним, что существует лишь два способа сравнения подобных характеристик достоверности передачи. Можно провести вертикальную линию при некотором фиксированном значении £УМ и увидеть, что при уменьшении к или М Рв снижается. Или наоборот, можно провести горизонтальную линию, фиксирующую некоторое значение Рв, и с ростом к или Л/ отметить снижение требований к EJ№. Точно так же на рис. 9.1, б можно видеть, что при неортогональной передаче, такой как модуляция MPSK, характеристики ведут себя абсолютно иначе. Достоверность передачи снижается при увеличении к или М.
Чем мы платим за передачу ортогональных сигналов, при которой достоверность передачи повышается с ростом 后 или Л/? Наиболее распространенным вариантом передачи ортогональных сигналов является схема MFSK, где 2=1 нМ = 2, а набор тонов состоит из двух сигналов. Если 左=2 и М = 4, в наборе уже содержится четыре тона. При 左=3 я Л/= 8 будет уже восемь сигналов и т.д. При использовании схемы MFSK за время передачи символа отсылается только один тон, но доступная полоса пропускания — это весь набор тонов. Следовательно, при увеличении к или М за повышение достоверности передачи придется платить расширением требуемой полосы пропускания.
При передаче неортогональных сигналов (схема MPSK или QAM) с ростом к или Л/ достоверность передачи падает. Логично предположить, что компромисс повлечет за собой снижение требований к полосе пропускания. Рассмотрим следующий пример. Пусть требуется скорость передачи данных R = 9600 бит/с, а в качестве модуляции используется 8-уровневая схема PSK. Тогда с помощью уравнения (9.1) скорость передачи символов находится следующим образом:
% =% =Rbg2 МRbg2 М9600 бит/с3 бит/символ9600 бит/с3 бит/символ=3200 символов/с.=3200 символов/с.
% =
% =
R
bg2 М
R
bg2 М
9600 бит/с
3 бит/символ
9600 бит/с
3 бит/символ
=3200 символов/с.
=3200 символов/с.
Если для передачи воспользоваться 16-уровневой схемой PSK, то скорость передачи символов будет равна следующему:
& =& =9600 биг/с4 бит/символ9600 биг/с4 бит/символ=2400 символов/с .=2400 символов/с .
& =
& =
9600 биг/с
4 бит/символ
9600 биг/с
4 бит/символ
=2400 символов/с .
=2400 символов/с .
Если применить 32-уровневую схему PSK, скорость передачи символов будет равна
п 9600 бит/с,
& == 1920 символов/с.
5 бит/символ
Что происходит, когда на рис. 9.1, б рабочая точка сдвигается вдоль горизонтальной линии с кривой с 左=3 на кривую с 左=4 н далее на кривую с % = 5? При данной скорости передачи данных и вероятности появления ошибки каждый такой сдвиг позволяет осу- шесталять передачу на все более низких скоростях. Всякий раз, когда говорится "более низкая скорость передачи сигнала'', это эквивалентно сообщению, что имеется возможность уменьшить ширину полосы пропускания. Аналогично любое повышение скорости передачи сигналов соответствует увеличению ширины полосы пропускания.
Теорема Шеннона-Хартли о пропускной способности канала
Шеннон [3] показал, что пропускная способность канала С с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN) является функцией средней мощности принятого сигнала S, средней мощности шума N и ширины полосы пропускания W. Выражение для пропускной способности (теорема Шеннона-Хартли) можно записать следующим образом:
(9.2)(9.2)C = Wlog20 + §
(9.2)
(9.2)
Если W измеряется в герцах, а логарифм берется по основанию 2, то пропускная способность будет иметь размерность бит/с. Теоретически (при использовании достаточно сложной схемы кодирования) информацию по каналу можно передавать с любой скоростью R (R < С) со сколь угодно малой вероятностью возникновения ошибки. Если же R> С, то кода, на основе которого можно добиться сколь угодно малой вероятности возникновения ошибки, не существует. В работе Шеннона показано, что величины S, N и W устанавливают пределы скорости передачиf а не вероятности появления ошибки. Шеннон [4] использовал уравнение (9.2) для графического представления доступных пределов производительности прикладных систем. Этот график, показанный на рис. 9.2, представляет нормированную пропускную способность канала C/屮 в бит/с/Гц как функцию отношения сиг- нал/шум в канале. График, представленный на рис. 9.3, изображает зависимость нормированной полосы пропускания канала WIC в бит/с/Гц от отношения сиг- нал/шум канала. Иногда рис. 9.3 используется как иллюстрация компромисса между мощностью и полосой пропускания, присущего идеальному каналу. Однако это не совсем компромисс [5], поскольку мощность детектируемого шума пропорциональна полосе пропускания:
(93)(93)N^N0W.
(93)
(93)
S = 1°g2 1 +S = 1°g2 1 +Подставив выражение (9.3) в уравнение (9.2) и немного преобразовав последнее, получаем следующее:
S = 1°g2 1 +
S = 1°g2 1 +
(9.4)
(9.5)(9.5)Если битовая скорость передачи равна пропускной способности канайа (К = С), то с помощью тождества (3.30) можно записать следующее:
(9.5)
(9.5)
N()C No
гrama Q KcAjirccimticcw ппм ыгпппк*чпрйнии MnnvnflLLHH H КОДИООВЭНИЯ
Таким образом, уравнение (9.4) можно модифицировать следующим образом: 貝唸卜+盖制,(96a)
I + ^伟),(9.6,6)
且.=々2e/附-1).(9.6,в)
На рис. 9.4 представлен график зависимости И7С от EJN^, описываемой формулой (9.6,в); асимптотическое поведение этой кривой при C/W-»0 (или WIC -> ©°) рассматривается в следующем разделе.
Рис.夕 4 Зависимость нормированной полосы пропускания канала от EJNq
Предел Шеннона
Существует нижнее предельное значение EJN& при котором ни при какой скорости передачи нельзя осуществить безошибочную передачу информации. С помощью соотношения
lim(l + x)i" =ех т О
можно рассчитать граничное значение EJN»
广сапа а Ксмгссмуссл ппы мгпппьэовании мопудяинн и кодирования
Пусть
Тогда, из уравнения (9.6,а),
•^■=xlOg2(l + X)“*
И
l = -^Mog2(l + X严.No
В пределе, при C/W -» О, получаем
&• =」一 = 0,693(9.7)
% log2е
или, в децибелах,
——=—1,6 дБ.
Это значение EJN口 называется пределом Шеннона (Shannon limit). На рис. 9.1, 〃 предел Шеннона — это кривая зависимости Рв от EJ№ при кт^. При %М = -1,6 данная кривая скачкообразно изменяет свое значение с Рв- 1/2 на 尸8 = 0. В действительности достичь предела Шеннона невозможно, поскольку к возрастает неограниченно, а с ростом к возрастают требования к полосе пропускания и повышается сложность реализации системы. Работа Шеннона — это теоретическое доказательство существования кодов, которые могут улучшить Рв или снизить требуемое значение fJM от уровней некодированных двоичных схем модуляции до уровней, приближающихся к предельной кривой. При вероятности появления битовой ошибки 10-5 двоичная фазовая манипуляция (binary phase-shift-keying ——BPSK) требует значения EJNq, равного 9,6 дБ (оптимум некодированной двоичной модуляции). Следовательно, в данном случае в работе Шеннона указано, что теоретически, за счет использования кодирования, производительность можно повысить на 11,2 дБ по сравнению с некодированной двоичной модуляцией. В настоящее время большую часть такого улучшения (почти 10 дБ) можно получить с помощью турбокодов (см. раздел 8.4). Оптимальную разработку системы можно наилучшим образом представить как поиск рациональных компромиссов среди различных ограничений и взаимно противоречивых требований. Компромиссы модуляции и кодирования, т.е. выбор конкретных схем модуляции и кодирования для наилучшего использования переданной мощности и ширины полосы, являются очень важными, поскольку имеется много причин для снижения мощности, а также существует необходимость экономии спектра радиочастот.
Энтропия
Для разработки системы связи с определенной способностью к обработке сообщений нужна метрика измерения объема передаваемой информации. Шеннон [3] ввел такую метрику Я, называемую энтропией источника сообщений (имеющего л возможных
выходных значений). Энтропия определяется как среднее количество информации, приходящееся на один выход источника, и выражается следующим образом:
Н = -》Pi ^°g2 Pj бит/выход источника.(9.8)
Здесь pi — вероятность i-ro выходного значения и Ер(二 1. Если сообщение двоичное или источник имеет только два возможных выходных значения с вероятностями р и д=(1- р), выражение для энтропии примет следующий вид:
Н = -(р log2P + q log2^).(9.9)
Зависимость энтропии от р показана на рис. 95
Рис. 9.5. Зависимость энтропии от вероятности (два события)Рис. 9.5. Зависимость энтропии от вероятности (два события)
Рис. 9.5. Зависимость энтропии от вероятности (два события)
Рис. 9.5. Зависимость энтропии от вероятности (два события)
Величина Н имеет ряд особенностей.
Если логарифм в уравнении (9.8) берется по основанию 2, единица измерения Н — среднее число бит на событие. Здесь единица измерения бит — это мера количества информации, и ее не следует путать с термином "бит”,означающим ^двоичная цифра" (binary digit — bit).
RR少RR少Сам термин "знтропия” имеет несколько неопределенный смысл, что вызвано наличием нескольких формулировок в статистической механике. Для информационного источника с двумя равновероятными состояниями (например, выбрасывание монеты правильной формы) из рис. 9.5 видно, что неопределенность исхода и, следовательно, среднее количество информации максимальны. Как
RR少
RR少
「пдия О Ксмпссмысса ппи игпПпняПАании MOnVJldUHH И КОДИООВЭНИЯ
только вероятности уходят от равновероятного состояния, среднее количество информации снижается. В пределе, когда одна из вероятностей обращается в нуль, Н также обращается в нуль. Результат известен до того, как произойдет событие, так что исход не несет в себе дополнительной информации.
Для иллюстрации связи между количеством информации и априорной вероятностью (если априорная вероятность сообщения на приемнике является нулем или единицей, сообщение можно не посылать) рассмотрим следующий пример. После девятимесячной беременности женщина оказывается в родильной палате. Муж с волнением ждет в приемной. Через некоторое время к нему подходит врач и говорит: "Примите мои поздравления, вы стали отцом*5. Какую информацию отец получил от врача после медицинского исхода! Почти никакой; отец практически достоверно знал, что ребенок должен родиться. Если бы врач сказал, “Bbi стали отцом мальчика” или ивы стали отцом девочки,?, он передал бы 1 бит информации, поскольку существует 50% вероятность того, что ребенок окажется девочкой или мальчиком.
Пример 9.2. Среднее количество информации в английском языке
Найдите среднее количество информации в бит/знак для английского языка, считая, что каждая из 26 букв алфавита появляется с равной вероятностью. Пробелы и знаки пунктуации не учитываются.
Поскольку буквы в английском языке (или каком-либо ином) поябляются с различной частотой, ответ на п. а — это верхняя граница среднего количества информации на знак. Повторите п. а, считая, что буквы алфавита появляются со следующими вероятностями:
〃 =0」0:для буква, е, о, t
р = 0,07:для буквh, i, п, г,s
〃 =0,02:для букв с, d, f, 1,m,р,и,у
р 二 0,01:для букв b, g, j, k,q,v,w,x, z
Решение
H = -〉一log21— =4,7 бит/знак
26V26/
H= -(4 x 0,1 log2 0,1 + 5 x 0,07 log2 0,07 + 8x 0,02 1。段 0,02 + 9x 0,01 log2 0,01)=
4,17 бит/знак
Если 26 букв алфавита нужно выразить в некоторой двоичной схеме кодирования, то для каждой буквы требуется пять двоичных цифр. Пример 9.2 показывает, что должен существовать способ кодирования английского текста в среднем меньшим числом двоичных цифр для одной буквы (среднее количество информации, содержащееся в каждом знаке, меньше 5 бит). Подробнее тема кодирования источника будет рассмотрена в главе 13.
Неоднозначность и эффективная скорость передачи информации
Пусть по двоичному симметричному каналу (определенному в разделе 6.3.1) со скоростью 1000 двоичных символов/с происходит передача информации, а априорная вероятность передачи нуля или единицы одинакова. Допустим также, что помехи в канале
553553Q 4 ТГассама 11【auucuia-Xarvrni,с nccn\,c”ucS cncccAuiccTi,“auana
553
553
настолько значительны, что, независимо от переданного символа, вероятность приема единицы равна 1/2 (то же самое — для нуля). В таком случае половина принятых символов должна случайно оказаться правильной, и может создаться впечатление, что система обеспечивает скорость 500 бит/с, хотя на самом деле никакой информации не передается. Одинаково “хороший” прием дает и использование иинформации,,} поступившей из канала, и генерация этой “информации" методом подбрасывания правильной монеты. Утраченной является информация о корректности переданных символов. Для оценки неопределенности в принятом сигнале Шеннон [3] использует поправочный коэффициент, который называет неоднозначностью (equivocation). Неоднозначность определяется как условная энтропия сообщения X, обусловленная данным сообщением У, или
Н(Х|У) = -^P(X|r)log2 Р(Х|У) =
匕「,(9.10)
=-W/(Y)W/(X|Y)log2 尸(Х|У)
где X — сообщение, переданное источником, У — принятый сигнал, Р(Х, У) — совместная вероятность X и У, а Р(Х|У) — условная вероятность X при приеме У. Неоднозначность можно представить как неуверенность в передаче X при условии принятия К Для канала без ошибок Я(Х|У) = 0, поскольку принятие сообщения У абсолютно точно определяет X. В то же время для канала с ненулевой вероятностью возникновения символьной ошибки Н(Х|У)>0, поскольку канал вносит некоторую неопределенность. Рассмотрим двоичную последовательность X, для которой априорные вероятности источника Р(Х= 1)=尸(Х= 0) = 1/2 и где, в среднем, в принятую последовательность из 100 бит канал вносит одну ошибку (Ря =0,01). Исходя из уравнения (9.10), неоднозначность "(Х|У) можно записать следующим образом:
Я(Х|Ю = 4(1-尸8)log2 (1- %) + 尸8 10g2 %]=
=-(0,99 log2 0,99 + 0,01 log2 0,01)工
=0,081 бит/полученный символ.
Таким образом, в каждый принятый символ канал вносит 0,081 бит неопределенности.
Шеннон показал, что среднее эффективное количество информации % в приемнике получается путем вычитания неоднозначности из энтропии источника. Следовательно,
ЗН(Х)_Н(&У)・(9.11)
Для системы, передающей равновероятные двоичные символы, энтропия "(X) равна 1 бит/символ. Если символы принимаются с Ps = 0,01, неоднозначность, как показано выше, равна 0,081 бит/(принятый символ). Тогда, используя уравнение (9.11), можем записать эффективную энтропию "礙 принятого сигнала.
dif = 1 - 0,081 = 0,919 бит/полученный символ
Иными словами, если, например, за секунду передается R= 1000 двоичных символов, то Reff можно выразить следующим образом:
Reff = RHeff = 1000 символов/с х 0,919 бит/символ = 919 бит/с.(9」2)
尺尺A尺尺AГ по о о Q Ксааг1гчсаа1,сс1-1 пгчм мг'п гл п и*эгл q q Ui м f л клглп\/па1)м м ы КППМПППЛММЯ
尺尺A
尺尺A
Отметим, что в предельном случае Рв = 0,5
Н(Х|У) = -(0,5 log2 0,5 + 0,5 log2 0,5)二 1 бит/символ
Используя формулы (9.12) и (9.11) при R= 1000 символов/с, получаем
凡任二 1000 символов/с (1 - 1) = 0 бит/с,
что и следовало ожидать.
Пример 9.3. Кажущееся противоречие с пределом Шеннона
' График зависимости Рв от EJN® обычно показывает плавный рост Рв при увеличении EJN& Например, кривые вероятности появления битовых ошибок на рис. 9.1 показывают, что в пределе при EJNq, стремящемся к нулю, Рв стремится к 0,5. Таким образом, кажется, что всегда (при сколь угодно малом значении EJN& имеется ненулевая скорость передачи информации. На первый взгляд это не согласуется с величиной предела Шеннона Еь/No = —1,6 дБ, ниже которого невозможна безошибочная передача информации или ниже которого даже бесконечная полоса пропускания дает конечную скорость передачи информации (см. рис. 9.4).
Предложите способ разрешения кажущегося противоречия.
Покажите, каким образом коррекция неоднозначности по Шеннону может помочь разрешить данное противоречие для двоичной системы с модуляцией PSK, если энтропия источника равна 1 бит/символ. Предположим, что рабочая точка на рис. 9.1, 6 соответствует E^No = 0,1 (-10 дБ).
Решение
Величина £"加 традиционно используемая при расчетах каналов в прикладных системах, —это энергия принятого сигнала, приходящаяся на переданный символ. Однако Еь в уравнении (9.6)——это энергия сигнала, приходящаяся на один бит принятой информации. Для разрешения описанного выше кажущегося противоречия следует учитывать потери информации, вызываемые помехами канала.
На основе уравнения (4.79) для BPSK можно записать
尸В =0(曲%/No )=0(0,447),
где 2 определено в формуле (3.43) и представлено в табличной форме в приложении Б (табл. Б.1). Из таблицы находим, что Рв = 0,33. Далее находим неоднозначность и эффективную энтропию
"(Х|Г)二 4(1- %) 10g2(l-厶)+ РВ 10g2P5]=
= -(0,67 log2 0,67 + 0,33 log2 0,33)=
=0,915 бит/символ
"еХ"(Х)-"®Г)=
=1-0,915 =
ММММММ=0,085 бит/символ
МММ
МММ
Q 4 TacCd a I I Iai_j ljcljc _YоCF ri,“ с r ccr、//"мхисП cr cccKltсстч/ izoi ю no
Следовательно,
(邑]_(邑/N°) джоуль на символ/ватт на символ _
、Nq) eff乩任 6ИТ/СИМВОЛ•
_ 0,1 _ джоуль на бит _一 0,085 一 'ватг/Гц~ -
=0,7 дБ.
Таким образом, эффективное значение EJNq равно 0,7 дБ на принятый информационный бит, что значительно больше предела Шеннона -1,6 дБ.
Плоскость Ссполоса-эффективность>,
С помощью уравнения (9.6) можно составить график зависимости нормированной полосы пропускания канала И7c (в Гц/бит/с) от EJNq, как показано на рис. 9.4. Здесь в качестве независимой переменной взято EJN。и можно видеть компромисс между активной мощностью и полосой пропускания, так сказать, в деле. Можно показать [5], что качественно спроектированные системы должны стремиться к работе в области излома кривой компромисса между полосой пропускания и мощностью для идеального (R = С) канала. Характеристики реальных систем часто отличаются от идеальных не более чем на 10 дБ. Наличие излома означает, что в системах, в которых предпринимается попытка уменьшить занимаемую полосу пропускания канала или снизить требуемую мощность, приходится все больше повышать значение другого параметра (что является не очень желательным). Например, возвращаясь к рис. 9.4, можно сказать, что идеальная система, работающая при 瓦/M)= 1,8 дБ и -использующая полосу частот с нормированной шириной 0,5 Гц/бит/с, для уменьшения используемой полосы частот до 0,1 Гц/бит/с должна поднять EJNq до 20 дБ. Подобное будет происходить и при попытке компромисса в обратную сторону.
С помощью уравнения (9.6,в) можно также получить зависимость C/W от EJN® Она показана на графике зависимости WW от EJN。(рис. 9.6). Обозначим эту плоскость как плоскость t<пoлoca-эффeкгивнocть^^. Ордината WW — это мера объема данных, которые можно передать через единицу полосы частот за данное время; следовательно, она отображает эффективность использования ресурса полосы пропускания. Независимая переменная £■/№ измеряется в децибелах. На рис. 9.6 кривая R = C — это граница, разделяющая область реальных прикладных систем связи и область, в которой такие системы связи теоретически невозможны. Подобно изображенной на рис. 9.2, характеристика эффективности полосы пропускания на рис. 9.6 устанавливает предельные параметры, которые достижимы для прикладных систем. Поскольку в качестве независимой переменной более предпочтительно Е,№, чем SNR, рис. 9.6 удобнее рис. 9.2 с точки зрения сравнения компромиссов кодирования и модуляции в цифровой связи. Отметим, что на рис. 9.6 проиллюстрирована зависимость эффективности использования полосы частот от EJNq для систем с одной несущей. Для систем с множественными несущими эффективность использования полосы частот зависит от разнесения несущих (и типа модуляции). В этом случае компромисс — это насколько разнесены несущие (что приводит к повышению эффективности использования полосы частот) без возникновения неприемлемых помех соседних каналов (adjacent channel interference — ACI).
Я/1У(бит/с/Гц)
9-5.1. Эффективность использования полосы при выборе схем MPSK и MFSK
На рис. 9.6 показаны рабочие точки для когерентной модуляции MPSK при вероятности битовой ошибки ICT? Предполагается, что до модуляции осуществляется фильтрация по Найквисту (идеальная прямоугольная), так что минимальная двойная полоса пропускания на промежуточной частоте (intermediate frequency ——IF) W【f= 1/T, где T —— длительность символа. Таким образом, из уравнения (9.1) эффективность использования полосы частот R!W-\ogiM, где М — размер набора символов. Для реальных каналов и сигналов производительность следует понизить, чтобы учесть увеличение полосы пропускания, требуемое для создания реализуемых фильтров. Отметим, что при модуляции MPSK R/W растет с увеличением М. Кроме того, положение рабочих точек MPSK указывает, что для модуляции BPSK (М = 2) и квадратичной PSK, или QPSK (М = 4), требуются одинаковые значения EJNq. Иными словами, при том же значении 瓦/№ эффективность использования полосы частот для схемы QPSK равна 2 бит/с/Гц, в отличие от 1 бит/с/Гц для схемы BPSK. Эта уникальная особенность является следствием того, что QPSK представляет собой эффективную комбинацию двух сигналов в модуляции BPSK, которые передаются на ортогональных компонентах несущей.
На рис. 9.6 также изображены рабочие точки некогерентной ортогональной модуляции MFSK при вероятности появления битовой ошибки 10-5. Предполагается, что полоса передачи равна WIF = MIT. Следовательно (исходя из уравнения (9.1)), эффективность использования полосы частот равна R/W = (log2 М)/М. Отметим, что при модуляции MFSK R/W снижается с увеличением М. Также следует отметить, что положение рабочих точек MFSK указывает, что модуляция BFSK (Л/= 2) и квадратичная FSK (М = 4) имеют одинаковую эффективность использования полосы частот, хотя первая требует большего значения EJNq для той же вероятности появления ошибки. Эффективность использования полосы частот изменяется с коэффициентом модуляции (разнесение частот в герцах, деленное на скорость передачи битов). Предполагается, что для каждого МFSK-модулированного сигнала требуется одинаковое приращение полосы пропускания, а значит, при Л/ = 2 эффективность использования полосы составляет 1 бит/с/2 Гц или 1/2, а при Л/= 4 R/W — 2 бит/с/4 Гц, или 1/2. Таким образом, двоичная и 4-уровневая ортогональная FSK характеризуются одинаковыми значениями R/W.
На рис. 9.6 также показаны рабочие точки для когерентной квадратурной амплитудной модуляции (quadrature amplitude modulation ——QAM). Видно, что на фоне остальных модуляций QAM наиболее эффективно использует полосу частот; к этому типу модуляции мы еще обратимся в разделе 9.8.3.
Аналогия между графиками эффективности использования полосы частот и вероятности появления ошибки
График эффективности использования полосы на рис. 9.6 аналогичен графику вероятности ошибки на рис. 9.1. Предел Шеннона (рис. 9.1) является аналогом предельной пропускной способности (рис. 9.6). Кривые на рис. 9.1 называются кривыми равной полосы пропускания. На рис. 9.6 можно аналогично описать кривые равной вероятности для различных схем кодирования и модуляции. Кривые, обозначенные как Pbi, Рвг и 尸8з, являются гипотетическими конструкциями для некоторых произвольных схем модуляции и кодирования; кривая PS1 представляет собой наибольшую из трех вероятность появления ошибки, а кривая PS3 ——наименьшую. Также на рисунке указано направление снижения Рв.
Ранее, при изучении графика вероятности появления ошибки, рассматривались возможные компромиссы между Рв,后〃№ и W. Аналогичные компромиссы можно рассмотреть и на графике эффективности использования полосы частот. Возможные компромиссы отображены на рис. 9.6 как сдвиги рабочей точки в направлениях, указанных стрелками. Сдвиг рабочей точки вдоль линии 1 можно рассматривать как поиск компромиссов между 厶 и 瓦/№ при фиксированном значении R1W, Точно так же сдвиг вдоль линии 2 — это поиск компромиссов между 厶 и W (или R/W) при фиксированном значении EJN^ И наконец, сдвиг вдоль линии 3 показывает поиск компромиссов между W (или R/W) и EJNq при постоянном значении Рв. На рис. 9.6 (как и на рис. 9.1) сдвиг вдоль линии 1 может быть вызван повышением или снижением номинального EJN& Сдвиги вдоль линии 2 или 3 требуют изменений схемы модуляции или кодирования.
ссоссоДва основных ресурса связи — это переданная мощность и ширина полосы пропускания. Для разных систем связи один из этих ресурсов дороже другого, и следовательно, большую часть систем можно классифицировать как системы ограниченной мощности или ограниченной полосы пропускания. В системах с ограниченной мощно-
ссо
ссо
厂ricoc Q /ca・rccdd4cci-i nr-мл 14СГ1ССЛСЕэаи1"|“ 1кЛГЛП\/Па1 1Ы1Х М £СГ11/1ССПаН1/1*
стью для экономии энергии за счет полосы пропускания можно использовать схемы кодирования, эффективно использующие мощность, тогда как в системах с ограниченной полосой можно применять методы эффективной (с точки зрения используемого спектра) модуляции для экономии полосы частот за счет увеличения расхода энергии.
Компромиссы при использовании модуляции и кодирования
На рис. 9.7 проводится аналогия между двумя графиками рабочих характеристик, вероятности появления ошибок (рис. 9.1) и эффективности использования полосы частот (рис. 9.6). Рис. 9.7, 〃 и 6 изображены в тех же координатах, что рис. 9.1 и 9.6. Вследствие выбора соответствующего масштаба они имеют симметричный вид. В обоих случаях стрелки и обозначения показывают основное следствие сдвига рабочей точки в направлении, указанном стрелкой (собственно сдвиг ——это подбор схем кодирования и модуляции). Обозначения, соотнесенные с каждой стрелкой, означают следующее: uВыигрыш (В) по X за счет (С) У при фиксированном (Ф) Z'. Предметом компромиссов являются параметры 尸小 W, R/W и Р (мощность или 57М・ Как сдвиг рабочей точки в сторону предела Шеннона (рис. 9.7, 〃)может дать снижение Рв или требуемой мощности передатчика (за счет полосы пропускания), так и сдвиг в сторону предельной пропускной способности канала (рис. 9.7, б) может повысить эффективность использования полосы частот за счет повышения требуемой мощности или увеличения Рв.
Рис. 9.7. Компромиссы при использовании модуляции и кодирования: а) график вероятности появления ошибки; б) график эффективности использования полосы частотРис. 9.7. Компромиссы при использовании модуляции и кодирования: а) график вероятности появления ошибки; б) график эффективности использования полосы частот
Рис. 9.7. Компромиссы при использовании модуляции и кодирования: а) график вероятности появления ошибки; б) график эффективности использования полосы частот
Рис. 9.7. Компромиссы при использовании модуляции и кодирования: а) график вероятности появления ошибки; б) график эффективности использования полосы частот
Наиболее часто эти компромиссы изучаются при фиксированном значении Рв (ограничиваемом системными требованиями). Следовательно, наиболее интересующими нас стрелками на рисунке являются описывающие изменения при фиксированной вероятности появления ошибки (обозначены как Ф: Ря). На рис. 9.7 имеется четыре такие стрелки: две на графике вероятности ошибки и две на графике эффективности использования полосы частот. Стрелки, помеченные аналогичным образом, указывают соответствие между двумя графиками. Работу системы можно представлять с использованием любого из этих графиков. Эти графики — просто два возможных
55g55gКОМПООММППЫ ППМ МППППк<1ППЛМММ unnvncil IMM М 1бПЛМПППЛММа
55g
55g
взгляда на некоторые ключевые параметры системы; каждый из них подчеркивает несколько отличные аспекты разработки. В системах с ограниченной мощностью удобнее всего пользоваться графиком вероятности появления ошибки, поскольку при переходе от одной кривой к другой требования к полосе пропускания лишь подразумеваются, а явно выделяется вероятность появления битовой ошибки. График эффективности использования полосы частот, как правило, применяется в системах с ограниченной полосой пропускания, здесь при переходе от одной кривой к другой на задний план отодвигается вероятность появления битовой ошибки, тогда как требования к полосе пропускания показываются явно.
Итак, для формирования эвристического взгляда на вопросы разработки компромиссов между вероятностью ошибки, полосой пропускания и мощностью были представлены два графика системных компромиссов, что применимо ко многим схемам модуляции и кодирования, но с одной оговоркой. Для некоторых кодов или комбинированных схем с модуляцией и кодированием кривые характеристик не ведут себя настолько предсказуемо, как в рассмотренном примере. Это связано с функциями коррекции ошибок и использования полосы пропускания конкретного кода. Например, на рис. 6.22 показана характеристика когерентной схемы PSK в сочетании с несколькими кодами. Обратим внимание на графики, описывающие два кода БХЧ, (127, 64) и (127, 36). Из их взаимного расположения видно, что код (127, 64) дает большую эффективность кодирования, чем код (127, 36). Это противоречит ожиданиям, поскольку код (127, 36) при тех же размерах блока имеет большую избыточность (и требует большей полосы пропускания), чем код (127,64). В разделе 9.10, посвященном решетчатому кодированию, рассматриваются коды, которые могут обеспечить высокую эффективность кодирования без расширения полосы пропускания. Рабочие характеристики таких схем кодирования также будут вести себя не так, как характеристики, рассмотренные выше.
Определение, разработка и оценка систем цифровой связи
Этот раздел призван помочь в описании характерных этапов, которые следует рассматривать при удовлетворении требований, касающихся мощности, полосы пропускания и достоверности передачи в системе цифровой связи. Далее приводится несколько примеров систем, в которых подробно описываются критерии выбора схем кодирования и модуляции, исходя из типа системы — является ли она системой с ограниченной мощностью или системой с ограниченной полосой пропускания. Подчеркиваются тонкие, но важные моменты преобразования битов данных в канальные биты, затем в символы и далее в элементарные сигналы.
Разработка любой системы цифровой связи начинается с описания канала (принимаемая мощность, доступная полоса пропускания, статистики шума и иных ухудшений качества сигнала, таких, например, как замирание) и определения системных требований (скорость передачи данных и вероятность появления ошибок). После описания канала нужно определиться с проектными решениями, которые позволят наилучшим образом использовать канал и удовлетворить требования производительности. Описание производительности системы включает в себя традиционный набор преобразований и расчетов. После того как такой подход станет понятным, его можно использовать как образец для оценки большинства систем связи. В последующих раз-
делах будут рассмотрены три примера систем: система с ограниченной мощностью без кодирования, система с ограниченной полосой без кодирования и система с ограниченными мощностью и полосой с кодированием. В данном разделе представлены системы связи реального времени, в которых термин кодированный (или некодированный) означает наличие (или отсутствие) кода коррекции ошибок, включающего использование избыточных битов и увеличение ширины полосы пропускания.
Два основных ресурса связи ——это переданная мощность и ширина полосы пропускания. В различных системах связи один из этих ресурсов дороже другого, и следовательно, большую часть систем можно классифицировать как системы с ограниченной мощностью или ограниченной полосой пропускания. В системах с ограниченной мощностью для экономии энергии за счет полосы пропускания можно применять схемы кодирования, эффективно использующие мощность, тогда как в системах с ограниченной полосой можно использовать методы эффективной (с точки зрения используемого спектра) модуляции для экономии полосы частот за счет увеличения расхода энергии. В обоих случаях для экономии энергии или повышения достоверности передачи при расширении полосы пропускания можно применять кодирование с коррекцией ошибок (часто называемое канальным кодированием). Для повышения надежности передачи в каналах с ограниченной полосой пропускания без увеличения ширины полосы пропускания часто используется решетчатое кодирование (trellis-coded modulation — ТСМ) [6]. Эти методы рассматриваются в разделе 9.10.
9-7.1 - Л/-арная передача сигналов
При использовании схемы, в которой за такт обрабатывается к бит, передача сигналов называется Л/-арной (см. раздел 3.8). Каждый символ М-арного алфавита можно однозначно связать с последовательностью из к бит, где
М=2к или к = log2 М(9.13)
и М ——размер алфавита. Если передача является цифровой, термин символ означает элемент Л/-арного алфавита, передаваемый за время символьного интервала Т5. Для передачи символ следует представить в виде сигнала напряжения или тока. Поскольку сигнал представляет символ, термины символ и сигнал иногда используются как синонимы. Поскольку один из М символов (или сигналов) передается за интервал Ts, скорость передачи данных R можно записать в следующем виде.
7? = —=” бит/с(9.14)
Из соотношения (9.14) эффективную длительность Ть каждого бита можно представить через длительность символа Ts или скорость передачи данных Rs.
岂=丄(9.15)
к kRs
Далее на основе выражений (9.13) и (9.15) через скорость передачи битов R можно записать скорость передачи символов R$.
& =& =RRlog 2 Мlog 2 М(9.16)(9.16)
& =
& =
R
R
log 2 М
log 2 М
(9.16)
(9.16)
НА1НА19 7 ОППРПРПРМИР саасаАстка м П1 ЮНК-Я пиптаил t |мЯчппппй пна-ам
НА1
НА1
Из соотношений (9.14) и (9.15) видно, что в любой цифровой схеме при передаче к= (log2 Л/) бит за Ts секунд, ширине полосы пропускания в W Гц, эффективность использования полосы частот записывается следующим образом:
(9.17)(9.17)—=唸 М =丄 бит/с/Гц .
(9.17)
(9.17)
W WTS WTb
В данном случае Ть ——это эффективное время передачи каждого бита.
Системы с ограниченной полосой пропускания
Из уравнения (9.17) видно, что в любой системе цифровой связи эффективность использования полосы частот возрастает при увеличении произведения WTb. Следовательно, в системах с ограниченной полосой пропускания часто применяются сигналы с малыми значениями произведения WTb. Например, в системе GSM (Global System for Mobile ——глобальная система мобильной связи) используется гауссова манипуляция с минимальным сдвигом (Gaussian minimum shift keying — GMSK), в которой произведение WTb равно 0,3 Гц/бит/с [7], где W — ширина полосы частот по уровню 3 дБ.
При использовании системы с ограниченной полосой пропускания без кодирования целью является получение максимально возможного объема переданной информации в заданной полосе пропускания за счет EJNq (сохраняя при этом определенное значение Р» На графике эффективности использования полосы частот (рис. 9.6) показаны рабочие точки когерентной Л/-арной схемы PSK (MPSK) при Рв = 10~5. Предполагается, что немодулированный сигнал подвергается фильтрации по Найквисту (идеальной прямоугольной) [2], так что для модуляции MPSK минимальная двойная полоса пропускания, центрированная на промежуточной частоте (intermediate frequency —IF), связана со скоростью передачи символов.
Здесь Ts ——время передачи символа, г Rs— скорость передачи символов. Фильтрация по Найквисту дает минимальную полосу пропускания, при которой существует нулевая межсимвольная интерференция; такая идеальная фильтрация определяет минимальную ширину полосы по Найквисту, Следует отметить, что при неортогональной передаче сигналов (например, MPSK или MQAM) полоса пропускания зависит не от плотности точек сигналов в группе, а только от скорости передачи сигналов. При передаче вектора сигнала система не различает, пришел ли этот сигнал из разреженного или уплотненного алфавита. Это и является свойством неортогональных сигналов, которое позволяет уплотнить пространство сигналов и, таким образом, повысить эффективность использования полосы частот за счет мощности передатчика. Из уравнений (9.17) и (9.18) запишем, насколько сигнал в модуляции MPSK эффективно использует полосу при фильтрации по Найквисту.
—=log2 М бит/с/Гц (9.19)
Точки MPSK, показанные на рис. 9.6, подтверждают соотношение (9.19). Отметим, что модуляция MPSK является схемой эффективного использования полосы. С увеличением М также растет R/W. Из рис. 9.6 можно убедиться, что модуляция MPSK
Глава 9. Компоомиссы пои использовании мо^ляиии и колипования
действительно может дать повышение эффективности использования полосы частот за счет увеличения EJNa Было найдено множество схем модуляции, позволяющих весьма эффективно использовать полосу частот [8], но их рассмотрение выходит за рамки данной книги.
На графике эффективности использования полосы частот (рис. 9.6) показаны две области ——область ограниченной полосы пропускания и область ограниченной мощности. Отметим, что желаемые компромиссы, связанные с каждой из этих областей, не являются беспристрастными. В области ограниченной полосы желательным является большое значение R/W; в то же время с ростом Е,№ выравнивается кривая предельной пропускной способности и для повышения RIW требуется дополнительное увеличение EJN® Аналогичная связь имеется в области ограниченной мощности. Здесь желательно малое отношение EJNq, но кривая предельной пропускной способности становится более крутой и для незначительного снижения требуемого Е,№ нужно значительно уменьшить RIW.
Системы с ограниченной мощностью
(9.20)(9.20)Для систем с ограниченной мощностью, где имеется достаточная полоса пропускания, но существует дефицит мощности (например, линия космической связи), возможны следующие компромиссы (см. рис. 9.1, 〃): 1) уменьшение Рв за счет полосы пропускания при фиксированном Е,№; 2) снижение EJNq за счет полосы пропускания при фиксированном Рв. “Естественном” вариантом при выборе модуляции для систем с ограниченной мощностью представляется М-арная FSK (MFSK). На рис. 9.6 показаны рабочие точки для некогерентной ортогональной модуляции MFSK при Рв = 10~5. Для MFSK минимальная полоса частот по Найквисту определяется следующим выражением (см. раздел 4.5.4.1):
(9.20)
(9.20)
где Ts ——длительность передачи символа, г Rs — скорость передачи символов. При использовании MFSK необходимая полоса пропускания расширяется в М раз по сравнению с двоичной FSK, поскольку теперь существует М различных ортогональных сигналов, каждый из которых требует полосы шириной 1/7^. Таким образом, из уравнений (9.17) и (9.20) эффективность использования полосы частот при некогерентной модуляции MFSK с фильтрацией по Найквисту можно выразить следующим образом:
RWRWlog2 M 二 / /r ———бит/с/Гц.log2 M 二 / /r ———бит/с/Гц.(9.21)(9.21)
R
W
R
W
log2 M 二 / /r ———бит/с/Гц.
log2 M 二 / /r ———бит/с/Гц.
(9.21)
(9.21)
Следует отметить важное различие между эффективностъю использования полосы (R/W) схемой MPSK в уравнении (9.19) и схемой MFSK, представленной в уравнении (9.21). При MPSK R/W растет с увеличением размерности пространства сигналов Л/. При использовании MFSK работает два механизма. Числитель дроби R/W дает такой же эффект с увеличением М, как и в случае MPSK. Знаменатель же приводит к уменьшению значения R/W при росте М. Поскольку при увеличении М знаменатель растет быстрее числителя, это приводит к снижению R/W. Рабочие точки MFSK, показанные на рис. 9.6, подтверждают соотношение (9.21) — ортогональная передача сигналов (например, MFSK) является схемой с расширением полосы пропускания. Из
рис. 9.6 видно, что модуляция MFSK вполне подходит для снижения требуемого зна^ чения EJNq за счет увеличения полосы пропускания.,
Здесь важно подчеркнуть, что в уравнениях (9.18) и (9.19) для MPSK, а также в уравнениях (9.20) и (9.21) для MFSK и всех рабочих точек, показанных на рис. 9.6, предполагается фильтрация по Найквисту (идеальная прямоугольная). На практике такие фильтры нереализуемы. Для реальных каналов и сигналов требуемая полоса пропускания должна быть больше, чтобы учитывать реализуемость фильтров.
Во всех последующих примерах будут рассматриваться радиоканалы с аддитивным белым гауссовым шумом (additive white Gaussian noise — AWGN), не имеющие иных факторов ухудшения качества сигнала. Для простоты выбор типа модуляции будет ограничен схемами с постоянной огибающей ——MPSK или некогерентная ортогональная MFSK. Таким образом, если в системах без кодирования ограничена полоса пропускания, выбирается схема MPSK, а если у канала ограничена мощность, применяется MFSK. Отметим, что при рассмотрении кодирования с коррекцией ошибок выбор типа модуляции не так прост, поскольку существуют методы кодирования [9], которые позволяют более эффективно выбрать компромисс между полосой пропускания и мощностью, чем схемы Л/-арной модуляции.
Следует сказать, что в общем случае М-арную передачу сигналов можно рассматривать как процедуру кодирования формы сигнала. Иными словами, если вместо двоичной выбрана М-арная модуляция, по сути, сигналы двоичной формы заменяются сигналами лучшей формы ——лучшей или с точки зрения эффективности использования полосы (MPSK), или с точки зрения требуемой мощности (MFSK). Хотя передачу ортогональных сигналов MFSK можно рассматривать как систему с кодированием (ее можно представить как код Рида-Мюллера [10]), мы будем применять термин система с кодированием только к традиционным кодам коррекции ошибок, использующим избыточность, таким как блочные или сверточные коды.
9-7.4. Требования к передаче сигналов MPSK и MFSK
Основное соотношение между скоростью передачи символов (или сигналов) К$ и скоростью передачи битов R выражено в уравнении (9.16) и имеет следующий вид:
& —-.
log 2 M
На основе этого соотношения и уравнений (9.18)-(9.21) для скорости передачи данных 9600 бит/с была составлена табл. 9.1 [11]. В этой таблице сведены данные о скорости передачи символов, минимальной полосе пропускания по Найквисту, эффективности использования полосы частот для MPSK и некогерентной ортогональной MFSK при М=2, 4, 8, 16 и 32. В табл. 9.1 также для каждого М показаны значения EJNq, необходимые для получения вероятности ошибки 10-5 для MPSK и MFSK. Эти значения EJM в таблице были получены исходя из соотношений, которые будут представлены далее, и соответствуют компромиссам, показанным на рис. 9.6. С ростом М передача сигналов MPSK позволяет более эффективно использовать полосу частот за счет увеличения EJNq, в то время как передача сигналов MFSK позволяет снизить EJ№ за счет расширения полосы пропускания. В следующих трех разделах будут подробно рассмотрены примеры из табл. 9.1.
564564ГЛЯАЯ Q Кпмпппмыггк.1 псы (лссспуссаныы unnvnai imm м иппыппваныя
564
564
Таблица 9.1. Скорость передачи символов, минимальная полоса по Найквисту, эффективность использования полосы и требуемое EJN^aia схем MPSK и некогерентной ортогональной MFSK при скорости передачи данных 9600 бит/с
м
к
R
(бит/с
Rs г) (символ
MPSK
/с) Минимальная полоса
(Гц)
MPSK R/W
MPSK
E6/Nq (дБ) Рв = 10-5
Некогерентная ортогональная MFSK Минимальная полоса (Гц)
MFSK R/W
:MFSK
E6/Na (дБ)
p8 =炉
2
1
9600
9600
9600
1
9,6
19200
1/2
13,4
4
2
9600
4800
4800
2
9,6
19200
1/2
10,6
8
3
9600
3200
3200
3
13,0
25600
1/3
9,1
16
4
9600
2400
2400
4
17,5
38400
1/4
8,1
32
5
9600
1920
1920
5
22,4
61440
5/32
7,4
Система с ограниченной полосой пропускания без кодирования
Рассмотрим радиоканал с шумом AWGN и ограниченной полосой пропускания IV= 4000 Гц. Пусть ограничения линии связи (мощность передатчика, коэффициент усиления антенны, потери в канале и т. д.) приводят к тому, что отношение мощности принятого сигнала к спектральной плотности мощности шума (尸丿М) равно 53 дБГц. Допустим, требуемое значение скорости передачи информации R равно 9600 бит/с, а требуемая вероятность появления битовой ошибки Рв не должна превышать 10-5. Задача — выбрать схему модуляции, которая сможет удовлетворить требуемым рабочим характеристикам. В общем случае может потребоваться схема кодирования с коррекцией ошибок, если ни одна из доступных схем модуляции не может удовлетворить всем требованиям. Тем не менее в данном примере (как показывается далее) кодирование с коррекцией ошибок не понадобится.
Для любой цифровой системы связи соотношение между принимаемой мощностью и спектральной плотностью мощности шума (尸丿№), а также принимаемой энергией одного бита и спектральной плотностью мощности шума (EJM) приведено в формуле (5.20,в) и имеет следующий вид:
(9.22) % %
Выразив из этого соотношения EJNq в децибелах, получаем следующее:
今(дЕ)=亲(дЕГц) - 7?(дБбит/с) =(9.23)
=5 3 дБГц-(10х Jg9600) дБбит/с二 13,2 дБ (или20,89).
Поскольку необходимая скорость передачи данных 9600 бит/с значительно больше, чем доступная полоса пропускания, составляющая 4000 Гц, канал можно считать каналом, с ограниченной полосой пропускания. Следовательно, в качестве схемы модуляции выбираем MPSK. Напомним, что при выборе возможной схемы модуляции было решено ограничиться модуляциями с постоянной огибающей; без такого ограничения можно найти тип модуляции с еще большей эффективностью использования полосы частот. Вычислим далее минимально допустимое значение М, при котором символьная скорость передачи данных не превышает доступной полосы пропускания 4000 Гц. Из табл. 9.1 видно, что наименьшим значением Л/, удовлетворяющим этим требованиям, является Л/ = 8. Следующая
задача — выяснить, удовлетворяется ли требование к вероятности появления битовой ошибки Рв < 10-5 при использовании 8-уровневой PSK или потребуется дополнительно вводить схему кодирования с коррекцией ошибок. Из табл. 9.1 видно, что 8-уровневая PSK удовлетворяет всем требованиям, поскольку отношение EJM ДЛЯ 8-уровневой PSK меньше принятого EJNq, выраженного в (9.23). Тем не менее, представим, что табл. 9.1 нет. Покажем, как определить, нужно ли кодирование с коррекцией ошибок.
На рис. 9.8 показана блок-схема простого модулятора/демодулятора (модема), в которой отображены функциональные элементы разработки. В модуляторе в ходе преобразования битов данных в символы выходная скорость передачи символов равна К$, т.е. в (log2 Л/) раз меньше входной скорости передачи битов R, как видно из уравнения (9.16). Аналогично на входе демодулятора отношение энергии символа к спектральной плотности мощности шума EJNq в (log2 М) больше EJNq, поскольку каждый символ состоит из (log2 Л/) бит. Поскольку EJNq больше EJ№ в столько же раз, во сколько Rs меньше R, формулу (9.22) можно переписать следующим образом:
ВходВходМ-арный модуляторМ-арный модуляторЯбит/сЯбит/с% =% =Iog2 МIog2 Мсимволов/ссимволов/сВыходВыходМ-арный демодуляторМ-арный демодулятор(9・24)
Вход
Вход
М-арный модулятор
М-арный модулятор
Ябит/с
Ябит/с
% =
% =
Iog2 М
Iog2 М
символов/с
символов/с
Выход
Выход
М-арный демодулятор
М-арный демодулятор
也^ J争sin 三 дляМ>2.也^ J争sin 三 дляМ>2.(9.25)(9.25)
也^ J争sin 三 дляМ>2.
也^ J争sin 三 дляМ>2.
(9.25)
(9.25)
PE(M)^f
修= 〃%")]
Рис. 9.8. Схема простого модулятора/демодулятора (модема) без канального кодирования
За каждый интервал Ts демодулятор принимает сигнал (в данном случае — один из Л/= 8 возможных сдвигов фаз). Вероятность Р^М) возникновения в демодуляторе символьной ошибки довольно точно описывается следующим приближенным выражением [12]:
5££5££
5££
5££
Здесь Q(x)——это гауссов интеграл ошибок, который был определен в выражении (3.43).
На рис. 9.8 и на всех последующих рисунках для обозначения некоторой функциональной зависимости вероятности от х будет использоваться не явное выражение, а обобщенная запись/(х).
「паса Q Кскхпссп^ыссьи псгл 1лг'пппи*эпп£31_1мм hjinnvnai плм м ^ппыпппэыма
Как правило, для описания эффективности связи (по фактору мощности) или достоверности передачи в цифровых системах их выражают через EJNq в децибелах. Такое употребление EJNq является распространенной практикой. Тем не менее напомним, что на входе демодулятора/детектора нет битов, имеются только сигналы, которым присвоено битовое значение. Следовательно, принимаемое значение EJM представляет собой пропорциональное распределение энергии принимаемых битов по сигналам. Более точное (но громоздкое) название — энергия эффективного бита на 7vo. Для выражения Р^М) из уравнения (9.25) сначала нужно получить выражение для отношения энергии символа к спектральной плотности мощности шума, EJNq. Поскольку (из выражения (9.23)) EJM= 13,2 дБ (или 20,89) и каждый символ образуется (log2Л/) битами, при Л/=8 получаем следующее:
旦= (log2 М)且= 3 x 20,89 = 62,67. (9.26) N() No
Подставляя выражение (9.26) в (9.25), получаем вероятность появления символьной ошибки РЕ = 2,2 х 10-5. Чтобы этот результат перевести в вероятность появления битовой ошибки, нужно воспользоваться соотношением между вероятностью появления битовой ошибки Рв и вероятностью появления символьной ошибки РЕ для многофазной передачи сигналов [10]. Итак,
Рв = —^— (Для РЕ « 1). (9.27) 10g2 М
Это является довольно хорошей аппроксимацией, если для отображения битов в символы применяется код Грея [12]. Последняя формула дает Рв = 7,3 х Ю-6, что вполне удовлетворяет требованиям к вероятности появления битовых ошибок. Таким образом, в приведенном примере кодирование с коррекцией ошибок не потребовалось и 8-уровневая PSK удовлетворяет требованиям канала с ограниченной полосой пропускания (что и было предсказано при изучении значений EJM в табл. 9.1).
9-7.6- Система с ограниченной мощностью без кодирования
Рассмотрим теперь систему, где требуется такая же скорость передачи данных и такая же вероятность появления битовой ошибки, как и в случае, описанном в разделе 9.7.5. Однако в данном примере доступная полоса пропускания W пусть будет равна 45 кГц, а доступное PJNq — 48 дБГц. Как и ранее, задача — выбор схемы модуляции или мо- дуляции/кодирования, которая смогла бы удовлетворить техническим требованиям. В данном случае кодирования с коррекцией ошибок снова не потребуется.
Очевидно, что в этом примере канал не имеет ограничений на полосу пропускания, так как имеющихся 45 кГц полосы более чем достаточно для обеспечения требуемой скорости передачи данных 9600 бит/с. Из уравнения (9.23) получаем принимаемое EJNq.
-^-(дБ) = 48 дБГц - (Юх lg9600) дБбит/с = 8,2 дБ (или 6,61) (9.28)
Поскольку полоса пропускания избыточна, а для получения нужной вероятности битовой ошибки доступно сравнительно небольшое EJNq, канал можно назвать каналом с ограниченной мощностью. Следовательно, в качестве схемы модуляции выбирается MFSK. Для экономии мощности далее необходимо подобрать максимальное М, при котором минимальная полоса пропускания MFSK не будет превышать доступные 45 кГц. Следуя табл. 9.1, можно видеть, что это возможно при Л/= 16. Следующая задача — выяснить,
можно ли удовлетворить требованию Рв < 10-5 с помощью лишь 16-уровневой FSK, без привлечения какого-либо кодирования с коррекцией ошибок. Подобно рассмотренному ранее случаю, из табл. 9.1 видно, что 16-уровневая FSK может удовлетворить требованиям, поскольку требуемое EJM, взятое для 16-уровневой FSK, меньше полученного из уравнения (9.28). Тем не менее мы получим данный результат, не обращаясь к табл. 9.1. Покажем, как определить, нужно ли кодирование ^коррекцией ошибок.
Как и ранее, блочная диаграмма на рис. 9,8 отображает соотношение между скоростью передачи символов Rs и скоростью передачи битов R и между EJNq и E^N® эти соотношения аналогичны полученным в предыдущем примере системы с ограниченной полосой. В данном случае демодулятор 16-уровневой схемы FSK принимает сигнал (одну из 16 возможных частот) за интервал Ts. При некогерентной MFSK вероятность возникновения в демодуляторе символьной ошибки аппроксимируется следующим выражением [13]:
尸е (М) 4 包рехр(-爵,. (9.29)
=(10g2=(10g2==4x6,61 = 26,44 .==4x6,61 = 26,44 .Для вычисления Р&М) из формулы (9.29) требуется, как и в предыдущем примере, найти EJN® Подставляя выражение (9.28) в (9.26) при М = 16, получаем следующее:
=(10g2
=(10g2
==4x6,61 = 26,44 .
==4x6,61 = 26,44 .
(9.30)
Далее формулу (9.30) подставляем в (9.29), что дает вероятность появления символьной ошибки РЕ = 1,4 х 10~5. Для преобразования этой величины в вероятность появления битовой ошибки Рв нужно воспользоваться соотношением между 尸占 и РЕ для передачи ортогональных сигналов [13], которое имеет следующий вид:
^=-Г~7^' (931)
Из последней формулы получаем, что Рв = 7,3 х 10-6; это вполне удовлетворяет требуемой вероятности появления битовых ошибок. Таким образом, с помощью 16-уровневой FSK можно удовлетворить требованиям спецификации данного канала с ограниченной мощностью, не используя дополнительно никакого кодирования с коррекцией ошибок (что и было предсказано при изучении значений EJNq в табл. 9.1).
Система с ограниченной мощностью и полосой пропускания с кодированием
В этом примере начальные параметры будут такими же, как и в предыдущем примере системы с ограниченной полосой пропускания (раздел 9.7.5), а именно IV = 4000 Гц, 尸々()=53 дБГц и /? = 9600 бит/с, за одним исключением. В данном случае предполагается, что вероятность появления битовой ошибки должна быть не больше ЮЛ Поскольку полоса пропускания составляет 4000 Гц, а из уравнения (9.23) находим Еь/Nq = 13,2 дБ, то из табл. 9.1 ясно, что данная система ограничена и по полосе пропускания и по доступной мощности (для удовлетворения требованиям к полосе пропускания можно использовать 8-уровневую схему PSK; но имеющихся 13,2 дБ отношения EJN& совсем не достаточно для обеспечения требуемой вероятности появления битовой ошибки 10-9). При таких малых значениях 尸в, системы, изображенной на рис. 9.8, явно недостаточно, значит, надо по-
смотреть, какое повышение производительности сможет дать кодирование с коррекцией ошибок (в пределах доступной полосы пропускания). В общем случае можно использовать сверточный или блочный код. Для упрощения будем применять блочный код. Коды Бо- уза-Чоудхури-Хоквенгема (Bose, Chaudhuri, Hocquenghem — ВСН, БХЧ) образуют большой класс мощных циклических (блочных) кодов коррекции ошибок [14]. В данном примере выберем из семейства кодов один конкретный. Рассмотрим табл. 9.2, где приведены некоторые коды БХЧ, определяемые параметрами пД и Л Здесь к — количество информационных битов, которые код преобразует в более длинные блоки из w кодовых битов (их также называют канальными битами или канальными символами), а г — максимальное число неправильных канальных битов, поддающихся исправлению, в блоке размером п бит. Степень кодирования кода определяется как отношение А/% а величина, обратная данной, является мерой избыточности кода.
Таблица 9.2. Коды БХЧ (неполный перечень)
л
л
7
4
1
15
11
1
7
2
5
3
31
26
1
21
2
16
3
И
4
5
63
57
1
51
2
45
3
39
4
36
5
30
6
127
120
1
113
2
106
3
99
4
92
5
85
6
78
7
71
9
64
10
57
11
50
13
43
14
36
15
29
21
22
23
15
27
8
31
Поскольку ограничения системы аналогичны использованным в разделе 9.7.5, удовлетворить требования к полосе пропускания можно с помощью 8-уровневой схемы PSK, Тем не менее для снижения вероятности появления ошибки до Рв < КГ9 придется воспользоваться кодом коррекции ошибок. При выборе оптимального кода из табл. 9.2 нужно иметь в виду следующее.
Выходная вероятность появления битовой ошибки в комбинированной системе модуляции/кодирования должна удовлетворять системным требованиям достоверности передачи.
Степень кодирования кода не должна требовать увеличения полосы пропускания до значения, большего доступного.
Код должен быть максимально простым. Вообще, чем короче код, тем проще его реализовать.
Минимальная полоса пропускания для 8-уровневой схемы PSK без кодирования составляет 3200 Гц (см. табл. 9.1), а доступная полоса пропускания канала — 4000 Гц. Следовательно, полосу пропускания некодированного сигнала можно увеличить не более чем в 1,25 раза (или расширить на 25%). Таким образом, сдмым первым шагом в данном (упрощенном) примере выбора кода будет отбрасывание тех кодов из табл. 9.2, которые потребуют расширения полосы пропускания более чем на 25%. В результате мы получим набор кодов, "совместимых” с полосой пропускания (табл. 9.3). В этой таблице добавлены два столбца, которые обозначены как ''эффективность кодирования”,G, причем эта величина определяется следующим образом:
6(дБ)=Щ(质){*I(说.(932)
°' некодированное'°' кодированное
Таблица 9.3. Коды БХЧ, ксовместимыен с полосой пропускания
Эффективность кодирования, G (дБ)
п
Л
t
Рв = 10^
Рв = 10-9
31
26
1
1,8
2,0
63
57
1
1,8
2,2
51
2
2,6
3,2
127
120
1
U
2,2
113
2
2,6
3,4
106
3
3,1
4,0
Из уравнения (9.32) эффективность кодирования можно описать как меру снижения величины требуемого 瓦〃% (в децибелах), которую нужно обеспечить с помощью свойств кода, касающихся обнаружения и исправления ошибок. Эффективность кодирования зависит от типа модуляции и вероятности возникновения битовых ошибок. В табл. 9.3 эффективность кодирования G рассчитана для значений Pe = 10-5 и 尸用二 Ю-9. При модуляции MPSK, G относительно независима от значения М. Следовательно, при конкретной вероятнсюти возникновения битовой ошибки данный код будет иметь приблизительно равную эффективность с любой модуляцией MPSK. Эффективность кодирования в табл. 9.3 рассчитана согласно процедуре, описываемой в разделе 9.7.7.1.
570570Г папа 9 Кпмпппмиссы ппи использовании Monvnfluwn и кодиоования
570
570
На рис. 9.9 изображена блок-схема, включающая кодер и модулятор/демодулятор (модем). Если сравнить рис. 9.9 и 9.8, то видно, что введение блоков кодера/декодера влечет за собой дополнительные преобразования. На рис. 9.9 в блоке кодер/модулятор показано, как преобразовывается скорость передачи: из R (бит/с) в Rc (канальных бит/с), а затем в Rs (символ/с).
R бит/сR бит/с/、Rs == —也— символов/с% =関 R канальных битов/с1°92 М/、Rs == —也— символов/с% =関 R канальных битов/с1°92 МP8 = f(Pc)P8 = f(Pc)Pc = f[PE(M)]Pc = f[PE(M)]%(M) = f%(M) = f玄-丽*丸%-玄%玄-丽*丸%-玄%
R бит/с
R бит/с
/、Rs == —也— символов/с
% =関 R канальных битов/с1°92 М
/、Rs == —也— символов/с
% =関 R канальных битов/с1°92 М
P8 = f(Pc)
P8 = f(Pc)
Pc = f[PE(M)]
Pc = f[PE(M)]
%(M) = f
%(M) = f
玄-丽*丸%-玄%
玄-丽*丸%-玄%
& =& =log2 "log2 "(934)(934)
& =
& =
log2 "
log2 "
(934)
(934)
Рис. 9.9. Схема модема с канальным кодированием
Предполагается, что рассматриваемая система связи является системой реального времени, а значит, в ней недопустимы задержки при передаче сообщений. Следовательно, скорость передачи канальных битов Rc должна превышать битовую скорость передачи данных R в n/k раз. Более того, каждый передаваемый символ образован (log2 Л/) канальными битами, так что символьная скорость передачи Rs меньше Rc в (log2 Л/) раз. Для систем с модуляцией и кодированием преобразования скорости имеют следующий вид:
(9.33)
В блоке демодулятор/декодер, показанном на рис. 9.9, преобразования энергии битов данных, энергии канальных битов и энергии символов связаны теми же множителями, что и преобразования скоростей, показанные в выражениях (9.33) и (9.34). Поскольку при преобразовании кодирования k информационных битов заменяются л канальными битами, отношение энергии канального бита к спектральной плотности мощности шума, EJN。, — это результат умножения 瓦〃V。на коэффициент kin. Кроме того, поскольку каждый передаваемый символ состоит из (log2 Л/) канальных битов, EJN& необходимое в (9.25) для получения Р£, вычисляется путем умножения EJNq на коэффициент (log2 Л/). Для систем, содержащих одновременно и модуляцию, и кодирование, преобразования отношений энергии к спектральной плотности мощности шума будут следующими:
А_ = (& 旦 (9.35) и丿 №
(9.36)
Следовательно, исходя из уравнений (9.33)—(9.36), можно обобщить выражение для PJNq в уравнении (9.24).
(9.37)(9.37)区=且尺=坛凡.=旦r$
(9.37)
(9.37)
N。 N。 N。° No s
Как и ранее, канал связи описывается величиной ЕУ№, выражаемой в децибелах. Тем не менее на входе демодулятора/детектора нет ни информационных, ни канальных битов. Есть только сигналы (символы передачи), которым присваивается битовое значение, а следовательно, их можно описывать через пропорциональное распределение энергии по битам. Из формулы (9.37) видно, что додетекторная точка приемника — это удобная опорная точка, в которой можно соотнести эффективную энергию и эффективную скорость различных параметров. Слово t^эффeктивный^^ используется потому, что единственные сигналы в додетекторной точке — это импульсы, которые мы называем символами. Конечно, эти символы связаны с канальными битами, которые, в свою очередь, связаны с информационными битами. Чтобы подчеркнуть тот момент, что уравнение (9.37) весьма удобно при учете системных ресурсов, рассмотрим систему, в которой поток некоторого числа битов, например 273 бит, настолько часто появляется в виде отдельного блока, что этой группе присваивается собственное имя; все это идет отдельной <(порцией,\ Инженеры делают это постоянно, например восемь бит называют байтом. Как только мы определили новый объект, его сразу можно связать с параметрами уравнения (9.37), поскольку PJNq — это теперь энергия блока на М, умноженная на скорость передачи блока. Нечто подобное будет использовано в главе 12, где расширение формулы (9.37) будет применяться к элементарным сигналам расширенного спектра.
Шаг1Шаг1Шаг 2Шаг 2Pe(M) = 2QPe(M) = 2Q导=(logz М)导=(log2 М导=(logz М)导=(log2 М(9.38)(9.38)(9.39)(9.39)Поскольку значения PJNq и R равны 53 дБГц и 9600 бит/с, (по аналогии с предыдущим случаем) из уравнения (9.23) находим, что принятое EJ№ = 13,2 дБ. Отметим, что принимаемое EJN。фиксированно и не зависит от параметров кода « и Л, а также от параметра модуляции М. Как было установлено при изучении табл. 9.3, для идеального кода, удовлетворяющего всем требованиям, можно итеративно повторить расчеты, представленные на рис. 9.9. Полезно запрограммировать на ПК (или калькуляторе) следующие четыре шага как функцию от 打,欠 н 厶 Шаг первый начинается с подстановки уравнения (9.35) в (9.36).
Шаг1
Шаг1
Шаг 2
Шаг 2
Pe(M) = 2Q
Pe(M) = 2Q
导=(logz М)导=(log2 М
导=(logz М)导=(log2 М
(9.38)
(9.38)
(9.39)
(9.39)
Выражение (9.39) — это аппроксимация (для Л/-арной PSK) вероятности символьной ошибки 尸& которая уже приводилась в формуле (9.25). На каждом интервале передачи символа демодулятор принимает решение относительно значения символа и подает на декодер последовательность канальных битов, представляющую этот символ. Если на демодуляторе канальные биты квантуются на два уровня, обозначаемых 1 и 0, говорят,
что демодулятор принимает жесткое решение (hard decision). Если выход демодулятора квантуется более чем на два уровня — демодулятор принимает мягкое решение (soft decision). В этом разделе предполагается принятие жестких решений.
Теперь, когда в системе присутствует блок декодера, вероятность появления ошибки в канальном бите вне демодулятора и на декодере будем обозначать как %, а вероятность появления ошибки в бите вне декодера, как и ранее, будем обозначать через Рв (вероятность ошибки в декодированном бите). Для рс уравнение (9.27) можно переписать следующим образом:
Шаг 3 Рс = ~~ (для /^ «1). (9.40) log2
Третий шаг связывает вероятность появления ошибки в канальном бите с вероятностью появления ошибки в символе вне демодулятора (предполагается использование кода Грея, как это было в уравнении (9.27)).
В системах связи реального времени, использующих традиционные схемы кодирования, при фиксированном значении 尸/М величина EJM с кодированием всегда будет меньше величины Е,& без кодирования. Поскольку при кодировании демодулятор принимает сигнал с меньшим EJNOi он делает больше ошибок! Тем не менее при использовании кодирования достоверность передачи зависит от характеристик не только демодулятора, но и декодера. Следовательно, для повышения достоверности передачи при кодировании декодер должен осуществлять коррекцию ошибок так, чтобы перекрывать слабую производительность демодулятора. Итоговая вероятность ошибки в декодированном бите Рв на выходе зависит от конкретного кода, декодера и вероятности появления ошибки в канальном бите р「Эту зависимость можно аппроксимировать следующим выражением [15]:
Шаг 4Шаг 4尸в =4 之 j^p^-p^-1-尸в =4 之 j^p^-p^-1-(9.41)(9.41)
Шаг 4
Шаг 4
尸в =4 之 j^p^-p^-1-
尸в =4 之 j^p^-p^-1-
(9.41)
(9.41)
33(II) 20,89 =50,73,(II) 20,89 =50,73,На четвертом шаге t — это наибольшее число канальных битов, которые код способен исправить в блоке размером « бит. Исходя из уравнений (9.38)—(9.41), определяющих четыре упомянутых выше шага, декодированную вероятность появления битовой ошибки Рв можно рассчитать как функцию % 欠 н г для всех кодов, представленных в табл. 9.3. Нужная позиция таблицы, удовлетворяющая установленным требованиям к вероятнсюти возникновения ошибки с наибольшей возможной степенью кодирования и наименьшим л, — это код с коррекцией двойных ошибок (63, 51). Ниже приводятся соответствующие расчеты.
3
3
(II) 20,89 =50,73,
(II) 20,89 =50,73,
Шаг1
РЕ = 2g 7101,5 хРЕ = 2g 7101,5 х= 20(3,86) = 1,2x10-4= 20(3,86) = 1,2x10-4Шаг 2ШагЗШаг 2ШагЗгде Л/= 8, а принятое E^Nq- 13,2 дБ (или 20,89).
РЕ = 2g 7101,5 х
РЕ = 2g 7101,5 х
= 20(3,86) = 1,2x10-4
= 20(3,86) = 1,2x10-4
Шаг 2
ШагЗ
Шаг 2
ШагЗ
1,2x10-4
р == 4 х 10 з
с 3
Рв = *("(4 х 10-5)3(1-4х 10-5严 +
Шаг 4+ —| 631(4 x 10-5)4(l - 4 x 10-5)59 +
63〈4丿
= l,2xlO-10
На четвертом шаге способность кода к исправлению битовых ошибок равна f = 2. Для получения 尸в на четвертом шаге, учитываются только первые два члена суммы в уравнении (9.41), так как остальные слагаемые дают пренебрежимо малый вклад при малых значениях рс или при разумно большом EJ%. Важно отметить, что при выполнении этих расчетов на компьютере стоит (на всякий случай) всегда учитывать все слагаемые в формуле (9.41), так как приближенное решение может сильно отличаться от правильного при малых значениях EJN® Теперь, когда мы выбрали код (63, 51), рассчитаем скорость передачи данных в канальных битах Rc и скорость передачи символов Rs с помощью уравнений (9.33) и (9.34), при Л/=8.
Rc = (g R 二(^)9600 = 11,859 канальных битов/с
п 兄 11,859…г,
风===3953 символов/с
$ log2 M 3
Расчет эффективности кодирования
Более прямой способ поиска простейшего кода, удовлетворяющего требованиям, указанным в разделе 9.7.7, состоит в следующем. Вначале для схемы 8-PSK без кодирования рассчитывается, насколько большее (относительно доступных 13,2 дБ) значение EJM требуется для получения Рв = Ю"9. Это дополнительное EJNq является требуемой эффективностью кодирования. Используя формулы (9.27) и (9.39), находим EJNq без использования кодирования, которое даст вероятность появления ошибки Рв = Ю"9.
При таком низком значении вероятности битовой ошибки, правомерно использовать приведенную в (3.44) аппроксимацию 2(х). Методом проб и ошибок (с помощью программируемого калькулятора) находим, что Е№ без кодирования равно 120,67 (20,8 дБ), и поскольку каждый символ состоит из (log2 8) = 3 бит, требуемое (瓦〃V。)(без кодирования) = 120,67/3 = 40,22 = 16 дБ. Из параметров примера и уравнения (9.23) мы знаем, что (耳/M) (с кодированием) = 13,2 дБ. Следовательно, используя формулу (9.32), видим, что эффективность кодирования, удовлетворяющая условию Рв = 10* равна следующему:
G(aB)二(制(дБ)-(令(дБ) = 16 дБ-13,2 дБ = 2,8 дБ .
' ° без кодирования ' °' с кодированием
Чтобы приведенный выше расчет был точным, все значения EJM должны точно соответствовать одинаковым значениям вероятности битовой ошибки. В нашей ситуации это не совсем так: два значения EJNq соответствуют Рв = 10-9 и Рв= 1,2 х 10-10. Тем не менее при таких низких значениях вероятности (даже при таком отличии) расчеты дают хорошее приближенное значение требуемой эффективности кодирования. Изучая табл. 9.3 на предмет выбора простейшего кода, дающего эффективность кодирования не меньше 2,8 дБ, видим, что это код (63, 51); тот же, что и был выбран ранее. Отметим, что эффективность кодирования нужно всегда определять для конкретной вероятности появления ошибки и типа модуляции, как в табл. 9.3.
Выбор кода
Рассмотрим систему связи реального времени, которая, согласно спецификации, относится к системам с ограниченной мощностью, но в то же время обладает достаточной полосой пропускания и должна иметь очень низкую вероятность возникновения ошибки. В данной ситуации необходимо кодирование с коррекцией ошибок. Пусть для кодирования нужно выбрать один из кодов БХЧ, которые представлены в табл. 9.2. Поскольку система имеет достаточную полосу пропускания, а требования относительно вероятности ошибок довольно строги, может возникнуть соблазн выбора самого мощного кода, из указанных в табл. 9.2, а именно — кода (127, 8), способного исправлять комбинации до 31 искаженных бит в блоке размером 127 кодовых бит. Будет ли кто-либо использовать такой код в системе связи реального времени? Конечно же, нет. Объясним, почему такой выбор неразумен.
Если в системе связи применяется код коррекции ошибок и фиксировано значение EJNo, то на достоверность передачи оказывают влияние два фактора. Один вызывает улучшение достоверности передачи, а другой ——снижение. Первый фактор ——это кодирование; чем больше избыточность кода, тем выше способность кода к коррекции ошибок. Второй фактор — это уменьшение энергии, приходящейся на канальный символ или кодовый бит (по сравнению с информационным битом). Такое уменьшение энергии вызвано повышением избыточности (что влечет за собой увеличение скорости передачи в системе связи реального времени). Меньшая энергия символа —— это большее число ошибок. В конце концов, второй фактор подавляет первый, и при очень низких степенях кодирования резко возрастает вероятность появления ошибки. (Эти рассуждения иллюстрируются ниже, в примере 9.4.) Следует отметить, что сказанное справедливо для систем связи реального времени, где задержки передачи сообщения недопустимы. В системах же с фиксированной мощностью и значительным временем передачи (т.е., имеется задержка) снижение степени кодирования не сказывается на производительности, поскольку не снижает энергию канального символа.
Пример 9.4. Выбор кода, удовлетворяющего требованиям спецификации
Даны следующие параметры системы: Рг/№ = 67 дБГц, скорость передачи данных R = 106 бит/с, доступная полоса пропускания 屮=20 МГц, декодированная вероятность битовой ошибки Рв < 10"7, модуляция BPSK. Выберите из табл. 9.2 код, удовлетворяющий этим требованиям. Рассмотрение начать с кода (127, 8). Привлекательность этого кода объясняется наивысшей (из представленных кодов) способностью к коррекции ошибок.
Решение
Код (127, 8) расширяет полосу пропускания в 127/8 = 15,875 раз. Следовательно, при использовании этого кода скорость передачи 1 Мбит/с (определяющая номинальную полосу
пропускания в 1 МГц) возрастает до 15,875 МГц. Таким образом, передаваемый сигнал находится в пределах полосы 20 МГц, что позволяет увеличение полосы еще на 25% для целей фильтрации. После выбора кода оценим вероятность ошибки, использовав шаги, описанные в разделе 9.7.7.
-^- = -^-[ ~] = 67дБ-60дБ = 7дБ (или 5)
No N 八 R)
Рс =尸ЕРс =尸ЕПоскольку применяется двоичная модуляция, рс = Р£, так что имеем следующее:
Рс =尸Е
Рс =尸Е
=0(,0,628) = 0(0,7936) = 0,2156.
Код (127, 8) способен исправлять последовательности до f = 31 ошибочных бит, поэтому, используя формулу (9.41), получаем следующую вероятность появления ошибки в декодированном бите:
尸в=} £ 丿{"昆а-Рс)”г =击 Z 丿D(0,2156)丿(1-0,2156严7r.
При очень малом р「достаточно взять лишь первые несколько членов суммы. Но если рс большое, как в данном случае, то помощь компьютера будет очень кстати. После выполнения расчетов с рс = 0,2156 вероятность появления ошибки в декодированном бите Рв получаем равной 0,05, что очень сильно отличается от требуемых 10"7. Возьмем теперь код, степень кодирования которого близка к очень популярному значению 1/2, т.е. код (127, 64). Возможности этого кода не столь значительны, как у первого кода. Он может исправить 10 искаженных битов в блоке из 127 кодовых битов. Впрочем, исследуем этот код. Выполняя те же шаги, что и выше, получаем следующее:
旦=豆=(丄)且= e-)5 = 2519.
% A。I# № 1127丿
Отметив, насколько большее EJNq получено, по сравнению с кодом (127, 8), продолжим вычисление.
Рс = 2(,2x2519) = 0(2,245) = 0,0124
& Z /127>)(0,0124)j(1-0,0124)i27-j=11
В итоге, Рв = 5,6 х 10-8, что удовлетворяет системным требованиям. Из этого примера можно видеть, что выбор кода нужно делать, рассматривая тип модуляции и имеющееся E^Nq. При выборе можно руководствоваться тем, что очень высокие и очень низкие степени кодирования, в основном, оказываются малоэффективными в системах связи реального времени, что ясно видно из поведения кривых на рис. 8.6 (глава 8).
Модуляция с эффективным использованием полосы частот
Основной задачей спектрально эффективных модуляций является максимизация эффективности использования полосы частот. Увеличение спроса на цифровые каналы передачи привело к исследованиям спектрально эффективных методов модуляции [8, 16], направленных на максимально эффективное использование полосы частот и, следовательно, призванных ослабить проблему спектральной перегрузки каналов связи.
В некоторых системах, помимо требования эффективности использования спектра, имеются и другие. Например, в спутниковых системах с сильно нелинейными транспондерами требуется модуляция с постоянной огибающей. Это связано с тем, что при прохождении сигнала с большими флуктуациями амплитуды нелинейные транспондеры создают паразитные боковые полосы (причина — механизм, называемый преобразованием амплитудной модуляции в фазовую). Эти боковые полосы отбирают у информационного сигнала часть мощности транспондера, а также могут интерферировать с сигналами соседних каналов (помеха соседнего канала) или других систем связи (внутриканальная помеха). Двумя примерами модуляций с постоянной огибающей, подходящими для систем с нелинейными транспондерами, являются квадратурная фазовая манипуляция со сдвигом (Offset QPSK — OQPSK) и манипуляция с минимальным сдвигом (minimum shift keying — MSK).
Передача сигналов с модуляцией QPSK и OQPSK
На рис. 9.10 показано разбиение типичного потока импульсов при модуляции QPSK. На рис. 9.10, а представлен исходный поток данных 小«)=力,由,d?,…,состоящий из биполярных импульсов, т.е.弘 принимают значения +1 или -1, представляющие двоичную единицу и двоичный нуль. Этот поток импульсов разделяется на синфазный поток, J/0, и квадратурный, dQ(t), как показано на рис. 9.10, б.
d/г) = d(),力,d4, ... (четные биты)(9 43)
dQ(t)=山,心,^5, ••• (нечетные биты)'
Отметим, что скорости потоков d«) и d。")равны половине скорости передачи потока d«). Удобную ортогональную реализацию сигнала QPSK, s«), можно получить, используя амплитудную модуляцию синфазного и квадратурного потоков на синусной и косинусной функциях от несущей.
=达^""""5(2"" + 千)+^^%"川也(2"" +7)(9.44)
€ помощью тригонометрических тождеств (Г.5) и (Г.6) уравнение (9.44) можно представить в следующем виде:
$«)二 cos [2咖 + 0(f)].(9.45)
9.в. МОД\/ЛЯ11ИЯ Г а小小aimAaui-i—
в)I
Рис. 9.10. Модуляция QPSK'
Модулятор QPSK, показанный на рис. 9.10, е, использует сумму синусоидального и косинусоидального слагаемых, тогда как аналогичное устройство, описанное в разделе 4.6, применяет разность таких слагаемых. Материл данного раздела представлен так, как это сделано в работе [17]. Поскольку когерентный приемник должен разрешать любую неопределенность фазы, использование в передатчике иного формата фазы можно рассматривать как часть подобной неопределенности. Поток импульсов d#) используется для амплитудной модуляции (с амплитудой +1 или -1) косинусоиды. Это равноценно сдвигу фазы косинусоиды на 0 или л; следовательно, в результате получаем сигнал BPSK. Аналогично поток импульсов dq(f) модулирует синусоиду, что дает сигнал BPSK, ортогональный предыдущему. При суммировании этих двух ортогональных компонентов несущей получается сигнал QPSK. Величина 0(f) будет соответствовать одному из четырех возможных сочетаний J/t) и dQ(t) в уравнении (9.44): 0(0 = 0°, ±90° или 180°; результирующие векторы сигналов показаны в сигнальном пространстве на рис. 9.11. Так как cos (2咖+ п/4) и sin (2тУоГ+71/4) ортогональны, два сигнала BPSK можно детектировать раздельно.工【
cos (wot+л/4)
Рис. 9. IL Сигнальное пространство для схем QPSK и OQPSK
Передачу сигналов OQPSK также можно представить формулами (9.44) и (9.45); различие между двумя схемами модуляции, QPSK и OQPSK, состоит только в ориентации двух модулированных сигналов. Как показано на рис. 9.10, длительность каждого исходного импульса равна Г (рис. 9.10, а); следовательно, в потоках на рис. 9.10, б длительность каждого импульса равна 2T. В обычной QPSK потоки четных и нечетных импульсов передаются со скоростью 1/(27) бит/с, причем они синхронизированы так, что их переходы совпадают, как показано на рис. 9.10, б. В OQPSK, которую иногда называют QPSK с разнесением (staggered QPSK — SQPSK), используется также разделение потока данных и ортогональная передача; разница в том, что потоки d^) и dQ(t) синхронизированы со сдвигом на Г. Этот сдвиг показан на рис. 9.12.
:7О2Т4丁6丁 87
гсРис. 9.12. Потоки данных при модуляции OQPSK
579579"При стандартной QPSK из-за синхронизации 〃力 и d^t) за промежуток 2Г фаза несущей может изменяться только раз. В зависимости от значений dg) и %«) в лю-
579
579
Модуляция С эсЬсЬективным испольлпваниам полосы частот "二:
бом промежутке 2Т, фаза несущей на этом промежутке может принимать одно из четырех значений, показанных на рис. 9.11. В течение следующего интервала 2T фаза несущей остается такой же, если ни один из потоков не меняет знака. Если только один из потоков импульсов изменит знак, происходит сдвиг фазы на ±90°. Изменение знака у обоих потоков приводит к сдвигу фазы на 180°. На рис. 9.13, а изображен типичный сигнал QPSK для последовательности d^t) и d(^t), показанной на рис. 9.10.
U— % = 1 —►|4|-心=_1 —^— " = -1 —U-<— d『1 —*4k—di = 1 —4*-d3 = -1 -г 心:=1 -I- S:= 1 —4
02 丁4Г6Г8Г
a) QPSK
Puc. 9.13. Сигналы: a) QPSK; 6) OQPSK. (Перепечатано с разрешения автора из работы Pasupathy S. ^Minimum Shift Keying: A Spectrally Efficient Modulation,w IEEE Commun. Mag., July, 1979, Fig. 4, p.17. © 1979, IEEE.)
Если сигнал, модулированный QPSK, подвергается фильтрации для уменьшения побочных максимумов спектра, результирующий сигнал больше не будет иметь постоянной огибающей и, фактически, случайный фазовый сдвиг на 180° вызовет моментальное обращение огибающей в нуль (рис. 9.13, 〃). Если эти сигналы применяются в спутниковых каналах, где используются нелинейные усилители, постоянная огибающая будет восстанавливаться. Однако в то же время восстанавливаться будут 頁 все нежелательные частотные боковые максимумы, которые могут интерферировать с сигналами соседних каналов и других систем связи.
При модуляции QPSK потоки импульсов 原£) и rfcW разнесены и, следовательн(^, не могут одновременно изменить состояние. Несущая не может изменять фазу на 180°, поскольку за один раз переход может сделать только один из компонентов. За каждые Т секунд фаза может измениться только на 0° или ±90°. На рис. 9.13, б показан типичный сигнал OQPSK для последовательности, представленной на рис. 9.1 玄 Если сигнал OQPSK становится сигналом с ограниченной полосой, возникающ^ межсимвольная интерференция приводит к легкому спаду огибающей в области переходов фазы на ±90°, но поскольку переходов на 180° при OQPSK нет, огибающая de обращается в нуль, как это происходит при QPSK. Если сигнал OQPSK с ограничей- ной полосой проходит через нелинейный транспондер, спад огибающей устраняет^%; в то же время высокочастотные компоненты, связанные с исчезновением огибающей1, не усиливаются. Таким образом, отсутствует внеполосная интерференция [17]. “
с ° /сссс“сс»_1 Г1ГМЛ ■лг'ПППи^ПП£1Ы1Л1Л MnnvrtQI 11Л1Л 1Л ИПЛИПОВЭЙИ?!
Манипуляция с минимальным сдвигом
Главное преимущество OQPSK перед QPSK (устранение внеполосной интерференции) наводит на мысль, что можно дополнительно усилить формат OQPSK, устранив разрывные переходы фазы. Это стало мотивацией разработки схем модуляции без разрыва фазы (continuous phase modulation ——СРМ). Одной из таких схем является манипуляция с минимальным сдвигом (minimum shift keying — MSK) [17, 20]. MSK можно рассматривать как частный случай частотной манипуляции без разрыва фазы (continuous-phase frequency shift keying — CPFSK) или как частный случай OQPSK с синусоидальным взвешиванием символов. В первом случае сигнал MSK можно представить следующим образом [18]:
W) = cosW) = cos2冗(启+务)г +x片2冗(启+务)г +x片kT<t<(k+l)T.kT<t<(k+l)T.(9.46)(9.46)
W) = cos
W) = cos
2冗(启+务)г +x片
2冗(启+务)г +x片
kT<t<(k+l)T.
kT<t<(k+l)T.
(9.46)
(9.46)
Здесь 加一несущая частота, 4=±1 представляет биполярные данные, которые передаются со скоростью R = 1/Т, a jq — это фазовая постоянная для Ьго интервала передачи двоичных данных. Отметим, что при 4=1 передаваемая частота — это加 + 1/4Т, а при 4二一1 — это f0 - 1/4Т. Следовательно, разнесение тонов в MSK составляет половину от используемого при ортогональной FSK с некогерентной демодуляцией, откуда и название ——манипуляция с минимальным сдвигом. В течение каждого /^секундного интервала передачи данных значение хк постоянно, т.е.占=0 или я, что диктуется требованием непрерывности фазы сигнала в моменты t 二 кТ, Это требование накладывает ограничение на фазу, которое можно представить следующим рекурсивным соотношением для хк.
工欠=[工左一1 + ^(dk -1 -壮欠)]по модулю 2п(9.47)
С помощью тождеств (Г.5) и (Г.6) уравнение (9.46) можно переписать в квадратурном представлении.
(9.48)'(9.48)'(9.49)(9.49)$«)二以 cos^;8s27^/-d siJI'^sin27^)r kT<t< (к + 1)工
(9.48)'
(9.48)'
(9.49)
(9.49)
霄де
4 二 cos JQ = +1
^ = ^СО5Х^ = ±1.
5al5alСинфазный компонент обозначается как 〃卢os (用/27) cos 2碗,где cos 2破一 несущая, oas (лх/27)——синусоидальное взвешивание символов, ак —— информационно-зависимый член. Подобным образом квадратурный компонент — это 匕/in g/2T) sin 2碗,где sin 2破 一 ^адратурное слагаемое несущей, sin (л//27) — такое же синусоидальное взвешивание ^мволов, а Ьк— информационно-зависимый член. Может показаться, что величины ак 骂瓦 могут изменять свое значение каждые Г секунд. Однако из-за требования непре- 理вностн фазы величина ак может измениться лишь при переходе функции cos (ти/2Г) 举明3 нуль, а 匕女——только при переходе через нуль sin (ти/2Г). Следовательно, взвешивание символов в синфазном или квадратурном канале — это синусоидальный импульс с триодом 2T и переменным знаком. Как и в случае OQPSK, синфазный и квадратурный компоненты сдвинуты относительно друг друга на Г секунд.
5al
5al
8、8. Модуляция С эффективным испольапванирм ппппгы чягтпт,&е
Отметим, что / в уравнении (9.46) — это функция разности между прежним и текущим информационными битами (дифференциальное кодирование). Таким образом, величины ак и Ьк в уравнении (9.48) можно рассматривать как дифференциально кодированные компоненты исходных данных dk. Однако чтобы биты данных dk были независимы между собой, знаки последовательных импульсов квадратурного и синфазного каналов от одного импульсного интервала, длительностью 2T секунд, до следующего должны быть случайными импульсами. Таким образом, если уравнение (9.48) рассматривать как частный случай модуляции OQPSK, его можно переписать в иной (недифференциальной) форме [18].
(9.50)(9.50)$ ⑴=d[ (rjcos^-coslit^z - dQ(t) sin-^^n2itfot
(9.50)
(9.50)
12Т12ТЗдесь 〃r) и d^ имеют такой же смысл синфазного и квадратурного потоков данных, как и в уравнении (9.43). Схема MSK, записанная в форме (9.50), иногда называется MSK с предварительным кодированием (precoded MSK). Графическое представление уравнения (9.50) дано на рис. 9.14. На рис. 9.14, аи в показано синусоидальное взвешивание импульсов синфазного и квадратурного каналов. Эти последовательности представляют собой те же информационные последовательности, что и на рис. 9.12, но здесь умножение на синусоиду дает более плавные переходы фазы, чем в исходном представлении данных. На рис. 9.14, б и г показана модуляция ортогональных компонентов cos (2咙7) и sin (2欢7) синусоидальными потоками данных. На рис. 9.14,。представлено суммирование ортогональных компонентов, изображенных на рис. 9.14, 6 и а Итак, из уравнения (9.50) и рис. 9.14 можно заключить следующее: 1) сигнал $(г) имеет постоянную огибающую; 2) фаза радиочастотной несущей непрерывна при битовых переходах; 3) сигнал s(t) можно рассматривать как FSK-модулированный сигнал с частотами передачи 加+ 1/4Т и % - 1/4Г Таким образом, минимальное разнесение тонов, требуемое при модуляции MSK, можно записать следующим образом:
1
2Т
1
2Т
(9.51)
что равно половине скорости передачи битов. Отметим, что разнесение тонов, требуемое для MSK, — это половина (1/Г) разнесения, необходимого при некогерентном детектировании FSК-модулированных сигналов (см. раздел 4.5.4). Это объясняется тем, что фаза несущей известна и непрерывна, что позволяет осуществить когерентную демодуляцию сигнала.
Спектральная плотность мощности G⑦ для QPSK и OQPSK имеет следующий вид [18]:
”G(/) = 2P7,(9.52$
где 尸一средняя мощность модулированного сигнала. При MS К G(/) будет иметь сл^ дующий вид [18]:Г
(9.54)
兀 2 U-16/2r2;
} Рис. 9.14. Манипуляция с минимальным сдвигом (minimum shift keying — MSK): а) модифицированный синфазный поток битов; б) произведение синфазного потока битов и
” несущей; в) модифицированный квадратурный поток битов; г) произведение квадратурного потока битов и несущей; д) сигнал MSK. (Перепечатано с разрешения автора
:1 из работы Pasupathy S. “Minimum Shift Keying: A Spectrally Efficient Modulation,w IEEE Commun. Mag., July, 1979, Fig. 5, p. 18. © 1979, IEEE.)
формированная спектральная плотность мощности (尸=1 Вт) для QPSK, OQPSK и MSK изображена на рис. 9.15. Для сравнения здесь же приводится спектральный график BPSK. Не должно удивлять, что BPSK требует большей полосы пропускания, чем другие типы Модуляции, при том же уровне спектральной плотности. В разделе 951 и на рис. 9.6 было показано, что теоретическая эффективность использования полосы частот схемы BPSK Вдвое меньше, чем схемы QPSK. Из рис. 9.15 видно, что боковые максимумы графика MSK ниже, чем графика QPSK или OQPSK. Это является следствием умножения потока Данных на синусоиду и дает большое количество плавных фазовых переходов. Чем плавнее переход, тем быстрее спектральные хвосты стремятся к нулю. Модуляция MSK спектралъ-
но эффективнее QPSK или OQPSK; тем не менее, как видно из рис. 9.15, спектр MSK имеет более широкий основной максимум, чем спектр QPSK или OQPSK. Следовательно, MSK нельзя назвать удачным выбором при наличии узкополосных линий связи. В то же время MSK стоит использовать в системах с несколькими несущими, поскольку ее относительно малые побочные максимумы спектра позволяют избежать значительных помех соседних каналов (adjacent channel interference — ACI). To, что спектр QPSK имеет более узкий основной максимум, чем MSK, объясняется тем, что при данной скорости передачи битов скорость передачи символов QPSK вдвое меньше скорости передачи символов MSK.
0,51,01,5 2,0 2,5 3,00,51,01,5 2,0 2,5 3,0BPSKBPSK
0,51,01,5 2,0 2,5 3,0
0,51,01,5 2,0 2,5 3,0
BPSK
BPSK
Нормированный сдвиг частоты относительно несущей, (f- fc)/H (「ц/6ит/с)
Рис. 9. /5 Нормированная спектральная плотность мощности для BPSK, QPSK, OQPSK и MSK. (Перепечатано с разрешения автора из работы Amoroso F. “The Bandwidth of Digital Data Signals,w IEEE Commun. Mag., vol. 18, л. 6, November, 1980, Fig. 24, p. /6. © 1980, IEEE.)
Вероятность ошибки при модуляциях OQPSK и MSK
Ранее говорилось, что BPSK и QPSK имеют одинаковую вероятность появления битовой ошибки, поскольку QPSK сконфигурирована как два сигнала BPSK на ортогональных компонентах несущей. Так как разнесение потоков данных не меняет ортогональности несущих, схема OQPSK имеет ту же теоретическую вероятность появления битовой ошибки, что и BPSK и QPSK.
Для модуляции двух квадратурных компонентов несущей манипуляция с минимальным сдвигом использует сигналы антиподной формы, ±cos (лг/2Г) и ±sin (л//2Г), с периодом 2T. Следовательно, если для независимого восстановления данных из каждого ортогонального компонента используются согласованные фильтры, то модуляция MSK, определенная в формуле (9.50), имеет ту же вероятность появления ошибки, что и BPSK, QPSK и OQPSK [17]. Однако если MSK-модулированный сигнал когерентно детектируется в интервале Т секунд как FSК-модулированный сигнал, то эта вероятность будет ниже, чем у BPSK, на 3 дБ [17]. У MSK с дифференциально кодированными данными, определенной в выражении (9.46), вероятность появления ошибки будет такой же, как и при когерентном детектировании дифференциально кодированных данных в модуляции PSK. Сигналы MSK также можно детектировать некого рентно [19]. Это позволяет осуществлять дешевую демодуляцию (если это позволяет величина принятого EJNS.
,с С /сгсс,*сс」1 пгмл мг'попи-аппямии MOnvnQI 11Л1Л И КОЛИООВЗНЯЯ
Квадратурная амплитудная модуляция
Когерентная Л/-арная фазовая манипуляция (Л/-агу phase shift keying — MPSK) — это хорошо известный метод, позволяющий сузить полосу пропускания. Здесь используется не бинарный алфавит с передачей одного информационного бита за период передачи канального символа, а алфавит из М символов, что позволяет передавать к = log2 М битов за каждый символьный интервал. Поскольку использование Л/-арных символов в к раз повышает скорость передачи информации при той же полосе пропускания, то при фиксированной скорости применение Л/-арной PSK сужает необходимую полосу пропускания в к раз (см. раздел 4.8.3).
Из уравнения (9.44) можно видеть, что модуляция QPSK состоит из двух независимых потоков. Один поток модулирует амплитуду косинусоидальной функции несущей на уровни +1 и -1, а другой ——аналогичным образом синусоидальную функцию. Результирующий сигнал называется двухполосным сигналом с подавлением несущей (double-sideband suppressed-carrier — DSB-SC), поскольку полоса радиочастот вдвое больше полосы немодулированного сигнала (см. раздел 1.7.1) и не содержит выделенной несущей. Квадратурную амплитудную модуляцию (quadrature amplitude modulation —QAM) можно считать логическим продолжением QPSK, поскольку сигнал QAM также состоит из двух независимых амплитудно-модулированных несущих. Каждый блок из к бит (无 полагается четным) можно разделить на два блока из kJ2 бит, подаваемых на цифро-аналоговые преобразователи (ЦАП), которые обеспечивают требующее модулирующее напряжение для несущих. В.приемнике оба сигнала детектируются независимо с помощью согласованных фильтров. Передачу сигналов, модулированных QAM, можно также рассматривать как комбинацию амплитудной (amplitude shift keying — ASK) и фазовой (phase shift keying — PSK) манипуляций, откуда альтернативное название амплитудно-фазовая манипуляция (amplitude phase keying ——АРК). И наконец, ее можно считать двухмерной амплитудной манипуляцией, откуда еще одно название —— квадратурная амплитудная манипуляция (quadrature amplitude shift keying — QASK).
На рис. 9.16, а показано двухмерное пространство сигналов и набор векторов сигналов, модулированных 16-ричной QAM и изображенных точками, которые расположены в виде прямоугольного множества. На рис. 9.16, 6 показан канонический модулятор QAM. На рис. 9.16, в изображен пример модели канала, в которой предполагается наличие лишь гауссова шума. Сигналы передаются в виде пары (х, у). На модели показано, что координаты сигнальной точки (х, у) передаются по раздельным каналам 〔я независимо возмущаются переменными гауссова шума (лх, nv), каждый компонент -которого имеет нулевое среднее и дисперсию М Можно также сказать, что двухмерная кточка сигнала возмущается двухмерной переменной гауссова шума. Если средняя оэнергия сигнала (среднеквадратическое значение координат сигнала) равна S, тогда оотношение сигнал/шум равно SN、Простейший метод цифровой передачи сигналов -Через подобные системы — это применение одномерной амплитудно-импульсной мо- йуляции (pulse amplitude modulation — РАМ) независимо к каждой координате сигнала. При модуляции РАМ для передачи к битов/размерность по гауссову каналу каждая ^гочка сигнала принимает значение одной из 2士 равновероятных эквидистантных ам・ Ьлитуд. Точки сигналов принято группировать в окрестности пространства на ампли- Ъдах ±1, ±3, ±(2*- 1).
585585:S8 Mnnvnaiиля г Qrhrhairrui口нлм <лгпппк*%г)пям1Лам ппппсы частот
585
585
Рис. 9.16. Схема модуляции QAM: а) 16-ричное пространство сигналов; б) канонический модулятор QAM; в) модель канала QAMРис. 9.16. Схема модуляции QAM: а) 16-ричное пространство сигналов; б) канонический модулятор QAM; в) модель канала QAM
Рис. 9.16. Схема модуляции QAM: а) 16-ричное пространство сигналов; б) канонический модулятор QAM; в) модель канала QAM
Рис. 9.16. Схема модуляции QAM: а) 16-ричное пространство сигналов; б) канонический модулятор QAM; в) модель канала QAM
Вероятность битовой ошибки при модуляции QAM
Для прямоугольного множества, гауссова канала и приема с помощью согласованных фильтров, вероятность появления битовой ошибки при модуляции M-QAM, где Л/ = 2,н к — четное, выражается следующим образом [12]:
『卷现鹏居『卷现鹏居(9.54)(9.54)
『卷现鹏居
『卷现鹏居
(9.54)
(9.54)
Здесь 0(х) определено в формуле (3.43), a L = 4m представляет количество уровней амплитуды в одном измерении. В контексте модуляции L-PAM при отображении последовательности Л/2 = log2 L бит в L-арный символ используется код Грея (см. раздел 4.9.4).
Компромисс между полосой пропускания и мощностью
На рис. 9.6 представлена плоскость эффективности использования полосы частот, на которой показан компромисс между полосой пропускания и мощностью при Марной модуляции QAM, если вероятность битовой ошибки равна 10-5, а значения на оси абсцисс измеряются в среднем отношении EJN® Предполагается, что немодули- рованные импульсы фильтруются по Найквисту, так что двусторонняя полоса пропускания на промежуточной частоте (Intermediate Frequency — IF) равна 1/Г, где Г — длительность передачи символа. Следовательно, эффективность использования полосы частот равна R/W = log2 М, где Л/ —- размер набора символов. Для реальных ка-
налов и сигналов достоверность передачи ниже указанной, поскольку для реализации реальных фильтров требуется большая полоса пропускания. Из рис. 9.6 видно, что QAM — это метод снижения требований к полосе пропускания при передаче цифровых данных. Как и при Л/-арной PSK, за счет снижения эффективности использования полосы частот можно получить выигрыш в мощности или Е〃№; однако при QAM можно реализовать более выгодный компромисс, чем при Л/-арной PSK.
Пример 9・5・ Выбор схемы модуляции
Пусть поток данных со скоростью R = 144 Мбит/с передается по радиочастотному каналу с использованием двухполосной схемы модуляции. Предполагается фильтрация по Найквисту и наличие двусторонней полосы 36 МГц. Какую модуляцию стоит выбрать при данных требованиях? Если доступное EJ№ равно 20, какой будет вероятность битовой ошибки?
Решение
Запишем требуемую спектральную эффективность.
RRWW144 Мбит/с36 МГц144 Мбит/с36 МГц= 4бит/с/Гц= 4бит/с/Гц
R
R
W
W
144 Мбит/с
36 МГц
144 Мбит/с
36 МГц
= 4бит/с/Гц
= 4бит/с/Гц
Из рис. 9.6 видно, что 16-ричная QAM с теоретической спектральной эффективностью 4 бит/с/Гц требует более низкого значения EJM, чем 16-арная PSK, при том же значении Рв. Исходя из этого выбираем модем QAM.
Считая EJNq равным 20 и используя формулу (9.54), вычисляем ожидаемую вероятность битовой ошибки.
рврв
рв
рв
Пример 9.6. Спектральная эффективность
Объясните схему расчета спектральной эффективности схемы QAM в примере 9.5, считая что сигнал, модулированный QAM, перецается на ортогональных компонентах несущей.
Поскольку двусторонняя полоса пропускания в примере 9.5 равна 36 МГц, рассмотрим использование половины этого значения для передачи потока данных со скоростью 144 Мбит/с при многоуровневой схеме РАМ. Какая спектральная эффективность нужна для осуществления этого и какое количество уровней необходимо в схеме РАМ? Предполагается фильтрация по Найквисту.
Решение
Полосовой канал с использованием схемы QAM: поток данных со скоростью 144 Мбит/с разделяется на синфазный поток со скоростью 72 Мбит/с и квадратурный поток с такой же скоростью (72 Мбит/с); один поток модулирует амплитуду косинусоидальной функции несущей в полосе пропускания 36 МГц, а другой поток аналогичным образом модулирует синусоидальную функцию. Поскольку каждый поток со скоростью 72 Мбит/с модулирует ортогональный компонент несущей, 36 МГц достаточно для обоих потоков s или для передачи со скоростью 144 Мбит/с. Следовательно, спектральная эффективность равна (144 Мбит/с)/36 МГц = 4 бит/с/Гц.
Требуемая спектральная эффективность при низкочастотной передаче равна следующему:
RWRW144 Мбит/с18 МГц144 Мбит/с18 МГц=8 бит/с/Гц.=8 бит/с/Гц.
R
W
R
W
144 Мбит/с
18 МГц
144 Мбит/с
18 МГц
=8 бит/с/Гц.
=8 бит/с/Гц.
587587
587
587
0 Я Monwnai ила с о小小atrruonA* lAcricrijacoakiidaA* nonr^r'Ut иаг'тпт
Если предполагается фильтрация по Найквисту, полоса пропускания 18 МГц поддерживает максимальную скорость передачи символов Rs = 2W= 3 х 106 символ/с (см. уравнение (3.80)). Следовательно, каждый импульс, модулированный РАМ, должен иметь /битовое значение.
R=lRs
Откуда
R144 Мбит/с/ и /
—=2= 4 бит/импульс ,
W 36 х 106 выборок/с•
' где / = log2 L, a L = 16 уровней.
Модуляция и кодирование в каналах с ограниченной полосой
Методы канального кодирования, описанные в главах 6~8, обычно не применяются в телефонных каналах (хотя первые испытания последовательного декодирования сверточных кодов проводились именно по телефонной линии). Недавно, однако, возник существенный интерес к методам, которые могут обеспечить эффективное кодирование в каналах с ограниченной полосой. Это связано с желанием получить надежную передачу по телефонным линиям при высоких скоростях передачи данных. Потенциальная эффективность составляет порядка 3 бит/символ (при данном отношении сигнал/шум) или, что то же самое, при данной вероятности ошибки можно достичь экономии мощности до 9 дБ [21].
Наибольший интерес представляют следующие три отдельные области исследования кодирования.
Оптимальные границы множеств сигналов (выбор наиболее плотно упакованного подмножества сигналов из любого регулярного массива или решетки возможных точек).
Структуры решеток с высокой плотностью (улучшение выбора подмножества сигналов, начиная рассмотрение с наиболее плотной из возможных решеток пространства).
Решетчатое кодирование (комбинация методов модуляции и кодирования для получения эффективного кодирования в низкочастотных каналах).
Первые две области не являются ^истинными** схемами кодирования с защитой от ошибок. Под словами uистинная схема кодирования с защитой от ошибок** подразумевается метод, использующий некоторую структурную избыточность для снижения вероятности ошибки. Избыточность включает лишь третья позиция списка, решетчатое кодирование. Перечисленные области исследования кодирования и ожидаемые от них улучшения производительности обсуждаются ниже.
Коммерческие модемы
каакааВ использовании эффективных методов модуляции традиционно заинтересована телекоммуникационная индустрия, поскольку основные ресурсы телефонных компаний —— это жестко ограниченные речевые (телефонные) каналы. Типичный телефонный ка-
каа
каа
厂сапа Q Ксаассс*4tdecин ппы иг'Пг»п1-лппймИИ мппипянИИ и КПЛИПОВаНИЙ
нал характеризуется высоким отношением сигнал/шум порядка 30 дБ и полосой пропускания порядка 3 кГц. В табл. 9.4 представлена эволюция некоммутируемых телефонных модемов, а в табл. 9.5 — эволюция стандартов коммутируемых телефонных модемов.
Границы множества сигналов
Исследователи [22—26] изучили большое количество возможных множеств сигналов QAM, пытаясь найти структуру, которая снизит вероятность появления ошибок при данном среднем отношении сигнал/шум. На рис. 9.17 показано несколько примеров множеств символов для Л/ = 4, 8 и 16, которые рассматривались в [22]. Циклические наборы обозначаются как (а, 6,…),где а — количество сигналов во внутреннем круге, b ——сигналы следующего круга и т.д. В общем, правило построения множества, известное как правило построения Кампопьяно-Глейзера (Campopiano-Glazer) [24], которое дает оптимальные характеристики множества сигналов, можно сформулировать так: из бесконечного массива точек, плотно упакованных а регулярный массив или решетку, а качестве множества сигналов выбрать плотно упакованное подмножество 2* точек. В данном случае “оптимальней" означает среднюю минимальную среднюю или пиковую мощность при данной вероятности ошибки. В двухмерном пространстве сигналов оптимальная граница, окружающая массив точек, стремится к окружности. На рис. 9.18 показаны примеры 64-арного (Е = 6) и 128-арного (无=7) множеств сигналов из прямоугольного массива. Крестообразные границы — это компромиссное представление оптимальной окружности. Множество Е = 6 использовано в модеме Paradyne 14,4 Кбит/с. По сравнению с квадратной, кольцевая граница дает улучшение характеристик всего на 0,2 дБ [21].
Таблица 9.4. Эволюция некоммутируемых телефонных модемов
Год
Название
Максимальная скорость передачи битов (бит/с)
Скорость передачи сигаалов (символов/с)
Метод модуляции
Эффективность передачи сигналов (бит/символ)
1962
Bell 201
2400
1200
4-PSK
2
1967
Milgo 4400/48
4800
1600
8-PSK
3
1971
Codex 9600С
9600
2400
16-QAM
4
1980
Paradyne
MP14400
14 400
2400
64-QAM
6
1981
Codex SP14.4
14 400
2400
64-QAM
6
曾 1984
Codex 2660
16 800
2400
Решетчатая 256-QAM
7
.1985
Codex 2680
19 200
2743
8-D решетчатая 160-QAM
7
7 Таблица 9.5. Эволюция стандартов коммутируемых телефонных модемов
С Год
Название
Максимальная скорость
Скорость
Метод модуляции
Эффективность
передачи битов
передачи сигаалов
передачи сигналов
(бит/с)
(символов/с)
(бит/символ)
1984
V.32
9600
2400
2-D решетчатая 32-QAM
4
1991
V.32bis
14 400
2400
2-D решетчатая 128-QAM
6
1994
V.34
28 800
2400, 2743, 2800, 3000, 3200, 3429
4-D решетчатая 960-QAM
-9
1996
V.34
33 600
2400, 2743, 2800, 3000, 3200, 3429
4-D решетчатая 1664-QAM
П 10
1998
V.90
по направлению основного потока: 56 000
8000
РСМ*(М-РАМ)
7
против направления ос
новного потока: 33 600
как в V.34
как в V.34
а 10
2000
V.92
по направлению основного потока: 56 000
8000
РСМ*(М-РАМ)
7
против направления ос
новного потока: 48 000
8000
Решетчатая РСМ*
6
В Рекомендации ITU-T G.7U "РСМ” 一 это термин, используемый для М-арной передачи сигналов по схеме РАМ.
Прямоугольное (1,3)
М = 4
М=16
Рис. 9.17. Множества М-арных символов. (Перепечатано с разрешения авторов из работы Thomas С М, Weidner М. X and Durrani £ N. “Digital Amplitude-Phase Shift Keying with M-ary Alphabets,M IEEE Trans. Commun., vol. COM22, л. 2, February, 1974, Figs. 2 and 5, p. 170. © 1974, IEEE.)
Puc. 9.18. Примеры М-арных множеств, использующих прямоугольную решетку
Множества сигналов высших размерностей
Для любой скорости передачи информации и шумового процесса в канале, который независимо и одинаково распределен в двух измерениях, передача сигнала в двухмерном пространстве может дать такую же вероятность ошибки 'при меньшей средней (или пиковой) мощности, как и передача сигналов в одномерном импульсноамплитудном (pulse-amplitude ——РАМ) пространстве. Это выполняется посредством выбора точек сигналов на двухмерной решетке в пределах кольцевой, а не квадратной границы. Аналогичным образом, переходя к измерению более высокой размерности ^ и выбирая точки на 几-мерной решетке в пределах не ^мерного куба, а N-мерной сферы, можно еще больше сэкономить энергию [27—30]. Задачей подобного формирования множества является снижение требуемой средней энергии точек сигнала, расположенных внутри N-мерной сферы, по сравнению с энергией точек, расположенных внутри N-мерного куба. Такое снижение требуемой энергии при данной вероятности ошибки называется эффективностью исправления (shaping gain) [16]. В табл. 9.6 показано, как можно сэкономить энергию в ^ измерениях. Если устремить ^ к бесконечности, эффективность будет стремиться к 1,53 дБ; как правило, эффективность порядка 1 дБ получить нетрудно [16, 21].
Таблица 9.6. Экономия энергии при замене ^мерного куба ^мерной сферой (эффективность исправления)
Размерность (АО
Эффективность (дБ)
2
0,20
4
0,45
8
0,73
16
0,98
24
1,01
32
1,17
48
1,26
64
1,31
Источник'. G. D. Forney, Jr., et. al. wEfficient Modulation for Bandlimited Channels/* IEEE Z Sei. Areas Common., vol. SAC2, n. 5, September, 1984, pp. 632—647*
Канал, по сути, является двухмерным, поскольку символы, представленные на двухмерной плоскости в виде точек, передаются квадратурным образом. Многомерная передача сигналов обычно означает передачу с использованием двух или большего числа таких плоскостей. Для передачи л бит/символ при N-мерной (^ четное и большее 2) передаче входные биты группируются в блоки размером 几N/2. Затем требуется выполнить отображение, при котором значения информационных битов присваиваются 2“*〃 %-мерным векторам, имеющим минимальную энергию среди всех векторов пространства. Соответствующее обратное отображение производится приемником.
Рассмотрим пример отображения сигналов из двухмерного пространства в четырехмерное. Сначала имеется двухмерное М-арное множество сигналов, например, M-QAM с М = 16. Здесь переданный символ, рассматриваемый как точка на плоскости, представляется л = 4 бит (две квадратурные амплитуды, по два бита на
амплитуду). Каждая передача символа состоит из передачи вектора, принадлежащего пространству из 16 возможных векторов. При четырехмерной передаче сигналов переданный символ (рассматриваемый как две точки, по одной на каждой из двух плоскостей) представляется 8 бит. Тогда, каждая (двухточечная) передача состоит из передачи вектора из пространства 16 х 16 = 256 векторов. Вообще, исходные биты данных группируются в блоки размером 几М2 бит. В данном примере четырехмерной передачи сигналов информационные биты группируются в блоки из 8 бит (2 плоскости х л = 4 бит/плоскость). Такую 8-битовую передачу можно рассматривать как отображение из пространства 2П двухмерных векторов в пространство 工“也 четырехмерных векторов. Для четырехмерной системы, изображенной на рис. 9.19, данный источник производит один из 256 четырехмерных векторов mt (z = 1, 2, ..., 256) путем группирования двух 16-ричных символов (двух плоскостей) за раз и передает сигналы a/(r), Z$(r), c}s{t)^ d^sit)^ где у = 1, ..., 4 представляет одно 4-ричное значение амплитуды. Эти низкочастотные или полосовые сигналы передаются по раздельным неинтерферирующим каналам. В каждом канале сигналы независимо искажаются AWGN, и в приемнике они демодулируют- ся с помощью согласованных фильтров. Передавать ^мерный сигнал можно одним из следующих способов.
ИсточникИсточникПередатчикПередатчикРис. 9.19. Конфигурация четырехмерной системыРис. 9.19. Конфигурация четырехмерной системыПриемникПриемник
Источник
Источник
Передатчик
Передатчик
Рис. 9.19. Конфигурация четырехмерной системы
Рис. 9.19. Конфигурация четырехмерной системы
Приемник
Приемник
С помощью четырех отдельных проводников, представляющих четыре низкочастотных канала.
С использованием двух полосовых каналов, в каждом из которых раздельно модулированы синфазный и квадратурный компоненты.
Путем уплотнения с частотным и временным разделением для создания нескольких низкочастотных или полосовых каналов в общей линии передачи.
С помощью ортогональной поляризации электромагнитных волн.
Таким образом, если пример на рис. 9.19 представляет радиосистему, можно следовать методу 2 и квадратурным образом модулировать сигналы 勺s(f) и Z?/(0 на одной несущей, а сигналы с s(r) и d}s(t) — на другой. Таким образом, в течение
каждого интервала, длительностью 2Т секунд, можно передать четыре 4-ричных числа, представляющих 8 бит или вектор из 256-ричного пространства. Дополнительной эффективности можно достичь аналогичным образом при использовании 16-ричных символов на плоскости с шестимерной передачей сигналов, если передача 16-ричного символа со всех трех плоскостей происходит каждые ЗТ секунд. Таким образом, каждый шестимерный сигнал содержит три 16-ричные величины, представляющие 12 бит или точку в пространстве 4096 сигналов. Важно подчеркнуть, что это —— не просто эффективная группировка 16-ричных символов. Эффективность проявляется вследствие того, что детектирование, выполняемое в большем пространстве сигналов, может дать нужную достоверность передачи при более низком значении EJM. При передаче 16-ричных символов с помощью шестимерной передачи сигналов каждые 37 секунд детектируется последовательность из 12 бит (не 4 бит за Г секунд!). Детектирование в пространстве большей размерности требует более сложной реализации. В основном, уменьшение сложности отображения происходит за счет снижения эффективности использования энергии.
Решетчатые структуры высокой плотности
В разделе 9.9.3 описывался выбор плотно упакованного подмножества точек из регулярного массива или решетки. Здесь будет рассмотрено дополнительное улучшение, поэтому мы начнем с наиболее плотной решетки пространства. В двухмерном пространстве сигналов наиболее плотной решеткой является гексагональная (проверьте, пытаясь Наиболее плотно уложить монеты на столе!). Результатом замены прямоугольной решетки, подобной показанным на рис. 9.18, на гексагональную является экономия средней энергии до 0,6 дБ. На рис. 9.20 показано несколько примеров гексагональной упаковки. Представленное на рис. 9.20, а множество было открыто Фос- кини (Foschini) и др. [26] и является самым лучшим методом из известных 16-ричных размещений. Расположение точек, показанное на рис. 9.20, 6, было использовано в модеме Codex SP14.4. ,
Рис. 9.20. Пример М-арных множеств с гексагональным расположением элементов
Гексагональная решетка является оптимальной для двух измерений. В пространствах более высоких размерностей имеются другие решетчатые структуры, которые дают наиболее плотную упаковку. В табл. 9.7 приводится улучшение (в децибелах), возникающее при переходе от применения прямоугольных решеток к лучшим из известных на настоящее время способам плотной упаковки.
594594「ЛАРА Q KOMnOOMLirrW ПЛИ ИГПЛПКЯПИЯНИИ Mnnvnni 1ИИ И КЛЛИПЛВЙНИЯ
594
594
Таблица 9.7. Экономия энергии при плотной решетке по сравнению с прямоугольной
Размерность (Л0
Эффективность плотной решетки (дБ)
2
0,62
4
1,51
8
3,01
16
4,52
24
6,02
32
6,02
48
7,78
64
8,09
Источник'. G. D. Forney, Jr., et. al. "Efficient Modulation for Bandlimited Channels/' IEEE 丄 5е/. Areas Commun., vol. SAC2, n. 5, September, 1984, pp. 632—647.
Комбинированная эффективность: отображение на Л/-мерную сферу и плотная решетка
Преимущества границы Кампопьяно-Глейзера в ^ измерениях можно объединить с преимуществами наиболее плотной решетки в Ммерном пространстве. Суммарный выигрыш —— это комбинация выигрыша N-мерной сферы по сравнению с ^мерным кубом (табл. 9.6) и преимущества плотной упаковки решетки (табл. 9.7). Экономия энергии, получаемая в результате такого объединения, представлена в табл. 9.8.
Таблица 9.8. Суммарная экономия энергии при использовании максимально плотной решетки и замене /V-мерного куба /V-мерной сферой
Размерность (ЛО
Экономия энергии (дБ)
2
0,82
4
1,96
8
3,74
16
5,50
24
7,12
32
7,19
48
9,04
64
9,40
Источник: G. D. Fomey, Jr., et. al. (tEfficient Modulation for Bandlimited Channels/1 IEEE J. Sei. Areas Commun., vol. SAC2, n. 5, September, 1984, pp. 632-647.
Решетчатое кодирование
При использовании в системах связи реального времени кодов коррекции ошибок, описанных в главах 6—8, достоверность передачи улучшается за счет расширения полосы частот. Как для блочных, так и для сверточных кодов преобразование каждого ^-кортежа входных данных в более длинный и-кортеж кодового слова требует дополнительного расширения полосы пропускания. Вследствие этого в прошлом кодирование не было
особенно популярно в каналах с ограниченной полосой (таких, как телефонные), в которых расширять полосу частот сигнала было нецелесообразно. Однако приблизительно с 1984 года возникает активный интерес к схемам, где модуляция объединяется с кодированием; такие схемы называются решетчатым кодированием (trellis-coded modulation —— ТСМ). Эти схемы позволяют повысить достоверность передачи, не расширяя при этом полосу частот сигнала. Схемы ТСМ используют избыточную небинарную модуляцию плюс конечный автомат (кодер). Что такое "конечный автомат” (finite-state machine) и какой смысл имеют его состояния? Конечный автомат (или автомат с конечным числом состояний)——это общее название устройств, обладающих памятью о прошлых сигналах; прилагательное конечный подчеркивает то, что существует ограниченное число однозначных состояний, которые может принимать система. Какой смысл заложен в понятие состояние конечного автомата? В наиболее общем смысле, состояние состоит из минимального объема информации, который, совместно с текущими данными на входе, может предсказывать данные на выходе системы. Состояние несет информацию о прошлых событиях и ограниченном наборе возможных данных на выходе в будущем. Будущие состояния ограничиваются прошлыми состояниями.
Кодер ТСМ с конечным числом состояний для каждого символьного интервала из набора сигналов выбирает один, формируя, таким образом, передаваемую последовательность кодированных сигналов. Полученный зашумленный сигнал детектируется и декодируется детектором/декодером, работающим согласно принципу максимального правдоподобия на основе мягкой схемы принятия решений. В стандартных системах, включающих модуляцию и кодирование, обычно принято отдельно описывать и реализовать детектор и декодер. Однако в системах ТСМ эти функции должны рассматриваться совместно. Можно добиться эффективного кодирования, не жертвуя скоростью передачи данных или не увеличивая ни ширину полосы частот, ни мощность [6, 31]. Вначале может показаться, что это утверждение нарушает некоторые основные принципы компромисса между мощностью или шириной полосы частот и вероятностью ошибки. Отметим, что компромисс здесь все же присутствует, поскольку ТСМ позволяет достичь эффективности кодирования за счет усложнения декодера.
При решетчатом кодировании набор сигналов многоуровневой/фазовой модуляции комбинируется со схемой решетчатого кодирования. Термин "схема решетчатого кодирования5, применим к любой кодовой системе, которая обладает памятью (конечный автомат), такой например, как сверточный код. Сигналы многоуровневой/фазовой модуляции имеют множества, содержащие множественные амплитуды, множественные фазы или комбинации этих амплитуд и фаз. Иными словами, набор сигналов ТСМ наилучшим образом представляется любым набором сигналов (более чем двоичным), векторное представление которого может быть отображено на плоскости, подобной показанной на рис. 9.16, а для сигналов QAM. Схема решетчатого кодирования ——это схема, которую можно охарактеризовать (решетчатой) диаграммой состояния, подобной решетчатым диаграммам, описывающим сверточные коды. Отметим, что хотя сверточные коды, представленные в главе 7, линейны, в общем случае решетчатые коды линейными быть не обязаны. Эффективность кодирования можно получить с помощью блочных или решетчатых кодов, однако здесь будут рассматриваться только решетчатые коды, поскольку наличие алгоритма декодирования Витерби делает решетчатое кодирование простым и эффективным. Унгербоек (Ungerboeck)? показал, что при наличии шума AWGN схема ТСМ довольно просто может дать сум; марную эффективность кодирования порядка 3 дБ по сравнению с некодированнои системой, а при увеличении сложности можно получить эффективность порядка 6 дВ、
Истоки решетчатого кодирования
При ТСМ канальное кодирование и модуляция осуществляются вместе; невозможно просто определить, где начинается одно и заканчивается другое. Что же могло натолкнуть на разработку ТСМ? Возможно, все началось с мысли о том, что “не все подмножества сигналов (в множестве) имеют равные пространственные свойства*'. Другими словами, для неортогонального множества сигналов, такого как MPSK, антиподные сигналы будут иметь наилучшие пространственные характеристики с точки зрения различения сигналов, в то время как ближайшие соседние сигналы будут иметь относительно плохие пространственные характеристики. Возможно, изначально идея кодовой модуляции возникла именно при попытке использовать эти различия.
Понять общие задачи ТСМ может помочь простая аналогия. Пусть в передатчике есть всезнающий волшебник. Как только биты сообщения попадают в систему, волшебник обнаруживает, что некоторые биты наиболее уязвимы к искажению, вызываемому каналом; следовательно, им присваиваются модулирующие сигналы, имеющие наилучшие пространственные характеристики. Подобным образом другие биты признаются весьма устойчивыми, поэтому они передаются с использованием сигналов с худшими пространственными характеристи кам и. Модуляция и кодирование осуществляются одновременно. Волшебник присваивает сигналы битам (модуляция), однако присвоение выполняется согласно критерию лучших или худших пространственных характеристик (канальное кодирование).
Увеличение избыточности сигнала
597597Схему ТСМ можно реализовать с помощью сверточного кодера, где к текущих битов и К — 1 предыдущих битов используются для получения п = к + р кодовых битов, где К — длина кодового ограничения кодера (см. главу 7), а р — число битов четности. Отметим, что кодирование увеличивает размер множества сигнала с 2* до 2*+". Унгербоек [31] исследовал повышение пропускной способности, достигаемое благодаря увеличению набора сигналов, и пришел к заключению, что максимальную эффективность кодирования при обычной многоуровневой модуляции без кодирования можно реализовать, удваивая передаваемый некодированный набор (р = 1). Этого можно достичь путем кодирования со степенью 幺(k+ 1) с последующим отображением групп из (k+ 1) бит в набор из 2I + 1 сигналов. На рис. 9.21, а показан набор сигналов, модулированных 4-РАМ, до и после кодирования кодом со степенью кодирования 2/3 (после кодирования получаются 8-ричные сигналы РАМ). Аналогично на рис. 9.21, б показан набор сигналов с 4~ричной модуляцией PSK (QPSK) до и после перекодирования кодом со степенью кодирования 2/3 в 8-ричные сигналы PSK. Подобным образом на рис. 9.21, в показаны некодированные 16-ричные сигналы QAM до и после перекодирования кодом со степенью кодирования 4/5 в 32-ричные сигналы QAM. В каждом из случаев, показанных на рис. 9.21, система сконфигурирована таким образом, чтобы до и после кодирования средняя мощность сигнала была одинаковой. Кроме того, для обеспечения необходимой избыточности при кодировании размер набора сигналов увеличивается с М = 2* до M' = 2* + L Таким образом, Л/'二 2М; однако увеличение размера алфавита не приводит к увеличению требуемой ширины полосы частот. Напомним из раздела 9.7.2, что ширина полосы пропускания при неортогональной передаче сигнала не зависит от плотности точек сигналов в множестве; она зависит только от скорости передачи сигнала. Расширенный набор сигнала приводит к уменьшению расстояния между соседними точками символов (для наборов сиг-
597
597
9 10 Рршртчятоа кллиплианиА
налов с постоянной средней мснцностью), как видно из рис. 9.21. В некодированной системе такое уменьшение расстояния снижает достоверность передачи. Однако вследствие избыточности, вносимой кодом, это уменьшение расстояния уже не сильно влияет на вероятность ошибки. Напротив, достоверность определяет просвет —— минимальное расстояние между членами набора разрешенных кодовых последовательностей. Просвет описывает uнаиболее простой способ" совершения ошибки декодером (см. раздел 9.10.3.1). Независимо от используемого кода, пространство сигналов —это не самое удобное место для изучения улучшения достоверности, которое можно получить за счет кодирования. Это объясняется тем, что код определяется правилами и ограничениями, которые не видны в пространстве сигналов. Когда два сигнала находятся в непосредственной близости друг от друга в сигнальном пространстве кодовой системы, их близость может и не иметь существенного значения (с точки зрения вероятности ошибки), поскольку правила кода могут не допускать перехода между двумя такими якобы уязвимыми точками сигналов. Что же нужно для определения допустимых кодовых последовательностей и пространственных характеристик? Решетчатые диаграммы! При их использовании задача ТСМ —— присвоение сигналов переходам в решетке, чтобы увеличить просвет между теми сигналами, которые вероятнее всего могут быть спутаны.
Кодирование ТСМ
Разбиение Унгербоека
Пусть приемник использует мягкую схему принятия решений, так что подходящей будет евклидова метрика расстояния. Для максимизации просвета (измеряемого по Евклиду) Унгербоек [31] предложил отображение кода в сигнал, следующее из последова-
тельного разбиения множества модулирующих сигналов на подмножества с возрастающими минимальными расстояниями dQ<di<d2... между элементами подмножеств. Эта идея продемонстрирована на рис. 9.22 для сигнального множества 8-PSK. На рис. 9.22 исходное множество сигнала обозначено через А。, а отдельные сигналы последовательно пронумерованы от 0 до 7. Если средняя мощность сигнала (квадрат амплитуды) выбрана равной единице, то расстояние d0 между любыми двумя соседними сигналами, очевидно, равно 2 sin (п/8) = 0,765. На первом уровне разбиения получаются подмножества Во и Вь где расстояние между соседними сигналами равно dx = V2 . На следующем уровне образуются подмножества с & по С3, где расстояние между соседними сигналами равно уже % = 2. Структуру простых кодов (до восьми состояний) можно определить эвристически. В первую очередь выбирается подходящая решетчатая структура, что можно сделать, не задумываясь о конкретном кодере. ТСМ относится к классу методов кодирования формой сигнала, поскольку для описания этой концепции требуется только подходящая решетка и набор модулирующих сигналов; даже не нужно вводить понятие битов. Сигналы из расширенного множества M'=2* + i сигналов присваиваются переходам в решетке таким образом, чтобы максимизировать просвет (напомним, используется евклидово расстояние). При рассмотрении сверточных кодов в главе 7, переходы в решетке кодера (отражающие поведение цепи кодирования) помечались кодовыми битами. Для схемы ТСМ переходы в решетке помечаются модулирующими сигналами. Некодиро- ванный набор сигналов 4-PSK будет служить эталоном для кодированного набора 8-PSK. Этот эталонный набор, как показано на рис. 9.23, имеет тривиальную решетчатую диаграмму с одним состоянием и четырьмя параллельными переходами. Эта решетка тривиальна, поскольку решетка с одним состоянием означает, что в системе отсутствует память. Нет никаких ограничений или препятствий, чтобы в течение любого промежутка времени могли быть переданы сигналы 4-PSK; поэтому для такого некодированного случая оптимальный детектгор просто независимо принимает ближайшие решения для каждого полученного зашумленного сигнала 4-PSK.
Отображение сигналов на переходы решетки
Унгербоек разработал эвристический набор правил [31] назначения сигналам соответствующих ветвей переходов решетки для получения эффективности кодирования, который позволяет сделать адекватный выбор состояний решетки. Правила построения решетки и разбиения множества сигнала (для модуляции 8-PSK) можно кратко изложить следующим образом.
Если за один интервал модуляции кодируется к бит, решетка должна разрешать для каждого состояния 2* возможных перехода в последующее состояние.
Между парой состояний может существовать более одного перехода.
Все сигналы должны появляться с равной частотой и обладать высокой регулярностью и симметрией.
Переходы с одинаковым исходным состоянием присваиваются сигналам либо из подмножества В。, либо 5】 ——их смешение недопустимо.
Переходы с одинаковым конечным состоянием присваиваются сигналам либо из ' подмножества В。, либо В{——их смешение недопустимо.
R。。R。。一 6. Параллельные переходы присваиваются сигналам либо из подмножества Q, либо С】, либо G, либо & ——их смешение недопустимо.
R。。
R。。
q 1 Л Dot f ютиотшз 1ZC FltACCOCujq
Рис. 9.22. Разбиение Унгербоека набора сигналов 8-PSKРис. 9.22. Разбиение Унгербоека набора сигналов 8-PSKСигнальное пространствоСигнальное пространствоРис. 9.23. Некодированное множество сигналов 4-PSK и его решетчатая диаграмма с одним состояниемРис. 9.23. Некодированное множество сигналов 4-PSK и его решетчатая диаграмма с одним состоянием
Рис. 9.22. Разбиение Унгербоека набора сигналов 8-PSK
Рис. 9.22. Разбиение Унгербоека набора сигналов 8-PSK
Сигнальное пространство
Сигнальное пространство
Рис. 9.23. Некодированное множество сигналов 4-PSK и его решетчатая диаграмма с одним состоянием
Рис. 9.23. Некодированное множество сигналов 4-PSK и его решетчатая диаграмма с одним состоянием
Правила гарантируют, что код, построенный таким образом, будет иметь регулярную структуру и просвет, всегда превышающий минимальное расстояние между точками сигнала исходной некодированной модуляции. На рис. 9.24 показано возможное отображение кода в сигнал с использованием решетки с четырьмя состояниями с параллельными путями. Присвоение сигналу кода производится посредством изучения разбитого пространства сигналов (рис. 9.22), решетчатой диаграммы, показанной на рис. 9.24, и правил, перечисленных выше. На переходах решетки написаны номера сигналов, присвоенных этим переходам согласно правилам разбиения. Отметим, что для модуляции 8-PSK присвоение сигнала осуществлялось согласно правилу 1: имеется 无+1=3 кодовых бита, следовательно
Г папа Q Ксмсссмглсси ппм ыссс п ^асааиыы minnvnai im м м кппмпппЛ141ЛС
左=2 информационных бита, а на входе и выходе каждого состояния имеется 22 = 4 перехода. Присвоение сигналов осуществлялось согласно правилу 6, поскольку каждой паре параллельных переходов был присвоен сигнал одного из наборов Q, Сь С2 или С3. Кроме того, присвоение согласуется с правилами 4 и 5, поскольку четырем ветвям, выходящим в состояние (или покидающим состояние), были присвоены сигналы из набора Во или 8卜 На рис. 9.24 состояния решетки различаются согласно типам сигналов, которые могут появиться на переходах, покидающих это состояние. Таким образом, состояния можно обозначить с помощью подмножеств сигнала как состояние && или Q& либо (другой возможный способ обозначения с помощью номеров сигнала) как состояние 0426, 1537 и т.д. На рис. 9.24 показаны обе системы обозначений. Из этого присвоения модулирующих сигналов переходам в решетке согласно правилам разбиения следует спецификация решетчатого кодера. Отметим, что окончательное присвоение битов кода сигналу (отображение кодового слова в переход) можно теперь выполнить произвольно. Хотя может показаться несколько странным, что теперь можно безнаказанно присваивать биты переходам в решетке и сигналам, стоит напомнить, что схемы кодера еще не существует. Следовательно, еще нет битов и переходы в решетке могут иметь только тот смысл, который дня них выберем мы. Каковы же последствия такого произвольного присвоения? Выбор различных отображений кодовых слов в переходы отразится на структуре кодера. Следовательно, если повезет, будет реализована схема кодера, выходные биты которого будут соответствовать способу, которым осуществлялось их присваивание переходам между состояниями. В противном случае такое конструктивное решение реализовать будет сложно. При некотором выборе способа присвоения кодовых слов конструкция кодера будет проще, в то время как другой выбор может обусловить громоздкость его конструкции.
Состояние
Со S04 26Со S04 26С2 Сз 1 5 37С2 Сз 1 5 372 Со26 042 Со26 046 С2 37 1 56 С2 37 1 5Номер сигналаНомер сигнала2266
Со S04 26
Со S04 26
С2 Сз 1 5 37
С2 Сз 1 5 37
2 Со
26 04
2 Со
26 04
6 С2 37 1 5
6 С2 37 1 5
Номер сигнала
Номер сигнала
2
2
6
6
Рис. 9.24. Решетка с четырьмя состояниями с параллельными путями
Решетка, аналогичная показанной на рис. 9.24, вскоре будет исследована в контексте детектирования и декодирования, чтобы проверить, обеспечивается ли эффективность кодирования при учете в процессе кодирования правил Унгербоека.
Декоди рован ие ТСМ
Ошибочное событие и просвет
Задача сверточного декодера заключается в определении пути, пройденного сообщением в кодирующей решетке. Если все входные последовательности сообщений равновероятны, декодером с минимальной вероятностью появления ошибки будет декодер, сравнивающий условные вероятности「(四口閉))(где Z — полученная последовательность сигналов,
a ^ — одна из возможных переданных последовательностей сигналов) и выбирающий максимальную. Этот критерий принятия решений, известный как критерий максимального правдоподобия, описан в разделе 7.3.1. Нахождение последовательности которая максимизирует P(Z|U<m)), эквивалентно нахождению последовательности U"), которая наиболее похожа на Z. Поскольку декодер, работающий по принципу максимального правдоподобия, выберет такой путь по решетке, которому будет соответствовать последовательность U? находящаяся на минимальном расстоянии от полученной последовательности Z, задача определения максимального правдоподобия будет идентична задаче нахождения самого короткого расстояния по решетчатой диаграмме.
Поскольку сверточный код — это групповой (или линейный) код, набор расстояний, которые нужно проверить, не зависит от того, какая последовательность выбрана в качестве проверочной. Вследствие этого, не теряя общности, в качестве проверочной можно выбрать последовательность, целиком состоящую из нулей, показанную на рис. 9.25 пунктирной линией. В предположении, что была передана нулевая последовательность, ошибочное событие определяется как отклонение от нулевого пути с последующим возвратом на этот путь. Ошибочные события начинаются и заканчиваются состоянием а и не возвращаются в это состояние нигде в промежуточной области. На рис. 9.25 показано ошибочное сообщение в решетчатом коде, т.е. на рисунке изображена переданная нулевая последовательность, помеченная как U=...» Ub и& U3i..., и альтернативная последовательность, помеченная как V =…,%, %, %,….Видно, что альтернативная последовательность сначала отклоняется, а затем снова сливается с переданной последовательностью. Если предположить, что осуществляется мягкое декодирование, сообщение принимается ошибочно тогда, когда полученные символы ближе (евклидово расстояние) к некоторой возможной последовательности V, чем к реальной переданной последовательности U. Из этого следует, что коды для сигналов многоуровневой/фазовой модуляции должны строиться таким образом, чтобы достигать максимального евклидова просвета; чем больше просвет, тем меньше вероятность ошибки. Следовательно, присвоение сигналов переходам решетки в кодере таким образом, чтобы максимизировать евклидов просвет (см. раздел 9.10.2),—— это ключ к оптимизации решетчатых кодов.
Эффективность кодирования
Рассмотрим мягкую схему принятия решений, декодирование по принципу максимального правдоподобия, единичную среднюю мощность сигнала и гауссово распределение шума с дисперсией о2 на размерность. В этом случае нижний предел вероятности ошибочного события можно выразить через просвет^[32].
где 0(・)——гауссов интеграл ошибок, определенный в формуле (3.43). Использование термина “ошибочное событие,* (error event) вместо “битовая ошибка** (bit-error) объясняется тем, что ошибка может распространяться на более чем один бит. При большом значении отношения сигнал/шум (signal-to-noise ratio — SNR) предел в уравнении (9.55) асимптотически точен. Асимптотическая эффективность кодирования G в децибелах относительно некоторой некодированной эталонной системы с аналогич7 ными средней мощностью сигнала и дисперсией шума выражается как отношение расстояний или квадратов расстояний и записывается в следующем виде: 〔
d= 11 •d= 11 •Условные обозначенияПереданнаяпоследовательность UАльтернативнаяпоследовательность VУсловные обозначенияПереданнаяпоследовательность UАльтернативнаяпоследовательность VОшибка происходит; если принятый символ ближе к V, чем к UОшибка происходит; если принятый символ ближе к V, чем к UРис. 9.25. Пример ошибочного событияРис. 9.25. Пример ошибочного события(7(дБ) = 20х(7(дБ) = 20хили (7(дБ) = Юх 1gили (7(дБ) = Юх 1g(9.56)(9.56)
d= 11 •
d= 11 •
Условные обозначения
Переданная
последовательность U
Альтернативная
последовательность V
Условные обозначения
Переданная
последовательность U
Альтернативная
последовательность V
Ошибка происходит; если принятый символ ближе к V, чем к U
Ошибка происходит; если принятый символ ближе к V, чем к U
Рис. 9.25. Пример ошибочного события
Рис. 9.25. Пример ошибочного события
(7(дБ) = 20х
(7(дБ) = 20х
или (7(дБ) = Юх 1g
или (7(дБ) = Юх 1g
(9.56)
(9.56)
где df ri d^— евклидов просвет кодированной системы и некодированной эталонной системы. Отметим, что для больших значений SNR и данной вероятности появления ошибки формула (9.56) дает те же результаты, что и выражение для эффективности кодирования (6.19), повторно приведенное ниже.
С(дБ)二С(дБ)二Ши(дБ)_Шс(дБ)Ши(дБ)_Шс(дБ)(9.57)(9.57)
С(дБ)二
С(дБ)二
Ши(дБ)_Шс(дБ)
Ши(дБ)_Шс(дБ)
(9.57)
(9.57)
Здесь (EJNJu и (EJNJc являются требуемыми EJNg (в децибелах) для некодированной и кодированной систем. Следует помнить, что эффективность кодирования, выраженная в виде (9.56), дает ту же информацию (при больших значениях SNR), что и более привычное выражение для повышения достоверности передачи (9.57). По сути, формула (9.56) резюмирует основную задачу кода ТСМ. Эта задача — добиться просвета, превышающего минимальное расстояние между некодированными модулирующими сигналами (при той же скорости передачи информации, ширине полосы частот и мощности).
Эффективность кодирования для схемы 8-PSK при использовании решетки с четырьмя состояниями
Вычислим теперь эффективность кодирования для решетки с четырьмя состояниями в схеме 8-PSK, разработанной согласно правилам кодирования из раздела 9.10.2.2. Решетка на рис. 9.24 теперь будет исследоваться в контексте процедуры Декодирования. Сначала в качестве настроечной выбирается нулевая последовательность. Иными словами, предполагается, что передатчик отправил последовательность, содержащую только копии сигнала номер 0. Чтобы продемонстрировать преимущества такой системы ТСМ (используя алгоритм декодирования Витерби), нужно пока-
зать, что самый простой способ совершения ошибки в кодированной системе сложнее самого простого способа совершения ошибки в некодированной системе. Необходимо изучить всевозможные отклонения от верного пути с последующим слиянием с верным путем (нулевой последовательностью) и найти тот, который имеет минимальное евклидово расстояние до правильного пути. Рассмотрим сначала возможный путь ошибочного события (рис. 9.24), который затемнен и помечен номерами сигнала 2, 1, 2. Квадрат расстояния до нулевого пути вычисляется как сумма квадратов отдельных расстояний между сигналами 2 и 0; 1 и 0; и 2 и 0. Отдельные расстояния берутся из диаграммы разбиения на рис. 9.22, в результате чего получаем следующее:
илиили(9.58)(9.58)八 &;+"+&;= 2 + 0,585 + 2 = 4,585d = J4585 = 2,2.
или
или
(9.58)
(9.58)
В уравнении (9.58) евклидово расстояние d получается точно так же, как и результирующий вектор в евклидовом пространстве, т.е. как квадратный корень из суммы квадратов отдельных компонентов (расстояний). На рис. 9.24 есть путь с отклонением и повторным слиянием, который имеет евклидово расстояние, меньшее d = 2,2. Это затененное ошибочное событие (помеченное как сигнал 4) происходит, если (при использовании декодирования Витерби) вместо правильного пути, связанного с сигналом 0, выживает параллельный. Может возникнуть вопрос: если декодер выбирает параллельный путь (т.е. последующее состояние одинаково в обоих случаях), будет ли это в действительности серьезной ошибкой. Если параллельный путь ——это неправильно выбранный путь (это все-таки путь с отклонением и повторным слиянием, даже если он занимает только один промежуток времени), то позже, когда будут введены схемы кодеров и биты, выживший сигнал 4 даст в результате неверное значение бита. Расстояние от пути сигнала 4 до пути сигнала 0 равно, как видно из рис. 9.22, d = 2. Это расстояние меньше, чем расстояние для любого другого ошибочного события (можете проверить!); поэтому евклидов просвет для этой кодированной системы равен 力=2. Минимальное евклидово расстояние для набора некодированных эталонных сигналов на рис. 9.23 равно &т = V^. Теперь для вычисления асимптотической эффективности кодирования следует воспользоваться уравнением (9.56), что даст следующее:
G(^) = 101gG(^) = 101g=10唱)=3(质).=10唱)=3(质).(959)(959)
G(^) = 101g
G(^) = 101g
=10唱)=3(质).
=10唱)=3(质).
(959)
(959)
Другие решетчатые коды
Параллельные пути
Если число состояний меньше размера набора кодированных сигналов М ; решетчатая диаграмма требует параллельных путей. Следовательно, решетка с четырьмя состояниями для модуляции 8-PSK требует наличия параллельных путей. Чтобы лучше понять причины этого, обратимся еще раз к первому правилу Унгербоека: если за один интервал модуляции кодируется к бит, решетка должна разрешать для каждого состояния 2* возможных перехода в последующее состояние. Для рассматриваемого случая 8- PSK каждый сигнал представляет 左+ 1 = 3 кодовых бит или 左=2 бит данных. Поэтом^
из первого правила следует наличие 2Л = 22 = 4 переходов в каждое последующее состояние. На первый взгляд решетка с четырьмя состояниями без параллельных путей может удовлетворить такому условию, если реализовать полностью замкнутую решетку (каждое состояние связано со всеми последующими состояниями). Однако попробуйте нарисовать полностью замкнутую решетку с четырьмя состояниями без параллельных путей, удовлетворяя при этом правилам 4 и 5 для системы 8-PSK. Это невозможно! Нарушение правил приведет к результатам, близким к оптимальным. В следующем разделе показана решетка с восемью состояниями для схемы 8-PSK (количество состояний уже не меньше Мг), где могут быть соблюдены все правила разбиения без требования наличия параллельных путей.
Решетка с восемью состояниями
После экспериментирования с использованием различных структур решетки и присвоением канальных сигналов, в качестве оптимального для восьми состояний был выбран код 8-PSK, показанный на рис. 9.26 [31]. Путь ошибочного события с минимальным расстоянием до нулевого пути помечен номерами сигналов 6, 7, 6. Поскольку здесь отсутствуют параллельные пути, ограничивающие евклидов просвет, квадрат этого просвета равен 岁=片 + 兩 + 者=4Д85, где расстояния d0 и d\ получены из рис. 9.22. Асимптотическая эффективность кодирования системы ТСМ с восемью состояниями относительно эталонной системы 4-PSK равна следующему:
1Л . ®1 +“0 + 1)кодированная 8-PSK(4,585)々,匸、 /с
6(дБ)二 10x1g2=10x Igl —— I = 3,6 (дБ) •(9.60)
(°зт /некодированная 4-PSK
Подобным образом можно показать, что решетчатая структура с шестнадцатью состояниями для кодированного множества 8-PSK дает эффективность кодирования 4,1 дБ, по сравнению с некодированной схемой 4-PSK [31]. Если состояний меньше восьми, дополнительная эффективность кодирования может быть получена путем введения асимметрии в множество модулирующих сигналов [33].
Состояние
042 6153 7406 25 17 326043 7 156 2407 35 1042 6153 7406 25 17 326043 7 156 2407 35 1Рис. 926. Решетчатая диаграмма с восьмью состояниями для кода 8-PSKРис. 926. Решетчатая диаграмма с восьмью состояниями для кода 8-PSK
042 6
153 7
406 2
5 17 3
2604
3 7 15
6 240
7 35 1
042 6
153 7
406 2
5 17 3
2604
3 7 15
6 240
7 35 1
Рис. 926. Решетчатая диаграмма с восьмью состояниями для кода 8-PSK
Рис. 926. Решетчатая диаграмма с восьмью состояниями для кода 8-PSK
Решетчатое кодирование для схемы QAM
Метод разбиения набора сигналов можно применять и к другим типам модуляции. Рассмотрим использование кодированной схемы 16-QAM с тремя информационными
битами на интервал модуляции, где в качестве эталонной системы выбрана некодирован- ная 8-PSK. Для нормированного пространства 16-QAM выберем среднее значение квадрата амплитуды набора сигналов, равное единице, что дает dQ =2/V10 . На рис. 9.27 показано разбиение сигналов 16-QAM на подмножества с возрастающими расстояниями между элементами (d0< d】v d2Vd3). Кодовая система 16-QAM с восемью состояниями, полученная путем разбиения набора согласно описанной ранее процедуре, показана на рис. 9.28 [31]. Путь ошибочной комбинации с минимальным расстоянием обозначен как D6, D5, D2- Хотя при использовании схемы ТСМ имеется эффективность кодирования, при декодировании расширенного пространства сигнала существует потенциальная неопределенность фазы, которая может серьезно ухудшить достоверность передачи. Вей (Wei) [34] применил концепцию дифференциального кодирования к методам ТСМ; полученные при этом коды не зависят от поворотов элементарных сигналов на углы 90°, 180° и 270°.
До = 16-QAM:::1do = 2/ViO = O,632До = 16-QAM:::1do = 2/ViO = O,632Рис. 9.27. Разбиение Унгербоека сигналов 16-QAMРис. 9.27. Разбиение Унгербоека сигналов 16-QAMСостояниеDq D^ D2 DqDi D5 D3 SD4 Do Dg D2D5d1 Sd36 Dq Dq D4СостояниеDq D^ D2 DqDi D5 D3 SD4 Do Dg D2D5d1 Sd36 Dq Dq D4
До = 16-QAM
:::1do = 2/ViO = O,632
До = 16-QAM
:::1do = 2/ViO = O,632
Рис. 9.27. Разбиение Унгербоека сигналов 16-QAM
Рис. 9.27. Разбиение Унгербоека сигналов 16-QAM
Состояние
Dq D^ D2 Dq
Di D5 D3 S
D4 Do Dg D2
D5d1 Sd3
6 Dq Dq D4
Состояние
Dq D^ D2 Dq
Di D5 D3 S
D4 Do Dg D2
D5d1 Sd3
6 Dq Dq D4
D3 S Di D5
De 3。4 Dq
IIS D3 D5 5
I
I
Рис. 9.28. Решетчатая диаграмма с восемью состояниями для передачи сигнала 16-QAM
Вкратце можно сказать, что решетчатое кодирование в каналах с ограниченной полосой включает больший алфавит сигналов (т.е. Л/-арные схемы РАМ, PSK ил序 QAM) для компенсации избыточности, которая вводится при кодировании; таким об-1
разом, ширина полосы частот канала не возрастает. Даже если увеличение размера набора сигналов уменьшает минимальное расстояние между сигналами, евклидов просвет между разрешенными кодовыми последовательностями превышает величину, необходимую дая компенсации этого уменьшения. В результате полная эффективность кодирования равна от 3 до 6 дБ без какого-либо расширения полосы частот [6, 31]. В следующем разделе эти идеи будут дополнительно проиллюстрированы на примере.
Пример решетчатого кодирования
В ггредыдущем разделе обсуждалось отображение сигналов в переходы решетки безотносительно к конечному отображению канальных символов (кодовых битов или кодовых слов) в переходы решетки. В этом разделе пример решетчатого кодирования начнется с рассмотрения точного определения структуры кодера. Структура кодера автоматически определяет решетчатую диаграмму и присвоение кодовых слов переходам решетки. Следовательно, в этом примере, если сигналы присвоены переходам решетки (а значит, подразумевающимся кодовым словам), уже нет возможности произвольно присваивать кодовые слова сигналам, как это делалось ранее при отсутствии схемы кодера.
Рассмотрим кодер, использующий сверточный код со степенью кодирования 2/3 дая передачи двух бит информации за один интервал модуляции. Пример подобного кодера показан на рис. 9.29. Степень кодирования 2/3 достигается путем передачи без изменения одного бита из каждой пары битов исходной последовательности и кодирования второго бита двумя кодовыми битами (выполняется кодером со степенью кодирования 1/2 и длиной кодового ограничения К=3). Как показано на рисунке, биты из входной последовательности попадают в сдвиговый регистр только через один (т2,恤,…). Может возникнуть вопрос: насколько может быть хорошей такая система, если преимущества, определяемые избыточностью, получают только 50% бит. Напомним пример с волшебником, который определял, что некоторые биты довольно уязвимы и поэтому они присваивались модулирующим сигналам с наилучшими пространственными характеристикам и, в то время как другие считались устойчивыми и присваивались сигналам с худшими пространственными характеристиками. Модуляция и кодирование происходят одновременно; якобы инекодированные,5 не будут забыты, они выиграют от присвоения наилучших сигналов. Следует подчеркнуть, что кодирование и декодирование в схеме ТСМ происходит преимущественно на сигнальном уровне (в нашем первом описании ТСМ о каком-либо кодере не упоминалось), тогда как в традиционном коде с исправлением ошибок кодирование и декодирование происходит только на битовом уровне.
Решетчатая диаграмма на рис. 9.30 описывает схему кодера с рис. 9.29. Как и в главе 7, названия состояний соответствуют содержимому крайних правых К- 1=2 разрядов регистра сдвига. Параллельные переходы на решетке (рис. 9.30) обусловлены некодированньши битами; не кодирован н ы й бит представляется крайним левым битом каждого перехода решетки. В каждом состоянии начинается четыре перехода. Для каждого состояния имеется два верхних перехода ——от пары входных информационных битов (mtm2 равны 00 и 10); два нижних перехода проистекают от пары 01 и 11. На рис. 9.30 показана решетчатая структура, подобная показанной на рис. 9.24, за исключением того, что каждый переход на рис. 9.30 обозначен назначенным ему кодовым словом. Стоит повторить, что схема кодера определяет, какие кодовые слова появляются на переходах решетки; разработчик системы только присваивает сигналы переходам. Следовательно, когда уже имеется схема (поведение которой описывается
решеткой), любой сигнал, присвоенный переходу в решетке, автоматически становится носителем кодового слова, которое соответствует этому переходу.
Второй информационный битВторой информационный битРис. 9.29. Сверточный кодер со степенью кодирования 2/3Рис. 9.29. Сверточный кодер со степенью кодирования 2/3ПрисвоениеПрисвоениеБитовоеБитовоесигналапредставлениесигналапредставлениеСостояниеа =00Состояниеа =00Ь = 10Ь = 10с = 01с = 01d = 11d = 11Рис. 9.30. Решетчатая диаграмма для кода со степенью кодирования 2/3Рис. 9.30. Решетчатая диаграмма для кода со степенью кодирования 2/3Первый информационный бит
Второй информационный бит
Второй информационный бит
Рис. 9.29. Сверточный кодер со степенью кодирования 2/3
Рис. 9.29. Сверточный кодер со степенью кодирования 2/3
Присвоение
Присвоение
Битовое
Битовое
сигналапредставление
сигналапредставление
Состояние
а =00
Состояние
а =00
Ь = 10
Ь = 10
с = 01
с = 01
d = 11
d = 11
Рис. 9.30. Решетчатая диаграмма для кода со степенью кодирования 2/3
Рис. 9.30. Решетчатая диаграмма для кода со степенью кодирования 2/3
Пусть кодовая модуляция — это 8-ричная амплитудно-импульсная модуляция (8-агу pulse amplitude modulation — 8-РАМ), как показано на рис. 9.31. На рис. 9.31, а показан кодированный набор сигналов, где для каждого сигнала евклидово расстояние до центра пространства сигналов показано в некоторых произвольных единицах, причем^ сигналы расположены на равных расстояниях один от другого и симметрично относительно нуля. На рис. 9.31, 6 показан эталонный набор 4-ричной схемы РАМ, в котором точки сигнала и расстояния помечены аналогичным образом. Важным этапом 莎 разработке кодера является присвоение 8-ричных сигналов РАМ переходам решетки?
согласно правилам разбиения Унгербоека (рис. 9.32). Изучение этих правил может привести к такому же присвоению номеров сигналов переходам решетки, как показано на рис. 9.24. Подобное присвоение сигналов, а также кодовые слова, присвоенные схемой кодера, показаны на рис. 9.30. Наиболее несопоставимая пара сигналов (с расстоянием d2 = 8) была присвоена наиболее уязвимым (в плане появления ошибок) параллельным переходам. Кроме того, как следует из правил Унгербоека, сигналы со следующим наибольшим расстоянием (d【=4) были присвоены переходам, выходящим или входящим в одно и то же состояние. Для удобства на рис. 9.31, а показано также присвоение кодовых слов сигналам (результат отображения сигналов в переходы решетки).
01101021350110102135)00 — Кодовое"слово0 -<— Номер^__си「нала7 у■"- Евклидово расстояние)00 — Кодовое"слово0 -<— Номер^__си「нала7 у■"- Евклидово расстояниеНабор сигналов в 8-ричной модуляции РАМ
011010
21
35
011010
21
35
)00 — Кодовое"слово
0 -<— Номер
^__си「нала
7 у■"- Евклидово расстояние
)00 — Кодовое"слово
0 -<— Номер
^__си「нала
7 у■"- Евклидово расстояние
101111110100001
76543
-*ta*1-
-7-5-3-11
a)
Набор сигналов в 4-ричнои модуляции РАМ
332211-3-3-1-11б)1б)0 -*— Номер^—сигнала3 -<— Евклидово расстояние0 -*— Номер^—сигнала3 -<— Евклидово расстояние44Рис. 9*31* Множества сигналов: а) кодированная 8-ричная РАМ; б) некодированная 4-ричная РАМРис. 9*31* Множества сигналов: а) кодированная 8-ричная РАМ; б) некодированная 4-ричная РАМ76543210-•— Номер сигнала♦ ― j -••,,—•,・,•• •а—76543210-•— Номер сигнала♦ ― j -••,,—•,・,•• •а—110010101110010101001—Представление кодовым словом001—Представление кодовым словомРис. 9.32. Разбиение Унгербоека сигналов 8-РАМРис. 9.32. Разбиение Унгербоека сигналов 8-РАМ
3
3
2
2
1
1
-3
-3
-1
-1
1
б)
1
б)
0 -*— Номер
^—сигнала
3 -<— Евклидово расстояние
0 -*— Номер
^—сигнала
3 -<— Евклидово расстояние
4
4
Рис. 9*31* Множества сигналов: а) кодированная 8-ричная РАМ; б) некодированная 4-ричная РАМ
Рис. 9*31* Множества сигналов: а) кодированная 8-ричная РАМ; б) некодированная 4-ричная РАМ
76543210-•— Номер сигнала
♦ ― j -••,,—•,・,•• •а—
76543210-•— Номер сигнала
♦ ― j -••,,—•,・,•• •а—
110010101
110010101
001—Представление кодовым словом
001—Представление кодовым словом
Рис. 9.32. Разбиение Унгербоека сигналов 8-РАМ
Рис. 9.32. Разбиение Унгербоека сигналов 8-РАМ
9.10. Решетчатое кодирование
На рис. 9.24 путь ошибочного события, помеченный номерами сигналов 2, 1, 2, — это путь с минимальным расстоянием для нашего примера модуляции 8-РАМ. Расстояние до нулевого пути вычисляется с использованием формулы (9.58). В этом примере, если взять отдельные расстояния с рис. 9.32, df вычисляется следующим образом:
d? = d, +的 + d, = 16 + 4 +16 二 36
или(9.61)
df~ 6.
Можно легко убедиться, что для такого типа модуляции параллельный путь (с d = 8) не будет ошибочным путем с минимальным расстоянием (как это было для 8-PSK). Далее для нахождения эталонного расстояния для 4-РАМ из рис. 9.31, б находим, что 厶二 2. Теперь для этого примера можем вычислить асимптотическую эффективность кодирования, сравнивая квадрат евклидова просвета кодированной системы с евклидовым просветом эталонной системы. Однако тут необходимо убедиться в том, что средняя мощность сигналов в каждом наборе одинакова. В предыдущем примере схемы 8-PSK выбор единичной окружности для кодированной и некодированной систем означал, что средняя мощность сигнала была одинакова в обоих наборах. Однако в этом примере ситуация несколько иная. Следовательно, для вычисления асимптотической эффективности кодирования требуется нормировать следствие неравенства средней мощности набора сигналов, т.е. видоизменить выражение (9.56) [35]. Соответственно записываем
f岁/S )
С(дБ) = 10х^ Г -:Р ,(9.62)
3T /Sq,,
где 5叩 м S%— средняя мощность сигналов в кодированном и эталонном наборах. Расстояние соответствует амплитуде сигнала или напряжению; таким образом, квадрат расстояния соответствует квадрату напряжения, или мощности. Следовательно, средняя мощность сигнала из множества вычисляется как
5ср=-~4:——(9.63)
где & — евклидово расстояние от центра пространства до z-го сигнала, а Л/— количество кодовых символов в этом множестве. Для набора сигналов 8-РАМ, показанного на рис. 9.31, а, уравнение (9.63) дает значение Scp = 21. Для эталонного набора сигналов 4-РАМ, показанного на рис. 9.31, б, уравнение (9.63) дает значение 5^ = 5.
При использовании уравнения (9.62) асимптотическая эффективность кодирования для системы 8-РАМ будет иметь следующий вид:
6(дБ) = lOxlg^^l^j = 3,3 (дБ).(9.64)
Увеличивая количество состояний решетки (большая длина кодового ограничения) за счет возрастающей сложности декодирования, можно добиться большей эффективности кодирования. При кодировании сигналов 8-РАМ со степенью кодирования 2/3 решетка с 256 состояниями даст эффективность кодирования, на 5,83 дБ большую от-
носительно набора сигналов 4-РАМ [9]. В этом случае вследствие использования решетчатого кодирования будет иметь место только незначительное увеличение сложности передатчика. Задача декодирования в приемнике становится более сложной, однако использование больших интегральных схем (large scale integrated — LSI, БИС) и сверхскоростных интегральных схем (high-speed integrated circuit — VHSIC, ССИС) делает такой метод кодирования чрезвычайно привлекательным для достижения значительной эффективности кодирования без расширения полосы пропускания.
Многомерное решетчатое кодирование
В радделе 9.9.3 подчеркивалось, что при данной скорости передачи данных передача сигналов в двухмерном пространстве может давать ту же достоверность, что и передача в одномерном пространстве РАМ, но при меньшей средней мощности. Это достигается путем выбора точек сигналов на двухмерной решетке из области с кольцевой, а не прямоугольной границей. Выполняя подобное при более высоких размерностях, можем видеть, что потенциальная экономия энергии приближается к 1,53 дБ при N, стремящемся к бесконечности. В реальных системах при такой многомерной передаче сигналов можно достичь экономии энергии (эффективность исправления) порядка 1 дБ относительно одномерной передачи [21, 36, 37]. В стандарте высокоскоростных модемов V.34 определена 16-мерная модуляция QAM; используемый метод отображения битов в точки пространства высшей размерности называется отображением оболочки (shell mapping); соответствующая эффективность исправления равна 0,8 дБ [16]. Используя четырех-, восьми- и шестнадцатимерное множество сигналов, можно получить некоторые преимущества по сравнению с обычными двухмерными схемами — меньшие двухмерные блоки множества, повышение устойчивости к неопределенности фазы, более выгодные компромиссы между эффективностью кодирования и сложностью реализации. Множество подобных систем представлено и охарактеризовано в работе [36]. (Читателям, заинтересованным в дальнейшем изучении кодовой модуляции, в частности решетчатого кодирования, рекомендуется обратиться к работам [38-46].)
Резюме
В этой главе объединены некоторые вопросы модуляции и кодирования, рассмотренные в предыдущих главах. Здесь пересмотрены основные задачи разработки системы: получение максимальной скорости передачи информации при одновременном снижении вероятности возникновения ошибки и значения EJ№, сужении полосы пропускания и уменьшении сложности. Компромиссы были изучены эвристически в двух плоскостях: вероятность появления ошибки и эффективность использования полосы частот. Первая явно иллюстрирует компромисс между EJNq и Рв, плюс неявно отображает расход полосы пропускания. На второй показан компромисс между R/W и EJM при неявном изображении поведения Рв. Кроме того, в этой главе описаны типичные шаги, которые предпринимаются при удовлетворении требований к полосе пропускания, мощности и вероятности появления ошибок в системе цифровой связи.
• Здесь также рассматриваются некоторые ограничения, которые делают невозможным неограниченное повышение производительности. Согласно критерию Найквиста, полосу пропускания нельзя сужать бесконечно. Существует теоретический предел; для передачи Rs символов/с без межсимвольной интерференции нужно задействовать, как минимум, KJ2 Гц полосы пропускания. Теорема Шеннона-Хартли связана с компро-
9.11. Резюме к、9.11. Резюме к、611611
9.11. Резюме к、
9.11. Резюме к、
611
611
миссом между мощностью и полосой пропускания, а также определяет другое важное ограничение — предел Шеннона. Предел Шеннона, равный -1,6 дБ, — это минимальное теоретически возможное значение EJM), которое (совместно с канальным кодированием) необходимо для получения сколь угодно низкой вероятности возникновения ошибки в канале AWGN. Более общим ограничением является значение пропускной способности канала, превышение которой автоматически запрещает безошибочную передачу сигналов. В этой главе также изучены некоторые схемы модуляции с эффективным использованием полосы пропускания, такие как манипуляция с минимальным сдвигом (minimum shift keying — MSK), квадратурная амплитудная модуляция (quadrature amplitude modulation — QAM) и решетчатое кодирование. Последний метод позволяет достичь эффективного кодирования без потерь в полосе пропускания.
Литература
IEEE Personal Communications. Special Issue on Software Radio, vol. 6, n. 4, August, 1999.
Nyquist H. Certain Topic on Telegraph Transmission Theory. Trans. AIEE, vol. 47, April, 1928, pp. 617—644.
Shannon С. E. A Mathematical Theory of Communication. BSTJ, vol. 27, 1948, pp. 379—423, 623—657.
Shannon С. E. Communication in the Presence of Noise. Proc. IRE, vol. 37, n. 1, January, 1949, pp. 10—21.
Bedrosian E. Spectrum Conservation by Efficient Channel Utilization. Rand Corp., Report WN-9275- ARPA, Contract DAHC-15—73—C—0181, Santa Monica, California, October, 1975.
Ungerboeck G. Trellis-Coded Modulation with Redundant Signal Sets. Part I and Part II. IEEE Comunications Magazine, vol. 25, February, 1987, pp. 5—21.
Hodges M. R. L. The GSM Radio Interface. British Telecom Tech. J., vol. 8, n. 1, January, 1990, pp. 31-43.
Anderson J. B. and Sundberg C-E. W. Advances in Constant Envelope Coded Modulation. IEEE Commun., Mag., vol. 29, n. 12, December, 1991, pp. 36—45.
Clark G. C. Jr. and Cain J. B. Error Correction Coding for Digital Communications. Plenum Press, New York, 1981.
Lindsey W. C. and Simon M. K. Telecommunication Systems Engineering. Prentice-Hall, Englwood Cliffs, NJ, 1973.
Sklar B. Defining, Designing, and Evaluating Digital Communication Systems. IEEE Commun. Mag., vol. 31, n. 11, November, 1993, pp. 92—101.
Korn I. Digital Communications. Van Nostrand Reinhold Co., New York, 1985.
Viterbi A. J. Principles of Coherent Communications. McGraw-Hill Book Co., New York, 1966.
Lin S. and Costello D. J., Jr. Error Control Coding: Fundamental and Applications. Prentice-Hall, Englwood Cliffs, NJ, 1983.
Odenwalder J. P. Error Control Coding Handbook. Linkabit Corporation, San Diego, California, July, 15, 1976.
Forney G. D., Jr., et. al. The V.34 High-Speed Modem Standard. IEEE Communications Magazine. December, 1996.
Pasupathy S. Minimum Shift Keying: A Spectrally Efficient Modulation, IEEE Commun. Mag., July, 1979, pp.14-22.
Gronemeyer S. A. and McBride A. L. MSK and Offset QPSK Modulation. IEEE Trans. Commun., vol. COM'24, August, 1976, pp. 809—820.
Simon M. K. A Generalization of Minimum Shift Keying (MSK) Type Signaling Based Upon Input Data Symbol Pulse Shaping. IEEE Trans. Commun., vol. COM-24, August, 1976, pp. 845—857.
Leib H. and Pasupathy S. Inherent Error Control Properties of Minimum Shift Keying. IEEE Communications Mag., vol. 31, n. 1, January, 1993, pp. 52-61.
Forney G. D. Jr. et. al. Efficient Modulation for Bandlimited Channels. IEEE J. Selectd Areas in Commun., vol. SAC-2, n. 5, September, 1984, pp. 632—647.
Thomas С. M., Weidner M. Y. and Durrani S. H. Digital Amplitude-Phase Keying with M-ary Alphabets. IEEE Trans. Commun., vol. COM-22, n. 2, February, 1974, pp. 168—180.
Lucky R. W. and Hancock J. C. On the Optimum Performance of N-ary Systems Having Two Degrees of Freedom. IRE Trans, on Commun. Sys., vol. CS-10, June, 1962, pp. 185—192.
Campopiano C. N. and Glazer B. G. A Coherent Digital Amplitude and Phase Modulation Scheme. IRE Trans, on Commun. Sys., vol. CS-10, June, 1962, pp. 90—95.
Cahn C. R. Combined Digital Phase and Amplitude Modulation Communication Systems. IRE Trans, on Commun. Tech., September, 1960.
Foschini G. J. and Gitlin R. D. Optimization of Two Dimensional Signal Constellations in the Presence of Gaussian Noise. IEEE Trans. Commun., vol. COM-22, n. 1, January, 1974, pp. 23—38.
Welti G. R. and Jhong S. L. Digital Transmission with Coherent Four-Dimensional Modulation. IEEE Trans. Inform. Theory, vol. IT-20, n. 4, July, 1974, pp. 497—502.
Gersho A. and Lawrence V. B. Multidimensional Signal Constellations for Voice-band Data Transmission. IEEE J. Selected Areas in Commun., vol. SAC-2, n. 5, September, 1984, pp. 687—702.
Zetterberg L. H. and Brandstrom H. Codes for Combined Phase and Amplitude Modulated Signals in a Four-Dimensional Space. IEEE Trans. Commun., vol. COM-25, n. 9, September, 1977, pp. 943—950.
Wilon S. G., Sleeper H. A. and Stinath N. K. Four-Dimensional Modulation and Coding: An Alternative to Frequency Reuse. IEEE 1984 Int'l. Commun. Conf., pp. 919—923.
Ungerboeck G. Channel Coding with Multilevel/Phase Signals. IEEE Trans. Inform. Theory, vol. IT- 28, January, 1982, pp. 55-67.
Forney G. D. The Veterbi Algorithm. Proceedings of the IEEE, vol. 61, n. 3, March, 1978, pp. 268—278.
Divsalar D., Simon M. K. and Yuen J. H. Trellis Coding with Asymmetric Modulations. IEEE Trans. Commun., vol. COM-35, n. 2, February, 1987.
Wei J.-F. Rotationally Invariant Convolutional Channel Coding with Expanded Signal Space — Parts / and II. IEEE J. Sei. Areas Commun., vol. SAC-2, no. 5, September, 1984, pp. 659—686.
Thapar H. K. Real-Time Application of Trellis Coding to Highspeed Voiceband Data Transmission. IEEE J. Sei. Areas Commun., vol. SAC-2, n. 5, September, 1984, pp. 648—658.
Wei J.-F. Trellis-Coded Modulation with Multidimensional Constellations. IEEE Trans. Inforantion Theory, vol. IT-33, n. 4, July, 1987, pp. 483—501.
Tretter S. A. An Eight-Dimensional 64-State Trellis code for Transmitting 4 Bits Per 2-D Symbol. A IEEE J. on Sei. Areas of Commun., vol. 7, n. 9, December, 1989, pp. 1392-1395.
Kato S., Morikura M. and Kubota S. Implementation of Coded Modems, IEEE Communications Magazine, vol. 29, n. 12, December, 1991, pp. 88-97.
Special Issue on Coded Modulation. IEEE Communication Magazine, vol. 29, n. 12, December, 1991.
Biglieri E., et. al. Introduction to Trellis-Coded Modulation with Applicatin. MacMillan, New York, NY, 1991.
Edbauer F. Performance W Interleaved Trellis-Code Differential 8-PSK Modulation over Fading Channels. IEEE J. on Selected Areas in Commun., vol. 7, n. 9, December, 1989, pp. 1340—1346.
Rimoldi B. Design of Coded CPFSK Modulation Systems %r Bandwidth and Energy Efficiency. IEEE Transactions on Communications, vol. 37, n. 9, September, 1989, pp. 897—905.
Viterbi A. J., et. al. A Pragmatic Approach to Trellis-Coded Modulation. IEEE Communications Magazine, vol. 27, n. 7, July, 1989, pp. 11-19.
Divsalar D. and Simon M. K. The Design of Trellis Coded MPSK for Fading Channels: Performance Criteria. IEEE Trans, on Comm., vol. 36, n. 9, September, 1988, pp. 1004—1012.
Divsalar D. and Simon M. K. The Design of Trellis Coded MPSK for Fading Channels: Set Partitioning for Optimum Code Design. IEEE Trans, on Comm., vol. 36, n. 9, September, 1988, pp. 1013-1021.
Divsalar D. and Simon M. K. Multiple Trellis Coded Modulation (MTCM). IEEE Trans, on Commun., vol. 36, n. 4, April, 1988, pp. 410-419.
Задачи
Рассмотрим телефонный канал связи с полосой пропускания 3 кГц. Пусть данный канал можно смоделировать как канал AWGN.
Чему равна пропускная способность такой схемы, если SNR равно 30 дБ?
Какое минимальное значение SNR требуется для получения скорости передачи данных 4800 бит/с?
Повторить расчеты п. б для скорости передачи информации 19 200 бит/с.
Рассмотрим передачу по телефонному каналу потока данных со скоростью 100 Кбит/с (при полосе пропускания 3 кГц). Можно ли получить безошибочную передачу при SNR, равном 10 дБ? Отает обоснуйте. Если это невозможно, предложите модификацию системы, которая бы это позволила.
Рассмотрим источник, который производит шесть сообщений с вероятностями 1/2, 1/4, 1/8, 1/16, 1/32 и 1/32. Определите среднее информационное содержание сообщения (в битах).
Данный исходный алфавит состоит из 300 слов, из которых 15 появляются с вероятностью 0,06 каждое, а остальные 285 слов — с вероятностью 0,00035 каждое. Если в секунду передается 1000 слов, то какова средняя скорость передачи информации?
а) Найдите среднюю пропускную способность (в битах за секунду), которая требуется для передачи черно-белого телевизионного сигнала высокого разрешения со скоростью 32 кадра в секунду, если каждый кадр состоит из 2 х 106 элементов изображения и 16 градаций уровня яркости. Все элементы изображения считаются независимыми, и все уровни яркости появляются с одинаковой вероятностью.
Для цветного телевидения в описанной выше системе дополнительно вводится 64 оттенка цвета. Какая дополнительная пропускная способность потребуется в цветной системе по сравнению с черно-белой?
Определите требуемую пропускную способность, если 100 возможных комбинаций цвета и яркости появляются с вероятностью 0,003 каждая, 300 комбинаций — с вероятностью 0,001 и 624 комбинации — с вероятностью 0,00064.
Докажите, что энтропия максимальна, когда все выходы источника имеют равную вероятность.
Рассчитайте неопределенность или неоднозначность сообщения в битах на знак для текстовой передачи с использованием 7-битового кода ASCII. Считайте, что все знаки равновероятны и что вследствие шума в канале вероятность ошибки равна 0,01.
Предполагается, что линия связи с некогерентной FSK имеет максимальную скорость передачи данных 2,4 Кбит/с без ISI в канале с номинальной полосой пропускания 2,4 кГц. Предложите способы повышения скорости передачи данных при следующих системных ограничениях.
Ограничена мощность.
Ограничена полоса пропускания.
Одновременно ограничены и полоса пропускания, и мощность.
В табл. 39.1 описаны четыре разные линии связи wспутник/наземный терминал". Для каждой линии связи потери в пространстве составляют 196 дБ, резерв — 0 дБ, случайные потери отсутствуют. Для каждой линии связи укажите рабочую точку на плоскости эффективности использования полосы частот, зависимости R/W от EJM и охарактеризуйте линию согласно одному из следующих описаний: ограниченная полоса пропускания, строго ограниченная полоса пропускания, ограниченная мощность и строго ограниченная мощность. Ответ обоснуйте.
Таблица 39.1. Пропускная способность линии связи для четырех спутниковых линий связи
Спутник
Принимающий терминал
Максимальная скорость передачи данных
INTELSAT IV
EIRP = 22,5 дБВт
Палоса пропускания = 36 МГц
Большая стационарная станция, диаметр антенны = 30 м G/T=40,7 дБ/K
165 Мбит/с
DSCS II
EIRP = 28 дБВт
Полоса пропускания = 50 МГц
Корабль,
диаметр антенны = 4 фута
О/Г=10дБ/К
100 Кбит/с
DSCS II
EIRP = 28 дБВт
Полоса пропускания = 50 МГц
Большая стационарная станция, диаметр антенны = 60 футов G/T= 39 дБ/К
72 Мбит/с
GAPSAT/MARISAT
EIRP = 28 дБВт
Полоса пропускания = 500 кГц
Самолет, коэффициент усиления антенны = 0 дБ G/T=-30 дБ/K
500 бит/с
Нужно выбрать модуляцию и код коррекции ошибок для системы связи реального времени, работающей с каналом AWGN при доступной полосе пропускания 2400 Гц. EJNo = 14 дБ. Требуемая скорость передачи информации и вероятность битовой ошибки равны 9600 бит/с и 10~5. Выбирать можно из двух типов модуляции ——некогерентные ортогональные 8-FSK или 16-QAM при детектировании с использованием согласованных фильтров. При выборе кода также возможны две альтернативы — код БХЧ (127, 92) или сверточный код со степенью кодирования 1/2, дающие эффективность кодирования 5 дБ при вероятности битовой ошибки 10~5. Предполагая идеальную фильтрацию, докажите, что сделанный выбор удовлетворяет желаемым требованиям относительно полосы пропускания и вероятности ошибки.
В условиях задачи 9.10 полоса пропускания расширена до 40 кГц, а доступное EJM снижено до 7,3 дБ. Выберите подходящие схемы модуляции и кодирования и докажите, что сделанный выбор удовлетворяет желаемым требованиям относительно полосы пропускания и вероятности ошибки.
В условиях задачи 9.10 в канале AWGN теперь возможно исчезновение сигнала, которое длится до 1000 мс. Доступная полоса пропускания равна 3400 Гц, a EJM равно 10 дБ. Помимо выбора схем модуляции и кодирования теперь требуется разработать устройство чередования (см. раздел 8.2) для борьбы с проблемой исчезновения сигнала. Возможны две альтернативы — блочное устройство чередования 16 х 32 и сверточное 150 х 300. Докажите, что сделанный выбор удовлетворяет желаемым требованиям относительно полосы пропускания и вероятности ошибки, и продумайте способ борьбы с более длительными исчезновениями сигнала.
а) Рассмотрим систему связи реального времени, работающую с каналом AWGN, в которой применяется модуляция 8-PSK и код Грея. Выберите код коррекции ошибок, который сможет дать вероятность ошибки в декодированном бите не больше 10~7, если принимаемое PJNg равно 70 дБГц, а скорость передачи информации равна 1 Мбит/с. Выбирать можно из следующих кодов: расширенный код Голея (24, 12), код БХЧ (127, 64) или код БХЧ (127, 36). Передаточные функции этих кодов показаны на рис. 6.21. Для облегчения процесса выбора считайте, что Рв = Ю-7, а передаточная функция пересекается с осью абсцисс в таких точках: для кода (24, 12) — в точке 3 х 10"3, для кода (127, 64) — в точке 1,3 х 10"2, для кода (127, 36) — в точке 3 х 10~2.
С помощью внешнего вида передаточной функции кода можно интуитивно представить, какой код является лучшим при установленных технических требованиях. Совпадает ли ваш конечный выбор с первоначальной гипотезой? Не удивил ли вас ответ на п. а? Объясните полученные результаты в контексте двух механизмов, которые проявляются при использовании кодирования с коррекцией ошибок в системе связи реального времени.
Какую эффективность кодирования в децибелах обеспечивает код, выбранный вами в п. а?
Рассмотрим спутниковую систему связи реального времени, работающую с каналом AWGN (возмущаемую периодическим исчезновением сигнала). Вся линия связи описывается следующими требованиями для мобильного передатчика и спутникового приемника на низкой околоземной орбите.
Скорость передачи данных R = 9600 бит/с
Доступная полоса пропускания W = 3000 Гц
Энергетический резерв линии связи Л/ = 0 дБ (см. раздел 5.6)
Несущая частота £ = 1,5 ГГц
EIRP = 6 дБ
Расстояние между передатчиком и приемником d = 1000 км
Добротность спутникового приемника GIT = 30 дБ[1]
Температура принимающей антенны 北=290К
Потери в линии связи между принимающей антенной и приемником L = 3 дБ
Коэффициент шума приемника 尸=10 дВ
Потери вследствие замирания Lf = 20 дБ
Прочие потери = 6 дБ
Нужно так выбрать одну из двух схем модуляции (MPSK с применением кода Грея или некогерентную ортогональную MFSK), чтобы не было превышения имеющейся полосы пропускания и сохранялась мощность. Для кодирования с коррекцией ошибок выбирается один из кодов БХЧ (127, Л), представленных в табл. 9.2, обеспечивающий наибольшую избыточность и при этом удовлетворяющий ограничениям на полосу пропускания. Рас- 卜 считайте вероятность появления ошибки в декодированном бите. Какая эффективность кодирования (если таковая имеется) соответствует предложенному выбору. Подсказка-, па- 妙 раметры стоит вычислять в следующем порядке: EJ№, Е/М, Р/М),尸「,Р& При использовании уравнения (9.41) для расчета декодированной вероятности появления битовой ошибки низкое значение EJ№ вынуждает учитывать большое количество слагаемых в ' сумме. Следовательно, очень кстати будет помощь компьютера.
Требуется, чтобы система связи реального времени поддерживала скорость передачи данных 9600 бит/с при вероятности появления битовой ошибки, не превышающей 10~5 с полосой пропускания 2700 Гц.尸丿№ до детектирования составляет 54,8 дБГц. Выберите одну из двух схем модуляции (MPSK с применением кода Грея или некогерентную ортогональную MFSK) так, чтобы не было превышения имеющейся полосы пропускания и сохранялась мощность. Если необходимо применить кодирование с коррекцией ошибок, выби- * райте самый простой (самый короткий) код из представленных в табл. 9.3, обеспечивающий требуемую достоверность передачи без превышения необходимой полосы пропускания. Докажите, что ваш выбор удовлетворяет системным требованиям.
а) При фиксированной вероятности появления ошибок покажите, что связь между размером алфавита М и требуемой средней мощностью для MPSK и QAM можно представить еле дующим образом:
средняя мощность MPSK ЗМ?
средняя мощность QAM 2( Л/ - 1)л2
Обсудите преимущества одного типа передачи сигналов перед другим.
Рассмотрим телефонный модем, работающий со скоростью 28,8 Кбит/с и использующий решетчатое кодирование QAM.
Рассчитайте эффективность использования полосы частот, считая, что полоса пропускания канала равна 3429 Гц.
Предполагая, что EJ№ = 10 дБ и в канале присутствует шум AWGN, рассчитайте теоретическую доступную пропускную способность в полосе частот 3429 Гц.
Какое значение E^Nq необходимо для получения в полосе 3429 Гц скорости передачи 28,8 Кбит/с?
На рис. 9.17 показано несколько множеств 16-ричных символов.
Для кольцевого множества (5, 11) рассчитайте минимальные радиальные расстояния rt и г?, если минимальное расстояние между символами должно быть 1.
Рассчитайте среднюю мощность сигнала для кольцевого множества (5, И) и сравните ее со средней мощностью квадратного множества 4x4 (М = 16) (при том же минимальном расстоянии между символами).
Почему квадратный набор может оказаться более практичным?
Рассмотрим систему решетчатого кодирования со степенью 2/3 из раздела 9.10.5, которая используется в двоичном симметричном канале (binary symmetric channel — BSC) Исходное состояние кодера предполагается равным 00. На выходе BSC принимается последовательность Z = (111001101011 остальные все 0).
Найдите максимально правдоподобный путь по решетчатой диаграмме и определите первые 6 декодированных информационных битов. Если появляется петля между двумя сливающимися путями, выбирайте верхнюю ветвь, входящую в определенное состояние.
Определите, были ли изменены в канале какие-либо биты Z, и если это так, определите, какие именно.
Объясните, как вы решите задачу, если вместо канала BSC дан гауссов канал.
Найдите асимптотическую эффективность кодирования для схемы решетчатого кодирования (trellis-coded modulation — ТСМ) с 4 состояниями. Степень кодирования 2/3 получается с помощью кодера, конфигурация которого показана на рис. 9.29, где 50% информационных бит поданы на вход сверточного кодера со степенью кодирования 1/2, а оставшиеся 50% — непосредственно на выход. Кодовая модуляция — 8-РАМ, как показано на верхней части рис. 9 31. Эталонным служит набор сигналов 4-РАМ с амплитудами -16, -1, +1, +16. Не кажется ли вам, что полученный ответ не согласуется с теоремой Шеннона, которая предсказывает предел эффективности кодирования порядка 11—12 дБ? Будет ли кто-либо использовать эталонный набор, который был предложен здесь? Можно заметить, что эффективность кодирования для комбинированной схемы модуляции/кодирования слегка отличается от той, которая имеется в случае одного лишь кодирования Объясните ваши результаты в этом контексте.
Найдите асимптотическую эффективность кодирования для схемы решетчатого кодирования с 8 состояниями. Кодовая модуляция ——8-PSK, а некодированный эталон ——4-PSK. Решетчатая структура между моментами “ и “+t строится следующим образом: все состояния (от верхнего до нижнего) произвольно обозначаются от 1 до 8. Затем состояния 1, 3, 5 и 7 в момент 〃 соединяются с состояниями 1—4 в момент ^+ь Аналогично состояния 2, 4, 6 и 8 в момент " соединяются с состояниями 5—8 в момент 厶+入 Нарисуйте три секции (три интервала времени) решетчатой структуры. Сопоставьте ветви и сигналы и Уйдите кратчайший ошибочный путь.
Вопросы
Почему связь ширины полосы с эффективностью ее использования одинакова для ортогональных двоичной и четверичной частотных манипуляций (см. раздел 9.5.1)?
9*2. В схеме модуляции MPSK, эффективность использования полосы частот растет при увеличении размерности, а в схеме MFSK, наоборот, снижается. Объясните, почему так происходит (см. разделы 9.7.2 и 9.7.3).
Опишите преобразования скрытой энергии и скоростей при преобразовании информационных битов в канальные биты, затем — в символы и элементарные сигналы (см. раздел 9.7.7).
Резкое увеличение боковых максимумов в спектре MSK на рис. 9.15 показывает, почему схема MSK считается более спектрально эффективной, чем QPSK. Как в таком случае можно объяснить тот факт, что спектр QPSK имеет более узкий основной максимум, чем спектр MSK (см. раздел 9.8.2)?
95 В главе 4 было сказано, что двоичная фазовая манипуляция (binary phase shift keying — BPSK) и квадратичная фазовая манипуляция (quaternary phase shift keying — QPSK) имеют одинаковые соотношения для вероятности возникновения битовой ошибки (см. раздел 4.8.4). Можно ли утверждать то же самое для М-арной амплитудно-импульсной модуляции (Л/-агу pulse amplitude modulation — М-РАМ) и Л/2-арной квадратурной амплитудной модуляции (M・QAM), т.е. будут ли эти схемы иметь одинаковую вероятность возникновения битовой ошибки (см. раздел 9.8.3.1)?
Хотя схемы решетчатого кодирования (trellis-coded modulation — ТСМ) не требуют дополнительной полосы пропускания или мощности, в них все равно присутствует некоторый компромисс. За счет чего достигается эффективное кодирование в ТСМ (см. раздел 9.10)?
В чем смысл состояния в системе с конечным числом состояний (см. раздел 9.10)?
Какой избыточности сигнала при применении схемы ТСМ достаточно для получения выгод кодирования (снижение вероятности появления ошибки или повышение пропускной способности) (см. раздел 9.10.1.1)7
Для схем ТСМ дайте определение понятию асимптотическая эффективность кодирования, и из этого определения объясните, к чему нужно стремиться при построении кода ТСМ (см. раздел 9.10.3.2).
Когда на решетчатой диаграмме ТСМ нужны параллельные пути для удовлетворения правил разбиения Унгербоека? Чем грозит нарушение этих правил (см. раздел 9.10.4.1)?
ГЛАВА 10
Синхронизация
Морис Эй. Кинг мл. (Maurice 4 King, Jr.)The Aerospace CorporationЭль Сегундо, Калифорния
СимволысообщенийСимволысообщенийОт другихисточников
Символысообщений
Символысообщений
Канальныесимволы
Источникинформации
XMh-Letred®匚
勿 匚Л184夕 〃 ^ЗТХФШ^.ОФКОТ2 勿
Bdl^e匸。esHedsmoBC
as^a^sos аяшооо^ос
asja^sos
HEHOquA 匸2s
esHemolfuA 勿
乡 esneaodsuox
фохл-sxs
勿 fflsz«moo-AVS3 吻
вхиньозиHBBOdo*w纟纟/////
OSTAOO^S^Sn~oe
Цифровойвход, mt
Цифровой видеосигнал
ND
G
,еин8HJ-olnJAmed 夕
勿 esnegodwuoxe4” ” eoHqlnaHB* 勿
勿 еиневос!фип1 置勿
EXMHhobs 勿 6SHBodwox8 勿
eMHBBOdvuBwdoe
^^| Необязательный элемент
I I Необходимый элемент
Канальные ,,символы
Другимадресатам
Получательинформации
Символысообщений
Вступление
Виды синхронизации
Как правило, при рассмотрении производительности приемника или демодулятора предполагается наличие некоторого уровня синхронизации сигнала, хотя явно это высказывается не всегда. Например, при когерентной фазовой демодуляции (схема PSK) предполагается, что приемник может генерировать опорные сигналы, фаза которых идентична (возможно, с точностью до постоянного смещения) фазе элементов сигнального алфавита передатчика. Затем в процессе принятия решения относительно значения принятого символа (по принципу максимального правдоподобия) опорные сигналы сравниваются с поступающими.
При генерации подобных опорных сигналов приемник должен быть синхронизирован с принимаемой несущей. Это означает, что фаза поступающей несущей и ее копии в приемнике должны согласовываться. Другими словами, если в поступающей несущей не закодирована информация, поступающая несущая и ее копия в приемнике будут проходить через нуль одновременно. Этот процесс называется фазовой автоподстройкой частоты (это ——условие, которое следует удовлетворить максимально близко, если в приемнике мн хотим точно демодулировать когерентно модулированные сигналы). В результате фазовой автоподстройки частоты гетеродин приемника синхронизируется по частоте и фазе с принятым сигналом. Если сигнал-носитель информации модулирует непосредственно не несущую, а поднесущую, требуется определить как фазу несущей, так и фазу поднесущей, Если передатчик не выполняет фазовой синхронизации несущей и поднесущей (обычно так и бывает), от приемника потребуется генерация копии поднесущей, причем управление фазой копии поднесущей производится отдельно от управления фазой копии несущей. Это позволяет приемнику получать фазовую синхронизацию как по несущей, так и по поднесущей.
Кроме того, предполагается, что приемник гочно знает, где начинается поступающий символ и где он заканчивается. Эта информация необходима, чтобы знать соответствующий интервал интегрирования символа — интервал интегрирования энергии перед принятием решения относительно значения символа. Очевидно, если приемник интегрирует по интервалу несоответствующей длины или по интервалу, захватывающему два символа, способность к принятию точного решения будет снижаться.
Можно видеть, что символьную и фазовую синхронизации объединяет то, что обе включают генерацию в приемнике копии части переданного сигнала. Для фазовой синхронизации это будет точная копия несущей. Для символьной ——это меандровая волна, синхронизированная со скоростью передачи символа. Говорят, что приемник, способный сделать это, имеет символьную синхронизацию. Поскольку на один период передачи символа обычно приходится очень большое число периодов несущей, этот второй уровень синхронизации значительно грубее фазовой синхронизации и обычно выполняется с помощью другой схемы, отличной от используемой при фазовой синхронизации.
Во многих системах связи требуется еще более высокий уровень синхронизации, который обычно называется кадровой синхронизацией. Кадровая синхронизация требуется, когда информация поставляется блоками, или сообщениями, содержащими фиксированное число символов. Это происходит, например, при использовании блочного кода для реализации схемы прямой защиты от ошибок или если канал связи имеет
временное разделение и используется несколькими пользователями (технология TDMA). При блочном кодировании декодер должен знать расположение границ между кодовыми словами, что необходимо для верного декодирования сообщения. При использовании канала с временным разделением нужно знать расположение границ между пользователями канала, что необходимо для верного направления информации. Подобно символьной синхронизации, кадровая равнозначна возможности генерации меандра на скорости передачи кадров с нулевыми переходами, совпадающими с переходами от одного кадра к другому.
Большинство систем цифровой связи, использующих когерентную модуляцию, требуют всех трех уровней синхронизации: фазовой, символьной и кадровой. Системы с некогерентной модуляцией обычно требуют только символьной и кадровой синхронизации; поскольку модуляция является некогерентной, точной синхронизации фазы не требуется. Кроме того, некогерентным системам необходима частотная синхронизация. Частотная синхронизация отличается от фазовой тем, что копия несущей, генерируемая приемником, может иметь произвольные сдвиги фазы от принятой несущей. Структуру приемника можно упростить, если не предъявлять требование относительно определения точного значения фазы поступающей несущей. К сожалению, как показано при обсуждении методов модуляции, это упрощение влечет за собой ухудшение зависимости достоверности передачи от отношения сигнал/шум. В следующем разделе будут рассмотрены различные относительные компромиссы, связанные с синхронизацией разных уровней, достоверностью передачи и универсальностью системы.
До настоящего момента в центре обсуждения находилась принимающая часть канала связи. Однако иногда передатчик играет более активную роль в синхронизации —он изменяет отчет времени и частоту своих передач, чтобы соответствовать ожиданиям приемника. Примером того является спутниковая сеть связи, где множество наземных терминалов направляют сигналы на единственный спутниковый приемник. В большинстве подобных случаев передатчик для определения точности синхронизации использует обратный канал связи от приемника. Следовательно, для успеха синхронизации передатчика часто требуется двусторонняя связь или сеть. По этой причине синхронизация передатчика часто называется сетевой. Этот тип синхронизации также будет рассмотрен далее в этой главе.
Плата за преимущества
Необходимость синхронизации приемника связана с определенными затратами. Каждый дополнительный уровень синхронизации подразумевает большую стоимость системы. Наиболее очевидное вложение денег — необходимость в дополнительном программном или аппаратном обеспечении для приемника, обеспечивающего получение и поддержание синхронизации. Кроме того, что менее очевидно, иногда мы платим временем, затраченным на синхронизацию до начала связи, или энергией, необходимой для передачи сигналов, которые будут использоваться в приемнике для получения и поддержания синхронизации. В данном случае может возникнуть вопрос, почему разработчик системы связи вообще должен рассматривать проект системы, требующий высокой степени синхронизации. Ответ: улучшенная производительность и универсальность.
Рассмотрим обычное коммерческое аналоговое AM-радио, которое может быть важной частью системы широковещательной связи, включающей центральный передатчик и множество приемников. Данная система связи не синхронизирована. В то же время полоса пропускания приемника должна быть достаточно широкой, чтобы включать не только ин-
формационный сигнал, но и любые флуктуации несущей, возникающие вследствие эффекта Доплера' или дрейфа опорной частоты передатчика. Это требование к полосе пропускания передатчика означает, что на детектор поступает дополнительная энергия шума, превышающая энергию, которая теоретически требуется для передачи информации. Несколько более сложные приемники, содержащие систему слежения за частотой несущей, могут включать узкополосный фильтр, центрированный на несущей, что позволит значительно снизить шумовую энергию и увеличить принятое отношение сигнал/шум. Следовательно, хотя обычные радиоприемники вполне подходят для приема сигналов от больших передатчиков на расстоянии несколько десятков километров, они могут оказаться недееспособными при менее качественных условиях.
Для цифровой связи компромиссы между производительностью и сложностью приемника часто рассматриваются при выборе модуляции. В число простейших цифровых приемников входят приемники, разработанные для использования с бинарной схемой FSK с некогерентным детектированием. Единственные требования ——битовая синхронизация и сопровождение частоты. Впрочем, если в качестве модуляции выбрать когерентную схему BPSK, то можно получить ту же вероятность битовой ошибки, но при меньшем отношении сигнал/шум (приблизительно на 4 дБ). Недостатком модуляции BPSK является то, что приемник требует точного отслеживания фазы, что может представлять сложную конструкторскую проблему, если сигналы обладают высокими доплеровскими скоростями1 или для них характерно замирание (см. главу 15).
Еще один компромисс между ценой и производительностью затрагивает кодирование с коррекцией ошибок. В предыдущих главах было установлено, что при использовании подходящих методов защиты от ошибок возможно значительное улучшение производительности. В то же время цена, выраженная в сложности приемника, может быть высока. Для надлежащей работы блочного декодера требуется, чтобы приемник выполнял блочную синхронизацию, кадровую или синхронизацию сообщений. Эта процедура является дополнением к обычной процедуре декодирования, хотя существуют определенные коды коррекции ошибок, имеющие встроенную блочную синхронизацию [1]. Сверточные коды также требуют некоторой дополнительной синхронизации для получения оптимальной производительности. Хотя при анализе производительности сверточных кодов часто делается предположение о бесконечной длине входной последовательности, на практике это не так. Поэтому для обеспечения минимальной вероятности ошибки декодер должен знать начальное состояние (обычно все нули), с которого начинается информационная последовательность, конечное состояние и время достижения конечного состояния. Знание момента окончания начального состояния и достижения конечного состояния эквивалентно наличию кадровой синхронизации. Кроме того, декодер должен знать, как сгруппировать символы канала для принятия решения при разветвлении. Это требование также относится к синхронизации.
Приведенное выше обсуждение компромиссов велось с точки зрения соотношения между производительностью и сложностью отдельных каналов и приемников. Стоит от-
'Отклонение частоты, воспринимаемой приемником, от частоты, переданной передатчиком, которое возникает вследствие относительного движения передатчика и приемника. Если пренебречь эффектами второго и более высоких порядков, смещение частоты Af равно Vfjc, где V —— относительная скорость (положительная, если расстояние между приемником и передатчиком сокращается), ^ — номинальная частота, а с — скорость света.
'Скорость изменения доплеровского смещения частоты. Эта скорость накладывает ограничение на возможности системы слежения за частотой несущей.
метить, что способность синхронизировать также имеет значительные потенциальные последствия, связанные с эффективностью и универсальностью системы. ЬСадровая синхронизация позволяет использовать передовые, универсальные методы множественного доступа, подобные схемам множественного доступа с предоставлением каналов по требованию (demand assignment multiple access — DAMA). Кроме того, использование методов расширения спектра — как схем множественного доступа, так и схем подавления интерференции ——требует высокого уровня синхронизации системы. (Методы расширения спектра подробно рассмотрены в главе 12.) Далее будет показано, что эти технологии предлагают возможность создания весьма разносторонних систем, что является очень важным свойством при изменении системы или при воздействии преднамеренных или непреднамеренных помех от различных внешних источников.
Подход и предположения
Со времени первой редакции текста было сделано, по крайней мере, два значительных открытия в области синхронизации. Одно — использование методов работы с дискретными данными для обработки сигналов (в том числе ——синхронизации). Другое ——это публикация нескольких работ о синхронизации [2-4]. В данной главе мы не будем пытаться охватить весь материал, связанный с синхронизацией. Нашей задачей является выработка широкого интуитивного понимания данного вопроса, а не перечисление методов проектирования синхронизаторов. Следовательно, мы будем подразумевать использование традиционных аналоговых разработок, считая, что те же принципы применимы и к системам обработки дискретных данных, даже если реализация синхронизаторов будет отличаться. Схемы ФАПЧ коммерчески доступны в виде относительно небольших чипов или являются частью большего устройства обработки сигналов. Предполагается, что читатель, интересующийся современными реализациями описанных принципов, способен определить, как они применяются к дискретным данным.
Синхронизация приемника
Все системы цифровой связи требуют определенной синхронизации сигналов, поступающих в приемник. В данном разделе рассматриваются основы синхронизации различных уровней. Обсуждение начинается с рассмотрения основных уровней синхронизации, требуемых для когерентного приема,——частотной и фазовой ——и краткого обсуждения структуры и принципов работы схем фазовой автоподстройки частоты (ФАПЧ). Затем рассматривается символьная синхронизация. В некоторой степени символьная синхронизация требуется всем цифровым операциям приема (когерентным и некогерентным). В финальной части раздела описывается кадровая синхронизация приемника и методы ее получения и поддержания.
・ Частотная и фазовая синхронизация
Практически во всех схемах синхронизации имеется определенная разновидность контура фазовой автоподстройки частоты (ФАПЧ). В современных цифровых приемниках опознать этот контур может быть трудно, но его функциональный эквивалент присутствует практически всегда. Схема базового контура ФАПЧ показана на рис. 10.1. Контуры ФАПЧ самоуправляемы, причем управляющим параметром является фаза локально генерируемой копии поступающего несущего сигнала. Контуры ФАПЧ состоят из т^х основных компонентов: детектора фазы, контурного фильтра и генератора, управляемого напряжением
(ГУН). Детектор фазы — это устройство, измеряющее различия фаз поступающего сигнала и локальной копии. Если поступающий сигнал и его локальная копия изменяются относительно друг друга, то эта разность фаз (или рассогласование по фазе) — это зависимый от времени сигнал, поступающий на контурный фильтр. Контурный фильтр регулирует отклик контура ФАПЧ на эти изменения сигнала. Качественно спроектированный контур должен иметь возможность отслеживать изменения фазы поступающего сигнала и не должен быть чрезмерно восприимчив к шуму приемника. ГУН — это устройство, создающее копию несущей. Данный генератор, как можно догадаться из названия, является генератором синусоидального сигнала, частота которого управляется уровнем напряжения на входе устройства. На рис. ЮЛ детектор фазы показан как умножитель, контурный фильтр описывается собственной импульсной характеристикой ДО и ее Фурье-образом 尸(s)・
Генератор, управляемый напряжением
Рис. 10.1. Схема контура фазовой автоподстройки частоты
ГУН ——это генератор, выходная частота которого является линейной функцией входного напряжения (в определенном рабочем диапазоне частот). Положительное входное напряжение приведет к тому, что выходная частота ГУН будет выше неуправляемого значения 铀,тогда как отрицательное напряжение приведет к тому, что частота ГУН будет меньше этого значения. Синхронизация по фазе достигается путем подачи фильтрованной версии разности фаз (т.е. рассогласования по фазе) между входным сигналом r(f) и выходным сигналом с ГУН x(f), на вход ГУН (на рис. 10.1 эта функция обозначена каку")).
Для современных цифровых приемников детектор рассогласования может быть сложнее математически, чем это показано на рис. 10.1. Например, детектор рассогласования может представлять собой набор корреляторов (согласованных фильтров), каждый из которых служит для сопоставления с некоторым значением сдвига фаз, с последующей подачей на вход ГУН взвешенной суммы сигналов с выходов этих корреляторов. Выход весовой функции может представлять собой оценку рассогласования по фазе. Подобная функция может быть математически очень сложной, но ее легко аппроксимировать, используя современные цифровые технологии. ГУН не обязательно должен быть генератором синусоидального сигнала, он может быть реализован как постоянная память, указатели которой управляются таймером и выходом устройства оценки рассогласования по фазе. Контур обратной связи не обязательно должен быть непрерывным (как на рис. 10.1), а коррекция фазы может производиться только один раз на кадр или один раз на пакет, в зависимости от структуры сигнала. В информационный поток может вводиться специальный заголовок или известная последовательность символов, которые будут облегчать процесс синхронизации. И все же, несмотря на эти очевидные различия, основные элементы всех схем ФАПЧ сходны с показанными на рис. 10.1.
■Рассмотрим нормированный входной сигнал следующего вида:
r(0 = cos[civ+0(r)].(10.1)
Здесь о)о — номинальная несущая частота, a 6(f) — медленно меняющаяся фаза. Подобным образом рассмотрим нормированный выходной сигнал генератора, управляемого напряжением
x(f) = - 2 sin [й)ог + 0(г)].(10.2)
На выходе детектора фазы эти сигналы дадут выходной сигнал рассогласования следующего вида:
e{t) = x(f)r(f) = 2 sin [сОдГ + G(f)] cos [coor + 0(f)]=
.八(10.3)
=sin [8(f) - 8(f)] + sin [2coor + 6(f) + 8(f)].
Пусть контурный фильтр является фильтром нижних частот, тогда второе слагаемое правой части выражения (10.3) будет отфильтровано и им можно пренебречь. (Предположение о фильтре нижних частот является разумным решением при проектировании контура.) Фильтр нижних частот дает сигнал рассогласования, являющийся функцией исключительно разности фаз между входом (формула (10.1)) и выходом ГУН (формула (10.2)). Это именно тот сигнал, который нам нужен. Выходная частота ГУН является производной по времени от аргумента синусоиды из уравнения (10.2). Если предположить, что % — это неуправляемая частота ГУН (частота на выходе при нулевом входном напряжении), отличие выходной частоты ГУН от % можно выразить как производную по времени от фазы 6«). Выходная частота ГУН является линейной функцией входного напряжения. Следовательно, поскольку выходное нулевое напряжение дает выходную частоту 铀,отличие выходной частоты от 铀 будет пропорционально значению выходного напряжения y(t).
△暗)==”)=at
=W) *用)=(1。・4)
»^o[O(f)-O(f)]*/(z)
Здесь Дсо(/) обозначает разность частот, знак * — свертку (см. приложение А), а при последнем преобразовании использовалось приближение малых углов (т.е. e(t)= sin [0(f) - 0(г) ] = 0(0 - G")). Приближение малых углов справедливо при малых значениях выходного рассогласования по фазе (контур близок к синхронизации по фазе). Все сказанное выше справедливо при нормально функционирующем контуре. Множитель Ко ——это усиление ГУН, а Дг)——импульсная характеристика контурного фильтра. Данное линейное дифференциальное уравнение относительно 6(f) (в котором использовано приближение малых углов) называется линеаризованным уравнением контура. Это, пожалуй, наиболее полезное соотношение при определении поведения контура при нормальной работе (когда мало рассогласование по фазе).
負次
Пример 10.1. Линеаризованное уравнение контура
Покажите, что при надлежащем выборе Ко и ДО линеаризованное уравнение контура (10.4) имеет тенденцию к синхронизации фазы, т.е. вне зависимости от начальных условий разность фаз между входным сигналом и выходом ГУН будет снижаться.
Решение
Пусть фаза входного сигнала 0(0 медленно меняется со временем. Можно ввдеть, что если разность фаз в правой части уравнения (10.4) положительна (т.е. 0(г) > 0(г)), то надлежащим выбором Ко иДг) производную по времени от 0(/) можно сделать больше нуля, так что 0(Г) будет расти со временем, что приведет к снижению разности |6(f) - 6(f)]. С другой стороны, если разность фаз отрицательна, 0(f) будет уменьшаться cci временем, что также приведет к снижению разности фаз. И наконец, если 0(f) = 6(г) , из уравнения (10.4) видно, что 0(г) не будет меняться со временем и условие 0(f) = 0(f) будет выполняться всегда.
(10.5)(10.5)Рассмотрим результат применения преобразования Фурье к обеим частям уравнения (10.4).
(10.5)
(10.5)
zco0(co) = К()[®(со) - G(co)]F(co)
Здесь функции от со, обозначенные большими буквами, являются Фурье-образами соответствующих функций от 厶 обозначенных в уравнении (10.4) маленькими буквами.
Иными словами, G(co) <-> 0(z), 9((o)c9(t) и F(co) <-»Дг). После преобразования уравнения (10.5) получаем следующий результат:
«со) 0(со)«со) 0(со)К/(3)ico + К/(со)К/(3)ico + К/(со)=出(со) •=出(со) •(10.6)(10.6)
«со) 0(со)
«со) 0(со)
К/(3)
ico + К/(со)
К/(3)
ico + К/(со)
=出(со) •
=出(со) •
(10.6)
(10.6)
"(со) называется передаточной функцией замкнутого контура ФАПЧ. Этот термин очень полезен при описании переходной характеристики контура ФАПЧ. Порядок контура ФАПЧ определяется старшим порядком /со в знаменателе "(со). Уравнение (10.6) показывает, что этот порядок всегда на единицу больше порядка контурного фильтра 尸(со). Это объясняется тем, что 尸(со) аналитически выражается как R(s) = N(s)/D((o), знаменатель "(со), при записи в виде полинома от ко, будет содержать слагаемое /coD(co), который по is дает слагаемое, на один порядок большее слагаемого максимального порядка в £>(со). Порядок контура ФАПЧ очень важен при определении стационарной характеристики контура при стационарном входе. Подробно этот вопрос рассматривается в следующем разделе.
Характеристики стационарного состояния、
После преобразования уравнения (10.6) можно получить следующее выражение для Фурье-образа рассогласования по фазе:
Е®) = 3{е")}=
=®(со) - 0(со)=
= [1-Н(со)]€)(з)="7)
/со + К/(со)
626626Гпааа 1 П Рмиуппым-аа! ила
626
626
Для определения характеристики установившейся ошибки контура при разнообразных выходных характеристиках можно использовать уравнение (10.7) и теорему о конечном значении преобразования Фурье. Установившаяся ошибка — это остаточная ошибка после завершения всех переходных процессов, поэтому данная ошибка определяет, насколько контур способен справиться с различными типами изменений на входе. Теорема о конечном значении формулируется следующим образом:
(10.8)(10.8)(10.9)(10.9)lim e(t) = lim <соЕ(со).
(10.8)
(10.8)
(10.9)
(10.9)
f —> gICD —> 0
Объединяя уравнения (10.7) и (10.8), получаем следующее:
ит е(,)= нт .侬2(3)fTB КОТ。ico + &)尸(со)
Пример 10.2. Реакция на скачок фазы
Рассмотрите отклик контура, находящегося в стационарном состоянии, на скачок фазы на входе контура.
Решение
Предположим, что изначально контур ФАПЧ синхронизирован по фазе с входным сигналом, а скачок фазы вывел его из этого состояния. Причем после резкого изменения входная фаза снова стала стабильной. Вообще, это самый простой случай, с которым способен справиться контур ФАПЧ. Итак, Фурье-образ скачка фазы равен следующему:
е®) = 5{лф «(?)}=
=—.(10.10)
Здесь Дф — величина скачка, a “(f) — единичная ступенчатая функция.
[1 для>0
М(г) = 5=
[0 для<0
В последнем выражении 5(t) — дельта-функция Дирака. Из формул (10.9) и (10.10) получаем
lim e(f)=f —> ООlim e(f)=f —> ООнm-^—3->oico + ^oF(co)нm-^—3->oico + ^oF(co)=0=0
lim e(f)=
f —> ОО
lim e(f)=
f —> ОО
нm-^—
3->oico + ^oF(co)
нm-^—
3->oico + ^oF(co)
=0
=0
в предположении, что 尸(0) н 0. Таким образом, при любом скачке фазы, происшедшем на входе, контур со временем синхронизируется, если характеристика контурного фильтра имеет ненулевую постоянную составляющую. Это означает, что для любого контурного фильтра, обладающего свойством R(s) = N(s)/Z>((o) и N(0) н 0, контур ФАПЧ автоматически восстановит фазовую синхронизацию, если входной сигнал заменить сигналом с произвольной постоянной фазой. Очевидно, что это свойство контура является очень полезным.
Пример 10.3. Реакция на скачок частоты
Рассмотрите отклик контура, находящегося в стационарном состоянии, на скачок частоты на входе.
Решение
Посредством скачка частоты можно аппроксимировать последствия доплеровского смещения частоты входного сигнала вследствие относительного движения передатчика и приемника. Следовательно, данный пример важен для систем с мобильными терминалами. Поскольку фаза является интегралом частоты, при постоянном сдвиге входной частоты входная фаза (как функция времени) будет меняться линейно. Фурье-образ фазовой характеристики ——это Фурье-образ интеграла частотной характеристики. Поскольку частотная характеристика —это ступенчатая функция, а образ интеграла — это образ подынтегрального выражения, деленного на параметр /со, можем записать
9(со)=9(со)=АсоАсо(10.11)(10.11)
9(со)=
9(со)=
Асо
Асо
(10.11)
(10.11)
(10.12)(10.12)где Део — величина скачка частоты. Подстановка уравнения (10.11) в уравнение (10.9) дает следующий результат:
(10.12)
(10.12)
「/、 г АсоАсо
lim e(t) = hm =
f->g «о->0 /СО 4- KqF((0) KqF(O)
В данном случае стационарный результат зависит не только от ненулевой постоянной составляющей в характеристике, но и от других свойств контурного фильтра. Если фильтр является широкополосным с полосой, равной бесконечности, то
尸叩 ®)=L(10.13)
Если фильтр является фильтром нижних частот, то
%(3)= . ”1(10.14)
“ К0 + С01
Если фильтр является стабилизирующим, то
尸心)=图尸心)=图(СО + со?(СО + «!(СО + со?(СО + «!(10.15)(10.15)
尸心)=图
尸心)=图
(СО + со?
(СО + «!
(СО + со?
(СО + «!
(10.15)
(10.15)
Уравнение (10.12) показывает, что контур отследит изменение входной фазы с установившейся ошибкой, величина которой зависит от члена Ко и величины скачка частоты. Подстановка любого из значений 居р(<о), /^р(ш) или 凡(со) в уравнение (10.12) дает следующий результат:
hm e(t)=—-. 、fTBЛо
Отметим, что последовательное соединение нескольких фильтров с характеристиками, по' добными указанным в формулах (10.13), (10 14) или (10.15), по-прежнему будет давать желаемый результат. Стационарная ошибка, называемая ошибкой по скорости, будет существовать вне зависимости от порядка фильтра, если только знаменатель 尸(со) не будет содержать гео в виде множителя (coi = 0 в знаменателе уравнений (10.14) или (10.15) при соответствую- V щей перенормировке числителей). Наличие йо в виде множителя в D(co) равносильно нали- f чию идеального интегратора в контурном фильтре. Построить идеальный интегратор невозможно, но его можно достаточно хорошо аппроксимировать либо с помощью оцифровки, либо с помощью активных интегральных схем [5]. Следовательно, если структура системы требует отслеживания доплеровского смещения при нулевой стационарной ошибке, контурный фильтр должен быть близок к идеальному интегратору. Следует отметить, что даже при ненулевой ошибке по скорости частота по-прежнему отслеживается: существуют важные системы, где стремление к нулевой фазовой ошибке не важно. В качестве примера можно
привести некогерентную передачу сигналов, например сигналов с модуляцией FSK. Для некогерентной передачи действительно важным является отслеживание частоты, а абсолютное значение фазы не важно.
Пример 10.4. Реакция на линейное изменение частоты
Рассмотрите отклик контура, находящегося в стационарном состоянии, на линейное (по времени) изменение частоты на входе.
Решение
Ситуация, описанная в данном примере, соответствует ступенчатому изменению производной по времени от входной частоты. Это может, например, аппроксимировать изменение скорости доплеровского смещения, что позволило бы смоделировать ускорение относительного движения спутника (или самолета) и наземного приемника. В данном случае Фурье- образ фазовой характеристики дается следующим выражением:
0(со) =.(10.16)
(to)3
Здесь со ——скорость изменения частоты. В данном случае использование уравнения (10.9) дает следующий результат:
lim e(f) = lim 7 lim/ т 8 /со -> о Zco + K^ 尸(co)心 т Ilim e(f) = lim 7 lim/ т 8 /со -> о Zco + K^ 尸(co)心 т IАсоАсоoi(QKQF((Q)oi(QKQF((Q)(10.17)(10.17)
lim e(f) = lim 7 lim
/ т 8 /со -> о Zco + K^ 尸(co)心 т I
lim e(f) = lim 7 lim
/ т 8 /со -> о Zco + K^ 尸(co)心 т I
Асо
Асо
oi(QKQF((Q)
oi(QKQF((Q)
(10.17)
(10.17)
Если контур имеет ненулевую ошибку по скорости (т.е. если правая часть уравнения (10.12) не равна нулю), уравнение (10.17) показывает, что стационарная фазовая ошибка становится неограниченной вследствие линейного изменения частоты. Это означает, что контур ФАПЧ с коьпурными фильтрами, характеристики которых описываются уравнениями (10.13)-(10.15), не сможет отследить линейное изменение частоты. Чтобы все-таки отследить это изменение, знаменатель преобразования коьпурного фильтра О(со) должен в качестве множителя иметь (СО. Из уравнения (10 17) видно, что контурный фильтр с передаточной функцией вида Н^>)= N(co)/ico£)i(co) позволит контуру ФАПЧ отследить линейное изменение частоты с постоянным рассогласованием по фазе. Из этого вытекает, что для отслеживания сигнала с линейно меняющимся доплеровским сдвигом (постоянным относительным ускорением) приемник должен содержать контур ФАПЧ второго или более высокого порядка. Для отслеживания линейного изменения частоты с нулевым рассогласованием по фазе потребуется коьпурный фильтр с передаточной функцией, имеющей в знаменателе множитель (is)?:网со) = /V(CO)/(/CO)2Z>2(CO). Из этого следует, что контур ФАПЧ должен быть третьего или более высокого порядка. Следовательно, в высокоэффективных самолетах, которые должны точно отслеживать фазу при различных маневрах, могут требоваться контуры ФАПЧ третьего или более высокого порядка. Во всех случаях синхронизация частоты получается с помощью контура на один порядок ниже, чем необходимо для синхронизации фазы. Итак, анализ стационарной ошибки является полезным показателем требуемой сложности контурных фильтров.
На практике подавляющее большинство контуров ФАПЧ имеет второй порядок. Это объясняется тем, что контур второго порядка можно спроектировать безусловно устойчивым [5]. Безусловно устойчивые контуры всегда будут пытаться отследить входной сигнал. Никакие входные условия не приведут к тому, что контур будет реагировать на изменения входа в ненадлежащем направлении. Контуры второго порядка отследят последствия скачка частоты (доплеровского смещения); кроме того, они относительно просто анализируются, поскольку аналитические выражения, полученные для контуров первого порядка, являются хорошей аппроксимацией для контуров второго порядка. Контуры третьего порядка применяются в некоторых специальных областях, например некоторые навигационные приемники систем GPS (Global Positioning System ——глобальная система навигации и определения положения) и некоторые
авиационные приемники. В то же время характеристики таких контуров относительно сложно определить, кроме того, контуры третьего и более высоких порядков являются только условно устойчивыми. Если же вследствие динамики сигнала для когерентной демодуляции потребуются контуры третьего и более высоких порядков, то вместо этого используется некогерентная демодуляция.
Производительность при шуме
При анализе стационарного состояния в предыдущем разделе подразумевалось, что входной сигнал не зашумлен. В некоторых случаях это может быть справедливо, но в общем случае анализа связи воздействие шума все же следует учитывать.
Вернемся к нормированному входному сигналу, приведенному в формуле (10.1) и изображенному на рис. 10.1. При включении нормированного узкополосного аддитивного гауссового шума л(г) выражение для входного сигнала принимает следующий вид:
r(Z) = cos(0V + 0) + л (Г).(10.18)
Здесь входной сдвиг фазы 0 пока считаем константой. Предполагается, что процесс шума п(г) является узкополосным гауссовым процессом с нулевым средним и его можно разложить по квадратурным составляющим несущей [6].
體⑺=體c(f) cos cor + ns(t) sin 0V(10.19)
Здесь %(f) и 體s(f) — случайные, независимые между собой, гауссовы процессы с нулевым средним. Теперь выход детектора фазы можно записать следующим образом (см. уравнение (10.3)):
£(£)= x(f)R) = sin (0 - 0) + nc(t)cos 6 + %(f) sin 0 +(]。2°)
+ (слагаемые с частотой, равной удвоенной несущей частоте).
Как и выше, контурный фильтр отсекает члены с частотой, равной удвоенной несущей. Обозначим второй и третий члены уравнения (10.20) следующим образом:
nf{t)-nc{t) cos0 4-л5(г) sin0 .(10.21)
Легко доказать, что дисперсия 體'(f) равна дисперсии п(г). Далее эта дисперсия обоЗначается как
Рассмотрим автокорреляционную функцию от r^(t)
R(tb z2) = E{nXt^nXt^}=,
= Е{%(4)%"2)}8s2$+E{乙(")%(f2)}sill2G +(10.22)
+ [Ed (f 1)% (f 2)} + E{% (f 1 )nc(t2)}] sin OcosG,
где E{ } обозначает математическое ожвдание. Перекрестные произведения в правой части уравнения (10.22) равны нулю, поскольку пс и ns взаимно независимы и имеют нулевые средние [6]. Если принять предположения о стационарности процесса в широком смысле [7], получим
R(t) = &(т) COS2 G + & (т) sin2 0,(10.23)
где t =厶一灰・ Если применить преобразование Фурье к обеим частям уравнения (10.21), то спектральную плотность мощности n(t) можно будет записать в следующем виде:
G(o) = TO)] =
=Gc(co) cos2 0 + G,(co) sin2 0.(10'24)
Здесь Gc и Gs— Фурье-образы Rc и Rs. Из уравнения (10.19) видно, что спектры Gc и Gs состааиены из смещенных версий спектра исходного процесса шума п(г). Таким образом, вследствие выбранной структуры [8],
G*co) = Gc®) = G〃(5 -со) + G〃(coo + со),,
где G〃(co)——спектральная плотность исходного широкополосного процесса шума n(t). Уравнение (10.24) можно переписать следующим образом:
G(co) = G〃(o)o - со) + GKa + со).(10.25)
Для частного случая белого шума имеем G〃(co) = NJ2 Вт/Гц, где М ——односторонняя спектральная плотность белого шума. Следовательно, из уравнения (10.25) для этого важного частного случая получаем следующее:
G((o)=M・(10.26)
Важность полученного результата состоит в том, что для того же приближения малых углов, которое было принято в предыдущем разделе, спектральная плотность фазы ГУН, G@ , связана со спектральной плотностью процесса шума через передаточную функцию контура (уравнение (10.6)). Иными словами,
G@(3) = G(co)|H(3)|2,(10.27)
где G(s) выражено в формуле (10.25), а Н(со) определено в (10.6). Таким образом, дисперсия выходной фазы равна
若=^ jG(3)|H(3)『d3.(10.28)
Для частного случая белого шума
G铝鲁 j|H(co)|2 dco.(10.29)
Интеграл в уравнении (10.29) (ненормированный на частоту) называется двусторонней полосой контура WL. Односторонняя полоса контура обозначается как BL. Определяются эти величины следующим образом:
以=28厶=^ ]|Н(з)『dco Гц.(10.30)
Следовательно, если процесс шума является белым и, кроме того, принято приближение малых углов (другими словами, контур успешно отслеживает входную фазу), дисперсия фазы дается следующим выражением:
о? =2N0Bl. (10.31)
Дисперсия фазы — это мера неустойчивой синхронизации на выходе генератора, управляемого напряжением, вследствие шума на входе. Уравнения (10.31) и (10.7) описывают один из множества компромиссов в теории связи. Очевидно, что величину о| хотелось бы сделать как можно меньше; при данном уровне шума это подразумевает меньшую полосу контура 3厶,а из уравнения (10.30) следует более узкая функция Н(со). В то же время из уравнения (10.7) можно сделать вывод, чем _уже эффективная полоса "®), тем хуже способность контура к отслеживанию изменения фазы поступающего сигнала О(со). Следовательно, при проектировании контура должен достигаться определенный баланс между параметрами, связанными с шумом, и желаемой реакцией на изменения входной фазы. Перед разработчиком стоит задача: разработать контур, который бы надлежащим образом реагировал на изменения входного сигнала, но при этом не был бы слишком чувствителен к кажущимся изменениям, которые на самом деле являются следствиями процесса шума.
Анализ нелинейного контура
Обсуждение контура ①АПЧ, приведенное в предыдущих разделах, основывалось на линеаризованной модели контура ФАПЧ. Схематически эта модель показана на рис. 10.2. В данной модели использовано приближение малых углов.
sin (0 - 0) == 0 - 0 ' (10.32)
Рис. 10.2. Схема линеаризованной модели контура ФАПЧ
Данное приближение справедливо, когда контур синхронизирован и функционирует желаемым образом (т.е. с небольшими рассогласованиями по фазе). Очевидно, эти условия формируют только часть общей картины. Полный анализ производительности контура ФАПЧ должен исходить из предположения, что уравнение (10.32) справедливо не всегда. Когда приближение малых углов становится неточным, подходящей моделью является изображенная на рис. 10.3. С помощью формул (10.4), (10.20) и (10.21) и рис. 10.3 модель можно описать следующим дифференциальным уравнением:
§[%)]= К。/⑴歌 sin [0(0 - 6(f)] + К。/") * 紋⑴•(1033)
at
Рис. 10.3. Схема нелинейной модели контура ФАПЧ
Здесь, как и ранее, знак * обозначает операцию свертки. Несмотря на значительные усилия исследователей, общее решение данного дифференциального уравнения не удается найти на протяжении многих лет. Впрочем, Витерби (Viterbi) [8] вывел аналитическое решение для одного важного частного случая.
Рассмотрим следующий случай. Пусть входная фаза 8(f), которая, вообще-то, является функцией времени, равна константе 0. Определим теперь новую фазовую переменную
(I)⑴二[8 - 6(E)] по модулю 2л.(10.34)
Поскольку 0 — это константа, уравнение (10.33) можно переписать следующим образом:
乡僚⑴]=Ко/«) * sin(|)(f) + K()/(f) * n{t) • (10.35) at
Поскольку из уравнения (10.35) ф(г) является функцией случайного процесса n(t), сама (|)«) также есть случайным процессом. Так как фаза ф(/) определена по модулю 2л, можно показать [5], что ф(/) стационарна в пределе, по завершении всех переходных процессов (т.е. 0 — константа). Витерби [8] определил, что для контура ФАПЧ первого порядка (т.е. контурный фильтр — это просто цепь короткого замыкания, или, что эквивалентно, Дг) = 8(f)) функция плотности вероятности ф имеет следующий вид:
pW =个(?:。产 для|ф|< л . (10.36) 2л/0(р)
Здесь р=1/о~ (см. уравнение (10.31)) — нормированное (на энергию единичного сигнала) отношение сигнал/шум контура, а /О(Р)— модифицированная функция Бесселя первого рода нулевого порядка, взятая в точке р. Дисперсию фазы по модулю 2л теперь можно вычислить с использованием уравнения (10.36). Полученное значение дисперсии фазы будет точным для контуров первого порядка и весьма хорошим приближением для многих контуров второго порядка [5]. В работе [9] было показано, что это выражение также справедливо для контуров высоких порядков при несколько видоизмененном определении р.
Замена переменной с фазы, которая может принимать любое действительное значение, на фазу по модулю 2л приводит к необходимости введения понятия проскальзывания цикла контура. Проскальзывание цикла происходит, когда величина исходного рассогласования по фазе ,0 - 0(z)| превышает 2л радиан. Это приводит к внезапному изменению значения ф (уравнение (10.34)) с 2л на 0. Данное явление можно рассматривать как мгновенную потерю синхронизации с практически немедленным
ее восстановлением. Статистика проскальзываний цикла может быть таким же важным показателем производительности контура ①АПЧ, как и дисперсия фазы ——особенно при низких отношениях сигнал/шум в контуре, когда проскальзывание цикла может происходить довольно часто.
Витерби, используя выражения, полученные для распределения фаз, вывел [8] выражения для среднего времени до первого проскальзывания цикла Тт, отсчитываемого от некоторого произвольного эталонного времени.
(10.37)(10.37)—兀 2р/(Р)
(10.37)
(10.37)
-2%
При больших р это выражение можно приближенно записать следующим образом:
Как и для функции плотности вероятности в уравнении (10.36), полученные результаты выведены для контуров первого порядка, но они являются полезной аппроксимацией для контуров второго порядка и описывают верхнюю границу производительности циклов второго порядка при средних и больших отношениях сигнал/шум в контуре. Кроме того, компьютерное моделирование и лабораторные измерения [5] показывают, что время Т ме- жпу проскальзываниями цикла имеет экспоненциальное распределение.
(10.39)
Иными словами, вероятность того, что в течение промежутка времени Т при нулевом текущем рассогласовании по фазе произойдет проскальзывание цикла, описывается выражением (10.39).
Схемы подавления несущей
До настоящего момента при обсуждении контуров ФАПЧ предполагалось, что входная несущая ——это достаточно устойчивая синусоида с некоторой известной средней положительной энергией. В системе связи с фазовой модуляцией несущая частота будет переносить положительную энергию, если дисперсия фазы несущей, вследствие модуляции, меньше 冗/2 радиан. В этом случае говорят, что в системе имеется остаточная составляющая несущей. Все обсуждение разработки контуров ФАПЧ, приведенное выше, применимо непосредственно к этой остаточной составляющей. Диаграмма сигнального пространства для системы бинарной фазовой модуляции с остаточной составляющей несущей показана на рис. 10.4 для угла модуляции у < л/2. Одно время подобным образом разрабатывалось большинство систем с фазовой модуляцией. В то же время остаточная составляющая несущей является в некотором смысле бесполезно растрачиваемой энергией ——энергия на остаточной несущей используется не для передачи информации, а только для передачи самой несущей. Поэтому большинство современных систем фазовой модуляции являются системами с подавлением несущей. Это означает, что на несущей частоте не имеется никакой средней передаваемой энергии. Вся передаваемая энергия уходит на модуляцию. К сожалению, это означает, что не существует сигнала, составляющего основу для отслеживания с помощью простого контура ФАПЧ, показанного на рис. ЮЛ.
Рис. 10.4. Бинарная фазовая модуляция с остаточной несущей
Рассмотрим в качестве примера сигнал с модуляцией BPSK
力)=加(f) sin (со(/ + 0) + 體(f),(10.40)
где 倒(f) с равной вероятностью равен ±1. Данный пример — это передача с подавлением несущей; средняя энергия на угловой частоте 5 равна нулю. Графически это представлено на рис. 10.4, где у= л/2. Из рисунка видно, что в данном случае вертикальный компонент несущей исчезает. Для отслеживания и синхронизации фазы несущей последствия модуляции необходимо устранить. Это можно сделать путем возведения сигнала в квадрат.
/⑺=疗⑺ sin2(ov + 0) + /(f) + 2n(t)m(t) sin (civ + 0)= (10.41)
=1/2 - 1/2 cos (2ov + 20) + /«) + 2n(t)m(t) sin (W + 0)
Выше использовано 倒?(f) = 1. Второй член в правой части уравнения (10.41) зависит от несущей (от удвоенной частоты несущей) и может быть отслежен с помощью простого контура ФАПЧ, показанного на рис. 10.1. Соответствующая схема показана на рис. 10.5. При возведении входного сигнала с подавленной несущей в квадрат получаемый компонент, зависящий от удвоенной несущей, можно выделить и отследить с помощью стандартного контура ФАПЧ. Изучение уравнения (10.41) позволяет предсказать некоторые потенциальные проблемы такой схемы. Одна из них ——это просто удвоение всех фазовых углов. Следовательно, фазовый шум и случайное смещение фазы также удваиваются, и дисперсия фазовой ошибки (связанная с возведенным в квадрат фазовым шумом) в 4 раза больше по сравнению с исходным сигналом. Этот удваивающийся угол нейтрализуется схемой деления на 2 на выходе ГУН и, следовательно, не влияет непосредственно на точность выходного сигнала контура, используемого для демодуляции данных. В то же время эта большая внутренняя дисперсия приведет к тому, что контур ФАПЧ потребует для поддержания фазовой синхронизации на 6 дБ большего отношения сигнал/шум, чем система с остаточной несущей. Кроме того, вследствие взаимной корреляции между шумом и сигналом в уравнении (10.41) теперь существует два эффективных члена шума, который мешает работе контура. Для сред или контуров с низким отношением сигнал/шум данные два члена шума еще больше снизят номинальное отношение сигнал/шум по сравнению с исходным немодулированным сигналом. Эти дополнительные потери, обусловленные произведениями сигнал-шум и шум-шум, называются потерями вследствие возведения 8 квадрат и обозначаются 5厶.Гарднер (Gardner) [5] показал, что если входной процесс шума 體(f) является узкополосным гауссовым шумом с шириной полосы В„ то потери вследствие возведения в квадрат ограничены сверху следующей величиной:
Рис. 10.5. Схема контура возведения в квадрат
SL<l^NoBr(10.42)
Здесь, как и выше, М ——односторонняя спектральная плотность мощности предварительно фильтрованного нормированного процесса белого гауссового шума. Уравнение (10.42) представляет собой верхнюю границу, поскольку подразумевается, что ширина полосы фильтра В( достаточно велика для неискаженной передачи сигнала. В реальных системах (как показано в [10]) потери вследствие возведения в квадрат можно устранить за счет некоторого искажения сигнала.
Поскольку нормирование в уравнении (10.42) выполняется относительно мощности сигнала, второе слагаемое пропорционально отношению сигнал/шум.
Р,=(1°・43)
Здесь р(——отношение сигнал/шум на входе фильтра. Для больших отношений сигнал/шум в контуре выходную дисперсию фазы можно записать следующим образом:
若=2N0BlSl = 2N0Bl 卜 + 表}(Ю.44)
Видим, что главный член в правой части уравнения (10.44) идентичен главному члену в уравнении (10.31), дисперсии фазы стандартного контура ФАПЧ. Кроме того, для больших входных отношений сигнал/шум второй член в выражении для потерь вследствие возведения в квадрат исчезает и остается только дисперсия фазы стандартного контура ①AIIJ
Еще одна потенциальная серьезная проблема, связанная преимущественно с контурами подавления несущей, — это ложная синхронизация, которая может затруднить синхронизацию и восстановление синхронизации фазы несущей. Взаимодействие информационного потока с нелинейностями контура (особенно схемы возведения в квадрат) и контурными фильтрами будет порождать боковые полосы в спектре, поступающем на вход детектора фазы. Эти боковые полосы могут содержать компоненты с устойчивыми частотами. Необходимо следить, чтобы эти устойчивые компоненты не захватывались контуром слежения. Если контур захватит подобную частоту, может создаться впечатление, что он функционирует нормально; управляющий сигнал ГУН y(f) будет небольшим, но выход ГУН будет смещен по частоте от истинной несущей. Описанная ситуация называется ложной синхронизацией. Контур отслеживает компонент боковой полосы частот, а контурный фильтр отфильтровывает действительную несущую. Эта проблема до-
вольно часто определяет нижний предел полосы контурных фильтров. Поскольку фильтры контуров остаточных несущих содержат меньше нелинейных компонентов, ложная синхронизация не является для них серьезной проблемой.
Синфазно-квадратурные схемы
Важной разновидностью контуров подавления несущей является синфазноквадратурная схема (Costas loop), схематически изображенная на рис. 10.6. Эта схема важна, поскольку она позволяет избежать применения устройства возведения в квадрат, реализация которого на несущих частотах может быть затруднительной. Вместо этого в контур вводится умножитель и относительно простые фильтры нижних частот. Хотя внешне схемы на рис. 10.5 и 10.6 достаточно различны, можно показать [5], что их теоретические производительности равны. Основной проблемой реализации синфазно-квадратурных схем является то, что для получения теоретической оптимальной производительности два фильтра нижних частот должны быть идеально согласованы. Этого можно достичь в любой аналоговой аппаратной реализации. Если фильтры реализуются цифровым образом, то проблем с поддержанием их согласованности не возникнет, но разработчик сталкивается с обычными проблемами разработки схем, оперирующих дискретными данными. Таким образом, решение о том, какой контур использовать — классический (рис. 10.5) или синфазно-квадратурный (рис. 10.6), — эквивалентно выбору между сложностью реализации устройства возведения в квадрат и сложностью реализации идеально согласованных фильтров. Это проектное решение будет зависеть от параметров и требований конкретной принимающей системы, поэтому универсального совета мы дать не можем.
Демодулированный поток битовДемодулированный поток битов
Демодулированный поток битов
Демодулированный поток битов
Рис. /0 6. Синфазно-квадратурная схема
Схемы подавления несущей высших порядков
Двоичная фазовая манипуляция (binary phase-shift keying — BPSK) — это не единственная модуляция с подавлением несущей. Фактически, если предположить, что априорно все сигналы равновероятны, любая модуляция, средняя амплитуда которой, усредненная по сигнальному множеству, равна нулю, не будет иметь средней энергии на передаваемой несущей. Возможно, самой распространенной недвоичной модуляцией с подавлением несущей является квадратурная фазовая манипуляция (quadrature phase-shift keying — QPSK). При возведении сигнала QPSK в квадрат результат выглядит подобно сигналу BPSK. Следовательно, для равновероятных сигналов QPSK несущая по-прежнему подавляется. В то же время повторное возведение сигнала в квад-
рат — что равносильно возведению исходного сигнала в четвертую степень — дает член, где частота несущего компонента в 4 раза больше частоты переданной несущей. Как и при двоичной модуляции, пропускание входного сигнала через устройство возведения в степень дает перекрестные произведения шума и сигнала и вводит эквивалент uпотерь вследствие возведения в квадрат5*. Если предположить, что ширина полосы шумов достаточна для пропускания сигнала без искажения, потери в контурах возведения в четвертую степень будут ограничены сверху следующей величиной [5]:
963
5L<1 + —+ —+ —.(10.45)
Р< Р,2р?
Как и в схеме возведения в квадрат, при значительных входных отношениях сиг- нал/шум р( из уравнения (10.45) видно, что дополнительные члены потерь исчезают и производительность данного контура сравнивается с производительностью обычного контура. Как и для контуров второго порядка, существуют синфазно-квадратурные схемы, эквивалентные контурам четвертого порядка [5, 14, 15], реализация которых может иметь определенные аппаратные преимущества. Впрочем, их теоретическая производительность аналогична производительности обычных контуров четвертого порядка.
Пример 10.5. Границы потерь вследствие возведения в квадрат
Сравните верхние границы потерь вследствие возведения в квадрат SL, приведенные в уравнениях (10.42) и (10.45) для контуров второго и четвертого порядков. Входное отношение сигнал/шум р, считать равным 10 дБ.
Решение
Из уравнений (10.42)-(10.44) для схемы возведения в квадрат получаем следующий результат
5^ = 1 += 1,05 = 0,2 дБ .
Из уравнения (10.45) для контура возведения в четвертую степень получаем следующее:
S『1 +0,9 + 0,06 + 0,0015 = 1,9615=2,9 дБ.
Следовательно, если входного отношения сигнал/шум, равного 10 дБ, достаточно для поддерживания небольших потерь в контуре возведения в квадрат, то же отношение может приводить к значительным потерям в контуре возведения в четвертую степень.
Начальная синхронизация
Ранее при обсуждении большинства вопросов предполагалось, что контур ①АПЧ изначально синхронизирован. Это оправдано, если рассогласование по фазе |0 - 6| мало. В то же время иногда контур должен приобретать синхронизацию, т.е. его нужно синхронизировать. Принудительная синхронизация может выполняться с помощью внешних схем или сигналов либо посредстаом автосинхронизации [5].
По сути, синхронизация ——это нелинейная операция; следовательно, общий ее анализ затруднителен. Впрочем, некоторые интуитивно приемлемые результаты можно получить при рассмотрении свободного от шумов контура первого порядка. Подобный контур изображен на рис. 10.3, где 體‘⑺=0 (отсутствие шумов) и 尸(со) = 1 (первый порядок). Запишем входную фазу
6(f) = со/
и выходную фазу
6(f) = со。/ + Jk。sin e(f)力 4- 0(0),о
(10.46)
где з к s — угловая частота входного и выходного сигналов. Следовательно, рассогласование по фазе дается следующим выражением:
e(f) = 0(r) - 6⑺二
= (co, -coo)z + J^0 sin e(z) dt + 0(0).
(10.47)
о
Дифференцируя обе части предыдущего выражения и полагая Асо = со/ - %, получаем следующее:
—=Aco - a0 sin e.
(10.48)
Здесь для простоты записи опущен аргумент (время) функции е«). Данное дифференциальное уравнение описывает поведение свободного от шумов контура ФАПЧ первого порядка. Условие синхронизации записывается следующим образом:
de
(10.49)
Уравнение (10.49) является необходимым, но не достаточным условием фазовой синхронизации. Это можно проверить, изучив диаграмму фазовой плоскости на рис. 10.7. На данном рисунке отображены результаты деления обеих частей уравнения (10.48) на К。. Сначала рассмотрим точку а. Если рассогласование по фазе приведет к небольшому смещению точки, описывающей состояние контура, вправо или влево от а, знак производной обеспечит смещение фазовой ошибки е к точке а. Следовательно, точка q — это устойчивая точка системы; точка, где можно получить фазовую синхронизацию и где эта синхронизация будет поддерживаться. Рассмотрим теперь точку Ь. Если рассогласование по фазе е находится точно в точке Ь, уравнение (10.49) будет удовлетворено. В то же время, если е несколько сместится от точки /?, то знак производной обусловит дальнейшее смещение от /?. Следовательно, b ——точка, где уравнение (10.49) удовлетворяется, но решение не является устойчивым.
Время, необходимое контуру для синхронизации, может быть важным параметром при проектировании системы. Изучая уравнение (10.48), можно видеть, что требования уравнения (10.49) к фазовой синхронизации не могут удовлетворяться, если не выполнейо следующее условие:
党"
(10.50)
Это объясняется тем, что максимальная амплитуда синусоидальной функции получается при аргументе, равном единице. Этот диапазон разности частот -&)< Асос &)иногда называют диапазоном синхронизации контура. Предполагая, что условие (10.50) удовлетворяется для времени, требуемого для синхронизации контура, Гарднер [5] предложил
эвристическую величину 3/KQ секунд. Реальные значения из уравнения (10.47) можно получить аналитически (для однозначно определенных наборов начальных условий) или с помощью компьютерного моделирования. Из графика на рис. 10.7 видно, что необходимое время сильно меняется как функция первоначального рассогласования по фазе. Для значений е, близких к точке 仇 управляющий фактор (deldf)IKQ будет очень мал. Поэтому в наихудшем случае фазовая ошибка будет долго находится в окрестности точки Ь. Это явление называется зависанием конечного цикла [16] и может представлять серьезную проблему в системах с автосинхронизацией.
de/dt
Рис. 10. Z Изображение контура первого порядка на фазовой плоскости
Возможно, важнейшим операционным различием контуров первого и высших порядков является способность последних "выскакивать” из разностей частот, не входящих в диапазон синхронизации. Контур первого порядка с рассогласованием частоты, превышающим частоты диапазона синхронизации, будет стремиться к нужному диапазону, но никогда это не будет происходить быстро. Почему? Контуры второго и высших порядков могут входить в синхронизацию вследствие их более сложных фазовых характеристик. (Читателям, интересующимся этим вопросом, можно посоветовать работы [5, 8, 9, 17-19].)
Изучение автосинхронизации для контуров ФАПЧ представляет преимущественно академический интерес. Гарднер [5] утверждает, что контуры автосинхронизации, дающие требуемый результат за разумное время, могут создаваться только при весьма благоприятных условиях. К сожалению, на практике такие условия встречаются крайне редко.
Принудительная синхронизация ——это перенос рабочей точки контура в область фазового пространства, где предположительно находится область синхронизации, посредством некоторого внешнего направляющего сигнала. Это является наиболее распространенным методом получения синхронизации. Внешняя помощь может быть реализована путем простой подачи линейного изменения напряжения на вход ГУН. Этот направляющий сигнал приведет к тому, что выходная частота ГУН будет линейно изменяться во времени. Как показывалось ранее (уравнение (10.17)), схемы с контурными фильтрами, знаменатели передаточных функций которых не содержат множителя is, не смогут отследить линейное изменение частоты с конечным рассогласованием по фазе. Следовательно, если поиск частоты должен реализовываться на контуре первого или второго порядка без этой особенности передаточной функции,
скорость изменения частоты должна быть достаточно малой, чтобы после синхронизации контура наличие синхронизации по фазе могло быть обнаружено и поисковый сигнал был удален до того, как он выведет контур из синхронизации. Для контуров, содержащих в D((o) множитель йо, удалять поисковый сигнал не обязательно, поскольку (по крайней мере, теоретически) контур сможет отследить линейное изменение частоты. В любом случае частота сканирования не должна быть слишком большой, иначе контур будет проскакивать мимо точки синхронизации так быстро, что ее будет невозможно достичь. Для контура второго порядка с передаточной функции (см. уравнение (10.6))
"(з) = (10.51)
-(ico/co〃)2 +2^(/со/со„) +1
Гарднер [5] показал, что максимальная скорость сканирования Део должна быть близка к следующе访 величине:
А(Ь = 5* (1-2оё).(10.52)
Здесь о* определено в выражении (10.31), а 吗,неявно определенное в формуле (10.51), называется собственной частотой контура ФАПЧ второго порядка и связано с шириной полосы контура BL и декрементом затухания контура ( следующим соотношением:
Более подробное исследование принудительной синхронизации приведено в работе [17].
Ошибки сопровождения фазы и производительность канала
Если контур не способен отследить все фазовые ошибки, вероятность ошибки в принятом символе будет больше теоретически достижимой. Анализ, который требуется провести для определения объема ухудшения, весьма сложен, но для большинства стандартных схем когерентной передачи сигналов эта работа уже сделана [14, 15, 20]. На рис. 10.8 приведен пример зависимости производительности для контура остаточной несущей, работающего с сигналами в модуляции BPSK при аддитивном белом гауссовом шуме. Видно, что для средних значений отношения сигнал/шум небольшое рассогласование по фазе приводит к незначительному ухудшению производительности. Ухудшение становится значительным только тогда, когда среднеквадратическое отклонение рассогласования по фазе начинает превышать 0,3. Это означает, что собственным ухудшением производительности качественных контуров, работающих в благоприятных условиях, можно, в общем случае, пренебрегать. Приведенный график также показывает, что если дисперсия фазы велика, то увеличение отношения сигнала к гауссовому шуму может быть неэффективной мерой по снижению вероятности обнаруженной ошибки. Следует отметить, что наличие неустранимой ошибки в этих ситуациях характерно для схем остаточной несущей с постоянным отношением сигнал/шум в контуре рг Схемы с подавлением несущей не имеют тенденции к возникновению неустранимых ошибок, поскольку увеличение отношения информационного сигнала к шуму повышает отношение сигнал/шум в контуре сопровождения подавленной несущей, что приводит к уменьшению ошибки сопровождения.
1П ^ CMHynnHM^ai ила пС|,аи*и1А"а
10°23 4 5 6 78 101Eb/N010°23 4 5 6 78 101Eb/N023 4 5 6 78 10223 4 5 6 78 102Рис. 10.8. Зависимость вероятности битовой ошибки от EJN” 堀 модуляции BPSK при неидеальной синхронизации несущей. (Перепечатано с разрешения автора 〃з 丄 / Stiffler. Theory of Synchronous Communications. PrenticeHall, Inc., Englewood Cliffs, N Z, Fig. 9.1, a 270.)Рис. 10.8. Зависимость вероятности битовой ошибки от EJN” 堀 модуляции BPSK при неидеальной синхронизации несущей. (Перепечатано с разрешения автора 〃з 丄 / Stiffler. Theory of Synchronous Communications. PrenticeHall, Inc., Englewood Cliffs, N Z, Fig. 9.1, a 270.)8 6 4 3 28 6 4 3 2-'8 6 4 3 о-'8 6 4 3 о8 6 4 3 28 6 4 3 23d -Bos30 SO5§X2 qsoHiBod^B3d -Bos30 SO5§X2 qsoHiBod^B10-510-5
10°23 4 5 6 78 101
Eb/N0
10°23 4 5 6 78 101
Eb/N0
23 4 5 6 78 102
23 4 5 6 78 102
Рис. 10.8. Зависимость вероятности битовой ошибки от EJN” 堀 модуляции BPSK при неидеальной синхронизации несущей. (Перепечатано с разрешения автора 〃з 丄 / Stiffler. Theory of Synchronous Communications. PrenticeHall, Inc., Englewood Cliffs, N Z, Fig. 9.1, a 270.)
Рис. 10.8. Зависимость вероятности битовой ошибки от EJN” 堀 модуляции BPSK при неидеальной синхронизации несущей. (Перепечатано с разрешения автора 〃з 丄 / Stiffler. Theory of Synchronous Communications. PrenticeHall, Inc., Englewood Cliffs, N Z, Fig. 9.1, a 270.)
8 6 4 3 2
8 6 4 3 2
-'8 6 4 3 о
-'8 6 4 3 о
8 6 4 3 2
8 6 4 3 2
3d -Bos30 SO5§X2 qsoHiBod^B
3d -Bos30 SO5§X2 qsoHiBod^B
10-5
10-5
Пример 10.6. Отношение сигнал/шум в контуре ФАПЧ
Выведите интегральное выражение для влияния медленно меняющейся ошибки сопровождения фазы на вероятность битовой ошибки для канала с остаточной несущей. При передаче сигналов применяется модуляция BPS К. Используя рис. 10.8, сравните результаты для нормированных отношений сигнал/шум (р= 1/о|), равных 20 и 10 дБ, при желательной вероятности битовой ошибки 10~5.
Решение
Из главы 4 для канала с модуляцией BPSK при аддитивном белом гауссовом шуме теоретическая зависимость вероятности битовой ошибки от односторонней спектральной плотности No Вт/Гц дается выражением
Ч > Г"nODO IC r*J>liJvnr*UMQaj !L4Q
где Еь — энергия, принятая за время передачи одного бита. Если внимательно проследить вывод этого выражения для вероятности ошибки, то можно показать, что при медленно меняющейся (относительно скорости передачи данных) ошибке сопровождения фазы, В радиан, вероятность ошибки будет равна следующему:
pb^ = Qpb^ = Q2/ cosp斤—2/ cosp斤—
pb^ = Q
pb^ = Q
2/ cosp
斤—
2/ cosp
斤—
Теперь, если ошибка рассогласования по фазе В является результатом ошибок сопровождения, вызванных системным шумом, |3 будет стохастически описываться некоторой функцией плотности вероятности р(0). Далее ожидаемая вероятность битовой ошибки дается следующим выражением:
2冗
尸8= J4(B)P⑹邙.о
Для частного случая контура первого порядка функция плотности вероятности описывается выражением (10.36). Следовательно, окончательное выражение для вероятности битовой ошибки выглядит следующим образом:
_2f Г l2Eb cosP 'l exp (р cos р)丿2M(p)犯
Отношение сигнал/шум в контуре (р), равное 20 дБ, будет соответствовать среднеквадратическому отклонению фазового шума о* = 0,1 рад. Из рис. 10.8 видно, что этот небольшой фазовый шум не сильно ухудшает вероятность битовой ошибки. В то же время контур с pj = 10 дБ соответствует среднеквадратическому отклонению фазового шума Од = 0,32 рад. Из рис. 10.8 видно, что для вероятности битовой ошибки 10-5 это среднеквадратическое отклонение фазового шума потребует отношения сигнал/шум, несколько превышающего 11 (10,4 дБ), а не 9,1 (9,6 дБ), как при идеальном сопровождении фазы. Следовательно, данное отношение сигнал/шум в контуре приведет к росту требований более чем на 0,8 дБ при вероятности ошибки 10-5. Следует отметить, что для отношений сигнал/шум, меньших 10 дБ, ухудшение происходит очень быстро. Поэтому при проектировании систем с остаточной несущей величины порядка 10 дБ обычно не рассматриваются. При описанных условиях лучше работают системы с подавлением несущей, не имеющие проблем с неустранимыми ошибками.
Методы анализа спектра
Рассмотренные выше методы относятся к классу методов спектральной линии. В данных методах основным при определении ошибок является либо использование существующей спектральной линии на несущей частоте, либо создание такой линии на несущей частоте или частоте, кратной несущей. Существует иной набор методов, особенно полезных при оценке или сопровождении частоты несущей, в котором используется форма спектра пропускания сигнала. Эти методы основаны на теории максимального правдоподобия [4], но они также привлекательны и в общих чертах будут описаны ниже.
Возможно, наиболее привлекательным методом этого класса является использование блока согласованных фильтров, каждый из которых согласовывается с ожидаемым
1 С Q f^MUVni^LJMOOI НЛП Г1ГЛи*£кКЛ1_>1Л1/О
сигналом с определенным сдвигом несущей частоты. Подобный блок фильтров может реализовываться не посредстве н но или может быть реализован как операция взвешивания и сложения на выходе быстрого преобразования Фурье. В любом случае фильтр с максимальным выходом будет соотнесен со сдвигом частоты сигнала. Схематически подобный детектор частоты показан на рис. 10.9. В зависимости от структуры сигнала и его чувствительности к отклонениям частоты, а также от плотности сдвигов частоты, в качестве прямой оценки частоты может быть принят наибольший выходной сигнал либо произведена дополнительная обработка для уточнения оценки. В любом случае очевидно, что блок фильтров, охватывающий диапазон возможных сдвигов частот, может быть спроектирован, и подобная схема будет давать быструю и надежную оценку сдвига несущей частоты.
6-伙f6-伙f
6-伙f
6-伙f
Pwc. 10.9. Оценка частоты путем использования блока согласованных фильтров
Преимуществом рассмотренного выше подхода с использованием блока фильтров является возможность снижения неопределенности по частоте до любого требуемого значения. Недостаток заключается в неравномерности первоначальной оценки. Еще один спектральный метод, иногда называемый фильтрацией краев полосы пропускания, может давать значительно более точную оценку за счет уменьшения первоначальной оценки в определении неопределенности по частоте. Принцип работы метода легко понять с помощью графического примера.
На верхнем графике, приведенном на рис. 10.10, спектр полосового сигнала показан в виде широкой затененной области, центрированной на номинальной несущей частоте r* Кроме того, там показаны два более узких полосовых фильтра, расположенных на краях спектра сигнала. Если (второй график) детектируемый сигнал равен на обоих фильтрах, спектр сигнала будет центрирован между ними и ошибка по номинальной несущей частоте будет равна нулю. В то же время, если (третий и четвертый графики) спектр входного сигнала смещен относительно фильтров края полосы пропускания, то один фильтр будет иметь сигнал с большей вероятностью детектирования, поэтому на основе данного отличия можно выработать меру ошибки. Эта мера
Г папа 1П Пимуппнияаиия
может использоваться для направления контура управления или же она может применяться непосредственно для вычисления требуемой коррекции частоты. Основным пре и муществом методов этого типа является отсутствие необходимости в нелинейностях, вносящих дополнительный шум. Недостаток состоит в необходимости знаний о спектре сигнала и реализации двух узкополосных фильтров с идеально согласованными полосовыми характеристиками. Создать узкополосные, идеально согласованные фильтры может быть затруднительно (или дорого), если это выполняется на аналоговых схемах, но теоретически это можно легко сделать при использовании цифровых технологий.
Центрированный входной сигнал (затененная область) и фильтры края полосы пропускания
Отклик фильтра края полосы пропускания на смещенный входной сигнал
SO
Смещенный входной сигнал (затененная область) и фильтры края полосы пропускания
so
Отклик фильтра края полосы пропускания на центрированный входной сигналОтклик фильтра края полосы пропускания на центрированный входной сигнал(0(0Рис. 10.10 Фильтр края полосы пропусканияРис. 10.10 Фильтр края полосы пропускания
Отклик фильтра края полосы пропускания на центрированный входной сигнал
Отклик фильтра края полосы пропускания на центрированный входной сигнал
(0
(0
Рис. 10.10 Фильтр края полосы пропускания
Рис. 10.10 Фильтр края полосы пропускания
Символьная синхронизация — модуляции дискретных символов
Для оптимальной демодуляции все цифровые приемники должны синхронизироваться с переходами поступающих цифровых символов. Ниже рассматривается несколько основных проектов символьных синхронизаторов. В центре обсуждения будет (для простоты записи и используемой терминологии) находиться случайный двоичный низкочастотный сигнал, но расширение на недвоичные низкочастотные сигналы должно быть очевидно.
При изложении материала в данном разделе предполагается, что о реальной информационной последовательности ничего не известно. Класс синхронизаторов, используемых в подобном случае, называется синхронизаторами без применения данных (non-data-aided ——NDA). Существует еще один класс символьных синхронизаторов, которые используют известную информацию об информационном потоке. Эта информация может извлекаться из переданных по обратной связи решений относительно принятых данных или из введенной в информационный поток известной последовательности. В настоящее время более важными и доминирующими при выборе модуляций, эффективно использующих полосу, становятся методы с использованием данных (data-aided — DA). Эти методы рассматриваются в следующем разделе.
Рассматриваемые символьные синхронизаторы можно разделить на две основные группы. Первая группа состоит из разомкнутых синхронизаторов. Данные схемы вы-
деляют копию выхода генератора тактовых импульсов передатчика непосредственно из поступающего информационного потока. Вторая группа — это замкнутые синхронизаторы; они синхронизируют локальный генератор тактовых импульсов с поступающим сигналом посредством сличения локального и поступающего сигналов. Замкнутые синхронизаторы, как правило, точнее, но при этом сложнее и дороже.
Разомкнутые символьные синхронизаторы
Разомкнутые символьные синхронизаторы также иногда называют нелинейными синхронизаторами на фильтрах [20]; данное название говорит само за себя. Синхронизаторы этого класса генерируют частотный компонент со скоростью передачи символов, пропуская поступающий низкочастотны й сигнал через последовательность фильтра и нелинейного устройства. Работа данного устройства аналогична восстановлению несущей в контуре сопровождения с подавленной несущей. В данном случае желательный частотный компонент, передаваемый со скоростью передачи символов, изолируется с помощью полосового фильтра, после чего насыщающий усилитель с высоким коэффициентом насыщения придает ему нужную форму. В результате восстанавливается прямоугольный сигнал генератора тактовых импульсов.
На рис. 10.11 приведены три примера разомкнутых битовых синхронизаторов. В первом примере (рис. 10.11, 〃) поступающий сигнал $") фильтруется с использованием согласованного фильтра. Выход этого фильтра ——автокорреляционная функция исходного сигнала. Например, для передачи с помощью прямоугольных импульсов, на выходе имеем сигнал, состоящий из равнобедренных треугольников. Затем полученная последовательность спрямляется с помощью некоторой нелинейности четного порядка, например квадратичного устройства. Полученный сигнал будет содержать пики положительной амплитуды, которые, с точностью до временной задержки, соответствуют переходам входных символов. Последовательность описанных процессов изображена на рис. 10.12. Таким образом, сигнал с выхода четного устройства будет содержать Фурье-компонент на собственной частоте тактового генератора. Данная частотная составляющая изолируется от остальных гармоник с помощью полосового фильтра (bandpass filter — BPF), и ей придается форма посредством насыщающего усилителя с передаточной функцией следующего вида:
б)
s⑴s⑴в)в)Рис. 10.11. Три типа разомкнутых битовых синхронизаторовРис. 10.11. Три типа разомкнутых битовых синхронизаторов
s⑴
s⑴
в)
в)
Рис. 10.11. Три типа разомкнутых битовых синхронизаторов
Рис. 10.11. Три типа разомкнутых битовых синхронизаторов
Поступающий бинарный сисналПоступающий бинарный сисналВыход согласованного фильтраВыход согласованного фильтраВыход нелинейности четного порядкаВыход нелинейности четного порядка
Поступающий бинарный сиснал
Поступающий бинарный сиснал
Выход согласованного фильтра
Выход согласованного фильтра
Выход нелинейности четного порядка
Выход нелинейности четного порядка
Рис. 10.12. Иллюстрация процессов, проходящих в разомкнутом битовом синхронизаторе
(10.53)(10.53)Г 1 для л> О潮"1-1 для других л
(10.53)
(10.53)
Во втором примере (рис. 10.11, б) Фурье-компонент на частоте тактового генератора создается посредством задержки и умножения. Длительность задержки, показанной на рис. 10.11, 6, равна половине периода передачи бита, и это значение является оптимальным, поскольку оно дает наибольший Фурье-компонент [20]. Сигнал ш(г) всегда будет положительным во второй половине любого периода передачи бита, но будет иметь отрицательную первую половину, если во входном потоке битов s(t) произошло изменение состояния. Это дает прямоугольный сигнал, спектральные компоненты и все гармоники которого совпадают с теми, что были у сигнала в схеме на рис. 10.11, 〃. Как и ранее, нужный спектральный компонент может быть отделен с помощью полосового фильтра, и ему будет придана нужная форма.
Последний пример (рис. 10.11, в) соответствует контурному детектору. Основными операциями здесь являются дифференцирование и спрямление (посредством использования квадратичного устройства). Если на вход поступает сигнал прямоугольной формы, дифференциатор дает положительные или отрицательные пики на всех переходах символов. При спрямлении получаемая последовательность положительных импульсов будет давать Фурье-компонент на скорости передачи информационных символов. Потенциальной проблемой данной схемы является то, что дифференциаторы обычно весьма чувствительны к широкополосному шуму. Это делает необходимым введение перед дифференциатором фильтра нижних частот (low-pass filter — LPF), как показано на рис. 10.11, в. В то же время данный фильтр удаляет высокочастотные составляющие информационных символов, что приводит к потере сигналом исходной прямоугольной формы. Это, в свою очередь, приводит к тому, что результирующий дифференциальный сигнал будет иметь конечные времена нарастания и спада и уже не будет последовательностью импульсов.
Очевидно, что с этапами обработки сигналов, изображенными на рис. 10.11, будет связана некоторая аппаратная задержка. В работе [12] показано, что для полосового фильтра, эффективно усредняющего К входных символов (ширина полосы = 1/КТ), величина частичного среднего времени (задержки) приблизительно описывается следующим выражением:
-^ - для 豆 > 5 К 2 18.(10.54) 7 ^KEb/N0 №
Здесь Г — период передачи символа, Еь — детектируемая энергия на бит, а № — односторонняя спектральная плотность мощности принятого шума. Там же показано, что при высоких отношениях сигнал/шум частичное отношение среднеквадратического отклонения временной ошибки дается следующим выражением:
6476471 Л О f*'tjiLJvr»/~»Ljijiooi Илл rru/an4LjiAiza
647
647
оЕ 0,4ПJ也/NoоЕ 0,4ПJ也/Noдля 今 >1.^0для 今 >1.^0(10.55)(10.55)
оЕ 0,4П
J也/No
оЕ 0,4П
J也/No
для 今 >1.^0
для 今 >1.^0
(10.55)
(10.55)
Таким образом, если для данного полосового фильтра принятое отношение сиг- нал/шум достаточно велико, все методы, приведенные на рис. 10.11, приведут к точной битовой синхронизации.
Замкнутые символьные синхронизаторы
Основным недостатком разомкнутых символьных синхронизаторов является наличие неустранимой ошибки сопровождения с ненулевым средним. Эту ошибку можно снизить при больших отношениях сигнал/шум, но поскольку форма сигнала синхронизации зависит непосредственно от поступающего сигнала, устранить ошибку не удастся никогда.
Замкнутые символьные синхронизаторы сравнивают входной сигнал с локально генерируемыми тактовыми импульсами с последующей синхронизацией локального сигнала с переходами во входном сигнале. По сути, процедура ничем не отличается от используемой в разомкнутых синхронизаторах.
Среди наиболее популярных замкнутых символьных синхронизаторов можно выделить синхронизатор с опережающим и запаздывающим стробированием (early/late-gate synchronizer). Пример такого синхронизатора схематически изображен на рис. 10.13. Его работа заключается в выполнении двух отдельных интегрирований энергии входного сигнала по двум различным промежуткам символьного интервала длительностью (T—d) секунд. Первое интегрирование (опережающее) начинается в момент, определенный как начало периода передачи символа (условно ——момент времени 0), и заканчивается через (丁一① секунд. Второе интегрирование (запаздывающее) начинается с задержкой на d секунд и заканчивается в конце периода передачи символа (условно — момент времени 7). Разность абсолютных значений выходов описанных интеграторов у】и у? является мерой ошибки синхронизации символов приемника и может подаваться обратно для последующей коррекции приема.
Задний полустробЗадний полустробПередний полустробПередний полустробРис. 10.13. Синхронизатор с опережающим и запаздывающим стробированиемРис. 10.13. Синхронизатор с опережающим и запаздывающим стробированием
Задний полустроб
Задний полустроб
Передний полустроб
Передний полустроб
Рис. 10.13. Синхронизатор с опережающим и запаздывающим стробированием
Рис. 10.13. Синхронизатор с опережающим и запаздывающим стробированием
Работа синхронизатора с опережающим и запаздывающим стробированием представлена на рис. 10.14. При идеальной синхронизации (рис. 10.14, 〃)показано, что оба периода стробирования попадают в интервал передачи символа. В этом случае оба интегратора получат одинаковый объем энергии сигнала и разность соответствующих сигналов (сигнал рассогласования е на рис. 10.13) будет равна нулю. Следовательно, если устройство синхронизировано, оно стабильно; нет тенденции к самопроизвольному выходу из синхронизации. На рис. 10.14, б показан пример для приемника, генератор тактовых импульсов которого функционирует с опережением по отношению к входному сигналу. В данном случае начало интервала опережающего интегрирования попадает на предыдущий интервал передачи бита, тогда как запаздывающее интегрирование по-прежнему выполняется в пределах текущего символа. При запаздывающем интегрировании энергия накапливается за интервал времени (Г -d), как и в случае, изображенном на рис. 10.14, 〃; но опережающее интегрирование накапливает энергию всего за время [(Т - J)-2A], где А ——часть интервала опережающего интегрирования, приходящаяся на предыдущий интервал передачи бита. Следовательно, для этого случая сигнал рассогласования будет равен е = -2А, что приведет к снижению входного напряжения ГУН на рис. 10.13. Это, в свою очередь, приведет к снижению выходной частоты ГУН и замедлит отсчет времени приемника для согласования с входными сигналами. Используя рис. 10.14 как образец, можно видеть, что если таймер приемника опаздывает, объемы энергии, накопленные при опережающем и запаздывающем интегрировании, будут обратны к полученным ранее и, соответственно, поменяется знак сигнала рассогласования. Таким образом, запаздывание таймера приемника приведет к увеличению напряжения ГУН, что вызовет увеличение выходной частоты генератора и приближение скорости таймера приемника к скорости входного сигнала.
;ПромежутокIинтегрирования'переднего!полустроба;ПромежутокIинтегрирования'переднего!полустробаЛереднийлолустробЛереднийлолустроб{Задний ] [полустроб! Lzzzzzzzzzl{Задний ] [полустроб! Lzzzzzzzzzlа)а)Промежуток интегрирования заднего полустробаПромежуток интегрирования заднего полустробаб)б)
;Промежуток
Iинтегрирования
'переднего
!полустроба
;Промежуток
Iинтегрирования
'переднего
!полустроба
Лереднийлолустроб
Лереднийлолустроб
{Задний ] [полустроб! Lzzzzzzzzzl
{Задний ] [полустроб! Lzzzzzzzzzl
а)
а)
Промежуток интегрирования заднего полустроба
Промежуток интегрирования заднего полустроба
б)
б)
Рис. 10.14. Символьная синхронизация: а) точная синхронизация приемника; б) синхронизация с опережением
В примере, проиллюстрированном на рис. 10.14, неявно подразумевалось, что до и после рассматриваемого символа происходит изменение информационного состояния. Если переходов нет, можно видеть, что опережающее и запаздывающее интегрирование приведет к одинаковым результатам. Следовательно, если не происходит изменения информационного состояния, сигнал рассогласования не генерируется. Это всегда следует иметь в виду при использовании любых символьных синхронизаторов. Вернемся к рис. 10.13. Создать два абсолютно одина-
ковых интегратора невозможно. Следовательно, сигналы из двух ветвей контура будут сдвинуты относительно друг друга, даже если теоретически они должны быть идентичны. Данный сдвиг будет небольшим для качественно спроектированных интеграторов, но он приведет к постепенному уходу от синхронизации при наличии продолжительных последовательностей одинаковых информационных символов. Во избежание этого можно либо, что, вероятно, наиболее очевидно, форматировать данные так, чтобы гарантированно не было достаточно длительных интервалов без перехода, либо модифицировать структуру схемы таким образом, чтобы она содержала один интегратор. Примером структур такого типа является контур сглаживания, рассмотренный в связи с синхронизацией систем расширенного спектра в главе 12.
(10.56)(10.56)Еще один момент, связанный с проектированием контура,——это интервалы интегрирования. В примере, приведенном на рис. 10.14, интегрирование охватывает примерно три четверти периода передачи символа. В действительности величина этого интервала может быть от половины до практически всего периода передачи символа. Почему не меньше половины? Компромисс достигается между объемом проинтегрированного шума и интерференцией в стробе, с одной стороны, и длительностью сигнала, с другой. Как было справедливо для нелинейной модели контуров фазовой автоподстройки частоты, схемы этого типа трудно анализировать; определение производительности обычно выполняется с помощью компьютерного моделирования. Особенно это актуально для перекрывающихся интервалов интегрирования, подобных показанным на рис. 10.14, поскольку выборки шума в двух стробах будут коррелировать. Гарднер (Gardner) [5] показал, что для нормированного входного сигнала в 1 В, аддитивного белого гауссового шума, случайной последовательности данных (вероятность перехода ^), опережающего и запаздывающего интегрирования, продолжительностью половина интервала передачи бита, и для больших отношений сиг- нал/шум в контуре относительное случайное смещение синхронизации приблизительно описывается следующим выражением:
(10.56)
(10.56)
2
声二2/比,
Здесь Nq — (нормированная) спектральная плотность мощности, Т ——интервал передачи символа, а 8厶一ширина полосы контура.
Ошибки символьной синхронизации и вероятность символьной ошибки
Влияние ошибки символьной синхронизации на вероятность битовой ошибки для сигнала с модуляцией BPSK при аддитивном белом гауссовом шуме показано на рис. 10.15. Из графика видно, что для относительного случайного смещения синхронизации, меньшего 5%, ухудшение отношения сигнал/шум меньше 1 дБ. Сравнивая воздействие ошибки символьной синхронизации с влиянием фазового шума (см. рис. 10.8), видим, что ошибка символьной синхронизации, взятая относительно длительности передачи символа, не так сильно влияет на характеристики системы, как фазовый шум, взятый относительно цикла. Впрочем, в обоих случаях ухудшение характеристики повышается с ростом ошибки.
°-°-3d £9smo “о 工Апен, А«н8хьаоафт3d £9smo “о 工Апен, А«н8хьаоафтIO'5 02468IO'5 02468Еь/Л/о(ДБ)Еь/Л/о(ДБ)101214101214Рис. 10.15. Зависимость вероятности битовой ошибки от Д/М при использовании 6 качестве параметра среднеквадратического отклонений ошибки символьной синхронизации 仃己(Перепечатано с разрешения авторов из Lindsey Ж С and Simon М. К Telecommunication Systems Engineering, PrenticeHall. Inc., Englewood Cliffs, N. L, 1973.)Рис. 10.15. Зависимость вероятности битовой ошибки от Д/М при использовании 6 качестве параметра среднеквадратического отклонений ошибки символьной синхронизации 仃己(Перепечатано с разрешения авторов из Lindsey Ж С and Simon М. К Telecommunication Systems Engineering, PrenticeHall. Inc., Englewood Cliffs, N. L, 1973.)
°-
°-
3d £9smo “о 工Апен, А«н8хьаоафт
3d £9smo “о 工Апен, А«н8хьаоафт
IO'5 02468
IO'5 02468
Еь/Л/о(ДБ)
Еь/Л/о(ДБ)
101214
101214
Рис. 10.15. Зависимость вероятности битовой ошибки от Д/М при использовании 6 качестве параметра среднеквадратического отклонений ошибки символьной синхронизации 仃己(Перепечатано с разрешения авторов из Lindsey Ж С and Simon М. К Telecommunication Systems Engineering, PrenticeHall. Inc., Englewood Cliffs, N. L, 1973.)
Рис. 10.15. Зависимость вероятности битовой ошибки от Д/М при использовании 6 качестве параметра среднеквадратического отклонений ошибки символьной синхронизации 仃己(Перепечатано с разрешения авторов из Lindsey Ж С and Simon М. К Telecommunication Systems Engineering, PrenticeHall. Inc., Englewood Cliffs, N. L, 1973.)
Пример 10.7. Влияние случайного смещения синхронизации
С помощью рис. 10.15 определите влияние 10%-ного случайного смещения синхронизации на систему, в которой требуется поддерживать вероятность ошибки 10~3.
Решение
Из рис. 10.15 видно, что вероятность битовой ошибки 10~3 требует отношения SNR порядка 6,7 дБ при отсутствии любого случайного смещения синхронизации. Из того же рисунка видно, что при относительном случайном смещении синхронизации 10% (о/Т = 0,1) необходимо отношение SNR порядка 12,9 дБ. Следовательно, способность выдерживать такое большое случайное смещение синхронизации потребует на 6,2 дБ большего отношения сиг- нал/шум, чем нужно для поддержания вероятности ошибки 10"3 при отсутствии случайного смещения. Данный пример показывает, как можно использовать графики, приведенные на рис. 10.15. В то же время на практике никакая система связи не будет проектироваться с четырехкратным запасом мощности для возможности работы при большой ошибке символьной синхронизации. В таких случаях обычно применяется другой подход, например перепроектирование системных фильтров с целью увеличения К в уравнении (10.55), что приведет к уменьшению случайного смещения символьной синхронизации.
Синхронизация при модуляциях без разрыва фазы
Основы
Модуляции без разрыва фазы (Continuous-Phase Modulation — СРМ) появились при исследовании методов передачи сигналов, эффективно использующих полосу. По мере того как полоса становилась дороже, повышалась важность этих схем. С появлением этих модуляций возникли новые вопросы в области синхронизации, особенно символьной. Эффективность использования полосы схемой СРМ достигается за счет сглаживания сигнала во временной области. Это сглаживание приведет к концентрации энергии сигнала в узкой полосе, что обеспечит уменьшение ширины полосы, требуемой для передачи сигнала, и размещение соседних сигналов плотнее друг к другу. В то же время, вследствие сглаживания сигнала во временной области, проявляется тенденция к уничтожению символьных переходов, от которых зависит работа множества схем синхронизации. Имеется и другая, родственная проблема — при использовании схемы СРМ сложно различить последствия ошибки фазы несущей и ошибки символьной синхронизации, что делает взаимозависимыми задачи сопровождения фазы и синхронизации. В защиту сглаживания в схеме СРМ говорит то, что в большинстве случаев, представляющих практический интерес, характеристики приемников относительно нечувствительны к средним ошибкам синхронизации [3].
В комплексной форме записи нормированный сигнал СРМ имеет следующий вид:
$«) ~ехр {“例才 + 9 + 屮« — К а)]}.(10.57)
Здесь 例—несущая частота, 0 — фаза несущей (измеряемая относительно фазы приемника), а 屮«, а) — избыточная фаза сигнала 5(г). Именно 屮& а) и является носителем информации сигнала. Кроме чтого, w(r,a) определяет, какая ширина полосы требуется сигналу; требуемая ширина полосы иногда называется занятостью полосы сигнала. При рассмотрении уменьшения или минимизации требуемой ширины полосы с точки зрения теории Фурье можно видеть, что компоненты относительно высокой частоты связаны с относительно резкими скачками сигнала во временной области [22]. Следовательно, для снижения или устранения высокочастотных компонентов следует сгладить все острые углы или резкие скачки сигнала во временной области. При передаче сигналов с использованием схемы СРМ это выполняется путем объединения трех методов.
Использование сигнальных импульсов, имеющих непрерывные производные нескольких порядков.
Отдельным сигнальным импульсам разрешается занимать множественные интервалы передачи сигнала (т.е. намеренно вводится некоторая межсимвольная интерференция).
Снижение максимального разрешенного изменения фазы в символьном интервале.
Не все схемы СРМ используют все перечисленные выше методы, но в каждой схеме применяются хотя бы некоторые из них. Для схем СРМ следует отметить, что в начале каждого интервала передачи символа избыточная фаза 屮(厶 а) является Марковским процессом [4], поскольку она зависит только от фазы в начале символа и значения текущего символа. Значение фазы в начале символа является следствием некоторого числа предыдущих символов. Следовательно, для частного случая конечного числа возможных состояний фазы получается канал с конечным числом состояний. Таким образом, избыточную фазу можно определить следующим образом:
АКОАКО「naaalC Симуплми^й! 1ия
АКО
АКО
(10.58)(10.58)гдегде
(10.58)
(10.58)
где
где
屮& а) = т](л Ch aQ + 仇 kT<t<(k+ 1)7;
(10.59)(10.59)(10.60)(10.60)(10.61)(10.61)
(10.59)
(10.59)
(10.60)
(10.60)
(10.61)
(10.61)
T}(t,Ck,ak) = 2nh £a,ga-iT).i^k-L+\
Здесь Ck —— корреляционное состояние, к — временной индекс, a afc — Л-й информационный символ, взятый из алфавита {aQ = {±1, ±3, ...» ±(М - 1)}, Данный алфавит в общем случае допускает Л/-арную (а не только бинарную) передачу сигналов. Параметр й ——коэффициент модуляции, a q(r) — фазовая характеристика модуляции, которая определяется вне области 0<t< LT следующим образом:
I 0 для г<01/2 для t > LT
В данном случае L является радиусом корреляции. Радиус корреляции ——это число периодов передачи информационных символов, длительностью Т секунд, на которые влияет отдельный информационный символ. Это мера объема умышленной межсимвольной интерференции. При L = 1 говорят, что передача сигналов идет с полным откликом. При обсуждении модуляции в предыдущих главах предполагался именно такой тип передачи. При этом каждый импульс замкнут в собственных временных рамках. В то же время при L > 1 говорят, что передача сигналов производится с частичным откликом. Это означает, что каждый импульс не ограничен собственным интервалом, а "размнт” на L - 1 соседний интервал передачи символа. Этот тип передачи применяется во многих схемах СРМ для умышленного введения управляемой межсимвольной интерференции, что приводит к увеличению эффективности использования полосы. Одна из ранних схем СРМ, классическая манипуляция с минимальным сдвигом (minimum-shift-keying — MSK) (см. главу 9), не использует множественные интервалы передачи символа на импульс. Следовательно, классическая схема MSK — это пример передачи сигналов с полным откликом. Изучая уравнение (10.60), можно заметить, что при q(LT)=~ максимальное возможное изменение фазы на промежутке LTравно (М- 1)яй, как можно видеть из уравнений (10.58) и (10.59).
Вектор СЛ, называемый корреляционным состоянием, представляет собой последовательность информационных символов {&}, начинающихся с наиболее раннего момента, когда возможно влияние на фазу сигнала в текущий момент времени к.
Слагаемое ①氏 в уравнении (10.58) называется фазовым состоянием и выражается следующим образом:
k-L
фЛ =яй^а( по модулю 2л.
1=0
Фазовое состояние — это одна из набора дискретных фаз, которые может иметь сигнал при данных значениях предыдущих символов. Необходимое условие непрерывности фазы заключается в следующем: фаза должна переходить в следующий символ
6536531С 9 Синхппнмйапия ппирмнмка
653
653
только с этого фазового состояния. В контексте решетчатой диаграммы Ф* можно рассматривать как исходное состояние или узел, а С* — как определение пути к одному из других узлов. Характеристики любой модуляции определяются g(f) в интервале (0 < г < LT). Схема MSK имеет следующие параметры: А = -^, 2=1, М=2 и 虱f) = 〃(27) в промежутке (0< t<T). Частотная характеристика, определяемая как
备f dq(f)
g«)=, имеет для схемы MSK прямоугольную форму.
dt
(10.62)(10.62)[1/2Г 0<t<T
(10.62)
(10.62)
如=0 r<O,r>T
Гауссова манипуляция с минимальным частотным сдвигом (Gaussian MSK — GMSK) — еще один пример схемы СРМ — определяется как схема, частотная характеристика которой является сверткой описанного выше прямоугольника с гауссоидой.
Многие способы синхронизации, описанные в предыдущих разделах, основаны на специально разработанных методах. Большинство этих методов понятно интуитивно. К сожалению, за исключением нескольких случаев, для схемы СРМ не существует подобных интуитивных подходов. Здесь большинство методов основано на принципах классической теории оценок, причем наиболее популярной была оценка по методу максимального правдоподобия. Принципы, использованные в этих случаях, аналогичны разработанным для детектирования сигнала по методу максимального правдоподобия.
(10.63)(10.63)Оценка по методу максимального правдоподобия, основанная на теории Байеса [7], включает максимизацию условных вероятностей. Пусть $", у) представляет сигнал с набором неизвестных параметров у. Параметрами могут быть: фаза несущей, значение смещения символьной синхронизации, значения переданных информационных символов или, возможно, другие параметры. Пусть
(10.63)
(10.63)
r(t) = s(t^ + n(t)
представляет принятый сигнал, где п(0 ——некоторый аддитивный шум приемника. Допустим, R«) — это реализация процесса г(г). Тогда оценкой по методу максимального правдоподобия для набора неизвестных параметров у является значение % максимизирующее правдоподобие p[R) = /?(г)|у] по всем у. Как показывалось в главе 3, для известного сигнала реализация детектора, работающего по принципу максимального правдоподобия,——это фильтр, согласованный с этим сигналом. Для схем СРМ это решение приводит к структуре, изображенной на рис. 10.16
仲仆仲仆времени (к+ 1)Г+твремени (к+ 1)Г+т
仲仆
仲仆
времени (к+ 1)Г+т
времени (к+ 1)Г+т
ной символ с задержкой вследствие обработки D.)
При первичном детектировании сигнала частота несущей 5, фаза несущей в и сбой символьной синхронизации т предполагаются известными. Принимающая структура — это блок согласованных фильтров, каждый из которых согласован с L- символьной реализацией сигнала, после чего следует аппаратная реализация алгоритма Витерби. Число фильтров равно 死 а число узлов в вычислении метрики ветви — PML~l, где Р— число фазовых состояний {б/. Эти числа могут быть достаточно большими, что может создавать неудобства при реализации, поэтому на практике обычно используются более простые приемники [3, 4, 22]; впрочем, в качестве основы синхронизации данная структура все же является полезной.
Используя приведенное выше описание схемы СРМ, запишем импульсную характеристику отдельных фильтров блока.
仆 def力⑴《)=4仆 def力⑴《)=4厂办(~曙叫)О厂办(~曙叫)ОO^t<Tдля других?O^t<Tдля других?(10.64)(10.64)
仆 def力⑴《)=4
仆 def力⑴《)=4
厂办(~曙叫)
О
厂办(~曙叫)
О
O^t<Tдля других?
O^t<Tдля других?
(10.64)
(10.64)
Здесь через (Z = 1, 2, ..., М。)обозначена L-символьная строка (С?),а,)= (а!"+「…,吗,喀),причем каждое а£)выбирается из алфавита сигналов, а I обозначает конкретный путь (последовательность символов) во множестве 屈 возможных путей. Согласно использованной ранее форме записи, получаем следующее:
(10.65)(10.65)о
(10.65)
(10.65)
% (г,с£),а£)) = 2яй £ a^git-iT).
Из рис. 10.16 видно, что выход отдельного фильтра описывается следующим выражением:
х + (к + 1)Т
z£)(C*,aht) =^({^(t-i-kTje-^dt.(10.66)
Данный набор выходов {ZJ, оценка фазы несущей в и фазовое состояние {ФА} используются для вычисления метрики пути и, в конечном итоге, решения на выходе алгоритма Витерби.
Синхронизация с использованием данных
Методы синхронизации приемников СРМ можно разделить на зависящие и независящие от знаний об информационных символах. Первые называются методами с использованием данных (data-aided — DA), вторые — методами без использования данных (non-data-aided — NDA). Очевидно, что подобное разделение методов можно применить ко всем модуляциям, но методы с использованием данных особенно полезны и популярны при схеме СРМ. Существует два пути получения знаний об информационных символах: либо рассматриваемый символ является частью известного заголовка или настроечной последовательности, введенных в информационный поток, либо решения с выхода алгоритма Витерби по обратной связи возвращаются на вход процесса синхронизации. Если обратная связь по принятию решения реализуется, очевидно, решения должны быть весьма надежными; следовательно, приемник должен быть весьма близок к синхронизации.
Если считать, что за некоторый промежуток наблюдения Lq известен поток переданных символов, индекс / в уравнении (10.66) можно опустить. Если принять обычные предположения — гауссов процесс шума, сигналы с равными энергиями —— функция правдоподобия A(R|6,2), связанная свит неизвестным сдвигом фазы и неизвестным сдвигом времени, выражается следующим образом [3]:
A(R I °,F = ехр]2 Re 卩欠(С1t, ак,彳)е「屈+6)[.(10.67)
Здесь были опущены несущественные постоянные множители, a Re{-} обозначает действительную часть комплексного аргумента. Очевидно, что правая часть выражения (10.67) достигает максимума при максимальном значении суммы. Следовательно, если взять от суммы частные производные по 0 и т и приравнять результаты к нулю, получим следующие соотношения:
Z Im^ (С^, а^, i)e~'^ + ф^} ^j = 0(10.68)
/t = o
и
.^ Re[J< (С,, а,, т)е-,(ё+ф> ^ = о.(10.69)
Здесь Yk =82女 /8£, a Im{ } обозначает мнимую часть комплексного аргумента. В работе [3] показано, что левую часть уравнения (10.69) можно получить двумя способами: либо путем взятия производной “в лоб", либо посредством реализации набора uдифференцирующих фильтров”. В каждом конкретном случае выбирается наиболее предпочтительный вариант.
К сожалению, уравнения (10.68) и (10.69) не имеют какого-либо интуитивного решения; кроме того, не существует известных аналитических решений. Уравнения приходится решать численно, используя некоторую итеративную процедуру для 0 и т . В той же работе [3] предложена итеративная процедура, где последовательные члены каждой суммы используются для создания членов ошибки последовательных приближений.
6*+]=6х 4л尸q(k-D(ЮЛ0).
L+i f+YNND(Ю.71)
Здесь ZP и Zr — члены старшего порядка левых частей уравнений (10.68) и (10.69), а 丫尸 и уг — uкоэффициенты усиления", которые выбираются для обеспечения сходимости процесса. Очевидно, данную итеративную процедуру проще реализовать с помощью обратной связи по принятию решения, чем посредством настроечной последователь- ' ности фиксированного размера.
Синхронизация без использования данных
Один из первых принципов теории информации заключается в том, что иметь больше информации лучше, чем иметь меньше. В контексте текущего обсуждения это ‘означает, что знание последовательности символов позволяет лучше оценить фазу не-
сущей и символьную синхронизацию. Впрочем, возможны варианты, когда использование настроечной последовательности непрактично или неудобно и процесс принятия решения не достаточно надежен для организации обратной связи. В этих случаях применяется процесс синхронизации без использования данных (non-data-aided — NDA). Ниже будут рассмотрены два универсальных метода и один степенной метод, который может использоваться во многих случаях.
Первый метод ——это прямое развитие метода, описанного в предыдущем разделе. Очевидно, если последовательность символов (0, «О неизвестна, новую функцию правдоподобия, подобную приведенной в уравнении (10.67), можно записать следующим образом:
(10.72)(10.72)А(/?|СЛ,аЛ0,т)= ехр-£кеЕ©,&")”“Ф'[
(10.72)
(10.72)
4 = 0
Поскольку функция правдоподобия пропорциональна условной вероятности, к выражению функции правдоподобия, зависящей от т и 0 , можно применить цепное правило условных вероятностей, которое утверждает следующее [7]:
p(r(t) = R(t)\y)^Jp[r ⑴= R(t)|Y,B]p(B)dB.(10.73)
по всем Р
Из этого вытекает, что искомая функция правдоподобия имеет следующий вид:
N(R|G,€) = -^Ул(/?|С*,^,0^).(10.74)
по всем (Ct,at)
Здесь было сделано предположение о равновероятности всех последовательностей символов. Функцию правдоподобия в правой части уравнения (10.74) теперь можно продифференцировать, в результате чего получим два уравнения, аналогичные (10.68) и (10.69). Очевидно, данный результат вычислить значительно сложнее, чем полученный в уравнениях (10.68) и (10.69). В работе [3] рассмотрены некоторые аппроксимации, которые дают несколько более простую оценку т .
Второй метод основан на использовании (близкой к оптимальной) структуры приемника с фильтрами Лорана [23, 24]. В данной ситуации сигнал СРМ аппроксимируется набором налагающихся сигналов с импульсно-кодовой модуляцией (pulse code modulation — PCM). При рассмотрении первого члена этого ряда получим следующее выражение:
人(-7)(10.75)
Здесь 屮(t, а) определено в уравнении (10.58), а коэффициенты а0 ( являются псевдосимволами. Псевдосимволы, значения которых зависят от предыдущего и последующего информационных символов, определяются следующим образом:
Здесь коэффициент модуляции А может иметь любое неотрицательное значение. Для важного частного случая модуляции MSK, где h = j, выражение (10.75) точно совпадает с функцией фильтра, имеющей следующий вид:
(10.77)(10.77)sin J -I 0< ? < 2Te")二1 12T 丿
(10.77)
(10.77)
00для других tдля других t
0
0
для других t
для других t
Для других модуляций аппроксимация может быть более или менее точной, и Ао(О будет иметь иной вид [23]. В любом случае, не учитывая пока процесс шума, можно записать нормированный сигнал в следующем виде:
5(0 = £<(»</+ 0)^ aoho (10.78)
Из данного выражения очевидно, что стандартные методы фазовой и символьной синхронизации, разраббтанные в предыдущих разделах для линейных модуляций, могут применяться и к данной аппроксимации. В работе [3] подчеркивалось, что при использовании этого подхода следует быть очень внимательным, поскольку фильтр, в действительности согласованный с Ао(О, может давать импульс очень плохой формы. Подробно этот вопрос рассмотрен в работе [25].
И последнее, в частных случаях, когда коэффициент модуляции является рациональным, А = ЛД2, где (%ь 左2)— целые, может применяться степенной метод [22]. В этом случае уравнение (10.57) можно переписать следующим образом:
s(f) = exp«s(f) = exp«①m+8+2冗①m+8+2冗(10.79)(10.79)
s(f) = exp«
s(f) = exp«
①m+8+2冗
①m+8+2冗
(10.79)
(10.79)
Здесь для простоты, Ф* из уравнения (10.58) было включено в 0. Возведение s(f) в степень 左2 дает следующее:
[s(f)]*2 =ехрТ 左2(①М + 8) + 2乳左] Z%g(f —『Г)(10.80)
Член ед/ + 8 в правой части, очевидно, является высокочастотным и будет отфильтрован. Крайний правый член ——это 左「я степень информационной части сигнала. Из уравнений (10.57)-(10.60) видно, что данный последний член повторяется с периодом, не превышающим LT. В зависимости от точной природы фазовой характеристики q(f), могут создаваться компоненты ряда Фурье, кратные 2欣"(L7) радиан. По крайнем мере, теоретически эти компоненты можно отделить и отследить. Даже если спектральные линии недоступны, но можно отделить спектр, кратный истинному спектру сигнала, то для оценки частоты, кратной скорости передачи символов, могут применяться методы фильтрации краев полосы пропускания (описанные в разделе 10.2.1.9). Фазовый член В" также можно отделить. При использовании данной процедуры возникает несколько практических проблем. Период передачи символов будет иметь (A:i/L)-альтернативную неопределенность, а оценка фазы — Л2-альтернативную неопределенность, которые
нужно как-то разрешить. В зависимости от природы g(f), Фурье-компоненты могут быть достаточно слабыми и могут быть расположены близко друг к другу, что затрудняет их обособление. И последнее, как и для всех степенных методов, шум приемника растет непропорционально, возможно, снижая эффективное отношение сигнал/шум детектора до непригодного для использования уровня. Этот метод не имеет такого преимущества, как возможность использования какого-либо интуитивного решения. Он предлагает прямое соединение с методами спектральных линий, рассмотренными ранее. В данных методах для восстановления чистой спектральной линии на интересующей частоте или на известной частоте, кратной несущей, применяются нелинейности ——обычно степенные устройства. Тот же подход использован и здесь. Предполагаемая рациональная природа коэффициента модуляции h используется для создания спектральных линий на частотах, кратных скорости передачи символов и несущей частоте. Данные линии могут применяться для получения и поддержания символьной синхронизации, а также для сопровождения частоты и фазы несущей.
Кадровая синхронизация
Практически все потоки цифровых данных имеют некоторую кадровую структуру. Другими словами, поток данных разбит на равные группы бит. Если поток данных — это оцифрованный телесигнал, каждый пиксель в нем представляется словом из нескольких бит, которые группируются в горизонтальные растровые развертки, а затем в вертикальные растровые развертки. Компьютерные данные обычно разбиваются на слова, состоящие из некоторого числа 8-битовых байт, которые, в свою очередь, группируются в образы перфокарт, пакеты, кадры или файлы. Любая система, использующая кодирование с защитой от блочных ошибок, в качестве основы кадра должна брать длину кодового слова. Оцифрованная речь обычно передается пакетами или кадрами, неотличимыми от других цифровых данных.
Чтобы входной поток данных имел смысл для приемника, приемник должен синхронизироваться с кадровой структурой потока данных. Кадровая синхронизация обычно выполняется с помощью некоторой специальной процедуры передатчика. Данная процедура может быть как простой, так и довольно сложной, в зависимости от среды, в которой должна функционировать система.
Вероятно, простейшим методом, используемым для облегчения кадровой синхронизации, является введение маркера (рис. 10.17). Маркер кадра — это отдельный бит или краткая последовательность бит, периодически вводимая передатчиком в поток данных. Приемник должен знать эту последовательность и период ее введения. Приемник, достигший синхронизации данных, сопоставляет (проверяет корреляцию) эту известную последовательность с потоком поступающих данных в течение известного периода введения. Если приемник не синхронизирован с кадровой последовательностью, корреляция будет слабой. При синхронизации приемника с кадровой структурой, корреляция будет практически идеальной, повредить которую может только случайная ошибка детектирования.
Преимуществом маркера кадра является его простота. Для маркера может быть достаточно даже одного бита, если перед принятием решения, находится ли система в состоянии кадровой синхронизации, было выполнено достаточное число корреляций. Основной недостаток состоит в том, что данное достаточное число может быть очень большим; следовательно, большим может быть и время, требуемое для достижения синхронизации. Таким образом, наибольшую пользу маркеры кадров представляют в системах, непрерывно
передающих данные, подобно многим телефонным и компьютерным каналам связи, и не подходят для систем, передающих отдельные пакеты, или систем, требующих быстрого получения кадровой синхронизации. Еще одним недостатком маркера кадра является то, что введенный бит (биты) может повысить громоздкость структуры потока данных.
л битл битл битл бит
-十 N бит 十~十 N бит *- у • »卜 N бит -*~Г
1П_ПГ ЛПЛ- лллг JITL
Поток данных
л битл битл битл бит
J^<**|^N бит►j"*~>|*N бит^~►J**N бит^~*-j
-ПЛ - JUl ―ПЛ - ―ПЛ—-
Приемник генерирует точную копию маркера
Рис. 10.17. Использование маркера кадра
В качестве примера можно привести линию Т1, разработанную Bell Labs и широко используемую в североамериканских телефонных системах. Структура Т1 включает использование маркера кадра размером 1 бит, вводимого после каждого набора из 24 8-битовых байт (каждый байт представляет один из 24 возможных потоков речевой информации). При таком подходе возникает информационная структура, кратная 193 бит, — неудобное число с точки зрения большинства интегральных схем.
В системах с неустойчивыми или пульсирующими передачами либо в системах с необходимостью быстрого получения синхронизации рекомендуется использовать синхронизирующие кодовые слова. Обычно такие кодовые слова передаются как часть заголовка сообщения. Приемник должен знать кодовое слово и постоянно искать его в потоке данных, возможно, используя для этого коррелятор на согласованных фильтрах. Детектирование кодового слова укажет известную позицию (обычно — начало) информационного кадра. Преимуществом подобной системы является то, что кадровая синхронизация может достигаться практически мгновенно. Единственная задержка ——отслеживание кодового слова. Недостаток ——кодовое слово, выбираемое для сохранения низкой вероятности ложного детектирования, может быть длинным, по сравнению с маркером кадра. Здесь стоит отметить, что сложность определения корреляции пропорциональна длине последовательности, поэтому при использовании кодового слова коррелятор может быть относительно сложным.
Хорошим синхронизирующим кодовым словом является то, которое имеет малое абсолютное значение ''побочных максимумов корреляциим. Побочный максимум корреляции —это значение корреляции кодового слова с собственной смещенной версией. Следовательно, данное значение побочного максимума корреляции для сдвига на к символов N-битовой кодовой последовательности {XJ описывается следующим выражением:
N-kN-k(10.81)
N-k
N-k
Здесь Xt(l<i<N) — отдельный кодовый символ, принимающий значения ±1, а соседние информационные символы (соотнесенные со значениями индекса 1>Ю предпо-
ААП
「папа 1С Сичуппниааиия
лагаются равными нулю. Пример вычисления побочного максимума корреляционной функции приведен на рис. 10.18. 5-битовая последовательность в данном примере имеет неплохие корреляционные свойства: наибольший побочный максимум в пять раз меньше основного, &. Последовательности, в которых, как на рис. 10.18, максимальный побочный максимум равен 1, называются последовательностями или словами Баркера (Barker word) [26]. Не существует известного конструктивного метода поиска слов Баркера, и в настоящее время известно всего 10 уникальных слов, наибольшее из которых состоит из 13 символов. Известные слова Баркера перечислены в табл. 10.1. После небольшого размышления становится понятно, что исчерпывающий перечень известных слов будет включать последовательности, порождаемые инверсией знака символов, и последовательности, порождаемые изменением направления хода времени в последовательностях символов, приведенных в табл. 10.1
Со = 5Со = 55=05=0Сз =。Сз =。щ пщ п
Со = 5
Со = 5
5=0
5=0
Сз =。
Сз =。
щ п
щ п
макси-макси-££1££1
макси-
макси-
££1
££1
Рис. 10.18. Вычисление побочна мума корреляционной функции
10 2 Смнхппнм-чапия ппирмниий
Таблица 10.1. Синхронизирующие кодовые слова Баркера
NПоследовательности Баркера
1
4-
2
+ + ИЛИ 4--
3
+ + -
4
+ + + — или + + — +
5
+ + + — +
7
+ + +4-—
11
+ + +++ -
13
+ + + + +4—Н + — +
Свойства кодовых слов Баркера основываются на пред положе н ии о нулевом значении соседних символов. Это приближение к равновероятным случайным двоичным данным, когда символы, соседствующие со словом Баркера, принимают значения ±L К сожалению, последовательности Баркера слишком коротки, чтобы это приближение во всех случаях давало лучшее кодовое слово при передаче случайной двоичной ин-- формации. Используя компьютерное моделирование, Уиллард (Willard) [27] нашел последовательности для случайных соседних символов, имеющие такую же длину, как и слова Баркера, но лучшие с точки зрения минимальной вероятности ложной синхронизации. Последовательности Уилларда приведены в табл. 10.2.
2
+ —
3
+ + —
4
+ + —
5
+ + — + —
7'
+ + + - + —
11
+ + + — + + — +
13
+ + + + + - + - +
Таблица 10.2. Синхронизирующие кодовые слова Уилларда
N
Последовательности Уилларда
Система, использующая синхронизирующее слово, описывается двумя вероятностями —вероятность пропущенного детектирования и вероятность ложной тревоги. Очевидно, разработчик системы должен максимально уменьшить обе вероятности. К сожалению, это требование противоречиво. Для того чтобы уменьшить вероятность пропуска, система должна допускать неидеальную корреляцию входного синхронизирующего слова, т.е. слово должно приниматься даже в том случае, если оно содержит небольшое число ошибок. В то же время это увеличивает число последовательностей символов, которые будут приняты; следовательно, увеличивается вероятность ложной тревоги. Вероятность пропуска для ^битового слова, если допустимым является к или меньше ошибок, описывается следующим выражением:
J к 1 'J к 1 '(10.82)
J к 1 '
J к 1 '
Здесь р ——вероятность битовой ошибки, допущенной детектором. Вероятность ложной тревоги, вызванная ^ битами случайной последовательности данных, описывается следующим выражением:
伟а=£* (283) 2
Видно, что при малых р Рт растет с увеличением к, приблизительно как степенная функция. К сожалению, с увеличением к PFA уменьшается, приблизительно как степенная функция. Для одновременного получения приемлемых значений Рт и 尸fa при данном значении р разработчику системы часто требуются значения большие тех, которые дают последовательности Баркера и Уилларда. К счастью, в литературе приводится довольно много примеров подходящих длинных последовательностей. Большинство из них было найдено в результате обстоятельного компьютерного поиска. Спилкер (Spilker) [20] перечисляет последовательности с ^ до 24, найденные Ньюманом (Newman) и Хофманом (Hofman) [28], и упоминает, что в их оригинальной работе указаны последовательности с до 100. By (Wu) (29] дает перечень последовательностей Мори-Стайлза (Maury-Styles) длиной до ^ = 30 и перечень последовательностей Линдера (Linder) длиной до 40. Кроме того, он приводит довольно полное обсуждение синхронизирующих последовательностей, в том числе конструктивных методов нахождения разумных, но неоптимальных последовательностей, а также рассматривает процедуры кадровой синхронизации некоторых спутниковых систем цифровой связи.
Сетевая синхронизация
Для систем, использующих методы когерентной модуляции, одностороннюю связь, такую как в широковещательных каналах, или одноканальную связь, как в большинстве микроволновых или оптоволоконных систем, оптимальный подход — это возложить все задачи синхронизации на приемник. Для систем связи, использующих методы некогерентной модуляции, или систем, где множество пользователей получают доступ к одному центральному узлу, например во многих системах спутниковой связи, функцию синхронизации часто имеет смысл возложить (полностью или частично) на оконечные устройства. Это означает, что для получения синхронизации модафи- цируются параметры передатчиков оконечных устройств, а не приемника центрального узла. Этот подход применим в системах, использующих множественный доступ с временным разделением (time-division multiple access — TDMA). В схеме TDMA каждому пользователю выделяется сегмент времени, в течение которого он может передавать информацию. Передатчик оконечного устройства должен синхронизироваться с системой, чтобы переданные им пакеты данных прибывали на центральный узел в тот момент, когда узел готов принимать данные. Синхронизация передатчика также имеет смысл в системах, объединяющих обработку сигналов на центральном узле с множественным доступом с частотным разделением (frequency-division multiple access — FDMA). Если оконечные устройства предварительно синхронизируют свои передачи с центральным узлом, узел может использовать конечный набор фильтров каналов и единое эталонное время для обслуживания всех каналов. В противном случае узел будет требовать возможности захвата и сопровождения длительности и частоты каждого
входного сигнала; кроме того, придется учитывать возможность интерференции сигналов из соседних каналов. Очевидно, что синхронизация передатчика оконечного устройства является более разумным решением при синхронизации сети.
Процедуру синхронизации передатчика можно отнести либо к открытой (без обратной связи), либо к замкнутой (с обратной связью). Открытые методы не зависят от измерения каких-либо параметров сигнала на центральном узле. Оконечное устройство заранее регулирует свою передачу, используя для этого знания о параметрах канала, которые предоставляются извне, но, возможно, могут модифицироваться при наблюдениях сигнала, приходящего с центрального узла. Открытые методы зависят от точности и предсказуемости параметров канала связи. Лучше всего их применять в системах с практически фиксированной архитектурой, где каналы непрерывно проработали достаточно длительный промежуток времени после установки/настройки. Эти методы достаточно трудно использовать эффективно, если геометрия канала связи не является статической или оконечные устройства нерегулярно получают доступ к системе.
Основными преимуществами открытых методов является быстрое получение синхронизации (метод может работать без обратного канала связи) и малый объем требуемых вычислений в реальном времени. Недостаток состоит в том, что требуется наличие внешнего источника знаний о требуемых параметрах канала связи; кроме того, этот источник должен быть относительно неизменным. Отсутствие каких бы то ни было измерений характеристик системы в реальном времени означает, что система не может быстро приспособиться к любому незапланированному изменению условий.
С другой стороны, замкнутые методы требуют незначительных априорных знаний о параметрах канала; эти знания помогут снизить время, требуемое для достижения синхронности, но они не обязательно должны быть такими точными, как в случае открытых методов. Замкнутые методы включают измерения точности синхронизации передач от оконечных устройств, поступающих на центральный узел, и возврата результатов этих измерений посредством обратного канала связи. Таким образом, замкнутые методы требуют обратного канала, обеспечивающего отклик на передачу, возможности распознавания, на что был этот отклик, и возможности соответствующей модификации характеристик передатчика, основываясь при этом на полученном отклике. Из этих требований вытекает необходимость довольно значительной обработки в реальном времени, производимой на оконечном устройстве, и двустороннего канала связи каждого оконечного устройства с центральным узлом. Итак, недостатком замкнутых методов является требование значительной обработки в реальном времени, производимой на оконечном устройстве, двусторонний канал связи каждого оконечного устройства с центральным узлом и то, что получение синхронизации требует относительно длительного промежутка времени. Преимущество состоит в том, что для работы системы не требуется внешнего источника знаний, а отклик по обратному каналу связи позволяет системе быстро и легко приспосабливаться к изменению геометрии системы и условий связи.
Открытая синхронизация передатчиков
Открытые системы можно разделить на те, которые используют информацию, полученную по каналу обратной связи, и те, которые не используют подобной информации. Последние являются наиболее простыми из возможных (с точки зрения требований к обработке в реальном времени), но качество связи в этом случае весьма сильно зависит от устойчивости характеристик канала.
Во всех схемах синхронизации передатчиков предварительно пытаются скорректировать отсчет времени и частоту передачи сигнала так, чтобы сигнал прибывал на приемник с ожидаемой частотой и в ожидаемый момент времени. Итак, для предварительного согласования времени передатчик делит расстояние до приемника на скорость света (что дает время передачи), после чего прибавляет к полученной величине время действительного начала передачи. При своевременной передаче сигнал поступит на приемник в соответствующее время. Время поступления сигнала определяется следующим выражением:
d
< TA=Tt +~. (10.84)
В данном случае Tt — действительное время начала передачи, d ——расстояние передачи, с — скорость света. Подобным образом для предварительного согласования частоты передачи передатчик должен вычислить доплеровское смещение, происходящее вследствие относительного движения передатчика и приемника. Угловая частота передачи должна определяться следующим образом:
з = (1 _ Л) . (10.85)
Здесь с — скорость света, V — относительная скорость (больше нуля при уменьшении расстояния между приемником и передатчиком), а 例 一 номинальная угловая частота передачи.
К сожалению, на практике ни предварительное согласование времени, ни предварительное согласование частоты точно выполнить невозможно. Даже спутники на геостационарных орбитах несколько изменяют свое положение относительно точки на земной поверхности, а поведение временных и частотных эталонов на оконечном устройстве и центральном узле невозможно предсказать идеально точно. Следовательно, всегда будет существовать некоторая ошибка предварительного согласования частоты и времени. Временные сбои можно записать следующим образом:
4=J&. (10.86)
В данной ситуации ге ——ошибка в определении расстояния, а Дг — разность между эталонным временем терминала и эталонным временем приемника. Ошибку по частоте можно выразить следующим образом:
5 =竺也 * Аз. (10.87)
Здесь 匕——ошибка в измеренной или предсказанной относительной скорости передатчика и приемника (доплеровская ошибка), а Део — разность между эталонными частотами приемника и передатчика. Помимо указанных, существует множество других источников временных и частотных ошибок, но, как правило, они менее важны. В работе [20] приводится полный список источников временных и частотных ошибок для спутниковых систем.
Члены Л/ и Део обычно возникают вследствие случайных флуктуаций эталонных частот. Эталонное время для передатчика или приемника обычно получается посред-
ством подсчета периодов частотного эталона, так что ошибки точности измерения времени и частоты взаимосвязаны. Флуктуации эталонной частоты очень сложно описать статистически, хотя спектральная плотность мощности флуктуаций аппроксимируется последовательностью степенных сегментов [15]. Частотные эталоны часто характеризуются максимальным относительным изменением частоты за день.
(10.88)(10.88)5 = ^^「ерц/(「ерц за день)
(10.88)
(10.88)
Типичные значения В находятся в диапазоне от 10"5 до 10-6 для недорогих кварцевых генераторов, от 10-9 до 10-11 — для высококачественных кварцевых генераторов; до 10~12 — для рубидиевых и 10-13 — для цезиевых. Следствием задания системного эталона частоты через максимальную относительную частоту является то, что при отсутствии внешнего воздействия номинальная частота 例 может линейно расти со временем.
Дсо(Т) = сооДсо(Т) = соо(10.89)(10.89)т
Дсо(Т) = соо
Дсо(Т) = соо
(10.89)
(10.89)
Js dt 4- Д?(0) = соо8Т + Дсо(О) Герц о
Для эталонного времени, определяемого подсчетом периодов, суммарный сдвиг времени связан с суммарной фазовой ошибкой эталонной частоты.
(10.90)(10.90)&(Т)=伶也力+ &(0)=о %
(10.90)
(10.90)
=J&力 + J,似°)di + Л/(0)=о о wo
斗毁吗4(0)
3。
Следовательно, при отсутствии внешнего воздействия ошибка эталонного времени может квадратично расти со временем. Для систем открытой синхронизации передатчиков данный квадратичный рост временной ошибки часто определяет, насколько часто должна поставляться информация извне для обновления знаний оконечного устройства о ходе времени в приемнике или для сброса эталонного таймера приемника и передатчика до номинальных значений. Рост квадратичной ошибки часто означает, что ошибка синхронизации — это большая проблема, чем частотные ошибки, хотя, вообще-то, это зависит еще и от структуры системы.
Если передатчик не обладает информацией об измерениях, поступающей по каналу обратной связи, сдвиги частоты и времени, моделируемые согласно уравнениям (10.86)-(10.90), позволят разработчику системы определить максимальную длительность времени между сеансами передачи информации извне. Повторная калибровка временного и частотного эталонов часто представляет собой обременительную процедуру; она должна выполняться как можно реже.
Если оконечное устройство имеет доступ к обратному каналу от центрального узла и возможность проводить сравнительные измерения локального эталона и параметров поступающего сигнала, промежуток времени между повторными калибровками можно сделать больше. Большие станции управления спутниками могут измерять и моделировать параметры орбит геостационарных спутников с
точностью до нескольких сантиметров в пространстве и до нескольких метров в секунду по скорости относительно наземного терминала. Таким образом, для важного частного случая синхронных спутников первым слагаемым правой части уравнений (10.86) и (10.87) обычно можно пренебречь. Если это справедливо, разность между параметрами поступающего сигнала и сигнала, генерируемого с использованием эталонных частоты и времени терминала, будет приблизительно равна А/ и Део. Данные векторы ошибок, измеряемые в обратном канале, могут применяться для вычисления соответствующей коррекции передачи в прямом канале. С другой стороны, если известно, что частотный и временной эталоны точны, но под вопросом находится геометрия канала — возможно, потому что оконечное устройство мобильно или спутник находится не на геостационарной орбите —некоторые измерения в обратном канале могут использоваться для определения неопределенности по скорости или координате. Данные измерения расстояния или относительной скорости могут затем применяться для предварительной коррекции частоты и отсчета времени в канале “оконечная станция- центральный узел”.
Если оконечное устройство может использовать измерения, произведенные над сигналом из обратного канала, это иногда называется квазизамкнутой синхронизацией приемника. Квазизамкнутые системы, очевидно, обладают большей способностью приспосабливаться к неопределенностям в системе связи, чем открытые. Для корректной работы чистые открытые системы требуют полного априорного знания всех важных параметров канала связи. Непредвиденных изменений в канале допускать нельзя. Квазизамкнутые системы, с другой стороны, требуют априорного знания всех (кроме одного) важных параметров как для синхронизации времени, так и для синхронизации частоты, а оставшийся параметр можно определить из наблюдения обратного канала. Это как усложняет оконечное устройство, так и позволяет адаптироваться к некотором типам незапланированных изменений в канале, что может значительно снизить частоту требуемых калибровок системы.
Замкнутая синхронизация передатчиков
Замкнутая синхронизация передатчиков включает передачу специальных синхронизирующих сигналов, которые используются для определения временной или частотной ошибки сигнала относительно желаемой частоты или отсчета времени поступления сигнала на приемник. Затем полученные результаты по обратной связи подаются на передатчик. Определение ошибок синхронизации может быть явным или неявным. Если центральный узел имеет достаточные возможности для обработки, он может выполнять действительное измерение ошибки. Результатом подобного измерения может быть указание величины и направления сдвига или, возможно, только направления. Данная информация будет отформатирована и возвращена на передатчик по обратному каналу. Если центральный узел имеет недостаточные возможности для обработки, особый синхронизирующий сигнал может просто возвращаться на передатчик по обратному каналу. В этом случае интерпретацией сигнала занимается передатчик. Отметим, что генерация специального синхронизирующего сигнала, который легко и однозначно интерпретировать, может оказаться довольно сложной задачей.
Относительные преимущества и недостатки замкнутых систем обоих типов связаны с расположением средств обработки сигнала и эффективностью использования канала. Основным преимуществом обработки на центральном узле является то, что
667667IC N СртРЯЙЯ ГИМУПЛМ1Л^Й1 1ИЯ
667
667
результатом измерений ошибки, произведенных на узле, может быть короткая цифровая последовательность. Подобное эффективное использование обратного канала может быть важным, если обратный канал является единственным на большое количество терминалов, использующих уплотнение с временным разделением. Еще одно потенциальное преимущество состоит в том, что средство измерения ошибки на центральном узле может совместно использоваться всеми терминалами, которые связываются через этот узел. Это, в свою очередь, может значительно снизить потребление ресурсов системы. Принципиальным потенциальным преимуществом обработки на терминале является то, что связь с центральным узлом не всегда является легкой задачей, а из соображений надежности, возможно, центральный узел должен быть максимально простым. Описанная ситуация — это, например, использование в роли центрального узла космического спутника. Еще одним потенциальным преимуществом обработки на терминале является то, что результат может быть получен быстрее, поскольку при использовании центрального узла всегда имеется некоторая задержка. Это может быть важно, если параметры канала меняются очень быстро. Основные недостатки заключаются в неэффективном использовании обратного канала и в том, что обратные сигналы может оказаться сложно интерпретировать. Сложность возникает, когда центральный узел является не просто ретранслятором, а выполняет функцию принятия решения относительно значений символов и передает эти решения по обратному каналу. Возможность принятия решения относительно значений символов может значительно снизить вероятность появления ошибки при передаче между терминалами; кроме того, это усложняет процедуру синхронизации. Это объясняется тем, что сдвиги частоты и отсчета времени неявно присутствуют в обратном сигнале, т.е. постольку, поскольку они влияют на процесс принятия решения относительно значения символов. Рассмотрим в качестве примера передачу сигналов в модуляции BFSK на центральный узел, принимающий некогерентные двоичные решения. Решения будут зависеть от энергии детектируемого сигнала в детекторах метки и паузы. (Напомним, что “метка" (mark) — это название двоичной единицы, а "пауза" (space)—— двоичного нуля.) Если переданный сигнал —— это последовательность чередующихся меток и пауз, сигнал на центральном узле можно смоделировать следующим образом:
fsin [(соо +со, +Aco)f+ 6] Q<t<^t
и s.(10.91)
[sin [(соо + Aco)/ + 0] <t<T
Здесь T — интервал передачи символов,例—частота одного символа,(例 + со) — частота другого символа, Део — ошибка по частоте на центральном узле, Дг — ошибка времени поступления сигнала на центральный узел, а 6 — произвольная фаза. Теперь, если
х = —Jr(r) cosco0r dt(10.92)
о
и
у = — Jr(f) sin coo? dt(10.93)
о
представляют квадратурные компоненты детектора, то энергию детектируемого сигнала можно записать следующим образом:
(sin[(co +Дсо)А//2]У Г sin[A(o(T-4)/2]Y
二~®$ + Аз)Т~J +( 向 J +(10.94)
cos (ДсоЛг) + cos [AcoT - ®$ + Дсо)Д?] - cos (ДшГ) - cos (со5ДО
2део(со5 + а3)T2
В частном случае нулевой ошибки времени Л/ уравнение (10.94) упрощается до следующего вида:
(10.95)(10.95)(10.96)(10.96)2 _ sin (ДсоТ / 2)
(10.95)
(10.95)
(10.96)
(10.96)
При нулевой ошибке по частоте, получаем следующее:
2 _ ( Т-4] 2 Г sin (з$&/2)一
Z 27丿+ 亚
Относительно выражений (10.94)-(10.96) следует сделать одно важное замечание: любая ошибка времени, частотный сдвиг или их комбинация снизит энергию принятого сигнала в детекторе, согласованном с истинным сигналом, и увеличит энергию в другом детекторе. Это приведет к уменьшению эффективного расстояния между сигналами в сигнальном пространстве и повышению вероятности ошибки. В то же время измерения вероятности ошибки (единственное, что доступно по обратному каналу) не позволяют определить, вызвана ли ошибка в результате сбоя времени или частоты (или их комбинации). Следовательно, передача обычных сигналов не дает отклика, который можно было бы использовать для синхронизации^
Полезным методом точной предварительной коррекции частоты для нашего примера передачи сигналов с модуляцией BFSK является передача постоянного тона, частота которого равна среднему от двух символьных частот. Подобный тон должен создавать случайную двоичную последовательность в обратном канале с равным числом меток и пауз. Смещение частоты со среднего значения приведет к доминированию пауз или меток. Нахождение центральной частоты описанным методом позволяет провести точную предварительную коррекцию частоты сигналов. После нахождения точной частоты передатчик может передавать последовательность чередующихся пауз и меток с целью определения точного отсчета времени. Изменяя отсчет времени при передаче (в пределах половины интервала передачи символа), передатчик может искать отсчет времени, дающий максимальное число ошибок. Если передача поступает на центральный узел со смещением относительно истинного отсчета времени на половину интервала передачи символа, оба детектора получают равную энергию и последовательность в обратном канале будет случайной. Определив время, когда переданные и полученные сигналы декоррелируют, передатчик вычисляет точное время передачи. Отметим, что данная процедура дает лучшие результаты, чем попытка найти точку с минимальным числом ошибок. Любая качественно разработанная система будет обладать достаточной энергией передачи, допускающей незначительные погрешности синхронизации времени; так что безошибочный обратный сигнал может быть получен и при неидеальной синхронизации. Фактически, чем больше отношение сигнал/шум,
тем хуже работает процедура нахождения оптимума. В то же время процедура нахождения наихудшего варианта будет хорошо работать в любой качественной системе, а ее потенциальная точность повышается с увеличением отношения сигнал/шум. Это можно понять интуитивно, поскольку увеличение отношения сигнал/шум позволяет системе справляться с большими погрешностями синхронизации; так что уменьшение вероятности ошибки при уменьшении погрешности отсчета времени от половины времени передачи символа будет более быстрым при большом отношении сигнал/шум. Таким образом, это позволит точнее определить смещение отсчета времени на половину интервала передачи символа.
Резюме
В данной главе рассмотрены фундаментальные проблемы и вопросы, связанные с синхронизацией в цифровой связи. Компромиссы обычно заключаются между стоимостью и сложностью, с одной стороны, и вероятностью ошибки, с другой. В главе обсуждались синхронизация приемника и контуры фазовой автоподстройки частоты (phase-lock loop — PLL, ФАПЧ), в частности. Обычно более активную роль в обеспечении синхронизации канала связи играет именно приемник. Даже в тех случаях, когда предполагается, что более активную роль играет передатчик, как в некоторых спутниковых каналах связи, процесс часто облегчается за счет обратного канала, по которому терминал получает информацию с приемника. Таким образом, более важное значение имеет синхронизация приемника. Контуры ФАПЧ и их разновидности — это основные схемы управления, используемые для сопровождения (отслеживания) изменений фазы поступающего сигнала. Математическое описание реакции контура ФАПЧ на данный входной сигнал включает решение нелинейного дифференциального уравнения. Было показано, впрочем, что при стационарных условиях линеаризованная модель дает достаточно хорошее приближенное описание системы. Для случая, когда линеаризованная модель неприменима, были представлены результаты Витерби (Viterbi) [8], полученные для контуров первого порядка. Строго, данные результаты справедливы только для контуров первого порядка, но было показано [5], что и для контуров более высоких порядков они являются полезным приближением.
В этой главе был рассмотрен крайне важный частный случай схем подавления несущей. Данные схемы необходимы для сопровождения фазы входного сигнала, не имеющего средней энергии на несущей частоте. Распространенный пример подобного сигнала ——модулированный с использованием обычной антиподной схемы BPSK. В данной ситуации гармоника подавления несущей создается посредством применения нелинейности и далее отслеживается.
Следующий уровень синхронизации ——символьная. Здесь были рассмотрены основные классы символьной синхронизации. Открытые синхронизаторы работают непосредственно с модулированным сигналом, отмечая символьные переходы. Замкнутые синхронизаторы используют управляющий контур обратной связи для нахождения и сопровождения символьных переходов.
Наивысший из рассмотренных уровней синхронизации — кадровая. Для получения данных в удобной форме приемник должен определить, какие символы и к каким кадрам принадлежат. Данное знание эквивалентно наличию кадровой синхронизации, что обычно выполняется путем включения в поток информации о некоторой характерной последовательности битов, известной приемнику. Приемник исследует входные данные,
пока не обнаружит данную последовательность. Проверка синхронизации — это, например, проверка периодичности появления данной последовательности.
В данной главе были обозначены основные важные проблемы, вопросы и результаты, связанные с синхронизацией систем цифровой связи. Читатель, интересующийся данным вопросом, может обратиться к представленной ниже литературе, где обстоятельно описываются все важные моменты.
Литература
Peterson W. W. and Weldon Е. J. Error-Correcting Codes. The MIT Press, Cambridge, Mass., 1972.
Lee E. A. and Messerschmitt D. G. Digital Communications. Kluwer Academic Publications, Boston, 1988.
Mengali U. and D'Andrea A. N. Synchronization Technique for Digital Receivers. Plenum Press, New York, 1997.
Меуг H., Moeneclaey M. and Fechtel S. A. Digital Communication Receivers. John Wiley & Sons, Inc., New York, 1998.
Gardner F. M. Phaselock Techniques. 2nd ed., John Wiley & Sons, Inc., New York, 1979.
Davenport W. B. and Root W. L. Random Signals and Noise. McGraw-Hill Book Company, New York, 1958.
Papoulis A. Probability, Random Variables, and Stochastic Processes. McGraw-Hill Book Company, New York, 1965.
Viterbi A. J. Principles 炉 Coherent Communications. McGraw-НШ Book Company, New York, 1966.
Lindsey W. C. Synchronization Systems in Communication and Control. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1972.
Lindsey W. C. and Simon M. K. Detection of Digital FSK and PSK Using a First-Order Phase- Locked Loop. IEEE Trans. Commun., vol. COM25, n. 2, February, 1977, pp.200—214.
Develet J. A., Jr. The Influence of Time Delay on Second-Order Phase Lock Loop Acquisition Range. Int. Telem. Conf., London, 1963.
Johnson W. A. A General Analysis of the False-Lock Problem Associated with the Phase-Lock Loop. The Aerospace Corp., Rep. TOR-269(4250-45)-1, NASA Accession N64-13776, 1963.
Tausworthe R. C. Acquisition and False-Lock Behavior of Phase-Locked Loops with Noise Inputs. Jet Propulsion Laboratory, JPL SPS 37—46, vol. 4, 1967.
Franks L. E. Synchronization Subsystems: Analysis and Design; in K. Feher, Digital Communications, Satellite/Earth Station Engineering, Prentice-Hall, Inc., Englewood Cliffs, N. J., 1981, Chap. 7.
Simon M. K. and Yuen J. H. Receiver Design and Performance Characteristics', in J. H. Yuen, ed., Deep Space Telecommuipcations Systems Engineering, Plenum Press, New York, 1983.
Gardner F. M. Hang-up in Phase-Lock Loops. IEEE Trans. Commun., COM25, October 1977.
Blanchard A. Phase-Locked Loops. John Wiley & Sons, Inc., New York, 1976.
Holmes J. K. Coherent Spread Spectrum Systems. John Wiley & Sons, Inc., New York, 1976.
Lindsey W. C. and Simon M. K., eds. Phase Locked Loops and Their Applications. IEEE Press, New York, 1977.
Spilker J. J・,Jr. Digital Communications by Satellite. Prentice-Hall, Inc., Englewood Clifls, N. J., 1977.
Wintz P. A and Luecke E. J. Performance of Optimum and Suboptimum Synchronizer. IEEE Trans. Commun. Technol., June, 1969, pp.380-389.
Anderson J. B., Aulin T. and Sundbeig С. E. Digital Phase Modulation, Plenum Press, New York, 1986.
Laurent P. A. Exact and Approximate Construction of Digital Phase Modulations by Superposition of Amplitude Modulated Pulses, IEEE Trans. Commun., COM-34, n. 2, pp. 150-160, February, 1986.
Lui G. L. Threshold Detection Performance of GMSK Signal with ВТ = 0.5. IEEE MILCOM 98 Proceedings, vol. 2, Boston, October, 18-21, 1998, pp. 515-519.
Kaleh G. Differentially Coherent Detection of Binary Partial Response Continuous Phase Modulation with Index 0.5, IEEE Trans. Commun., COM-39, pp. 1335-40, September, 1991.
A71A71Barkey R. H. Group Synchronization of Binary Digital Systems; in W. Jackson, ed., Communication Theory, Academic Press, Inc., New York, 1953.
A71
A71
IC 4 Раосма
Willard M. W. Optimum Code Patterns for PCM Synchronization. Proc. Natl. Telem. Conf., 1962, paper 5-5.
Newman F. and Hofman L. №w Pulse Sequences with Desirable Correlation Properties. Proc. NatL Telem. Conf., 1971, pp. 272-282.'
Wu W. W. Elements of Digital Satellite Communications. Vol. 1, Computer Science Press, Inc., Rockville, Md., 1984.
Задачи
Передатчик (маяк) посылает немодулированный тон постоянной энергии к удаленному приемнику. Приемник и передатчик движутся друг относительно друга так, что d(f)= D[1 - sin (m?)] + Do, где d(t) — расстояние между передатчиком и приемником (данное выражение может, например, описывать самолет, выписнваюти访"восьмерки" над наземной станцией), a Z), m и Do — некоторые константы. Данное относительное движение приведет к доплеровскому смещению принятой частоты передатчика
、 cooV(r)
где Асо。一 доплеровское смещение, й>)— номинальная несущая частота, *f) = d(f) — относительная скорость приемника относительно передатчика, а с — скорость света. Пусть используется линеаризованное уравнение контура, а контур ФАПЧ приемника синхронизирован (нулевое рассогласование по фазе) в момент времени f = 0. Покажите, что контур первого порядка подходящей структуры может поддерживать синхронизацию по частоте.
Рассмотрим передатчик и приемник, движущиеся один относительно другого, как описано в задаче 10.1. Снова предположим, что используется линеаризованное уравнение контура. Определите (при таком предположении) рассогласование по фазе контура ФАПЧ как функцию времени для широкополосного фильтра и фильтра нижних частот (см. формулы (10.13) и (10.14)). Покажите, что правомочность использования уравнений линеаризованного контура зависит от значения коэффициента К&
Высокоэффективный летательный аппарат передает немодулированный несущий сигнал на наземный терминал. Изначально терминал синхронизирован с сигналом. Аппарат выполняет маневр, динамика которого описывается значением ускорения 〃(f) = AR где А ——константа. Предполагая использование линеаризованного уравнения контура, определите минимальный порядок контура ФАПЧ, необходимого для сопровождения сигнала от данного аппарата.
Покажите, что ширина полосы контура ФАПЧ первого порядка записывается в виде Вд = К"4, где & — коэффициент усиления контура.
Контур ФАПЧ второго порядка содержит следующий фильтр нижних частот:
殴+ 3]
Коэффициент усиления контура равен 任.Предполагая, что 任 > со/4, покажите, что ширина полосы контура ФАПЧ определяется выражением BL = К"8. (Подсказка:
я cos (А / 2)
для 4ас > Ь, 2cq‘ sin Л
где R = а + b£ + с^, q 二 у/аТс и cos h = -Ы24ас ).
Контур ФАПЧ первого порядка с усилением Ко возмущается аддитивным белым гауссовым шумом с нормированной (на энергию единичного сигнала) двусторонней спектральной плотностью мощности М/2 Вт/Гц. Определите требуемое соотношение между спек-
Gradshteyn I. S. and Ryzhik I. M. Table of Integrals, Series and Products. New York: Academic Press, 1965, 2.161.1.
672Глава 1П CwuiYnnuMQai ила
тральной плотностью мощности шума и коэффициентом усиления контура, если проскальзывание цикла происходит не чаще одного раза в сутки.
Витерби [8] показал, что функция плотности вероятности выходной фазы контура ФАПЧ первого порядка, возмущенная белым гауссовым шумом, описывается следующим выражением:
心=心=exp (р cos ф)2к/о(р)exp (р cos ф)2к/о(р),阐 V r,p * 0.,阐 V r,p * 0.
心=
心=
exp (р cos ф)2к/о(р)
exp (р cos ф)2к/о(р)
,阐 V r,p * 0.
,阐 V r,p * 0.
Покажите, что приведенное выше р(ф) действительно является функцией плотности вероятности, и вычислите среднее и дисперсию ф.
Компьютерное моделирование и лабораторные измерения показали, что времена между проскальзываниями цикла распределены экспоненциально, т.е. функция распределения времени между проскальзываниями цикла Т выглядит следующим образом:
Используя данную функцию распределения, найдите среднее время между проскальзываниями цикла и дисперсию как функцию от Тт. Если среднее между проскальзываниями цикла равно 1 день, чему равна вероятность проскальзывания цикла менее чем через час после предыдущего? Более чем через 3 дня?
Рассмотрим контур ФАПЧ второго порядка с фильтром нижних частот.
尸(3)=1—
汕 + COl
В процессе принудительной синхронизации желательно, чтобы контур сканировался по всей области неопределенности (1000 радиан) за 1 с. Соотношение между усилением контура и константой фильтра постоянно, Ко = 2сОь Определите требуемое соотношение между усилением контура и односторонней спектральной плотностью мощности аддитивного белого гауссова шума, Ло- Найдите максимальное приемлемое значение N&
Рассмотрим работу открытого символьного синхронизатора; ширина полосы полосового фильтра этого синхронизатора равна 0,1/Т Герц, где Т — период передачи символа. Если отношение энергии бита к спектральной плотности мощности шума (EJNJ равно 10 дБ, чему приблизительно будут равны среднее и дисперсия относительной ошибки сопровождения? Вычислите верхнюю границу вероятности того, что ошибка сопровождения превышает утроенное приближенное относительное среднее. (Подсказка: рассмотрите неравенство Чебышева [7].)
Система связи используется для передачи команд со скоростью 100 бит/с. Каждая команда предваряется ^битовым заголовком, идентифицирующим ее в потоке данных. Предполагая, что (возможно, за исключением заголовка) биты появляются случайным образом [Р(1) = Р(0) = 1/2], определите минимальную длину заголовка, при которой ожидаемая частота ложных тревог — одна за год. Предполагая, что вероятность ошибки в канальном бите равна 10-5, определите вероятность пропуска заголовка. Чему равна вероятность пропуска, если вероятность ошибки в канальном бите равна 2 х 10-2? Если система изменяется так, что разрешает использование заголовка с двумя ошибками, чему равна минимальная требуемая длина заголовка, дающего ожидаемую частоту ложных тревог ——одну за год? Чему равна вероятность пропуска заголовка в этой новой системе при вероятности ошибки в канальном бите 2 х 10"?
Зонд для исследования дальнего космоса удаляется от земли со скоростью 15 000 м/с, с неточностью определения скорости ±3 м/с. Эталонная частота зонда откалибрована так, чтобы ее скорость ухода не превышала 10"9 Герц/(Герц в день). Номинальная частота передачи зонда равна 8 ГГц. После месяца (30 дней) молчания зонд начинает заплани-
рованные передачи на наземную станцию, которая использует цезиевые часы. Какую частоту центрирования и ширину полосы поиска частоты следует использовать наземной станции? Пусть расстояние до зонда точно известно на начало месяца, а неопределенность в определении времени и частоты зонда равна нулю [А/(0) = 0, Асо(О) = 0]. Определите неопределенность во времени поступления сигнала от зонда.
Канал связи раз в сутки в течение небольшого периода времени работает на частоте 10 ГГц. Приемник использует контур ФАПЧ второго порядка с погрешностью частоты получения синхронизации +1 КГц. Пусть контур самосинхронизируется, и приемник и передатчик используют однотипные эталоны частоты. Определите тип данного эталона частоты.
В некоторый момент времени (t = 0) выходной сигнал генератора тактовых импульсов имеет ошибку -4 х 10~3 относительно эталонного генератора. В этот момент времени генератор дает сигнал на точной частоте fn но далее он начинает спешить со скоростью 2 на 1010 в день.
Через сколько дней выходной сигнал генератора тактовых импульсов будет иметь нулевую ошибку?
Если генератору позволить работать 30 дней после получения нулевой ошибки, какой станет ошибка за это время?
При обычных предположениях (шум AWGN с нулевым средним, сигналы равных энергий) подтвердите справедливость утверждения, что правая часть уравнения (10.67) имеет вид функции правдоподобия для оценки фазы несущей и синхронизации символов.
Рассмотрим передачу сигналов с модуляцией MSK с полным откликом, где синхронизационная настроечная последовательность — это последовательность чередующихся единиц и нулей (т.е. at = 1 — для четных ^ и -1 — для нечетных).
Покажите, что в данном случае существует всего два различных фазовых состояния {Ф4}.
Выведите для данного случая импульсную характеристику фильтра h(r)(t)(определенную в (10.64)).
в) Используя результаты п. б, получите уравнения (10.68) и (10.69).
Дайте разумное объяснение причин успеха (или неуспеха) итеративной процедуры, предложенной для решения уравнений (10.70) и (10.71),
Вопросы для самопроверки
Каково определение синхронизации в контексте систем цифровой связи и почему она важна (см. раздел 10.1.1)?
Почему системы синхронизации, хорошо работающей в домашнем радиоприемнике, может быть недостаточно на высокоэффективном самолете? Какой модификации обычно требует подобная система (см. раздел 10.1.2)?
Линеаризованное уравнение контура зависит от приближения. Какое это приближение, почему оно подходит для синхронизированных или почти синхронизированных контуров и почему его нельзя использовать для анализа получения синхронизации (см. раздел 10.2.1)?
Контуры фазовой автоподстройки частоты второго порядка имеют определенные преимущества с точки зрения производительности и являются основой анализа сопровождения фазы. Назовите два таких преимущества (см. раздел 10.2.1.1).
Почему схемы с модуляцией без разрыва фазы приобретают повышенное значение в современных системах связи и какие проблемы синхронизации возникают при их использовании (см. раздел 10.2.3.1)?
Назовите преимущества и недостатки синхронизации с использованием данных и без использования данных (см. раздел 10.2.3.2).
Опишите ситуацию, когда передатчик стоит синхронизировать для удовлетворения требований приемника (см. раздел 10.3).
「naaaic ПмнУППНИЗаииЯ
ГЛАВА 11
Уплотнениеи множественный доступ
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформацииОт другихисточников
Символысообщений
Символысообщений
Источникинформации
Источникинформации
Канальныесимволы
^^ £ти ^^$ w工堂。
^^ edlxem
^^ 8sHsdsfnoed
as^acsos asooosc
bsHEESledxoH4 s as^K^§so^-
^^| Необязательный элемент
口Необходимый элемент
KSJK^SOSbeHQqlMUES
2<
OSIramoas^oHO^-
asj«nsxoaxxso
esHeHJ-OGUXEed 勿
Канальные ,,символы
Другимадресатам
^^ ©HHEBOdsboxaoHqyBHB*
勿 ©SHeBodesm 纟
BXSHhobs osxso 丿
©SHeBO
dsleEdo9
-S 辎 цв
” ©SHEBOdsBOX©4”
严7 丿〃〃4
©SHEBOdsleHdo9
Получательинформации
Символысообщений
Ресурс связи (communications resource — CR) представляет время и ширину полосы, доступные для передачи сигнала в определенной системе. Графически ресурс связи можно изобразить на двухмерном графике, ще ось абсцисс представляет время, а ось ординат — частоту. Для создания эффективной системы связи необходимо спланировать распределение ресурса между пользователями системы, чтобы время/частота использовались максимально эффективно. Результатом такого планирования должен быть равноправный доступ пользователей к ресурсу.
С проблемой совместного использования ресурса связи связаны термины ttyплoтнeниe^^ и ^множественный доступм. Разница между этими понятиями минимальна. При использовании термина уплотнение требования пользователя к совместному использованию ресурса связи постоянны либо (в большинстве случаев) изменяются незначительно. Распределение ресурса выполняется априорно, а совместное использование ресурса обычно привязывается к локальному устройству (к примеру, монтажной плате). Применение множественного доступа, как правило, требует удаленного совместного использования ресурса, как, например, в случае спутниковой связи. При динамической схеме множественного доступа контроллер системы должен учитывать потребности каждого пользователя ресурса связи. Время, необходимое для передачи соответствующей упранпяющей информации, устанавливает верхний предел эффективного использования ресурса связи.
Распределение ресурса связи
Существует три основных способа увеличения пропускной способности (общей скорости передачи данных) ресурса связи. Первый состоит в увеличении эффективной изо- тропно-излучаемой мощности (effective isotropic radiated power — EIRP) передатчика или в снижении потерь системы, что в любом случае приведет к увеличению отношения £^/V0- Второй способ — это увеличение ширины полосы канала. Третий способ заключается в повышении эффективности распределения ресурса связи. Одна из возможных реализаций этого способа ——множественный доступ. Пример: спутниковый транспондер, который должен эффективно распределить ограниченный ресурс связи между большим количеством пользователей, обменивающихся цифровой информацией. При этом пользователи могут требовать различных скоростей передачи данных и иметь разные рабочие циклы. Основные способы распределения ресурса связи приводятся ниже (рис. 11.1, под заголовком уплотнение/множественный доступ).
Частотное разделение (frequency division — FD). Распределяются определенные поддиапазоны используемой полосы частоты.
Временное разделение (time division — TD). Пользователям выделяются периодические временные интервалы. В некоторых системах пользователям предоставляется ограниченное время для связи. В других случаях время доступа пользователей к ресурсу определяется динамически.
Кодовое разделение (code division — CD). Выделяются определенные элементы набора ортогонально (либо почти ортогонально) распределенных спектральных кодов, каждый из которых использует весь диапазон частот.
Пространственное разделение (space division — SD), или многолучевое многократное использование частоты. С помощью точечных лучевых антенн радиосигналы разделяются и направляются в разные стороны. Данный метод допускает многократное использование одного частотного диапазона.
Поляризационное разделение (polarization division — PD), или двойное поляризационное многократное использование частоты. Для разделения сигналов применяется ортогональная поляризация, что позволяет использовать один частотный диапазон.
~4 4 \/гч гсрисиа «л ■iJiurtwor'-rRAUI-IUlU ПОСТ\/П
X3XXS exolo 匚 ©SHeBodesnl ©OHhous
OSXSO^^S3
-qboxogdxl3B2 Ф315но-фтоЗЭ^Ф-JXSS
HstlEHHgHOX ФЗХХЯЗФ20 BoueBdslHH X3HH© 工 ©dB HHHShOllDiSd ①匚 Bols -qxoloeh ^^^о^ьоф^фс bols ssonql/eleBobsl/。。匚
edixs匚。©HHSdnfnoed
①HHeBodHUOX ФОЙТНФЗФП- 3§x^so Ф_Л5^ЯХО^ОН^О SSI^SO 8工0匚 И1 工4 w§x^so EhE3d ①匚 aeHd勺
SH0OXJ5&mo55oc wsx^so 壮OEdoe■-qnHEBOdsdAlxAdlo osxwmoas§^
nEKydoaodanh кпньзо良goadu asH90H30 r-.Md
^<20^esHsl/ebeed ©OHHOHtleendliro匚^<20w^ ф^тф^ф^пя^ ©OHHSaLOHPdsodu^<200^200^ ① SHeuebEed 8ОВОО>|^<2QH\2Qt osxo^oswa фоххфгфат^<20ш^20^^ osxos^nraa ①OHloloeh
HHHeEHHOdxHS。К2ФНФ0 bnrleESHOdxHS。HeBodveM HstleESHOdxHS。KWXJSmss^ BsrleEHHOdxHS。BeBOEEe Ks^ffinsIO&ISO КЯТНОНОЛТ
c?00^ s3x5mHOOXOX2^0SXOXHO^C>
usrleESHOdxHS。
HstleHHg2。* фзххявфго
(Hdg-qeee EBdEed esg a s^-re ^50 2 (YS4) l^K^STns a«XBS§s< (USL) HstlHlfAUSHeHeHloloEh HsdcJ) аигшиине aEBOEre?J^®s^xo&^^s^- _qex。фзхнхфаф^о^-фх
SSHesodnbox ФО55Х®^-
osxfflmsxm&zm
HMtleHsgEOX ф-лххязфго (Hdo-qeee eqdeed ПФЮ a当HIM。 (XS4) res^a^csxws K«XBS^CS< (Ysg) antlHUAUSHeaeHloloeh 6sd) astlauAUSHe工 aeBOE 3S0X0 Ф31нхфаф.-О^
фт§ф^фс asooosc
ssan-фнос о ① И1е*。 qds3u пфю Зиге*。 osxraffloas§^ OO^OOTSHSSX® /©ОЯО8НИ1©1НИ。 3XS5 ^оххфгфафс
eHHeBodnboM©SHeBodsbox OOXTOSSOST«n^o?^c о
①SHeBodsbo〉
mosx^sooo§m Ehe4① deu ехиньоюи ©SHeBodsbQ〉
(Hod) HSHHIM4。5smo§¥oxoccss©SHeBolHeBMastlEESJ.©dx。
©HHEBOdnbox0B2eHE
OSTfflmo^sHAS&e
Ключевым моментом во всех схемах уплотнения и множественного доступа является то, что при использовании ресурса различными сигналами интерференция не дает неуправляемых взаимных помех, которые делают невозможным процесс детектирования. Интерференция допустима до тех пор, пока сигналы одного канала незначительно увеличивают вероятность появления ошибок в другом канале. Избежать взаимных помех между разными пользователями позволяет использование в разных каналах ортогональных сигналов. Сигналы %«), где / = 1, 2,..., являются ортогональными, если во временной области выполняется условие:
^x,(t)x (t)dt=^(11.1)
上 丿 [0 при / ^ j
где К ——ненулевая константа. Подобным образом сигналы ортогональны, если в частотной области выполняется условие:
]х“)Х“)毋弋 黑;(U・2)
где функции Х,(/) являются Фурье-образами сигналов %(/). Распределение по каналам, характеризующееся ортогональными спектрами, для которых выполняется условие (11.1), называют уплотнением с временным разделением (time-division multiplexing — TDM) или множественным доступом с временнъш разделением (time-division multiple access ——TDMA). Распределение по каналам, характеризующееся ортогональными волнами, для которых выполняется условие (11.2), называют уплотнением с частотным разделением (frequency-division multiplexing ——FDM) или множественным доступом с частотным разделением (frequency-division multiple access — FDMA).
Уплотнение/множественный доступ с частотным разделением
Использование уплотнения с частотным разделением в телефонной связи
На заре создания телефонной связи для каждой магистральной телефонной линии, соединяющей междугородные телефонные центры, было необходимо устанавливать два провода. Как видно из рис. 11.2, небо над крупными городами становилось все темнее по мере развития телефонной связи. Важное открытие в области телефонной связи в начале XX века ——уплотнение с частотным разделением (frequency-division multiplexing —— FDM) — позволило передавать несколько телефонных сигналов по одному проводу, а следовательно, изменить методы телефонной передачи.
Ресурс связи представлен на рис. 11.3 в виде частотно-временной зависимости. Спектральное распределение по каналам является примером технологии FDM или FDMA. Здесь распределение сигналов или пользователей по диапазону частот является долгосрочным или постоянным. Ресурс связи может одновременно содержать несколько сигналов, разнесенных в спектре. Первый частотный диапазон содержит сигналы, которые используют промежуток частот между ^ nfl} второй ——между ^ и 力 к т.д. Области спектра, находящиеся между используемыми диапазонами, называют защитными полосами частот. Защитные полосы выполняют роль буфера, что позволяет снизить интерференцию между соседними (по частоте) каналами.
厂 HODO 1 1 Vn nnTMfiMMA м МНПЖРПТВАННЫЙ ДОСТУП
Рис. 11.2. На заре создания телефонной связи для каждой магистральной телефонной линии было необходимо устанавливать два проводаРис. 11.2. На заре создания телефонной связи для каждой магистральной телефонной линии было необходимо устанавливать два провода
Рис. 11.2. На заре создания телефонной связи для каждой магистральной телефонной линии было необходимо устанавливать два провода
Рис. 11.2. На заре создания телефонной связи для каждой магистральной телефонной линии было необходимо устанавливать два провода
Может возникнуть вопрос: как преобразовать немодулированный сигнал так, чтобы он использовал более высокий диапазон частот? Ответ: при помощи наложения или смешивания (модуляции) информационного сигнала и синусоидального сигнала фиксированной частоты.
(11.3)(11.3)Если два модулируемых входных сигнала описываются синусоидами с частотами fA и fB, их смешение или перемножение дает частоты fA + B и fA _в. Процесс модуляции описывается следующим тригонометрическим равенством:
(11.3)
(11.3)
cos A cos В = ^[cos(A + В) + cos(A - В)].
На рис. 11.4, а показано модулирование типичного голосового телефонного сигнала x(t) (частоты немодулированного сигнала принадлежат диапазону 300-3400 Гц) синусоидальным сигналом с частотой 20 кГц. Двусторонний спектр немодулированного сигнала, |Х(/)|, показан на рис. 11.4, а. Может ли смеситель сигналов быть линейным устройством? Нет. Выходной сигнал линейного устройства будет иметь те же состав-
ляющие частоты, что и входной сигнал. Различие может быть лишь в амплитуде
и/или фазе.
ВремяВремяРис. 11.3. Уплотнение с частотным разделениемРис. 11.3. Уплотнение с частотным разделением
Время
Время
Рис. 11.3. Уплотнение с частотным разделением
Рис. 11.3. Уплотнение с частотным разделением
Входной немодулированный голосовой спектрIxglВходной немодулированный голосовой спектрIxglx(f)м Смеситель (300 - 3400「ц) 1-т-x(f)м Смеситель (300 - 3400「ц) 1-т-ВыходВыход
Входной немодулированный голосовой спектр
Ixgl
Входной немодулированный голосовой спектр
Ixgl
x(f)м Смеситель (300 - 3400「ц) 1-т-
x(f)м Смеситель (300 - 3400「ц) 1-т-
Выход
Выход
Z /-3400 -300 300 34006Z /-3400 -300 300 34006f(「U)f(「U)cos 2 兀%f(方=20 kгц)cos 2 兀%f(方=20 kгц)lx(f-fo)llx(f-fo)lВыходной двухполосный спектрВыходной двухполосный спектрLSBLSBUSBUSB16 60016 60019 700 I 20 30020 00019 700 I 20 30020 00023 40023 400НГц)НГц)
Z /
-3400 -300 300 34006
Z /
-3400 -300 300 34006
f(「U)
f(「U)
cos 2 兀%f(方=20 kгц)
cos 2 兀%f(方=20 kгц)
lx(f-fo)l
lx(f-fo)l
Выходной двухполосный спектр
Выходной двухполосный спектр
LSB
LSB
USB
USB
16 600
16 600
19 700 I 20 300
20 000
19 700 I 20 300
20 000
23 400
23 400
НГц)
НГц)
USBUSBf(「Sf(「S
USB
USB
f(「S
f(「S
6)
J \ 23400
20 300 20 000
Рис. 11.4. Смешивание сигналов: а) процесс смешивания; б) выходной спектр смесителя; в) нижняя боковая полоса; г) верхняя боковая полоса
На рис. 11.4, d представлен односторонний спектр |X(f-^)| на выходе смесителя.
В результате смешивания, описанного в уравнении (11.3), спектр смещается в сторону
более высоких частот, по сравнению с немодулированным спектром, и центрирован теперь на частоте 20 кГц. Данный спектр называют двухполосным (double-sideband —— DSB), поскольку информация находится в двух различных диапазонах частот. На рис. 11.4, в показана нижняя боковая полоса (lower sideband — LSB), которой принадлежат частоты 16 600-19 700 Гц. Иногда нижнюю боковую полосу называют инвертированной боковой полосой, поскольку частотные составляющие этой полосы расположены в обратном порядке, по сравнению с немодулированным сигналом. Подобным образом фильтрование может использоваться для выделения верхней боковой полосы (upper sideband — USB), которой, как показано на рис. 11.4, г, принадлежат частоты 20 300-23 400 Гц. Данную боковую полосу иногда называют прямой, поскольку частотные составляющие этой полосы расположены в том же порядке, что и в немодули- рованном сигнале. Обе боковые полосы спектра DSB содержат одну и ту же информацию. Таким образом, для восстановления исходных данных немодулированного сигнала необходима лишь одна боковая полоса ——верхняя или нижняя.
На рис. 11.5 приведен простейший пример технологии FDM. В данном случае реализована схема с тремя каналами передачи речи. В канале 1 голосовой сигнал из диапазона 300-3 400 Гц модулируется сигналом с частотой 20 кГц. В каналах 2 и 3 аналогичный голосовой сигнал модулируется сигналами с частотами 16 и 12 кГц. В приведенном примере сохраняются лишь нижние боковые полосы. Результатом смешивания и фильтрации (для удаления верхних боковых полос) являются сдвинутые по частоте сигналы, показанные на рис. 11.5. Суммарный выходной сигнал есть суммой трех сигналов и принадлежит диапазону 8,6-19,7 кГц.
12 кГц
Рис. 77.5. Простейший пример FDM. Три сдвинутых 〃。частоте канала передачи речи
На рис. 11.6 представлены два наиболее низких уровня иерархии уплотнения телефонных каналов с использованием FDM. Первый уровень состоит из группы 12 каналов, модулируемых поднесущими с частотами из диапазона 60-108 кГц. Второй уровень, состоящий из пяти групп (60 каналов), называют супергруппой. Супергруппа мо-
дулируется поднесущими с частотами из диапазона 312-552 кГц. Уплотненные каналы теперь рассматриваются как составной сигнал, который может передаваться по кабелю или модулироваться несущей с целью последующей радиопередачи.
108 кГц108 кГц3,4 к「иI Вход^ 0,3 кГц3,4 к「иI Вход^ 0,3 кГц104 кГц-104 кГц-Канал 1Канал 2Канал 3Канал 4Канал 5Канал 6Канал 7Канал 8Канал 9Канал 10Канал 11Канал 12Канал 1Канал 2Канал 3Канал 4Канал 5Канал 6Канал 7Канал 8Канал 9Канал 10Канал 11Канал 1260 кГц60 кГц612 кГц564 кГц—/У Группа 45《к「и/,,468 кГц ;7彳「pynna2420 к「к /'Ч Группа 1612 кГц564 кГц—/У Группа 45《к「и/,,468 кГц ;7彳「pynna2420 к「к /'Ч Группа 1Группа 5Группа 5X Группа 3X Группа 3552 кГц504 кГц456 кГц408 кГц360 кГц312 кГц552 кГц504 кГц456 кГц408 кГц360 кГц312 кГц
108 кГц
108 кГц
3,4 к「и
I Вход^ 0,3 кГц
3,4 к「и
I Вход^ 0,3 кГц
104 кГц-
104 кГц-
Канал 1
Канал 2
Канал 3
Канал 4
Канал 5
Канал 6
Канал 7
Канал 8
Канал 9
Канал 10
Канал 11
Канал 12
Канал 1
Канал 2
Канал 3
Канал 4
Канал 5
Канал 6
Канал 7
Канал 8
Канал 9
Канал 10
Канал 11
Канал 12
60 кГц
60 кГц
612 кГц
564 кГц—/У Группа 4
5《к「и/,,
468 кГц ;7彳「pynna2
420 к「к /'Ч Группа 1
612 кГц
564 кГц—/У Группа 4
5《к「и/,,
468 кГц ;7彳「pynna2
420 к「к /'Ч Группа 1
Группа 5
Группа 5
X Группа 3
X Группа 3
552 кГц
504 кГц
456 кГц
408 кГц
360 кГц
312 кГц
552 кГц
504 кГц
456 кГц
408 кГц
360 кГц
312 кГц
Голосовой канал (0,3-3,4кГц)Голосовой канал (0,3-3,4кГц)Несущие каналовНесущие каналовОсновная подгруппа (12 каналов) (60-108 кГц)Основная подгруппа (12 каналов) (60-108 кГц)Поднесущие группПоднесущие группОсновная сверхгруппа (60 каналов) (312-552 кГц)Основная сверхгруппа (60 каналов) (312-552 кГц)
Голосовой канал (0,3-3,4кГц)
Голосовой канал (0,3-3,4кГц)
Несущие каналов
Несущие каналов
Основная подгруппа (12 каналов) (60-108 кГц)
Основная подгруппа (12 каналов) (60-108 кГц)
Поднесущие групп
Поднесущие групп
Основная сверхгруппа (60 каналов) (312-552 кГц)
Основная сверхгруппа (60 каналов) (312-552 кГц)
Рис. 11 6. Схема модулирования типичной системы уплотнения с частотным разделением
1,2. Множественный доступ с частотным разделением в спутниковых системах
Большинство спутников связи расположено на геостационарной или геосинхронной орбите. Это означает, что спутник находится на круговой орбите, лежащей в плоскости земного экватора. При этом спутник находится на такой высоте над уровнем моря (приблизительно 35 830 км), на которой период его обращения вокруг Земли равен периоду вращения самой Земли. Поскольку при наблюдении с Земли такие объекты кажутся неподвижными, три спутника, расположенных через 120° друг от друга, позволяют охватить территорию всего земного шара (за исключением, полярных областей). Большинство спутниковых систем связи используют нерегенеративные ретрансляторы или транспондеры. Нерегенеративный означает, что сигналы ttзeмля-cпyтник^^ усиливаются, сдвигаются по частоте и ретранслируются на Землю без обработки сигнала, демодуляции или повторной модуляции. Наиболее широко используемым диапазоном в коммерческих системах спутниковой связи является так называемая полоса С (C-band). В данном диапазоне для передачи сигнала ^tзeмля-cпyтник^^ применяется несущая частота 6 ГГц и частота 4 ГГц передачи сигнала “спутник-земля”. Согласно международным соглашениям, для систем передачи в полосе С разрешено использовать любой спутник, работающий в спектральном диапазоне шириной в 500 МГц. В большинстве случаев такой спутник имеет 12 транспондеров с шириной полосы 36 МГц каждый. Наиболее
распространенные транспондеры работают в режиме FDM/FM/FDМА (уплотнение с частотным разделением, частотная модуляция, множественный доступ с частотным разделением). Рассмотрим составляющие указанного режима.
FDM. Сигналы, подобные телефонным, имеющие одиночную боковую полосу шириной 4 кГц, обрабатываются с использованием FDM, в результате чего формируется составной многоканальный сигнал.
FM. Составной сигнал модулируется несущей и передается на спутник.
FDMA. Поддиапазоны полосы транспондера (36 МГц) могут распределяться между различными пользователями. Каждому пользователю выделяется определенная полоса, на которой он получает доступ к транспондеру.
Таким образом, составные каналы FDM модулируются (FM), после чего информация передается на спутник, будучи распределенной по различным полосам в соответствии с системой FDMA. Основным преимуществом технологии FDMA, в сравнении с TDMA, является простота. Каналы FDMA не требуют синхронизации или централизованного распределения времени. Каждый из каналов независим от остальных. Позднее будут рассмотрены преимущества TDMA в сравнении с FDMA.
Уплотнение/множественный доступ с временным разделением
На рис. 11.3 показано совместное использование ресурса связи, выполняемое посредством распределения частотных диапазонов. На рис. 11.7 тот же ресурс связи распределен путем предоставления каждому из М сигналов (или пользователей) всего спектра в течение небольшого отрезка времени, называемого временам интервалом (time slot). Промежутки времени, разделяющие используемые интервалы, называются защитными интервалами (guard time). Защитный интервал создает некоторую времсннзю неопределенность между соседними сигналами и выступает в роли буфера, снижая тем самым интерференцию. На рис. 11.8 приведен пример использования технологии TDMA в спутниковой связи. Время разбито на интервалы, называемые кадрами (frame). Каждый кадр делится на временные интервалы, которые могут быть распределены между пользователями. Общая структура кадров периодически повторяется, так что передача данных по схеме TDMA —— это один или более временных интервалов, которые периодически повторяются на протяжении каждого кадра. Каждая наземная передающая станция транслирует информацию в виде пакетов таким образом, чтобы они поступали на спутник в соответствии с установленным расписанием. После принятия транспондером такие пакеты ретранслируются на Землю вместе с информацией от других передающих станций. Принимающая станция детектирует и разуплотняет уплотненные данные соответствующего пакета, после чего информация поступает к соответствующим пользователям.к
TDM/TDMA с фиксированным распределением временных , интервалов
Простейшая схема TDM/TDMA именуется TDM/TDMA с фиксированным распределением. При использовании такой схемы М временных интервалов, составляющих кадр, заранее распределены между источниками сигнала на достаточно длительный промежуток времени. На рис. 11.9 в виде блок-схемы показана работа такой системы. Операция уплотнения состоит в предоставлении каждому источнику возможности использовать один или более интервалов. Разуплотнение — это распознавание интервалов с последующим распределением данных между соответствующими пользователями.
Временной интервал 1Временной интервал 1^ram^oHIS 本OHHalAlada-qHlMrnEE^ram^oHIS 本OHHalAlada-qHlMrnEEВременной интервал 2Временной интервал 2uemd°1Hs ноххфэф^ш-qulMrneEuemd°1Hs ноххфэф^ш-qulMrneEВременной интервал 3Временной интервал 3
Временной интервал 1
Временной интервал 1
^ram^oHIS 本OHHalAlada-qHlMrnEE
^ram^oHIS 本OHHalAlada-qHlMrnEE
Временной интервал 2
Временной интервал 2
uemd°1Hs ноххфэф^ш-qulMrneE
uemd°1Hs ноххфэф^ш-qulMrneE
Временной интервал 3
Временной интервал 3
Время
Рис 11.7. Уплотнение с временным разделением
Рис. 11 8 Типичная конфигурация TDMAРис. 11 8 Типичная конфигурация TDMA
Рис. 11 8 Типичная конфигурация TDMA
Рис. 11 8 Типичная конфигурация TDMA
Два коммутирующих ключа на рис. 11.9 должны быть синхронизированы таким образом, чтобы сообщение, соответствующее источнику 1, попадало на выход канала 1 и т.д. Само по себе сообщение в общем случае состоит из начальной комбинации битов (preamble) и собственно информационной части. Начальная комбинация обычно состоит из элементов, которые отвечают за синхронизацию, адресацию и защиту от ошибок.
Схема TDM/TDMA с фиксированным распределением является чрезвычайно эффективной, когда требования пользователя можно предвидеть, а поток данных значителен (т.е. временные интервалы практически всегда заполнены). В случае же пульсирующего или случайного потока данных указанный метод себя не оправдывает. Рассмотрим простой пример, представленный на рис. 11.10. Здесь кадр составляют четыре интервала, каждый из которых закреплен за пользователями А, В, С и D. На рис. 11.10, а изображены схемы активности четырех пользователей.
Разуплотнение
■Уплотнение
6, —лй источник S, — /-й получатель
уКадр к*—< Кадр к + [
I 1 I 2|」,I W| 1 |2| I,I~pi7]Время~
Начальная комбинация битов
Один твременнойа интервал
Рис. 11 9. TDM с фиксированным распределением
На протяжении первого интервала передачи кадра пользователь С не отправляет данных, пользователь В не передает данных в течение второго интервала, а А — в течение третьего. В случае использования TDMA с фиксированным распределением все интервалы кадра распределены заранее Если "владелец" интервала не передает данных в течение указанного промежутка времени, данный интервал не используется. На рис. 11.10, б показан поток данных и неиспользованные интервалы. Если требования пользователей непредсказуемы, как в приведенном выше примере, то должны применяться более эффективные методы с использованием динамического распределения интервалов. Таких методов существует несколько — применение систем с коммутацией пакетов, статистических мультиплексоров или концентраторов. Данные системы позволяют достигнуть результата, изображенного на рис. 11.10,仇 где пропускная способность системы остается постоянной благодаря использованию всех доступных временных интервалов.
Номер кадра
|a1冋扬3论物e2®幽Вз|е3]词吧Я
б)
Неиспользованные временные интервалы
|4|邑|5|421c2©2|Вз|Сз|Оз| I I I 吃Я
Дополнительные доступные временные интервалы
а)
в)
Рис. 11.10. TDM с фиксированным распределением “ система с коммутацией пакетов а) схема активности пользователей, б) TDM с фиксированным распределением, в) коммутация пакетов с временным разделением (концентрация)
111 Рагппрпрпрнир npcvoca связи
685
Распределение ресурса связи по каналам
На рис. 11.3 приводилось распределение ресурса связи по спектральным диапазонам, а на рис. 11.7 был приведен пример его распределения по временным интервалам. На рис. 11.11 представлен более общий способ управления ресурсом связи, позволяющий распределять частотные диапазоны на заранее определенный период времени. Такую систему множественного доступа называют комбинированной FDMA/TDMA, Для назначения распределения частотных диапазонов рассмотрим случай равномерного пропорционального распределения полосы шириной 屮 между М группами (или классами) пользователей. Подобным образом частотный диапазон будем считать разбитым на полосы шириной W/M Гц, которые будут постоянно доступны соответствующим группам. Аналогично для назначения распределения временных интервалов ось времени разбивается на интервалы продолжительностью Г. В свою очередь, каждый из кадров разбивается на N интервалов продолжительностью TIN каждый. Предположим, ч1о активность пользователей синхронизирована во времени и распределенные интервалы периодично расположены в кадрах. Каждый пользователь может передавать данные, когда начинается его интервал времени, а также на протяжении данного интервала пользователь может использовать выделенную полосу частот. Временной интервал однозначно задается как 加-й интервал кадра «. Обратившись к рис. 11.11, можно описать интервал («,加)следующим образом:
/、 т (加Т)Тт тТ
временной интервал (п,т) = пТ Н< t < пТН,(11.4)
N
л = 0, 1, m = 1, 2,N.
пТКадр л (л +1)7 Кадр л +1 (л + 2)ТРис. 77,77. Ресурс связи: временно-частотное распределение по каналампТКадр л (л +1)7 Кадр л +1 (л + 2)ТРис. 77,77. Ресурс связи: временно-частотное распределение по каналамПолоса/Полоса/
пТКадр л (л +1)7 Кадр л +1 (л + 2)Т
Рис. 77,77. Ресурс связи: временно-частотное распределение по каналам
пТКадр л (л +1)7 Кадр л +1 (л + 2)Т
Рис. 77,77. Ресурс связи: временно-частотное распределение по каналам
Полоса/
Полоса/
AOAAOAДлительность к-го кадра, Т, — это интервал [пТ, (« + 1)7]- Как видно из рис. 11.11, область сигнала является пересечением временного интервала (л, т) и частотного диапазона (/). Предположим, что система модуляции/кодирования выбрана таким образом, что полная полоса W ресурса связи может поддерживать скорость передачи данных /? бит/с. Для любого частотного диапазона, содержащего полосу WtM Гц, соответствующая скорость передачи данных будет составлять R/М бит/с. Технология FDMA позволяет использовать М диапазонов с шириной полосы 〃М полной ширины полосы
AOA
AOA
Гсаоа 1 1 Vnпгчтыоыма ы KAuicwacTaauiuikiN ЛППТЧ/П
ресурса связи, a TDMA ——полный диапазон частот для каждого из N интервалов времени, при этом длительность каждого интервала составит 〃W длительности кадра.
4- Сравнение производительности FDMA и TDMA
Скорость передачи данных FDMA и TDMA
Условные обозначения:Условные обозначения:На рис. 11.12 представлены основные различия систем FDMA и TDMA для ресурса связи, поддерживающего скорость передачи данных R бит/с. На рис. 11.12, а полоса системы разделена на М ортогональных полос частот. Следовательно, все М источников 6(1 <т<^ могут одновременно производить передачу данных со скоростью R/М бит/с каждый. На рис. 11.12, б показан кадр, разбитый на М ортогональных временных интервалов. Таким образом, каждый из М источников передает данные со скоростью R бит/с, что в М раз больше скорости передачи от пользователя FDMA за время (1/Л/). В обоих случаях источник 6т передает информацию со средней скоростью RIM бит/с.
Условные обозначения:
Условные обозначения:
I 3№"к 6,=>旦*(黑值第睬院攬爲U
Пакеты в очереди
Размер = Ь бит/пакет
Рис. 11.12. Сравнительное представление технологий FDMA/TDMA: a) FDMA: частота делится на М ортогональных частотных диапазонов; б) TDMA: время разделено на Л/ ортогональных временных интервалов (один пакет на интервал времени)
Пусть информация, передаваемая каждым источником на рис. 11.12, собирается в ^-битовые группы или пакеты. В случае FDMA ^-битовые пакеты передаются за Т секунд по каждому из М непересекающихся каналов. Таким образом, полная скорость передачи данных может быть представлена в следующем виде:
(Н.5)(Н.5)Rfd = М— бит/с.
(Н.5)
(Н.5)
При использовании TDMA каждым источником за TIM секунд передается b бит. Следовательно, требуемая скорость передачи данных равна
(11-6)(11-6)Rtd=^m
(11-6)
(11-6)
Поскольку уравнения (11.5) и (11.6) идентичны, можно сделать следующий вывод:
&FD = RfD = R = ~~ бит/с.(11.7)
Следовательно, обе системы требуют одинаковой скорости передачи данных — R бит/с.
Задержка сообщений в системах FDMA и TDMA
Исходя из предыдущих разделов, можно сделать вывод, что, несмотря на некоторые различия, FDMA и TDMA не отличаются по произ водител ьности. Однако различие становится очевидным, если в качестве единицы измерения производительности используется средняя задержка пакета. Показано [1, 2], что TDMA значительно превосходит FDMA по данному параметру, в том смысле, что среднее время задержки пакета при использовании первой схемы меньше, чем при использовании последней.
Как и ранее, предположим, что при FDMA диапазон частот системы разбит на Л/ ортогональных полос; при использовании TDMA кадр разделен на М ортогональных временных интервалов. Для анализа времени задержки сообщения рассмотрим простейший случай детерминистических источников данных. Предположим, что ресурс связи используется на 100%. Тогда все частотные диапазоны при FDMA и все временные интервалы при TDMA будут заполнены пакетами данных. Для простоты будем считать, что отсутствуют дополнительные издержки, связанные с защитными полосами или интервалами. В таком случае время задержки сообщения можно выразить следующим образом:
D 二 w + T .(11.8)
Здесь w— среднее время ожидания пакета (до передачи), т ——время передачи пакета. При FDMA каждый пакет пересылается в течение Т секунд; передача пакета для технологии FDMA будет следующей:
飞=几(11.9)
При использовании TDMA каждый пакет пересылается в течение временного интервала TIM секунд. С помощью уравнения (11.7) время передачи пакета можно выразить следующим образом:
ttd =~ = ~-(1L10)
М К
Поскольку каналы FDMA доступны постоянно, а пакеты пересылаются непосредственно после создания, время ожидания 叩用 составляет следующее:
叩中=0.(11.11)
На рис. 11.13 сравниваются потоки данных для схем FDMA и TDMA. Как показано на рис. 11.13, 〃,при использовании TDMA временные интервалы пользователей начинаются в разных точках кадра протяженностью Т секунд. Пакет S^ начинает отправляться по
Г папа 11 Уплаты «анис» и ммпжргтпрмный nncrvn
прошествии (т- i)T/M секунд (1 <т<М) после создания пакета. Таким образом, для TDMA среднее время ожидания пакета перед отправкой составит следующее:
SwИсточник ©! ISwИсточник ©! ISml Sm2 SgR-1 Smk Sm, R+1Sml Sm2 SgR-1 Smk Sm, R+1吩=专刃勿一旺=今£〃=£^^=気1-a (ngи=0
Sw
Источник ©! I
Sw
Источник ©! I
Sml Sm2 SgR-1 Smk Sm, R+1
Sml Sm2 SgR-1 Smk Sm, R+1
ИСТОЧНИК ©m I I I I I
Smi Sm2 Sm,r-i SMk S“,k+1Smi Sm2 Sm,r-i SMk S“,k+1Smk — M•济 пакет объемом b бит,Smk — M•济 пакет объемом b бит,Полная скорость передачи битов =Полная скорость передачи битов =
Smi Sm2 Sm,r-i SMk S“,k+1
Smi Sm2 Sm,r-i SMk S“,k+1
Smk — M•济 пакет объемом b бит,
Smk — M•济 пакет объемом b бит,
Полная скорость передачи битов =
Полная скорость передачи битов =
Smk — k-й пакет объемом Ь бит, переданный источником 6m
б) FDMA
Рис /Z13. Распределение по каналам: a) TDMA; б) FDMA
Максимальное время ожидания пакета перед отправкой составляет (М — 1)77М секунд. В соответствии с уравнением (11.12), среднее время задержки пакета равно 1/2(Л/- 1)(77/И) = (772)(1 - 1//И).
Для сравнения среднего времени задержки D& и Рто при использовании FDMA и TDMA, соответственно, подставим уравнения (11.9) и (11.11) в (11.8) и уравнения (11.10) и (11.12) в (11.8). В результате получим следующее:
%=Т, (ПЛЗ)
С помощью уравнения (11.7) формулу (11.14) можно записать в следующем виде:
% = %*(МТ). (11-15)
Результат свидетельствует о том, что FDMA значительно уступает TDMA по времени задержки сообщения. Несмотря на то что уравнение (11.5) строго справедливо для детерминистического источника данных, малые задержки передачи сообщений для TDMA сохраняются для любого независимого процесса получения данных [1, 2].
«5. Множественный доступ с кодовым разделением
В случае FDMA (рис. 11.3) плоскость ресурса связи была разделена на горизонтальные отрезки, соответствующие частотным диапазонам. Та же плоскость на рис. 11.7 была разбита по вертикали на временные интервалы TDMA. Эти два подхода являются наиболее распространенными в приложениях множественного доступа. На рис. 11.14 приводится иллюстрация метода множественного доступа, являющегося результатом совмещения FDMA и TDMA. Этот метод называется множественным доступом с кодовым разделением (code-division multiple access ——CDMA). CDMA является практическим приложением методов расширения спектра (spreadspectrum ——SS), которые можно разделить на две основные категории: расширение спектра методом прямой последовательности (direct sequence ——DS) и расширение спектра методом скачкообразной перестройки частоты (frequency hopping — FH). В данной главе будет рассмотрена схема CDMA с перестройкой частоты (FH-CDMA), описание схемы множественного доступа с кодовым разделением методом прямой последовательности приводится в главе 12.
Простейший пример CDMA с перестройкой частоты, кратковременное распределение частотного диапазона для различных источников сигнала, изображен на рис. 11.14. В каждом из коротких временных интервалов происходит перераспределение частотных диапазонов. Как показано на рисунке, в течение интервала 1 сигнал 1 использует диапазон 1, сигналы 2 и 3 — диапазоны 2 и 3. Во время интервала 2 сигнал 1 "перескакивает” в диапазон 3, сигнал 2 — в диапазон 1, сигнал 3 — в диапазон 2 и т.д. Таким образом, ресурс связи используется полностью, причем диапазоны пользователей перераспределяются в каждый последующий момент времени. Каждому пользователю присваивается псевдошумовой (pseudonoise — PN) код, который указывает последовательность перестройки частоты. Псевдошумовые коды ортогональны друг другу (или близки к ортогональным). Более подробно псевдошумовые коды будут рассмотрены в разделе 12.2.
riCCTWCriCCTWC
riCCTWC
riCCTWC
На рис. 11.14 представлена существенно упрощенная модель схемы CDMA с перестройкой частоты, поскольку в приведенном примере из требований симметрии вытекает, что каждый сигнал изменяет частоту синхронно со всеми остальными сигналами. Однако 8 действительности этого не происходит. Одним из преимуществ схемы CDMA в сравнении с TDMA является то, что группы пользователей не нуждаются в синхронизации (синхронизироваться должны только передатчики и приемники каждой группы).
На блок-схеме, представленной на рис. 11.15, показан процесс модуляции с использованием перестройки частоты. Во время каждого изменения частоты генератор псевдошумовой последовательности направляет кодовую последовательность на устройство скачкообразной перестройки частоты. Данное устройство выдает одну из допустимых для скачка частоту. Допустим, что используется Л/-арная частотная манипуляция (Л/-агу frequency shift keying — MFSK). При обычной системе MSFK данные модулируют несущую волну с фиксированной частотой. В случае MFSK с перестройкой частоты (FH-MFSK) частота несущей скачет по всему диапазону частот. FH-модуляцию на рис. 11.15 можно рассматривать как процесс, состоящий из двух этапов: модуляции данных и модуляции перестройки частоты. Указанные действия могут быть совмещены ——в этом случае модулятор на основе псевдошумового кода и собственно данных генерирует тон передачи. Подробно системы с перестройкой частоты рассматриваются в разделе 12.4.
Может возникнуть вопрос: если схемы FDMA и TDMA достаточно эффективны при распределении ресурса связи, какой смысл в использовании смешанного метода? Ответом могут служить уникальные преимущества CDMA.
Конфиденциальность. Если код группы пользователей известен лишь разрешенным членам этой группы, CDMA обеспечивает конфиденциальность связи, поскольку несанкционированные лица, не имеющие кода, не могут получить доступ к передаваемой информации.
Каналы с замираниями. Если для определенной части используемого спектра характерно замирание, сигналы в данной части будут ослабленными. При исполь-
зовании схемы FDMA пользователь данной части спектра может испытывать постоянные затруднения со связью. При схеме FH-CDMA пользователь будет испытывать аналогичные проблемы только при изменении частоты в соответствующую часть спектра. Таким образом, возможные проблемы со связью равномерно распределяются между всеми пользователями.
СинхронизаторСинхронизаторРис. 11.15. Процесс модуляции схемы FH-CDMAРис. 11.15. Процесс модуляции схемы FH-CDMA
Синхронизатор
Синхронизатор
Рис. 11.15. Процесс модуляции схемы FH-CDMA
Рис. 11.15. Процесс модуляции схемы FH-CDMA
Сопротивляемость подавлению. В течение времени между изменениями частоты полоса сигнала идентична полосе обычной схемы MFSK, т.е. обычно равна минимальной ширине полосы, достаточной для передачи символа MFSK. В то же время в течение нескольких временных интервалов система совершает скачки в диапазоне частот, ширина которого намного превышает ширину полосы данных. Такое использование полосы называется расширением спектра. Расширение спектра и вытекающая из него сопротивляемость подавлению подробно описаны в главе 12.
Гибкость. Наиболее важным преимуществом CDMA, по сравнению с TDMA, является отсутствие необходимости синхронизации одновременно передающих устройств. Разные передачи не влияют на ортогональность процессов передачи с различными кодами. Данное утверждение станет понятнее при подробном описании в главе 12 автокорреляционных и взаимно корреляционных свойств кодов.
Множественный доступ с поляризационным и пространственным разделением
На рис. 11.16, а показано, как спутник INTELSAT IVA использует метод множественного доступа с пространственным разделением (space-division multiple access —SDMA), также называемый многолучевым многократным использованием частоты. INTELSAT IVA применяет двулучевую принимающую антенну, которая передает сигнал на два приемника. Это позволяет осуществлять одновременный доступ к спутнику из двух разных точек на Земле. Полосы частот, выделенные двум таким пользователям, одинаковы, поскольку сигналы этих пользователей разнесены в пространстве. В таких случаях полосу называют многократно используемой.
На рис. 11.16, 6 показано применение спутником COMSTAR 1 множественного доступа с поляризационным разделением (polarization-division multiple access ——PDMA), который также называют двухполяризационным многократным использованием частоты.
АМАМ「ПЯРЯ 1 1 VnnnTMPMMP И ММЛЖРСТВРММЫЙ ДОСТУП
АМ
АМ
Многолучевое многократное использование частоты
Поляризационное многократное использование частоты
Рис. 7/. 16. SDMA и PDMA: a) INTELSAT IVA; б) COMSTAR 7; в) INTELSAT V (атлантическое покрытие)
В данном случае используются раздельные антенны с разными поляризациями, каждая из которых соотнесена со своим приемником. Это позволяет получить одновременный доступ к спутнику пользователям, находящимся на небольшом расстоянии друг от друга. Каждая из передающих антенн на Земле должна быть поляризована в соответствии с антенной спутника. (Обычно наземная станция оснащается антенной с двойной поляризацией). Полосы частот, используемые двумя антеннами, могут быть идентичными, поскольку они поляризованы ортогонально друг другу. Как и при SDMA, полосу частот PDMA называют многократно используемой. На рис. 11.16, 8 показано одновременное использование спутником INTELSAT V схем SDMA и PDMA. В данном случае покрытие спутника делится на два полушария: восточное и западное. В каждом используется пара зональных лучей. Зональные лучи внутри каждого луча полушария взаимно ортогональны. Следовательно, в данном случае имеем четырехкратное использование спектра.
Системы связи множественного доступа и архитектура
Информация об использовании времени, частоты и кодовых функций, необходимая пользователям для сообщения между собой с помощью спутника, содержится в протоколе или алгоритме множественного доступа (multiple access algorithm — МАА). Система множественного доступа является объединением аппаратного и программного обеспечения, поддерживающим МАА. Основная задача такой системы ——своевременное, упорядоченное и эффективное предоставление пользователю услуг связи.
На рис. 11.17 приводится несколько основных архитектур спутниковых систем связи множественного доступа. В условных обозначениях представлены символы, используемые для наземных станций, имеющих или не имеющих контроллер МАА. На рис. 11.17, а показана система, в которой одна из наземных станций определяется как основная (контроллер). На данной станции размещают компьютер, реагирующий на запросы на обслуживание, приходящие от всех остальных пользователей. Отметим, что пользовательский запрос влечет за собой передачу данных от контроллера к спутнику и обратно. Реакция контроллера приводит к другой передаче посредством спутника. Таким образом, каждая услуга требует двух сеансов передачи данных с Земли на спутник и обратно. Рис. 11.17, б соответствует случаю распределения управления МАА между всеми наземными станциями; выделенного контроллера не существует. Все наземные станции используют одинаковый алгоритм и располагают идентичными знаниями о запросах на доступ и распределении доступа. Следовательно, каждая услуга в этом случае требует одного цикла связи станция-спутник-станция. На рис. 11.17, s показан контроллер МАА, находящийся непосредственно на спутнике. Запрос пользователя поступает на спутник, который может немедленно послать ответный сигнал. Таким образом, в данной системе для предоставления услуги связи достаточно одного цикла связи.
Информационный поток в системах множественного доступа
На рис. 11.18 представлена блок-схема потока данных между алгоритмом множественного доступа (multiple access algorithm — МАА), или контроллером, и наземной станцией связи; нумерация пунктов в приведенном ниже списке соответствует нумерации на рисунке. Как указывалось в предыдущем разделе, за управление
RQ4RQ4Гпааа 1 1 Vn сстиаипа 1,к”i_jcwqctoqljljl_u7 псст\/п
RQ4
RQ4
может отвечать спутник или одна наземная станция; также управление может быть распределено между всеми наземными станциями. Передача данных происходит в следующем порядке.
Условные обозначенияУсловные обозначения门 Наземная станция без контроллера МАА
Условные обозначения
Условные обозначения
■ Наземная станция с контроллером МАА
(^ Спутник без контроллера МАА
Спутник с контроллером МАА
Рис. 11.18. Информационный поток в системах множественного доступаРис. 11.18. Информационный поток в системах множественного доступаРис. 11.17. Архитектура спутниковой системы множественного доступа: а) управление осуществляет одна наземная станция; б) управление распределено между всеми наземными станциями; в) управление осуществляет спутник.
Рис. 11.18. Информационный поток в системах множественного доступа
Рис. 11.18. Информационный поток в системах множественного доступа
Распределение по каналам. Данный термин относится к распределению информации (например, каналы 1—N могут быть предоставлены пользователю X, а каналы (N+D-M— пользователю У). Данная информация изменяется редко и может распространяться между наземными станциями без использования системы связи, например, посредством информационного бюллетеня.
Состояние сети (network state ——NS). Этот термин связан с состоянием ресурса связи. Наземная станция получает указания относительно доступности ресурса
связи, а также о том, как следует использовать время, частоту, кодовые позиции ресурса для передачи запроса на обслуживание.
Запрос на обслуживание. Станция передает запрос (запросы) на обслуживание (например, на выделение ресурса для передачи т сегментов сообщения).
По получении запроса (запросов) на обслуживание контроллер передает станции расписание, в соответствии с которым данные должны распределяться в ресурсе связи.
Станция передает данные в соответствии с указанным расписанием.
Множественный доступ с предоставлением каналов по требованию
Системы множественного доступа, позволяющие передающей станции периодически получать доступ к каналу независимо от реальных потребностей, называются системами с фиксированным распределением. Существуют также системы с динамическим распределением, которые предоставляют доступ к каналу только при соответствующем запросе передающей станции. Их именуют системами множественного доступа с предоставлением каналов по требованию (demand-assignment multiple access — DAM А). Если передача данных станцией связи ведется нерегулярно или скачкообразно, схема DAMA может быть значительно эффективнее схемы фиксированного распределения. Полезность схемы DAMA объясняется тем, что фактическая потребность в ресурсах редко совпадает с максимальным спросом. Если пропускная способность системы равна общему максимальному спросу, а обмен данными производится нерегулярно, большую часть времени возможности системы будут использоваться не полностью. В то же время система с более низкой пропускной способностью, использующая буферизацию и схему DAMA, может успешно поддерживать скачкообразный процесс обмена данными, хотя в этом случае все же возможны некоторые задержки передачи данных. На рис. 11.19 обобщаются основные различия между системой с фиксированным распределением, пропускная способность которой равна сумме требований всех пользователей, и динамической системой, пропускная способность которой определяется средними требованиями пользователей.
Ширина полосы :^^^ьзовате 力㈢^Ширина полосы :^^^ьзовате 力㈢^Пропускная способностьПропускная способностьсистемысистемы
Ширина полосы :
^^^ьзовате 力㈢^
Ширина полосы :
^^^ьзовате 力㈢^
Пропускная способность
Пропускная способность
системы
системы
Ширина полосы=^^1ьзовател£Й^Ширина полосы=^^1ьзовател£Й^山叩ина N полосы = Z Wn山叩ина N полосы = Z WnПолучатель данныхПолучатель данных
Ширина полосы=
^^1ьзовател£Й^
Ширина полосы=
^^1ьзовател£Й^
山叩ина N полосы = Z Wn
山叩ина N полосы = Z Wn
Получатель данных
Получатель данных
<^ПапьзовательТ^—►<^ПапьзовательТ^—►Пропускная способность системыПропускная способность системы
<^ПапьзовательТ^—►
<^ПапьзовательТ^—►
Пропускная способность системы
Пропускная способность системы
Ширина 1《полосы = г? Е UШирина 1《полосы = г? Е UПолучатель данныхПолучатель данныхДинамическое распределение каналов
Ширина 1《
полосы = г? Е U
Ширина 1《
полосы = г? Е U
Получатель данных
Получатель данных
Рис. 11.19. Уменьшение ширины полосы для систем с динамическим распределением каналов
Алгоритмы доступа
ALOHA
В 1971 году Гавайский университет разработал и начал использовать систему ALOHA. Спутник применялся для связи нескольких университетских компьютеров посредством протокола произвольного доступа [3-7]. Принцип работы системы чрезвычайно прост и включает в себя следующие режимы.
Режим передачи, Пользователи передают данные в любой момент времени, кодируя свои сообщения с помощью кода обнаружения ошибок.
Режим ожидания. После передачи сообщения пользователь ожидает от приемника подтверждения (acknowledgment ——АСК) приема данных. Иногда передачи различных пользователей перекрываются во времени, что приводит к возникновению ошибок в каждой передаче. В таком случае сообщения пользователей называют конфликтующими. Ошибки обнаруживаются, после чего пользователи получают отрицательное подтверждение приема (negative acknowledgment — NAK).
Режим повторной передачи. После получения сообщения NAK информация передается повторно. Естественно, если пользователи попытаются осуществить повторную передачу не посредстве нно после возникновения ошибки, конфликтная ситуация может повториться. Поэтому повторная передача производится после случайной задержки.
Режим истечения времени ожидания. Если после передачи пользователь в течение определенного времени не получил сообщения АСК или NAK, производится повторная передача.
.3.1.1. Статистика получения сообщений
Предположим, что для работы некоторой системы необходима определенная средняя частота успешного поступления сообщений (пакетов) X. Вследствие конфликтных ситуаций некоторые из сообщений не будут получены либо будут отклонены. Следовательно, общую частоту поступления сообщений X, можно определить как сумму частоты успешного поступления сообщений X и частоты отклонения данных \г.
九,=Х + ХГ(11.16)
Обозначим размер сообщения или пакета через b бит. Тогда средний объем успешно переданных данных, иначе говоря пропускную способность канала, р‘,можно представить следующим образом:
р'=方九 бит/с.(11.17)
Также можно определить полный информационный обмен канала, G'.
G' = b、бит/с(11.18)
Если считать максимальную скорость передачи битов (емкость канала) равной R бит/с, нормированную пропускную способность можно записать следующим образом:
Также можем записать нормированный полный информационный обмен.
G =牛(11.20)
Нормированная пропускная способность р выражает пропускную способность как часть (0<р< 1) емкости канала. Нормированный полный информационный обмен G выражает полный информационный обмен как часть (0 < G < ^) емкости канала. Следует отметить, что G может иметь значения, превышающие 1.
Время передачи пакета может быть выражено в следующем виде:
т^™ секунд/пакет.(11.21)
Подставляя уравнение (11.21) в (11.19) и (11.20), можем записать следующее:
р = Хт(11.22)
и
G = %t.(11.23)
Пользователь может успешно передавать данные, если ни один из пользователей не начал передачу в течение предыдущих т секунд или не начнет ее в течение следующих т секунд. В противном случае возникнет конфликт. Поэтому для успешной передачи каждого сообщения требуется 2т секунд.
Статистика получения сообщений независимыми пользователями системы связи часто моделируется пуассоновским процессом. Вероятность поступления К новых сообщений в течение т секунд описывается распределением Пуассона [8]
尸— K2 0,(11.24)
где X —— средняя частота поступления сообщений. Поскольку в системе ALOHA пользователи передают данные независимо друг от друга, приведенное выше выражение может быть использовано для вычисления вероятности события, когда в течение временного интервала 2т будет получено точно К=0 других сообщений. Таким образом, получаем Ps — вероятность успешной (бесконфликтной) передачи пользовательского сообщения. Для вычисления Ps предположим, что информационный обмен описывается распределением Пуассона, после чего подставим в уравнение (11.24) значения 儿 и 2т.
4 =尸(к = 0)= ~=(11.25)
В уравнении (11.16) общая частота поступления сообщений 儿 определялась как сумма частоты успешного поступления сообщений X и частоты отклонения данных Хг. Тогда, по определению, вероятность успешного получения пакета может быть выражена в следующем виде:
асаасаг папа 11 Vn пптырыиА и м ыпжествен н ы й доступ
аса
аса
(11.27)(11.27)Объединяя уравнения (11.25) и (11.26), получаем следующее:
(11.27)
(11.27)
九=九产-2内.
Подставив в формулу (11.27) выражения (11.22) и (11.23), можно записать
p = Ge~2G.(11.28)
Уравнение (11.28) связывает нормированную пропускную способность р и нормированный полный информационный обмен G при использовании канала системы ALOHA. График данной зависимости отмечен на рис. 11.20 как ^чистый алгоритм ALOHA”. По мере роста G увеличивается и р до тех пор, пока большое количество конфликтных ситуаций не приведет к снижению пропускной способности. Максимум р, равный 1/2е = 0,18, достигается при G = 0,5. Таким образом, в канале с чистым алгоритмом ALOHA может быть использовано лишь 18% ресурса связи. Простота управления в данном алгоритме достигается за счет снижения емкости канала [7, 9].
Нормированный полный информационный обмен, GНормированный полный информационный обмен, GРис. 11.20. Пропускная способность каналов ALOHA (зависимость доли успешных передач от их общего числа)Рис. 11.20. Пропускная способность каналов ALOHA (зависимость доли успешных передач от их общего числа)d -^ЬООХЮОООЕО не 工工 OALIOdLlKeHHemodH2doHd -^ЬООХЮОООЕО не 工工 OALIOdLlKeHHemodH2doH
Нормированный полный информационный обмен, G
Нормированный полный информационный обмен, G
Рис. 11.20. Пропускная способность каналов ALOHA (зависимость доли успешных передач от их общего числа)
Рис. 11.20. Пропускная способность каналов ALOHA (зависимость доли успешных передач от их общего числа)
d -^ЬООХЮОООЕО не 工工 OALIOdLlKeHHemodH2doH
d -^ЬООХЮОООЕО не 工工 OALIOdLlKeHHemodH2doH
ALOHA с выделением временных интервалов
Чистый алгоритм ALOHA можно улучшить, если ввести небольшую координацию между станциями. Примером подобного алгоритма является система ALOHA с выделением временных интервалов (slotted ALOHA — S-ALOHA). Всем станциям передается последовательность синхронизирующих импульсов. Как и в случае чистой системы ALOHA, размер пакетов является постоянным. Сообщения могут передаваться только в течение временного интервала между синхронизирующими импульсами, а начало передачи пакета обязательно должно совпадать с началом интервала. Внесение таких незначительных дополнений в алгоритм ALOHA позволяет вдвое снизить число конфликтных ситуаций, поскольку теперь конфликтовать могут только сообщения, передаваемые в течение одного времен-
ного интервала. Можно показать [9, 10], что при использовании алгоритма S-ALOHA сокращение конфликтного промежутка с 2т до т дает следующее соотношение между нормированной пропускной способностью р и нормированным полным информационным обменом G.
p = Ge「G (11.29)
График зависимости (11.29) приведен на рис. 11.20, где он отмечен как ^система ALOHA с выделением временных интервалов”. В данном случае максимальное значение р равно 1/е 二 0,37, что в два раза больше аналогичного показателя чистого алгоритма ALOHA.
Режим повторной передачи системы S-ALOHA отличается от соответствующего режима чистого алгоритма тем, что при получении пользователем отрицательного подтверждения (NAK) следующая попытка производится после случайной паузы, длительность которой кратна протяженности временного интервала. Работа алгоритма S-ALOHA представлена на рис. 11.21. После успешной передачи пакета данных пользователь к получает со спутника подтверждение о получении. Также показаны пользователи ms% которые одновременно начинают передачу пакетов, что приводит к конфликту, и спутник передает сигнал NAK обоим пользователям. Для определения времени повторной передачи обе станции используют генератор случайных чисел. Далее на рисунке показано возможное продолжение: повторная передача пользователями тип после случайно выбранной паузы. Разумеется, существует вероятность повторения конфликтной ситуации сразу же после конфликта. В этом случае после очередной случайной паузы будет предпринята еще одна попытка повторной передачи.
Время спутника —►
Пользователь к| Пользователь т
Пользователи т,п Пользователь/?
Рис. 11.21. Система произвольного доступа: работа алгоритма ALOHA с выделением временно, интервалов
Пример 1L1. Процесс Пуассона
Пусть передачу и повторную передачу пакетов можно описать как пуассоновский процесс. Определите вероятность возникновения в процессе передачи пакета конфликта с еще одним пользователем (используется алгоритм S-ALOHA). Полная частота передачи пакетов равна 九г = 10 пакетов в секунду; длительность пакета т = 10 мс.
Решение
尸(к = 1) = е,.";~-=(10х 0,01)' е-0'1 = 0,*-。」=0,09
Алгоритм ALOHA с использованием резервирования
Работа систем ALOHA была значительно улучшена в результате введения резервирования (reservation-ALOHA — R-ALOHA) [11]. Системы R-ALOHA могут использоваться в двух основных режимах.
Режим без резервирования (состояние покоя)
Выделенный интервал времени разбивается на небольшие подынтервалы резервирования.
Эти подынтервалы используются для резервирования интервалов передачи сообщений.
После запроса резервирования пользователь ожидает подтверждения и распределения интервалов.
Режим с резервированием
Если не выполняется резервирование, временной интервал разбивается на М+ 1 интервалов.
Первые М интервалов используются для передачи сообщений.
Последний интервал разбивается на подынтервалы, которые используются для резервирования или передачи запросов.
Пользователи передают пакеты данных только в выделенных им элементах М интервалов.
Рассмотрим пример использования схемы R-ALOHA, представленный на рис. 11.22. В состоянии покоя время (с целью резервирования) разбивается на небольшие подынтервалы. После резервирования система конфигурируется так, что после М-5 интервалов передачи сообщений следуют V=6 подынтервалов резервирования; далее эта структура повторяется. На рисунке показан процесс отправления запроса и получения подтверждения. В данном примере передающей станции необходимо зарезервировать три интервала времени. В подтверждении спутника содержатся инструкции относительно .размещения первого пакета данных. Управление распределено, поэтому все пользователи получают сигнал со спутника и, соответственно, информацию о резервировании и распределении времени. Поэтому в сигнале-подтверждении спутника находится вся необходимая информация, которая заключается в сообщении о выделении первого временного интервала. Как показано на рис. 11.22, в течение следующего интервала времени станция передает второй пакет. Далее пользователь знает, что следующий интервал состоит из шести подынтервалов, предназначеиных для резервирования, поэтому передача информационных пакетов в течение этого времени не производится. Третий (последний) пакет отсылается в течение четвертого интервала. Если резервирование не производится, система возвращается в состояние покоя. Поскольку управление выполняется распределенно, все пользователи получают от спутника информацию об изменении состояния системы и соответствующие синхронизирующие импульсы. Другие интересные методы резервирования рассмотрены в [12, 13].
11.3.4. Сравнение производительности систем S-ALOHA и R-ALOHA
В главах 3 и 4 качество схемы цифровой модуляции определялось, в основном, зависимостью Рв от EJN® Это особенно полезно, поскольку EJNq является нормированным отношением сигнал/шум. Нормированные кривые позволяют сравнивать производи-
тельность различных схем модуляции. Для анализа систем множественного доступа используется подобный показатель ——зависимость средней задержки от нормированной пропускной способности. На рис. 11.23 представлена идеальная зависимость задержки от пропускной способности. Для нормированных значений пропускной способности, 0 < р < 1, время задержки равно нулю, при р = 1 оно неограниченно возрастает. Помимо идеального случая, на рисунке изображена типичная зависимость, а также направление, соответствующее улучшению производительности.
О5101520253035О5101520253035Ь Полный циклВремя пользователя —Р передачи данных "Ь Полный циклВремя пользователя —Р передачи данных "Рис. 11.22. Пример алгоритма ALOHA с использованием резервирования. Передающая станция резервирует три интервала (М = 5 интервалов, И = б подынтервалов)Рис. 11.22. Пример алгоритма ALOHA с использованием резервирования. Передающая станция резервирует три интервала (М = 5 интервалов, И = б подынтервалов)Нормированная пропускная способность, рНормированная пропускная способность, р
О5101520253035
О5101520253035
Ь Полный циклВремя пользователя —
Р передачи данных "
Ь Полный циклВремя пользователя —
Р передачи данных "
Рис. 11.22. Пример алгоритма ALOHA с использованием резервирования. Передающая станция резервирует три интервала (М = 5 интервалов, И = б подынтервалов)
Рис. 11.22. Пример алгоритма ALOHA с использованием резервирования. Передающая станция резервирует три интервала (М = 5 интервалов, И = б подынтервалов)
Нормированная пропускная способность, р
Нормированная пропускная способность, р
Р〃с. 11.23. Зависимость времени задержки от пропускной способности
На рис. 11.24 сравниваются зависимости времени задержки от пропускной способности для алгоритмов S-ALOHA и R-ALOHA (формат сообщений: два интервала передачи данных и шесть подынтервалов резервирования). Время задержки этих двух систем сравнивают с помощью идеальной кривой. Для пропускной способности р < 0,2
среднее время задержки для системы S-ALOHA меньше, чем для системы R-ALOHA. В то же время для р, принадлежащего диапазону 0,2—0,67, R-ALOHA превосходит S-ALOHA, поскольку у первой среднее время задержки существенно меньше. В чем причина превосходства схемы S-ALOHA при малоинтенсивном обмене данными? Данный алгоритм не требует служебных издержек для резервирования подынтервалов, как в случае R-ALOHA. Таким образом, при небольших значениях р производительность R-ALOHA ниже из-за более высоких расходов. При р>0,2 конфликтные ситуации и повторная передача данных в системе S-ALOHA приводят к тому, что время задержки растет быстрее, чем в случае R-ALOHA (и неограниченно возрастает при р = 0,37). При более высоких значениях пропускной способности (0,2 < р < 0,67) служебные издержки схемы R-ALOHA полностью окупаются и обеспечивают менее резкое возрастание времени задержки при росте р. При использовании схемы R-ALOHA время задержки возрастает до бесконечности при р = 0,67.
Рис. 11.24. Зависимость времени задержки от пропускной способности: спутниковый канал при использовании схем S-ALOHA и R-ALOHAРис. 11.24. Зависимость времени задержки от пропускной способности: спутниковый канал при использовании схем S-ALOHA и R-ALOHAoquemdaLHH) 2关 dffl3BoquemdaLHH) 2关 dffl3B
Рис. 11.24. Зависимость времени задержки от пропускной способности: спутниковый канал при использовании схем S-ALOHA и R-ALOHA
Рис. 11.24. Зависимость времени задержки от пропускной способности: спутниковый канал при использовании схем S-ALOHA и R-ALOHA
oquemdaLHH) 2关 dffl3B
oquemdaLHH) 2关 dffl3B
Пример 11.2. Использование канала связи
В качестве меры использования канала выбрана нормированная пропускная способность р. Ее можно найти как отношение успешно переданных данных к полному объему данных (включая отклоненные данные). Найдите нормированную пропускную способность канала связи с максимальной скоростью передачи данных /? = 50 Кбит/с, который используется М = 10 станциями связи, каждая из которых передает данные со средней частотой X, = 2 пакета в секунду. Формат системы предусматривает пакеты по b = 1350 бит.
Применение какой из описанных систем ALOHA будет оптимальным в данном случае?
Решение
Обобщая уравнение (11.19) для информационного потока от нескольких станций, получаем следующее:'
М/Д 10(1350)(2)
р === 0,54 .
R 50000
В данной системе может использоваться только схема R-ALOHA, поскольку два других алгоритма не позволяют использовать 54% ресурса.
11.3.5. Методы опроса
Один из методов упорядочения работы системы произвольного доступа с множественными пользователями состоит во введении контроллера, выявляющего запросы на предоставление услуг путем периодического опроса всех пользователей. Если количество пользователей велико (например, тысячи терминалов), а процесс обмена данными происходит пульсирующим образом, время, выделяемое для опроса всех пользователей, может представлять существенные служебные издержки. Одним из методов быстрого опроса пользователей является поиск по двоичному дереву [4, 14]. На рис. 11.25 представлен пример использования данного метода для реализации "состязания" между пользователями спутниковой связи за обладание ресурсом. Пусть общее число пользователей равно восьми и каждому из них присвоен двоичный код от ООО до 111, как показано на рис. 11.25. Предположим, что терминалы 001, 100 и ПО соревнуются за один канал связи. При поиске по двоичному дереву группа пользователей периодически делится пополам, пока не останется лишь одна ветвь дерева. Терминал, соответствующий этой ветви, и получает право первым использовать канал. Затем операция повторяется, и доступ получает следующий ипобедитель,'. Алгоритм поиска состоит из следующих этапов (рис. 11.25).
Терминалы 1,4и6 состязаются за передачу
Спутник запрашивает первый бит идентификатора
Спутник выбирает ответ с максимальной мощностью; выбирает"1" и извещает об этом состязающиеся станции
Спутник запрашивает второй бит идентификатора
Спутник выбирает "0" и извещает об этом состязающиеся станции
+0+000Рис. 11.25. Разрешение состязания между пользователями: поиск по двоичному дереву
+
0
+
0
0
0
Спутник запрашивает у состязающихся терминалов первую цифру их двоичных идентификаторов.
Терминал 001 передает "0”,терминалы 100 и НО, соответственно, “1”. Спутник, на основе мощности принятых сигналов, выбирает нуль или единицу. В данном примере была выбрана единица, и об этом были проинформированы пользователи. В настоящий момент половина пользователей прекращает состязание. В данном примере выбывает терминал 001..
Спутник запрашивает у оставшихся терминалов вторую цифру идентификационного номера.
Терминал 100 передает "0", терминал НО —- “1”.
Предположим, что спутник выбрал нуль и уведомил об этом пользователей. Терминал НО выбывает из состязания. Процесс продолжается до тех пор, пока терминал 100 не получит доступ к спутнику.
После того как канал связи освобождается, этапы 1-5 повторяются.
Пример 11.3. Сравнение поиска по двоичному дереву и непосредственного опроса
Поиск по двоичному дереву требует принятия л = log20 решений при каждом опросе группы из Q терминалов. Экономия времени возможна в том случае, когда группа является достаточно большой, а среднее количество запросов на услугу невелико. Вычислите время, необходимое для непосредственного опроса группы из 4 096 терминалов, с целью предоставления канала связи 100 терминалам. Сравните результат со временем, необходимым для выполнения 100 операций поиска по двоичному дереву для той же группы пользователей. Время, необходимое для опроса одного терминала, и время принятия решения при поиске по двоичному дереву одинаковы и равны 1 с.
Выведите уравнение для максимального количества терминалов 0: при котором время непосредственного опроса равно (или меньше) времени поиска по двоичному дереву.
Вычислите 2хдля п а.
Решение
Время прямого опроса 4 096 терминалов равно следующему:
Т = 4096 х 1 с = 4096 с.
Поиск по двоичному дереву для 100 терминалов требует 100 проходов по д ереву.
Т'= (100х log24096) х 1 с= 1200 с
2zявляется максимальным числом терминалов, при котором в условиях п. a T'W Т. Это происходит в следующем случае:
O'logzQ х 1 с/решение = 2 х 1 с/опрос.
о‘=т=(и-30)
Здесь LxJ ——наибольшее целое число, не превышающее х.
Q 'для п. а равно следующему:
~4096
=341 терминал.
1唸 4096J у
Поиск по двоичному дереву для 341 терминала требует 4 092 с.
Методы множественного доступа, используемые INTELSAT
В 1965 году запуск первого коммерческого геостационарного спутника связи (INTELSAT I или Early Bird) ознаменовал начало новой эпохи телекоммуникаций. 240 каналов передачи речи предоставляли больше возможностей, чем все подводные кабели, проложенные между США и Европой за последние 10 лет [15].
Early Bird представлял собой жестко ограниченный по мощности нелинейный транспондер со схемой FDMA. Результатом одновременного использования нелинейного устройства несколькими сигналами с разными несущими частотами являются сигналы, частоты которых равны всем возможным суммам и разностям исходных частот [16-18]. Потеря энергии сигнала вследствие такой взаимной модуляции — это потеря полезной энергии сигнала. Кроме того, если такие комбинированные сигналы появляются в полосе, принадлежащей другим сигналам, результат аналогичен добавлению к этим сигналам шума.
Нелинейный транспондер Early Bird позволяет одновременный доступ к спутнику только двум наземным станциям (одной в Европе, другой — в США). На рис. 11.26 показана передача данных спутником. Три передающие станции в Европе соединены наземной сетью. Каждый месяц одна из них получает прямой доступ к спутнику и управляет процессом обмена данными двух других станций.
Рис. 11.26. Схема работы спутника INTELSAT /
11-4.1-Режимы работы FDM/FM/FDMA и МСРС
Возможности множественного доступа спутников INTELSAT II и III были значительно улучшены благодаря использованию усилителей на лампах бегущей волны (traveling-wave tube amplifiers — TWTA, ЛБВ), работающих в линейном режиме. Данный метод позволяет удерживать взаимную модуляцию на допустимом уровне и предоставляет одновременный
доступ более чем двум пользователям. (Ценой стало снижение эффективности усилителей мощности). Таким образом, множество частотно-модулированных несущих от различных наземных станций может одновременно получать доступ к спутнику. Такой режим работы называют либо FDM/FM/FDMA с предварительным распределением (или просто FDM/FM), либо многоканальным использованием несущей (multichannel per carrier — МСРС). Данный режим изображен на рис. 11-27. Международные звонки из страны А поступают в телефонную сеть и уплотняются в супергруппу (5 групп по 12 каналов передачи речи). Каждая группа супергруппы предварительно выделена наземной станции страны А для телефонной информации, адресованной в страны B-F. Все эти страны получают сигнал на частоте fA, В стране-адресате полученный сигнал демодулируется и разуплотняется, причем каждая страна отбирает только те 12 каналов, которые соответствуют этой стране.
ЧастотаЧастотаПолоса частот страны FПолоса частот страны F三二二三二二ййas^-IMHOas^-IMHOd。。* ①си==.1ясА2d。。* ①си==.1ясА2Полоса из 60 каналовПолоса из 60 каналовРис. 11.27. FDM/FM с предварительным распределением. (Перепечатано с разрешения авторов из Puente Л G. and W^erth Л. М. ^Demand-Assigned Service for the INTELSAT Global Network^. IEEE Spectrum, January, 1971. © /97/, IEEE.)Рис. 11.27. FDM/FM с предварительным распределением. (Перепечатано с разрешения авторов из Puente Л G. and W^erth Л. М. ^Demand-Assigned Service for the INTELSAT Global Network^. IEEE Spectrum, January, 1971. © /97/, IEEE.)
Частота
Частота
Полоса частот страны F
Полоса частот страны F
三二二
三二二
й
й
as^-IMHO
as^-IMHO
d。。* ①си==.1ясА2
d。。* ①си==.1ясА2
Полоса из 60 каналов
Полоса из 60 каналов
Рис. 11.27. FDM/FM с предварительным распределением. (Перепечатано с разрешения авторов из Puente Л G. and W^erth Л. М. ^Demand-Assigned Service for the INTELSAT Global Network^. IEEE Spectrum, January, 1971. © /97/, IEEE.)
Рис. 11.27. FDM/FM с предварительным распределением. (Перепечатано с разрешения авторов из Puente Л G. and W^erth Л. М. ^Demand-Assigned Service for the INTELSAT Global Network^. IEEE Spectrum, January, 1971. © /97/, IEEE.)
7c7
МСРС-режимы доступа к спутнику INTELSAT
В настоящее время спутники INTELSAT используют стандартизированные методы совместного использования транспондеров с шириной полосы 36 МГц: множеству пользователей выделяется занимаемая полоса радиочастот и определенное количество каналов шириной 4 кГц. Некоторые стандартные каналы представлены в табл. 11.1. Следует отметить, что пропускная способность транспондера (последний столбец табл. 11.1) снижается по мере увеличения числа несущих. Это можно объяснить следующим образом.
Таблица 11.1. Стандартные режимы доступа INTELSAT МСРС
Число несущих на транспондер
Ширина полосы несущей
Число каналов шириной 4 кГц на несущую
Число каналов шириной 4 кГц на транспондер
1
36 МГц
900
900
4
3 полосы поЮ МГц
132
456
5 МГц
60
7
5 МГц
60
420
14
2,5 МГц
24
336
Между несущими волнами необходимы защитные интервалы. Чем больше несущих волн, тем больше требуется защитных интервалов, что и приводит к снижению пропускной способности.
Для нелинейных усилителей на ЛБВ использование большого количества несущих волн приводит к возникновению взаимной модуляции. Если для снижения интерференции усилитель перевести в линейный режим работы, его общая мощность снизится. Канал становится ограниченным по мощности и может обслуживать меньшее число несущих.
Из табл. 11.1 видно, что возможности транспондера будут наиболее эффективны при наличии одной несущей. Почему же тогда INTELSAT не всегда использует транспондеры в таком режиме? Причина в том, что далеко не все наземные передающие станции могут обмениваться данными в таком объеме, чтобы полностью использовать возможности транспондера с шириной полосы 36 МГц. Поэтому применение других режимов позволяет нескольким станциям с небольшими запросами получить одновременный доступ к транспондеру.
.4.2,1. Ограничения по ширине полосы и мощности
■7ПЯ■7ПЯВ предыдущем разделе утверждалось, что число поддерживаемых каналов для транспондера с небольшой загрузкой меньше, чем для транспондера, работающего в режиме насыщения. Полезно рассмотреть два условия работы спутникового транспондера: режимы с ограничениями по ширине полосы и мощности". На рис. 11.28 представлен транспондер с шириной полосы 36 МГц и максимальной выходной мощностью 20 Вт. На рис. 11.28, а изображено совместное использование четырьмя несущими волнами полосы шириной 36 МГц в режиме МСРС. Предположим, каждая несущая требует 4 Вт выходной мощности. Тогда полная выходная мощность равна 16 Вт (меньше максимальной мощности усилителя); следовательно, возможности транспондера используются не полностью. В то же
■7ПЯ
■7ПЯ
Гпааа 1 1 Vnпстлаиыа м MiucwacTaaiuJJ山 псстхЛп
время, помимо существующих пользователей, доступ к полосе 36 МГц не может получить никто. Данный пример — это случай ограничения по ширине полосы.
4 Вт 4 Вт4 Вт4 Вт
^36 M「q-]
а)
4 Вт 4 Вт4 Вт
Р—36 М「ц-|
Р〃с 11 28 Различные условия работы а) ограниченная ширина полосы; б) ограниченная мощность
Предположим, что в предыдущем примере возникла существенная взаимная модуляция и необходимо перевести транспондер в линейный режим путем снижения максимальной выходной мощности до 12 Вт. При этом транспондер уже не может поддерживать связь с четырьмя пользователями, каждому из которых требуется 4 Вт мощности. Один из пользователей должен быть "отключен", что показано на рис. 11.28, б. В данном примере ширина полосы позволяет доступ еще одного пользователя, но для этого недостаточно выходной мощности. Другими словами, имеем случай ограниченной выходной мощности.
Работа алгоритма SPADE
Схема множественного доступа МСРС с предварительным распределением эффективна при достаточно интенсивном обмене данными, когда каналы используются практически полностью. В то же время, если в группе из"12 каналов используется только один, остальные 11 выключить нельзя. Передача данных по схеме FDM/FM осуществляется вместе с телефонными сигналами или без них. Следовательно, долгосрочное распределение несущих для систем с недостаточно интенсивным обменом данными нерационально. Поэтому для систем с большим числом подобных слабо нагруженных каналов был необходим гибкий механизм обслуживания. Также требовался метод управления перегрузками в процессе обмена данными для линий средней мощности. При такой постановке задачи решением стал усовершенствованный алгоритм DAMA, получивший название SPADE. Впервые схема SPADE использовалась в системе INTELSAT IV. Перевод с английского аббревиатуры SPADE звучит как uоборудование импульсно-кодовой модуляции с множественным доступом с распределением запросов по требованию и рдноканальным использованием несуще而"(single-channel-per-carrier PCM multiple access demand assignment equipment). Ниже перечислены основные характерные особенности схемы SPADE [15].
Отдельный канал передачи речи со скоростью 64 Кбит/с является аналого- , цифровым преобразователем.
. Полученный низкочастотный цифровой сигнал модулирует несущую с использо- ” ванием квадратурной фазовой манипуляции (quadrature phase shift keying —
QPSK). В отличие от метода МСРС, для каждой несущей волны существует только один речевой канал.
Расстояние между каналами равно 45 кГц. На транспондере доступно 800 несущих каналов. Шесть из них резервируются системой; таким образом, для использования доступны 794 канала.
Несущие распределяются динамически по требованию.
Динамическое распределение осуществляется с помощью канала общего доступа (common signaling channel — CSC) с шириной полосы 160 кГц. Скорость переда- • чи данных в канале CSC равна 128 Кбит/с, в качестве модуляции используется двоичная фазовая манипуляция (binary phase shift keying — BPSK).
На рис. 11.29 изображено распределение частот канала CSC, а также 800 несущих системы SPADE. Рассмотрим использование алгоритма SPADE, изображенного на рис. 11.30. Канал CSC работает в широковещательном режиме TDMA с фиксированным распределением. Все наземные станции наблюдают за каналом CSC и получают информацию о текущем распределении каналов. Каждой станции в канале CSC выделяется временной интервал 1 мс (один раз в каждые 50 мс) для отправки запроса на выделение канала или сообщения об освобождении канала. Когда наземной станции требуется канал, она “захватывает” произвольный свободный канал (пару частот) и сообщает о своем выборе через канал CSC. Произвольный выбор позволяет снизить вероятность одновременного запроса одного канала двумя станциями. Вероятность такого события возрастает, если количество незанятых каналов мало. После того как наземная станция получает доступ к каналу, остальные станции исключают его из списка доступных каналов. Изменения в список вносятся через канал CSC. Таким образом, управление доступом в схеме SPADE распределено между всеми наземными станциями.
По окончании сеанса связи станция освобождает канал, отправляя во время выделенного интервала времени соответствую щи й сигнал через канал CSC. Этот сигнал получают все станции, после чего в соответствующем списке помечают освободившийся канал как доступный. Если две станции пытаются одновременно получить доступ к одному каналу — обе получают сигнал, что канал занят. После этого станции повторяют запрос, выбирая произвольным образом один из доступных каналов.
Общий каналОбщий каналпередачи сигналов (Свободный(Свободный Контрольная (СвободныйНомерпередачи сигналов (Свободный(Свободный Контрольная (СвободныйНомер
Общий канал
Общий канал
передачи сигналов (Свободный(Свободный Контрольная (СвободныйНомер
передачи сигналов (Свободный(Свободный Контрольная (СвободныйНомер
Рис. /1.29. Распределение частот при использовании алгоритма SPADE. (Перепечатано с разрешения авторов из Puente Z G. a〃d Werth А. М. ifDemand-Assigned Service for the INTELSAT Global Network^. IEEE Spectrum, January^ 1971. © IEEE.)
Уплотнение с частотным разделением на 800 каналов
Транспондер с шириной полосы 36 МГц предоставляет набор из 794 перераспределяемых частот
64 Кбит/с
64 Кбит/с
IILLL二三」」;—
ИИНИ6 Ф_Х11О^ФС.ФН
Л-0ён^250^- иdoiedlHSYlHOY^_Х11О_^Ф§Н
Модемы
—телефонных — линий
Модемы телефонных линий
dooMal/us-lHMA工 丁|
二二三」」'——
ИИНИ1Г Ф_Х11О^Ф5Н
dolelxioM иdoiedlHSYlHOMqHHOesng
Модемы телефонных — линий
Модемы телефонных линий
Устройство обработки и коммутации сигналов
Сигнальный модем
Устройство обработки и коммутации сигналов
Сигнальный модем
; Уплотнение управляющих сигналов । ; i : с временным разделением j ; J
Рис. 11.30. Работа системы SPADE. (Перепечатано с разрешения издательства Prentice-Hall, Englewood Cliffs, N. J. из James Martin, Communications Satellite Systems, №g. 15.2, p. 236. © 1978.)
.4-3-1. Использование пропускной способности транспондера при выборе схемы SPADE
Из табл. 11.2, которая является продолжением табл. 11.1, видим, что использование полосы транспондера при выборе алгоритма SPADE дает общую пропускную способность 800 каналов передачи речи на транспондер. Сравним данные, приведенные в табл. 11.1 и 11.2. В первом случае по мере роста числа несущих от 1 до 14 полное число каналов уменьшается с 900 до 336. Почему же тогда система SPADE не дает меньшую пропускную способность, чем система с 336 каналами, связанными с 14 несущими? Причина в следующем — когда на каждую несущую приходится только один канал передачи речи, несущая может быть отключена, если голосовой сигнал отсутствует. Даже если работают все каналы, они могут отключаться приблизительно 60%
всего времени. Поскольку мощность транспондера ограничена, ее экономия позволяет использовать для передачи больше каналов. Кроме того, SPADE применяет цифровую передачу речи (схема QPSK). Эффективность использования полосы системы соответствует получаемой при использовании схемы FDM/FM с одной несущей.
Таблица 11.2. Режимы доступа SPADE
Количество несущих на транспондер
Ширина полосы несущей
Число каналов шириной 4 кГц на несущую
Число каналов шириной 4 кГц на транспондер
800
45 кГц
1
800
11.4.3.2. Эффективность схемы SPADE
При использовании схемы МСРС пропускная способность системы распределяется заранее, и неиспользуемые каналы не могут перераспределяться. Система SPADE является модификацией системы DAMA, где все каналы используются совместно. Каналы выделяются пользователю, когда в них действительно возникает необходимость. Важной мерой качества телефонной системы, называемой вероятностью блокировки, является вероятность недоступности запрошенного канала. Для получения 1% вероятности блокировки системы МСРС необходимо в четыре раза больше каналов, чем для SPADE. По этому параметру транспондер SPADE с 800 каналами эквивалентен транспондеру МСРС с 3200 каналами [15].
.4.3.3. Сеть наземных станций разной мощности с использованием SPADE
Стандартная наземная станция INTELSAT характеризуется чувствительностью приемника G/T° = 40,7 дБ/K, тогда как станции меньшего размера имеют G/F = 35 дБ/К. Если 125 каналов SPADE выделены для использования малыми станциями, общая пропускная способность транспондера снижается до 525 каналов. В данном случае половина доступных ресурсов транспондера применяется для обслуживания стандартных станций. Связь пропускной способности транспондера и числа каналов, используемых малыми станциями, показана на рис. 11.31. Лучшим пояснением для этого рисунка может служить рис. 11.32. На рис. 11.32, а представлен случай, когда вся мощность усилителя на ЛБВ используется для обслуживания крупных станций, транспондер с шириной полосы 36 МГц поддерживает приблизительно 800 несущих, каждая из которых имеет мощность х дБВт (в данном случае имеем дело с ограниченной шириной полосы). На рис. 11.32, б показана другая ситуация: дая обслуживания малых станций требуется половина мощности, дая использования стандартными станциями резервируется половина исходных несущих (400) с уровнем мощности х дБВт каждая. Рассмотрим оставшиеся 400 несуших. В главе 5 показывалось, что вероятность ошибок, возникающих в канале связи, прямо связана с произведением EIRP и GIT". Для любого канала можно достичь приемлемого компромисса между этими параметрами, поддерживая таким образом фиксированный уровень вероятности ошибки. Поскольку отношение GT дая малой станции на 5,7 дБ меньше, чем дая стандартной станции, малой станции необходимо обеспечить на 5,7 дБ большую мощность EIRP, чтобы уравновесить производительность станций. Увеличение мощности несущей дая малой передающей станции приводит к соответствующему снижению количества несущих. В результате, вместо 400 несущих дая обслуживания малых станций используется 125 (снижение на 5,1 дБ); транспондер становится ограниченным по мощности.
О 50100150200250300
Отношение числа каналов к числу небольших станций (G/T'= 35 дБ/K)
Рис. 11.31. Пропускная способность транспондера SPADE s сети наземных станций различной мощности
I I II I L
1 2 3798 799 800
т36 МПд»
а)
—х+5,7дБВт
III I I I 111 11 г ХДБВТ
123398 399 400 401 402 403523 524 525
400 несущих, используемых 125 несущих, используемых стандартными наземными низкочувствительными станциями (G/T'- 40,7 дБ/K) (малыми) станциями
(G/T"= 35 дБ/К)
36 МГц-
б)
Рис 1132. Сеть наземных станций различной мощности: а) полная мощность усилителя на ЛБВ используется для обслуживания крупных станций; ограничение по ширине полосы (800 каналов); б) половина мощности усилителя на ЛБВ применяется для обслуживания малых станций; ограничение по мощности (525 каналов)
В момент выделения канала по запросу передающая станция получает информацию о размере станции-адресата. Напомним, что данные спутники являются нерегенеративными, поэтому пропорциональное разделение мощности EIRP канала связи <<cпyгник-зeмля^, выполняется передающей станцией (см. раздел 5.7.1). Передающая станция устанавливает свой уровень мощности в зависимости от потребностей станции-адресата. »
11 ・4・4・ Использование TDMA в системах INTELSAT
В первом поколении систем связи множественного доступа преобладали системы с использованием FDMA. В настоящее время, благодаря наличию точных схем синхро-
низации и высокоскоростных коммутирующих элементов, предпочтение отдается технологии TDMA [19-24]. В INTELSAT IV дая управления сетью SPADE применялся канал CSC со скоростью 128 Кбит/с, в котором использовалась схема TDMA. Для многолучевой международной системы цифровой связи в спутник INTELSAT V была введена схема TDMA со скоростью передачи данных 120 Мбит/с. Одним из недостатков реализации схемы TDMA является необходимость точной синхронизации всех наземных станций и спутника. Системы FDMA, не имеющие такого требования, значительно проще с точки зрения работы с сетью. Ниже приводятся основные преимущества и недостатки схем TDMA и FDMA.
Применение FDMA может привести к возникновению взаимной модуляции. Во избежание этого усилитель на ЛБВ должен работать в линейной области, снижая тем самым номинальную мощность.
При использовании TDMA на усилителе может находиться только одна несущая. Поэтому возникновение взаимной модуляции невозможно.
Оборудование наземной станции TDMA сложнее и потому дороже оборудования для станции FDMA. В то же время для наземных станций FDMA, использующих множественные двухточечные каналы, требуется выполнение особых этапов обработки сигналов — преобразование с переносом частоты в область радиочастот и обратное преобразование. Следовательно, при применении схемы FDMA растет число единиц оборудования и требуемых соединений между ними. При использовании схемы TDMA этого не происходит, поскольку выбор канала осуществляется по времени, а не по частоте. Таким образом, дая наземных станций с большим количеством соединений более рентабельна схема TDMA, а не FDMA.
В многолучевых системах может возникать необходимость установления связи одного луча со всеми остальными. TDMA предоставляет возможности создания удобного последовательного соединения, такого как TDMA со спутниковой коммутацией (satellite-switched TDMA — SS/TDMA). Использование SS/TDMA на спутнике INTELSAT VI описывается в разделе 11.4.5.
На рис. 11.33 в виде графика зависимости пропускной способности канала от отношения G/Р наземной станции приведена сравнительная производительность схем TDMA, FDM/FM и SPADE дая транспондера INTELSAT IV. Рис. 11.33, а соответствует антенне обзора земной поверхности, а рис. 11.33, 6 ——сфокусированной антенне. При одинаковом расположении ширина луча половинной мощности составляет, соответственно, 17° и 4,5°. Из графиков видно, что схема FDM/FM с одной несущей так же эффективна, как и схема TDMA, если система работает со стандартными наземными станциями (G/P = 40,7 дБ/K). Для меньших станций (G/T° <31 дБ/K), использующих транспондеры обзора земной поверхности, метод SPADE эффективнее TDMA и FDM/FM со множественными несущими (МСРС) (на рисунке изображен график для четырех несущих). Для обычных наземных станций (G/Т3 лежит в диапазоне 19-40,7 дБ/K), использующих сфокусированные транспондеры, схема TDMA значительно выгоднее схем SPADE и МСРС. Для меньших станций (G/Г3 от 6 до 19 дБ/К), использующих сфокусированный транспондер, схема SPADE значительно лучше схем TDMA и МСРС. Вообще, при работе со стандартными наземными станциями наиболее эффективным методом множественного доступа к спутнику системы INTELSAT IV является применение схемы TDMA [19].
(G/L)e(〃S/K)(G/L)e(〃S/K)б)б)Рис. 11.33. Зависимость пропускной способности от отношения G/T° наземной станции для схем FDMA, TDMA и SPADE: а) пропускная способность канала транспондера обзора земной поверхности как функция (GIT%, 20е (&7% означает (GT} наземной станции; б) пропускная способность канала сфокусированного транспондера как функция {GIT^f. (Из работы Chakraborty D. ^INTELSAT IV Satellite System (Voice) Channel Capacity versus Earth Station Performance ': IEEE Trans. Commun. Tech., vol. COM19, n. 3, June, 19 71f pp. 355-362. © 19 71, IEEE.)Рис. 11.33. Зависимость пропускной способности от отношения G/T° наземной станции для схем FDMA, TDMA и SPADE: а) пропускная способность канала транспондера обзора земной поверхности как функция (GIT%, 20е (&7% означает (GT} наземной станции; б) пропускная способность канала сфокусированного транспондера как функция {GIT^f. (Из работы Chakraborty D. ^INTELSAT IV Satellite System (Voice) Channel Capacity versus Earth Station Performance ': IEEE Trans. Commun. Tech., vol. COM19, n. 3, June, 19 71f pp. 355-362. © 19 71, IEEE.)ed^UHOUOHedl ШО5Х2 отноф^-ss^ed^UHOUOHedl ШО5Х2 отноф^-ss^Ed^uHOSHedL 8OUEH,ОЕЗНИионEd^uHOSHedL 8OUEH,ОЕЗНИион
(G/L)e(〃S/K)
(G/L)e(〃S/K)
б)
б)
Рис. 11.33. Зависимость пропускной способности от отношения G/T° наземной станции для схем FDMA, TDMA и SPADE: а) пропускная способность канала транспондера обзора земной поверхности как функция (GIT%, 20е (&7% означает (GT} наземной станции; б) пропускная способность канала сфокусированного транспондера как функция {GIT^f. (Из работы Chakraborty D. ^INTELSAT IV Satellite System (Voice) Channel Capacity versus Earth Station Performance ': IEEE Trans. Commun. Tech., vol. COM19, n. 3, June, 19 71f pp. 355-362. © 19 71, IEEE.)
Рис. 11.33. Зависимость пропускной способности от отношения G/T° наземной станции для схем FDMA, TDMA и SPADE: а) пропускная способность канала транспондера обзора земной поверхности как функция (GIT%, 20е (&7% означает (GT} наземной станции; б) пропускная способность канала сфокусированного транспондера как функция {GIT^f. (Из работы Chakraborty D. ^INTELSAT IV Satellite System (Voice) Channel Capacity versus Earth Station Performance ': IEEE Trans. Commun. Tech., vol. COM19, n. 3, June, 19 71f pp. 355-362. © 19 71, IEEE.)
ed^UHOUOHedl ШО5Х2 отноф^-ss^
ed^UHOUOHedl ШО5Х2 отноф^-ss^
Ed^uHOSHedL 8OUEH,ОЕЗНИион
Ed^uHOSHedL 8OUEH,ОЕЗНИион
7Г A7Г AГсааа 1 1 Vnпптыоымо м кАиехгастааиjzS nccTVfl
7Г A
7Г A
Структуры кадров уплотнения РСМ
В настоящее время используется два цифровых стандарта телефонной связи для структуры кадра РСМ. Североамериканский стандарт называется Г-Carrier, в его основе лежит 193-битовый кадр, показанный на рис. 11.34, а. Всего существует 24 канала, каждый из которых содержит восьмибитовую выборку речи. Кроме того, для цикличной синхронизации используется один бит кадра, значение которого чередуется от кадра к кадру (10 10 ...). Поскольку телефонный канал передачи речи имеет ширину 4 кГц (включая защитные полосы), частота дискретизации Найквиста для восстановления аналоговой информации в диапазоне 4 кГц равна fs^2W- 8000 выборок/с. Следовательно, основной кадр РСМ, называемый кадром Найквиста (Nyquist frame), содержит 24 выборки речи из 24 различных источников информации и передается со скоростью 8000 кадров/с (1 кадр за 125 мкс). Таким образом, скорость передачи битов при использовании стандарта T-Carrier равна 193 бит/кадр х 8000 кадров/с 二 1,544 Мбит/с. ■
193 бит/кадр х 8000 кадров/с =1,544 Мбит/с193 бит/кадр х 8000 кадров/с =1,544 Мбит/синтервалинтервалсинхронизации (1 бит)синхронизации (1 бит)
193 бит/кадр х 8000 кадров/с =1,544 Мбит/с
193 бит/кадр х 8000 кадров/с =1,544 Мбит/с
интервал
интервал
синхронизации (1 бит)
синхронизации (1 бит)
Восьмибитовый интервалВосьмибитовый интервалИнформация о сигналахИнформация о сигналахСигнал синхронизацииСигнал синхронизации
Восьмибитовый интервал
Восьмибитовый интервал
Информация о сигналах
Информация о сигналах
Сигнал синхронизации
Сигнал синхронизации
б)
Рис. 11.34. Структура кадров уплотнения РСМ: а) стандарт T-Carrier (Северная Америка); б) европейский стандарт
Европейский стандарт создан на основе 256-битового кадра, показанного на рис. 11.34, б. Существует 30 каналов передачи сообщений, каждый из которых содержит восьмибитовую выборку речи. Кроме того, для цикличной синхронизации используется один 8-битовый интервал, а другой 8-битовый интервал применяется для передачи информации по адресу. Скорость передачи кадров для обоих описанных стандартов одинакова. Следовательно, скорость передачи для европейского стандарта равна 256 бит/кадр х 8000 кадров/с 二 2,048 Мбит/с.
Высокоскоростной кадр TDMA европейского стандарта
На рис. 11.35, а показано 16 кадров Найквиста европейского формата уплотнения сигналов РСМ. Каждый кадр содержит 8-битовую выборку от каждого из 30 наземных каналов связи, а также 8 бит служебной информации и 8 бит данных о сигнале. Длительность такого кадра TDMA равна следующему:
16 кадров Найквиста х 125 мкс/кадр Найквиста = 2 мс.
В течение этих 2 мс передается
16 кадров Найквиста х 256 бит/кадр Найквиста 二 4096 бит.
Одной из основ схемы TDMA является возможность совместного доступа к ресурсу связи пользователей, передающих низкоскоростные потоки данных, путем пакетной передачи с более высокой скоростью, чем могут давать отдельные пользователи. На рис. 11.35, б представлен высокоскоростной кадр TDMA длительностью 2 мс. Кадр начинается с опорного пакета (RB1), передаваемого опорной станцией. В пакете содержится информация, которая позволяет другим станциям правильно разместить свои данные в кадре. Кроме того, для повышения надежности может быть использован второй опорный пакет, RB2, за которым следует последовательность слотов данных. Эта последовательность может упорядочиваться заранее или же распределяться согласно протоколу DAMA [20].
I Кадр Найквиста 1~:—125 мксI 256 битI Кадр Найквиста 1~:—125 мксI 256 битКадр Найквиста 2125 мкс256 битКадр Найквиста 2125 мкс256 битКадр Найквиста 16125 мкс►256 битКадр Найквиста 16125 мкс►256 бит
I Кадр Найквиста 1
~:—125 мкс
I 256 бит
I Кадр Найквиста 1
~:—125 мкс
I 256 бит
Кадр Найквиста 2125 мкс256 бит
Кадр Найквиста 2125 мкс256 бит
Кадр Найквиста 16125 мкс►256 бит
Кадр Найквиста 16125 мкс►256 бит
выборкавыборка
выборка
выборка
Интервалы информационного обменаИнтервалы информационного обмена
Интервалы информационного обмена
Интервалы информационного обмена
2 мс
120,832 Мбит/с х2мс = 241 664 бит
б)
Рис. 11.35. Европейские стандарты цифровой передачи для спутника INTELSAT: а) наземное уплотнение сигналов РСМ; б) высокоскоростной кадр
Уплотненный сигнал PCM со скоростью передачи Ro = 2,048 Мбит/с и длительностью кадра Т= 2 мс сжимается (в 59 раз), после чего передается с использованием модуляции QPSK со скоростью RT= 120,832 Мбит/с (или 60,416 миллионов символов в секунду). Длительность поля данных ДДО высокоскоростного кадра TDMA вычисляется следующим образом.
(1131)(1131)у;= 2,048x10^x2x10-3 =зз>9мкс
(1131)
(1131)
RT 120,832 хЮ6
Для расчета полной продолжительности пакета данных необходимо учесть время, затраченное на передачу начальной комбинации данных. Если начальная комбинация состоит из SP символов, то, предполагая модуляцию QPSK, общая длина пакета символов, выраженная в символах, равна следующему:
(11.32)(11.32)(1L33)(1L33)ST=^.+Sp.
(11.32)
(11.32)
(1L33)
(1L33)
Длительность пакета равна следующей величине:
tT =一
'RT
Если начальная комбинация содержит 300 символов, тогда получаем следующее:
* =* =2,048x1()6x2x10722,048x1()6x2x1072+ 300 = 2348 символов.+ 300 = 2348 символов.
* =
* =
2,048x1()6x2x107
2
2,048x1()6x2x107
2
+ 300 = 2348 символов.
+ 300 = 2348 символов.
Подставляя это число в уравнение (11.33), получим следующее:
е 2x2348120,832 хЮ6е 2x2348120,832 хЮ6=38,9 мкс.=38,9 мкс.
е 2x2348
120,832 хЮ6
е 2x2348
120,832 хЮ6
=38,9 мкс.
=38,9 мкс.
Высокоскоростной кадр TDMA североамериканского стандарта
Скорость передачи данных (пакетов TDMA) Rr= 120,832 Мбит/с в системе INTELSAT соответствует европейскому и североамериканскому стандартам. Рис. 11.36 подобен рис. 11.35, за исключением того, что уплотненный сигнал РСМ разбит на 24 канала (стандарт Т-Сагпег), а не на 30 (европейский стандарт). Перечислим важные отличительные особенности стандарта T-Carrier.
Каждый кадр Найквиста состоит из 24 каналов (или выборок) х 8 бит + 1 бит цикличной синхронизации = 193 бит.
16 кадров Найквиста содержат 16 х 193 = 3088 бит.
Скорость передачи данных T-Carrier равна 1,544 Мбит/с.
Длительность информационного поля кадра в высокоскоростном кадре TDMA вычисляется из уравнения (11.31).
F 1,544х106х2х10-3 …几 ==25,6 мкс
120,832 Х106
Интервалы информационного обмена
2мс
120,832 Мбит/с х2мс = 241 664 бит
б)
Рис. 1136 Стандарты цифровой передачи Т-Сатег для спутника INTELSAT а) наземное уплотнение сигналов РСМ, б) высокоскоростной кадр
Работа спутника INTELSAT с использованием схемы TDMA
На передающей наземной станции непрерывный низкоскоростной поток данных поступает на один из пары буферов, изображенных на рис. 11.37, а. В то время как первый буфер заполняется данными с низкой скоростью (1,544 или 2,048 Мбит/с), второй очищается с высокой скоростью (120,832 Мбит/с). В каждом кадре функции буферов чередуются. Благодаря использованию быстродействующего счетчика, пакеты передаются в надлежащие интервалы времени и прибывают на спутник в выделенный им момент времени (согласно схеме TDMA).
В принимающей станции поток кадров направляется к одному из пары буферов расширения (рис. 11.37, б), функции которых обратны по отношению к функциям буфера сжатия (рис. 11.37, «). Пока один буфер на высокой скорости заполняется данными, другой освобождается с желаемой выходной скоростью.
Основной проблемой в работе TDMA является необходимость точной синхронизации для достижения ортогональности временных интервалов [20]. На рис. 11 38 приведена иллюстрация общего принципа, используемого в большинстве коммерческих схем синхронизации спутников. Одна из наземных станций назначается главной (или управляющей). Эта станция передает периодические пакеты импульсов эталонного времени. Пользовательские станции также передают собственные тактовые импульсы, обозначенные на рис. 11.38 как “подчиненные”. По каналу ^<cпyтник-зeмля^, станция, в дополнение к собственным тактовым импульсам, получает эталонные импульсы
управляющей станции. Разность во времени между этими импульсами соответствует ошибке синхронизации. Для ее снижения наземные станции должны регулировать собственные схемы синхронизации.
^©v-msx о X3XXS Яо!。匚^oze-oxm,s3HB3dffld 匚① н^©v-msx о X3XXS Яо!。匚^oze-oxm,s3HB3dffld 匚① нБуфер 2Буфер 2-qHO-°l/ALJ5s壮ончох38-qHO-°l/ALJ5s壮ончох38xz工 нечяоьоиxz工 нечяоьоиX3工工豊 XO-LOLJ S33ft-&C2S 江OHqoxBX3工工豊 XO-LOLJ S33ft-&C2S 江OHqoxBБуфер 1Буфер 1Буфер 2Буфер 2she4① d®匚 QL-Loodox。 vloxenH。X3XXS я。】。匚 s^e-ox-ft-mqHBdd 匚① нshe4① d®匚 QL-Loodox。 vloxenH。X3XXS я。】。匚 s^e-ox-ft-mqHBdd 匚① н
^©v-msx о X3XXS Яо!。匚
^oze-oxm,s3HB3dffld 匚① н
^©v-msx о X3XXS Яо!。匚
^oze-oxm,s3HB3dffld 匚① н
Буфер 2
Буфер 2
-qHO-°l/ALJ5s壮ончох38
-qHO-°l/ALJ5s壮ончох38
xz工 нечяоьои
xz工 нечяоьои
X3工工豊 XO-LOLJ S33ft-&C2S 江OHqoxB
X3工工豊 XO-LOLJ S33ft-&C2S 江OHqoxB
Буфер 1
Буфер 1
Буфер 2
Буфер 2
she4① d®匚 QL-Loodox。 vloxenH。X3XXS я。】。匚 s^e-ox-ft-mqHBdd 匚① н
she4① d®匚 QL-Loodox。 vloxenH。X3XXS я。】。匚 s^e-ox-ft-mqHBdd 匚① н
Низкоскоростной Высокоскоростной входной тактовый выходной тактовый генератор генераторНизкоскоростной Высокоскоростной входной тактовый выходной тактовый генератор генераторВысокоскоростной Низкоскоростном входной тактовыйвыходной тактовыйгенераторгенераторВысокоскоростной Низкоскоростном входной тактовыйвыходной тактовыйгенераторгенератор
Низкоскоростной Высокоскоростной входной тактовый выходной тактовый генератор генератор
Низкоскоростной Высокоскоростной входной тактовый выходной тактовый генератор генератор
Высокоскоростной Низкоскоростном входной тактовыйвыходной тактовый
генераторгенератор
Высокоскоростной Низкоскоростном входной тактовыйвыходной тактовый
генераторгенератор
а)а)б)б)Рис 11 37 Буферы сжатия и расширения пакетов' а) буферы сжатия в передатчике, б) буферы расширения & приемникеРис 11 37 Буферы сжатия и расширения пакетов' а) буферы сжатия в передатчике, б) буферы расширения & приемнике
а)
а)
б)
б)
Рис 11 37 Буферы сжатия и расширения пакетов' а) буферы сжатия в передатчике, б) буферы расширения & приемнике
Рис 11 37 Буферы сжатия и расширения пакетов' а) буферы сжатия в передатчике, б) буферы расширения & приемнике
Рис 11.38 Принцип синхронизации TDMA
Использование схемы TDMAco спутниковой коммутацией на спутнике INTELSAT
Современные спутники связи обычно используют несколько лучей, обеспечивающих покрытие в определенном регионе. К примеру, если спутник находится над Атлантическим океаном, отдельные лучи могут быть направлены в Северную Америку, Европу, Южную Америку и Африку. Для взаимосвязи станций различных регионов используются коммутаторы. Основной целью схемы TDMA со спутниковой коммутацией (satellite- switched TDMA — SS/TDMA) является обеспечение эффективной циклической взаимосвязи данных TDMA из областей охвата различных спутников.
Основой системы служит расположенная на спутнике микроволновая матрица коммутации, программируемая посредством наземного управления на циклическое изменение состояний. Таким образом, в каждый момент коммутации связываются раздельные лучи каналов “земля-спутник". Наземная станция может связаться со станциями, использую-
щими другой луч, посылая пакеты TDMA во время соответствующих выделенных интервалов времени. Схема коммутации состояний выбирается так, чтобы максимально увеличить пропускную способность системы с учетом существующих ограничений по обмену данными [21]. Для достижения полной взаимосвязанности ^ лучей, требуется М различных состояний или режимов спутника. В табл. 11.3 показаны шесть режимов, необходимых для полной взаимосвязанности трехлучевой системы.
Таблица 11.3. Режимы коммутации трехлучевого спутника
Вход
Выход
Режим 1
Режим 2
Режим 3
Режим 4
Режим 5
Режим 6
/
/
/
В
В
С
С
В
В
С
/
С
/
В
С
С
В
С
/
В
/
В режиме 1 приемники спутника на лучах А, В и С соединены с передатчиками для лучей А, В и С. Наземная станция, использующая один из этих лучей, может связаться с другой станцией, использующей тот же луч. Такой луч называют самоориен- тированным.
На рис. 11.39 представлен пример трехлучевой (лучи А, В и С) системы SS/TDMA. Микроволновая матрица коммутации для данного спутника является координатной. Такая матрица может быть представлена как набор продольных и поперечных линий. При активизации линий, одной продольной и одной поперечной, возникает контакт на пересечении. Координатный коммутатор позволяет одновременно устанавливать связь только между двумя компонентами матрицы, одним продольным и одним поперечным. Если канал станции А^ связан с каналом станции В> ни один из этих каналов не может быть одновременно связан с каким-либо другим каналом.
На рис. 11.39 показаны три схемы процедуры обмена данными в течение интервалов времени 7\, Т? н Тз при существовании трех состояний коммутации S], 52 и S3. В течение интервала Т【имеем режим S【:лучи самоориентированы. В течение интервала Т2 режим S2 позволяет передать сигналы со станций А^, Ви и Сц на станции 8d, Cd и Ad. На протяжении интервала 厶(режим S3) каналы передачи подобным образом связываются с каналами приема, что позволяет обеспечить доставку данных требуемому адресату.
Схемы процедуры обмена данными, а также их длительность выбираются с целью оптимизации пропускной способности спутника и максимально эффективного обслуживания пользователей. Для учета изменений в информационном потоке циклическая схема в случае необходимости может изменяться наземной станцией.
11 -4.5-1 ・ Матрица информационного обмена
На рис. 11.40 представлена матрица, характеризующая обмен данными между ^ областями, обслуживаемыми сфокусированным лучом. На данном рисунке гу — объем информационного потока от луча / к j. Промежуточная сумма
S,=〉〃 (11.34)
尸1
Временные
Луч CD
Луч Bd
才
Луч Др
Период кадра
Принимающие 8и ц^ наземные терминалы
Луч Ду
Луч Ви
Луч
До 8。 Ср
Аи
71|
Th
丁2
S3 S2
田田
Состояния коммутатора
к терминалу С
Модели информационного обмена
Передающие наземные терминалы
Станция, управляющая коммутацией
拒蜉I к терминалу Д
K^j к терминалу В
интервалы
/1、 Период 73,75,11 Радра
.3
Условные обозначения:
&
АдресатАдресат1212NПолученная информация (промежуточная сумма)NПолученная информация (промежуточная сумма)СуммаСуммаРис. 11.40. Матрица информационного обменаРис. 11.40. Матрица информационного обмена(11.35)(11.35)
Адресат
Адресат
12
12
N
Полученная информация (промежуточная сумма)
N
Полученная информация (промежуточная сумма)
Сумма
Сумма
Рис. 11.40. Матрица информационного обмена
Рис. 11.40. Матрица информационного обмена
(11.35)
(11.35)
Матрица коммутации спутника
Рис. 1L39. TDMA со спутниковой коммутацией (satellite-switched ТЬМА — SS/TDMA)
Переданная информация(промежуточная сумма)
является полным информационным потоком от /-го луча наземной станции, а
4=%
)=1
полным информационным потоком к /・му лучу наземной станции. Если обмен данными системы SS/TDMA управляется неблокирующим коммутатором (позволяющим передачу всех сообщений без выдачи какого-либо аналога сигнала "занято”), каждому
каналу в кадре TDMA назначается временной интервал длительностью к секунд. Для эффективного использования ресурса связи полный информационный обмен на рис. 11.40 должен быть выполнен в течение времени кадра Т, которое должно быть как можно меньше. Минимальное время передачи кадра для обеспечения подобной неблокирующей связности можно выразить следующим образом [22]:
7mm 二女max({SJ,{Rj}).(11.36)
Здесь max({SJ,{Rj}) — максимальное значение, выбранное из всех возможных {SJ и {Rj}. Выражение (11.36) описывает минимальное время, необходимое для передачи всех данных всем адресатам (и то, и другое указано в матрице информационного обмена), если все каналы имеют полосы равной ширины.
11.5. Методы множественного доступа в локальных сетях
Локальные сети (local area network ——LAN) могут использоваться для связи компьютеров, терминалов, принтеров и других устройств, расположенных недалеко друг от друга (например, в одном здании). Если из экономических соображений в глобальных сетях применяются телефонные сети общего пользования, то для создания локальных сетей обычно устанавливаются собственные кабели высокой пропускной способности. Следовательно, в последнем случае ширина полосы не является столь “дефииктннм” ресурсом, как при глобальных сетях. Поскольку в оптимизации использования полос нет необходимости, в системах локальных сетей могут применяться простые алгоритмы доступа [6, 25-27].
Сети CSMA/CD
Схема Ethernet, представляющая собой метод доступа для локальных сетей, была разработана корпорацией Xerox. Данный метод основывается на предположении, что каждое локальное устройство может узнать состояние общего широковещательного канала связи перед попыткой его использования. Такой метод называется множественным доступом к среде с обнаружением конфликтов “ детектированием несущей (carrier-sense multiple access with collision detection — CSMA/CD). В данном случае "несущая" означает любую электрическую активность в кабеле. На рис. 11.41, а изображен формат битового поля данных для спецификации Ethernet. Пояснения к рисунку приводятся ниже.
Максимальный размер пакета равен 1526 байт, где байт включает 8 бит. Структура пакета является следующей: начальная комбинация битов (8 байт) + заголовок (14 байт) + данные (1500 байт) + биты четности (4 байт).
Минимальный размер пакета равен 72 байт. Пакет включает начальную комбинацию битов (8 байт) 4- заголовок (14 байт) + данные (46 байт) + биты четности (4 байт).
Минимальная пауза между пакетами равна 9,6 мкс.
Начальная комбинация битов содержит 64-битовый шаблон синхронизации, состоящий из чередующихся единиц и нулей, причем два последних символа —— единицы: (10 10 10 ...1 0 10 11).
Принимающая станция изучает поле адреса в заголовке пакета, после чего решает, принимать ли ей этот пакет. Первый бит указывает тип адреса (0 —— индиви-
дуальный адрес, 1 —— групповой). Поле, состоящее из одних единиц, обозначает широковещание на все станции.
Начальная комбинация битов 64
Адрес назначения
48
Адрес источника 48
Поле типа 16
Поле данных 8п
Поле проверки 32
Заголовок
а)
I Одноразрядный ) Одноразрядный । Одноразрядный । h— ре「истр ►+*- регистр *^•— ре「истр *4
О
Высокий уровеньг—।
Низкий уровень ■■,.「」^^_^.
Р100 нс-|I
0,75 Ть 1,25 Ть % —интервал ||передачи бита
Г Окно поиска П
перехода
б)
Рис. 11.41. Поле данных и формат РСМ схемы Ethernet: а) спецификация Ethernet; б) формат манчестерской модуляции РСМ
Адрес источника —— это уникальный адрес передающей машины.
Тип поля определяет, как необходимо интерпретировать поле данных. Например, биты поля могут использоваться для описания кодировки данных, шифрования, приоритета сообщения и т.д.
Поле данных состоит из целого числа байт (минимум ——46, максимум — 1500 байт).
Поле проверки четности содержит биты четности, генерируемые с помощью следующего полинома (см. раздел 6.7):
х32 十 Х?6 + х23 + х22 + Х】6 4-Х12 + х" +Х】° +Х8 +х7 +%5 +Х4 十 X?十 X 十 L
В алгоритме множественного доступа Ethernet определены следующие действия или отклики пользователя.
Отложить. Пользователь не должен передавать данные при наличии несущей или в течение минимального времени, разделяющего пакеты.
Передать. Если не используется предыдущее действие, пользователь может передавать данные до окончания времени передачи пакета или до возникновения конфликта.
Прервать. При возникновении конфликта пользователь должен прекратить передачу данных и оповестить других пользователей, участвующих в конфликте.
Передать повторно. Пользователь должен предпринять попытку повторной передачи после паузы случайной протяженности (аналогично схеме ALOHA).
Откат. Пауза перед 打■访 попыткой повторной передачи ——это равномерно распределенное случайное число от 0 до 2Л - 1, где (0 < л < 10). При « > 10 интервал остается в пределах от 0 до 1023. Единицей измерения времени для интервала задержки перед повторной передачей является 512 бит (51,2 мкс).
72572511.5. Метолы множастврнного nncTvna r ппиалкных ситах
725
725
На рис. 11.41, б показан поток данных со скоростью 10 Мбит/с при использовании манчестерской схемы РСМ из спецификации Ethernet. Отметим, что при таком форматировании каждый однобитовый элемент или позиция двоичного разряда содержит переход. Двоичная единица описывается переходом с низкого уровня на высокий, двоичный нуль — переходом с высокого уровня на низкий. Следовательно, наличие переходов служит показателем наличия несущей. Если в течение определенного промежутка времени (от 0,75 до 1,25 периода передачи бита) переход не наблюдается —— несущая потеряна, что свидетельствует об окончании пакета.
Сети Token Ring
Сеть с детектированием несущей состоит из кабеля, к которому пассивно подключаются все станции. Кольцевая сеть включает в себя несколько двухточечных кабелей, последовательно соединяющих станции. Сопряжение между кольцом и станциями является уже не пассивным, а активным. На рис. 11.42, а представлено стандартное однонаправленное кольцо с подключением через интерфейсы к нескольким станциям. На рис. 11.42, б показано состояние интерфейса для режима ожидания и режима передачи. В режиме ожидания входные биты копируются на выход с задержкой, равной времени прохождения одного бита. В режиме передачи соединение разрывается так, что станция может вводить в кольцо собственные данные. Маркер (token)——это специальная последовательность бит (например, 11111111), которая циркулирует по кольцу, когда все станции находятся в “холостом" состоянии. Как система может гарантировать, что последовательность бит, составляющая маркер, не встретится как часть передаваемых данных? Для этого используется метод заполнения битами (bit stuffing). Для приведенного примера 8-битового маркера, после каждой информационной последовательности из семи единиц система будет помещать нуль. При извлечении данных приемник использует подобный алгоритм для удаления введенного бита, перед которым идут семь единиц. Кольцевая сеть с маркерным доступом (сеть Token Ring) работает следующим образом.
б)
Рис. 11.42. Кольцевая сеть с маркерным доступом: а) сеть; б) режимы ожидания и передачи
79fi79fiСтанция, желающая передавать, отслеживает появление маркера на интерфейсе. При прохождении маркера станция инвертирует последний бит (например, 111
79fi
79fi
Гпяия 11 VrincTHaHua в мнл*₽гтпрнный лсгпл/门
11110). Затем она прерывает интерфейсное соединение и вводит в кольцо собственные данные.
После прохождения по кольцу биты удаляются отправителем. Размер пакетов не ограничен, поскольку никакой пакет не появится в сети мгновенно.
После передачи последнего бита сообщения станция должна восстановить маркер. После прохождения по кольцу последний бит данных удаляется, а интерфейс переключается в режим ожидания.
В системе с маркерным доступом возникновение конфликтных ситуаций невозможно. При весьма активном обмене данными маркер сразу после восстановления захватывается следующей станцией кольца. Таким образом, разрешение на передачу данных последовательно передается по кольцу. Поскольку используется только один маркер, конфликтные ситуации не возникают.
Кольцевая система должна делать такую паузу, чтобы позволить передачу маркера по кольцу, когда все станции находятся в холостом состоянии. Важным моментом при проектировании кольцевых сетей является расстояние распространения или "длкна" бита. Если скорость передачи данных равна R Мбит/с, бит выпускается за каждые (1/R) мкс. Поскольку скорость распространения по типичному коаксиальному кабелю равна 200 м/мкс, бит занимает 200/7? метров кольца.
Пример 11.4. Минимальный размер кольца
Пусть скорость передачи данных в кольцевой сети с маркерным доступом равна 5 Мбит/с, а размер маркера — 8 бит. Определите минимальное расстояние распространения d^ необходимое для охвата кольца. Скорость распространения vp равна 200 м/мкс.
Решение
R = 5 Мбит/с
Время, необходимое для передачи одного бита, %, равно следующему:
1
5xl06
Время передачи восьмибитового маркера, tt
8才= —с5х106
Расстояние распространения восьмибитового маркера.
dp 二厶 х vp = у мкс х 200 м / мкс = 320 м
Сравнение производительности сетей CSMA/CD и Token Ring
На рис. 11.43 сравнивается зависимость задержки от пропускной способности для сети CSMA/CD и кольцевой сети с маркерным доступом. В каждом случае используется кабель протяженностью 2 км, сеть включает 50 станций, средняя длина пакета равна 1 000 бит, размер заголовка сообщения равен 24 бит. На рис. 11.43, «, где скорость передачи данных равна 1 Мбит/с, графики практически совпадают. На рис. 11.43, 6, по сравнению с предыдущим, был изменен один параметр ——скорость передачи данных увеличена до 10 Мбит/с. Видим, что в данном случае разница между двумя системами является значительной. При нормированной пропускной способности р < 0,22,
CSMA/CD превосходит по производительности систему с маркерным доступом. Однако при р > 0,22 характеристики системы с маркерным доступом значительно лучше, чем системы CSMA/CD. Чтобы понять причину низкой производительности CSMA/CD (рис. 11.43, 6), напомним определение р из уравнений (11.17) и (11.19).
Рис. 11.43. Зависимость задержки от нормированной пропускной способности для сетей с маркерным доступом и CSMA/CD: а) скорость передачи данных 7 Мбит/с; б) скорость передачи данных 10 Мбит/с. (Перепечатано с разрешения автора из Вих W. "'Local-Area Subnetworks: A Performance Comparison w. IEEE Trans. Commun., vol. COM29, л. /0, October, 1981, pp. 1465-1473. © 1981, IEEE.)Рис. 11.43. Зависимость задержки от нормированной пропускной способности для сетей с маркерным доступом и CSMA/CD: а) скорость передачи данных 7 Мбит/с; б) скорость передачи данных 10 Мбит/с. (Перепечатано с разрешения автора из Вих W. "'Local-Area Subnetworks: A Performance Comparison w. IEEE Trans. Commun., vol. COM29, л. /0, October, 1981, pp. 1465-1473. © 1981, IEEE.)б)б)
Рис. 11.43. Зависимость задержки от нормированной пропускной способности для сетей с маркерным доступом и CSMA/CD: а) скорость передачи данных 7 Мбит/с; б) скорость передачи данных 10 Мбит/с. (Перепечатано с разрешения автора из Вих W. "'Local-Area Subnetworks: A Performance Comparison w. IEEE Trans. Commun., vol. COM29, л. /0, October, 1981, pp. 1465-1473. © 1981, IEEE.)
Рис. 11.43. Зависимость задержки от нормированной пропускной способности для сетей с маркерным доступом и CSMA/CD: а) скорость передачи данных 7 Мбит/с; б) скорость передачи данных 10 Мбит/с. (Перепечатано с разрешения автора из Вих W. "'Local-Area Subnetworks: A Performance Comparison w. IEEE Trans. Commun., vol. COM29, л. /0, October, 1981, pp. 1465-1473. © 1981, IEEE.)
б)
б)
Р 二Р 二Здесь р‘ =力入一 пропускная способность (максимальная скорость передачи битов), канала должна возрастать в соответствии сЗдесь р‘ =力入一 пропускная способность (максимальная скорость передачи битов), канала должна возрастать в соответствии с
Р 二
Р 二
Здесь р‘ =力入一 пропускная способность (максимальная скорость передачи битов), канала должна возрастать в соответствии с
Здесь р‘ =力入一 пропускная способность (максимальная скорость передачи битов), канала должна возрастать в соответствии с
处一直
канала в бит/с, a R — емкость канала По мере роста R пропускная способность ;заданным значением р. При высокой про-
пускной способности большинство попыток передачи в системе CSMA/CD приводит к конфликтам [26].
Резюме
В этой главе рассмотрены концепции совместного использования ресурсов и подробно описаны классические подходы: схемы FDM/FDMA и TDM/TDMA. Приведено также описание смешанного метода множественного доступа — CDMA. Кроме того, дано введение в некоторые спутниковые методы множественного доступа, получившие широкое распространение в 70—80-х годах: многолучевое многократное использование частоты и двойное поляризационное многократное использование частоты.
В контексте нескольких модификаций алгоритма ALOHA рассмотрены методы множественного доступа с выделением ресурса по требованию (DAMA). Также приведено описание нескольких методов множественного доступа, используемых системами
728728Г HARA 1 1 Vn ЛПТНРН1ЛР 1Л MHnWPrTR^HHKIM П ЛГП/П
728
728
INTELSAT, в частности FDM/FM, SPADE, TDMA и SS/TDMA. В заключение выполнено сравнение двух распространенных алгоритмов, используемых в локальных сетях, — множественного доступа к среде с обнаружением конфликтов и детектированием несущей (CSMA/CD) и маркерного доступа (Token Ring). Основная задача данной главы ——общее представление информации о методах множественного доступа.
Литература
Rubin I. Message Delays in FDMA and TDMA Communication Channels. IEEE Trans. Commun., vol. COM27, n. 5, May, 1979, pp. 769-777.
Nirenberg L. M. and Rubin I. Multiple Access Systems Engineering — A Tutorial. IEEE WESCON/78 Professional Program, Modern Communications Techniques and Applications, session 21, Los Angeles, September, 13, 1978.
Abramson N. The ALOHA System — Another Alternative for Computer Communications. Proc. Fall Joint Comput. Conf. AFIPS, vol. 37, 1970, pp. 281-285.
Hayes J. F. Local Distribution in Computer Communications. IEEE Commun. Mag., March, 1981, pp. 6-14.
Schwartz M. Computer — Communication Network Design and Analysis. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1977.
Tanenbaum A. S. Computer Networks. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1981.
Abramson N. The ALOHA System; in N. Abramson and F. F. Kuo, eds., Computer Communication Networks, Prentice-Hall, Inc., Englewood Cliffs, N.J., 1973.
Kleinrock L. Queueing Systems, vol. 1. Theory, John Wiley & Sons, Inc., New York, 1975.
Abramson N. Packet Switching with Satellites. AFIPS Conf. Proc., vol. 42, June, 1973, pp. 695-702.
Rosner R. D. Packet Switching. Lifelong Learning Publications, Wadsworth Publishing Company, Inc., Belmont, Calif., 1982.•
Crowther W., Rettberg R., Walden D., Ornstein S. and Heart F. A System for Broadcast Communication: Reservation ALOHA. Proc. Sixth Hawaii Int. Conf. Syst. Sci., January, 1973, pp. 371-374.
Roberts L. Dynamic Allocation of Satellite Capacity through Packet Reservation. AFIPS Conf. Proc., vol. 42, June, 1973, p. 711.
Binder R. A Dynamic Packet-Switching System for Satellite Broadcast Channels. Proc. Int. Conf. Commun., June, 1975, pp. 41-1-41-5.
Capetanakis J. Tree Algorithms for Packet Broadcast Channels. IEEE Trans. Inf. Theory, vol. IT25, September, 1979, pp. 505-515.
Puente J. G. and Werth A. M. Demand-Assigned Service for the INTELSAT Global Network. IEEE Spectrum, January, 1971, pp. 59-69.
Jones J. J. Hard Limiting of Two Signals in Random Noise. IEEE Trans. Inf. Theory, vol. IT9, January, 1963, pp. 34-42.
Bond F. E. and Meyer H. F. Intermodulation Effects in Limited Amplifier Repeaters. IEEE Trans. Commun. Technol., vol. COM18, n. 2, April, 1970, pp. 127-135.
Shimbo O. Effects of Intermodulation, AM-PM Conversion, and Additive Noise in Multicarrier TWT Systems. Proc. IEEE, vol. 59, February, 1971, pp. 230—238.
Chakraborty D. INTELSAT IV Satellite System (Voice) Channel Capacity versus Earth-Station Performance. IEEE Trans. Commun. Technol., vol. COM19, n. 3, June, 1971, 355-362.
Campanella S. and Schaefer D. Time Division Multiple Access Systems (TDMA); in K. Feher, Digital Communications, Satellite/Earth Station Engineering, Prentice-Hall, Inc., Englewood Cliffs, N. J., 1983.
Scarcella T. and Abbott R. V. Orbital Efficiency Through Satellite Digital Switching. IEEE Commun. Mag., May, 1983, pp. 38-46.
Muratani T. Satellite-Switched Time-Domain Multiple Access. Proc. IEEE Electron, and Aerosp. Conf (EASCON), 1974, pp. 189-196.
Dill G. D. TDMA, The State-of the-Art. Rec. IEEE Electron. Aerosp. Syst. Conv. (EASCON), September, 26-28, 1977, pp. 31-5A-31-5L*
Jarett К. Operational Aspects of Intelsat VI Satellite - Switched TDMA Communication System. AIAA Tenth Commun. Satell. Syst. Conf March, 1984, pp. 107-111.
Stallings W. Local Network Performance. IEEE Commun. Mag., vol. 22, n. 2, February, 1984, pp. 27-36,
Bux W. Local-Area Subnetworks: A Performance Comparison. IEEE Trans. Commun., vol. COM29, n. 10, October, 1981, pp. 1465-1473.
Dixon R. C., Strole N. C. and Markov J. D. Я Token-Ring Network for Local Data Communications. IBM Syst. J., vol. 22, n. 1-2, 1983, pp. 47-62.
Задачи
ILL Разработайте набор сигналов FDM, состоящий из 5 каналов передачи речи, каждый в диапазоне 300—3400 Гц. Уплотненный набор сигналов должен состоять из инвертированных боковых полос и занимать спектральную область от 30 до 50 кГц.
Изобразите составной спектр, указав отдельные спектры и положение защитных полос.
Изобразите блок-схему, показывающую процессы смешивания частот и фильтрования, а также необходимые параметры местного гетеродина приемника.
Приемник настроен на прием нижней боковой полосы (lower sideband — LSB) радиочастотной несущей с частотой 力=8 МГц. Ширина полосы сигнала LSB равна 100 кГц. Для переноса принятого сигнала на нижнюю промежуточную частоту используется местный гетеродин приемника с частотой До- Пусть До > 力,а усилитель промежуточной частоты центрирован на частоте 2 МГц. Изобразите блок-схему гетеродинного преобразования, на которой будут указаны радиочастотный фильтр, местный гетеродин и фильтр промежуточной частоты. Укажите частоту центрирования каждого фильтра и типичные спектры сигналов в разных точках диаграммы,
Из уравнений (11.13) и (11.15) следует, что средняя величина задержки сообщения в схеме TDMA меньше, чем в схеме FDMA. Какими будут^драктические результаты уменьшения времени задержки в схеме TDMA (как функции времени передачи кадра) для спутникового канала с односторонним радиусом действия 36 000 км? Для каких значений времени передачи кадра схема TDMA будет иметь значительное преимущество перед FDMA?
Группа станций совместно использует канал с чистой схемой ALOHA, поддерживающий скорость 56 Кбит/с. В среднем каждые 10 с любая станция передает пакет данных, даже если на данный момент предыдущий пакет еще не отправлен (т.е. станция заносит пакеты в буфер). Размер каждого пакета равен 3 000 бит. Найдите максимальное число станций, которые могут одновременно использовать данный канал. Процесс прибытия пакетов считать пуассоновским.
Группа из трех станций совместно использует канал с чистой схемой ALOHA, поддерживающий скорость 56 Кбит/с. Средняя скорость передачи данных станциями равна следующему: Ri 二 7,5 Кбит/с, /?2 = Ю Кбит/с, R3 = 20 Кбит/с. Размер каждого пакета составляет 100 бит. Вычислите нормированный объем информации, которой обмениваются через канал, нормированную пропускную способность, вероятность успешной передачи и скорость поступления успешно переданных пакетов. Процесс поступления пакетов считать пуассоновским.
Докажите, что при использовании чистой схемы ALOHA нормированная пропускная способность не превышает 1/2е, а максимум наблюдается при нормированном объеме переданной информации, равном 0,5.
а) Докажите, что уравнение (11.24) является действительной функцией плотности вероятности дискретной случайной переменной.
Найдите среднее значение дискретной случайной переменной, функция плотности вероятности которой описывается уравнением (11.24).
Докажите, что результат, полученный в п. б, не противоречит утверждению, что 入—— средняя скорость поступления пакетов.
Рассмотрим процесс получения данных в чистом алгоритме ALOHA, показанный на рис. 311.1. Вертикальная стрелка указывает момент поступления пакета. М — число пакетов, полученных в промежутке времени (北_i,北],где (% %] обозначает интервал tx<t< &. Nn+\ ——число пакетов, полученных в промежутке (北,T^+J; т ——продолжительность пакета в секундах. Средняя скорость поступления пакетов равна X,. Предполагать, что пакеты поступают независимо друг от друга.
Найдите функцию совместной плотности вероятности Nn и Nn+\.
Пусть Тп — время получения пакета пользователя Я; выразите через совместную вероятность Nn и Nn+i вероятность того, что передача пользователя А будет успешной.
12Nn 12Wn+1
Рис. 31 LI
Пусть N = N"* Nn, где Nn н M +1определены в задаче 118 Найдите функцию плотности вероятности для N и объясните значение N.
6 000 станций состязаются за доступ к каналу системы S-ALOHA. Средняя станция делает 30 запросов в час, причем каждый раз запрашивается интервал 500 мкс. Рассчитайте нормированный объем информации, переданной по каналу.
Рассмотрим сценарий, изображенный на рис. 311.1; указанные времена поступления пакетов допустимы для чистого алгоритма ALOHA, но не для алгоритма S-ALOHA, где поступление пакетов возможно только в заданные моменты времени Т» / = 0, 1,.... Пусть среднее время поступления пакетов равно 儿.
Как изменится рис. 311.1 для схемы S-ALOHA? Как при этом изменятся функции плотности вероятности Nn и Nn+1?
Какова вероятность успешной передачи данных, если пакет пользователя Я поступил в момент времени Т^
Группа станций, используюших алгоритм S-ALOHA, генерирует в общем 120 запросов в течение секунды, включая исходные и повторные передачи. Каждый раз запрашивается интервал 12,5 мс.
Рассчитайте нормированный объем информации, переданной по каналу.
Определите вероятность успешной передачи данных при первой попытке.
Какова вероятность возникновения ровно двух конфликтов непосредственно перед успешной передачей?
Статистика использования канала S-ALOHA показывает, что 20% интервалов не ис' пользуется.
Определите нормированный объем информации, переданной по каналу.
Определите нормированную пропускную способность канала.
Является ли канал перегруженным или его мощность используется не полностью?
Покажите, что сумма двух пуассоновских процессов со скоростями X; и 入2 также является пуассоновским процессом со скоростью X, = X/ + Х2. Обобщите результат на сумму п пуассоновских процессов.
11-15. Транспондер с шириной полосы 10 МГц использует 200 идентичных несущих, половина которых обслуживает станции с GIT = 40 дБ/K, остальные ——станции с G/T = 37 дБ/К.
Вероятность возникновения битовой ошибки для каждой станции не должна превышать 10-5. Транспондер ограничен по мощности.
Определите максимальную ширину полосы для каждой несущей.
Пусть ширина полосы каждой несущей равна 40 кГц, а транспондер должен обслуживать только группу более мощных (G/T = 40 дБ/K) станций. Сколько станций сможет обслуживать транспондер? Будет ли транспондер ограничен по мощности или по ширине полосы?
Рассмотрите п. б при условии, что транспондер должен обслуживать только малые станции (G/Т 二 37 дБ/K).
Система TDMA работает со скоростью 100 Мбит/с, длительность кадра равна 2 мс, Пусть все временные интервалы равны (по длительности), а защитная полоса между ними 1 мкс.
Рассчитайте эффективность использования ресурса связи для кадров, содержащих 1, 2, 5, 10, 20, 50 и 100 интервалов.
Решите п. а, считая, что в начале каждого интервала требуется начальная комбинация из 100 бит. Рассчитайте эффективность использования ресурса связи в зависим мости от объема переданной информации.
Изобразите графически результаты пп. а и б.
С помощью уравнения (11.36) выполните следующее.
Проанализируйте эффективность использования ресурса связи, если все § и & равны.
Проанализируйте, что произойдет, если отдельные £ и R, будут значительно больше остальных. Как можно улучшить эффективность использования ресурса связи?
Укажите, в каком случае распределения 5, и R, будут подобны между собой. В каком случае они будут различны?
а) Кольцевая сеть с маркерным доступом работает со скоростью передачи данных 10 Мбит/с по кабелю со скоростью распространения 200 м/мкс. Какая протяженность кабеля приведет к задержке в 1 бит на каждом интерфейсе кольца?
Пусть длина маркера равна 10 бит, а все станции сети, кроме трех, не работают в вечернее время. Какова минимальная длина кабеля необходима для создания кольца?
Вопросы для самопроверки
Что обычно подразумевается под ресурсом связи (см. вступление)?
В чем сходство и различие уплотнения и множественного доступа (см. вступление)?
Почему линейное устройство невозможно использовать в качестве смесителя частот (см. раздел 11.1.1.1 и приложение А)?
Существует ли теоретическое преимущество по пропускно访 способности при предоставлении услуг FDMA и TDMA (см. раздел 11.1.4.1)?
Укажите преимущества схемы CDMA перед схемами FDMA и TDMA (см. раздел 11.1.5).
ГЛАВА 12
Методы расширенногоспектра
СимволыОтдругих
сообщенийисточников
ИсточникКанальные
информациисимволы
UAl。。4^зххфшнофхохUAl。。4^зххфшнофхохedlx®匚。фнхфанзоя-edlx®匚。фнхфанзоя-bstlblfAbo2tJEBO。01fo 匚bstlblfAbo2tJEBO。01fo 匚as^-a^§02伏ra工。qcA匚2sas^-a^§02伏ra工。qcA匚2s^^ фнхфхно^с>^^ фнхфхно^с>勿 0SIS0n-^-s3 乡勿 0SIS0n-^-s3 乡SSXTOHOS©sxsoas§^SSXTOHOS©sxsoas§^esHEgodslEHdoeesHEgodslEHdoeЦифровойЦифровойвидеосигналвидеосигналz(Dz(D§гаЕиноихни°§гаЕиноихни°Поток битовПоток битовЦифровойвход, 6/Цифровойвход, 6/Цифровойвыход,而Цифровойвыход,而〃 匚 Al。。4 勿 ^зххфтнофхох„〃 匚 Al。。4 勿 ^зххфтнофхох„伏HtlBESSdxoH4 и ан^-ас505ф^伏HtlBESSdxoH4 и ан^-ас505ф^;^>xwxwxx\xx\\x\^勿 anHEBOduboxa4夕” 80 nqiлзнек 勿^,///////////////^;^>xwxwxx\xx\\x\^勿 anHEBOduboxa4夕” 80 nqiлзнек 勿^,///////////////^勿 апнЕтоифип!畳 勿勿 апнЕтоифип!畳 勿SSX^OHOSФИНЕВОС1ИЧОХФВ “SSX^OHOSФИНЕВОС1ИЧОХФВ “Фнх§оанй2аооФнх§оанй2аоо
UAl。。4^зххфшнофхох
UAl。。4^зххфшнофхох
edlx®匚。
фнхфанзоя-
edlx®匚。
фнхфанзоя-
bstlblfAbo2
tJEBO。01fo 匚
bstlblfAbo2
tJEBO。01fo 匚
as^-a^§02伏ra工。qcA匚2s
as^-a^§02伏ra工。qcA匚2s
^^ фнхфхно^с>
^^ фнхфхно^с>
勿 0SIS0n-^-s3 乡
勿 0SIS0n-^-s3 乡
SSXTOHOS©sxsoas§^
SSXTOHOS©sxsoas§^
esHEgodslEHdoe
esHEgodslEHdoe
Цифровой
Цифровой
видеосигнал
видеосигнал
z(D
z(D
§гаЕиноихни°
§гаЕиноихни°
Поток битов
Поток битов
Цифровойвход, 6/
Цифровойвход, 6/
Цифровойвыход,而
Цифровойвыход,而
〃 匚 Al。。4 勿 ^зххфтнофхох„
〃 匚 Al。。4 勿 ^зххфтнофхох„
伏HtlBESSdxoH4 и ан^-ас505ф^
伏HtlBESSdxoH4 и ан^-ас505ф^
;^>xwxwxx\xx\\x\^勿 anHEBOduboxa4夕” 80 nqiлзнек 勿^,///////////////^
;^>xwxwxx\xx\\x\^勿 anHEBOduboxa4夕” 80 nqiлзнек 勿^,///////////////^
勿 апнЕтоифип!畳 勿
勿 апнЕтоифип!畳 勿
SSX^OHOS
ФИНЕВОС1ИЧОХФВ “
SSX^OHOS
ФИНЕВОС1ИЧОХФВ “
Фнх§оанй2аоо
Фнх§оанй2аоо
Необязательный элементНеобязательный элементКанальные .символыКанальные .символыПолучательинформацииПолучательинформации
Необязательный элемент
Необязательный элемент
Канальные .символы
Канальные .символы
Получательинформации
Получательинформации
I I Необходимый элементI I Необходимый элементДругимадресатамДругимадресатамСимволысообщенийСимволысообщений
I I Необходимый элемент
I I Необходимый элемент
Другимадресатам
Другимадресатам
Символысообщений
Символысообщений
Расширенный спектр
Изначально методы расширенного спектра (spread-spectrum — SS) применялись при разработке военных систем управления и связи. К концу второй мировой войны в радиолокации расширение спектра применялось дня борьбы с преднамеренными помехами [1], а в последующие годы развитие данной технологии объяснялось желанием создать помехоустойчивые системы связи. В процессе исследований расширенному спектру нашлось и другое применение — снижение плотности энергии, высокоточная локация и использование при множественном доступе. Все эти практические приложения расширенного спектра будут рассмотрены в данной главе. Методы расширенного спектра получили свое название благодаря тому, что полоса, используемая для передачи сигнала, намного шире минимальной, необходимой для передачи данных. Система связи называется системой с расширенным спектром в следующих случаях.
Используемая полоса значительно шире минимальной, необходимой для передачи данных.
Расширение спектра производится с помощью так называемого расширяющего {или кодового) сигнала, который не зависит от передаваемой информации. Подробное описание таких сигналов приводится в последующих разделах главы.
Восстановление исходных данных приемником ("сужение cпeктpa^^) осуществляется путем сопоставления полученного сигнала и синхронизированной копии расширяющего сигнала.
Следует отметить, что расширение спектра сигнала также происходит при использовании некоторых стандартных схем модуляции, таких как частотная и импульснокодовая модуляция. Однако эти схемы не относятся к методам расширенного спектра, поскольку не удовлетворяют всем приведенным выше условиям.
Преимущества систем связи расширенного спектра
Подавление помех
По определению белый гауссов шум ——это математическая модель шума бесконечно большой мощности, равномерно распределенного по всему спектру частот. Наличие такого шума не обязательно означает отсутствие эффективной связи, поскольку интерферировать с сигналом могут лишь шумовые составляющие ограниченной мощности, находящиеся в сигнальном пространстве (другими словами, имеющие те же координаты, что и компоненты сигнала). Прочие составляющие эффективно отсеиваются детектором (см. раздел 3.1.3). Для типичного видеосигнала это означает, что характеристики связи ухудшают только шумы, находящиеся в диапазоне сигнала. Поскольку изначально методы расширенного спектра разрабатывались для военных систем связи, работающих при повышенном уровне помех, создаваемых противником, вначале будет рассмотрена помехоустойчивость данных методов (коммерческое использование данных систем рассматривается в разделах 12.7 и 12.8).
Рассмотрим основополагающий принцип применения расширенного спектра для создания помехоустойчивых систем связи. Предположим, что для передачи сигнала можно использовать множества ортогональных координат (или измерений), причем в каждый момент времени используется только малая их часть. Допустим также, что станция-постановщик помех не способна определить подмножество координат, ис-
724724Гпэезэ Ю Матс ли г»агч I “,г»а」」с「с ссактса
724
724
пользуемое в данный момент. Количество координат для сигнала с шириной полосы W и длительностью Г будет приблизительно равно 2WT [2]. При определенном построении системы вероятность ошибки в ней будет функцией только EJNa При наличии белого гауссова шума бесконечно большой мощности использование расширения (т.е. больших значений 2WT) не улучшает качества связи. В то же время, если шум происходит от постановщика помех с постоянной конечной мощностью и нельзя точно установить координаты сигнала в пространстве сигналов, то для подавления сигнала можно использовать только следующие методы.
Создание помех равной мощности во всем сигнальном пространстве. В таком случае мощность помех на каждой координате будет небольшой.
Создание помех большей мощности на каждой координате для небольшого количества координат диапазона (более общий случай — создание помех различной мощности для всех координат диапазона).
На рис. 12.1 приводится сравнение систем с расширенным спектром при наличии белого шума и при постановке преднамеренных помех. Спектральная плотность мощности сигнала обозначается G(/) до расширения и G$野 после расширения. Для простоты на рисунке рассматривается только частотный диапазон. Как показано на рис. 12.1, а, односторонняя спектральная плотность мощности белого шума М не изменяется при расширении полосы сигнала с W до 叱「Средняя мощность белого шума (площадь под кривой спектральной плоскости) является бесконечной. Следовательно, расширение не улучшает качества связи. На рис. 12.1, 6 (верхняя диаграмма) представлено создание намеренных помех ограниченной мощности 丿.Спектральная плотность мощности в данном примере равна 几二丿/叱 где W— ширина нерасширенной полосы, подвергающейся воздействию помех. После расширения диапазона сигнала станция намеренных помех может использовать один из двух изложенных выше методов. Для метода 1 это означает рассеивание спектральной плотности шумов /0 по всему диапазону сигнала (на единицу ширины полосы теперь приходится в (初Ю раз меньшая мощность помех). Получаемую спектральную плотность шумов Jo = J^is называют спектральной плотностью шума широкополосного постановщика помех. При использовании метода 2 уменьшается количество точек диапазона, в которых создаются помехи. В то же время постановщик помех может увеличить спектральную плотность шумов с 丿о до 1(/р (0< р< 1), где р — часть полосы расширенного спектра, в которой создаются помехи. При неудачном выборе координат постановки помех средняя их эффективность будет ниже, чем при удачном. Чем больше набор координат для передачи сигнала, тем сложнее задача по его подавлению, и соответственно, связь будет более защищенной от преднамеренных помех. Сравнение систем связи с расширенным спектром и нерасширенным должно производиться в предположении о равной полной средней мощности обеих систем. Поскольку площадь под кривыми спектральной плотности мощности (power spectral density — PSD) представляет собой полную среднюю мощность, площадь под кривыми PSD для расширенного и нерасширенного спектров должна быть неизменной. Таким образом, должно быть очевидно, что графики Gs/f) на рис. 12.1, а и б имеют разный масштаб.
токтокВозникновение помех не всегда является результатом преднамеренных действий. В некоторых случаях помехи могут быть следствием природных явлений. Кроме того, так называемый многолучевой эффект способен вызвать самоинтерференцию, т.е. основной сигнал и его отражения, имеющие различные направления рас и ростране н ия, интерферируют между собой.
ток
ток
12 1 РАП1ИИП^НМК1М ГП^^ТП
G⑺G⑺До расширенияДо расширенияGss⑺Gss⑺/*一、^ Jo = J/Wss = Jo(W/Wss) h%一h/*一、^ Jo = J/Wss = Jo(W/Wss) h%一hGss⑺Gss⑺После расширенияПосле расширенияа)а)Подавление после расширения (вариант 1)Подавление после расширения (вариант 1)Подавление после расширения (вариант 2)Подавление после расширения (вариант 2)6)6)Рис. 12.7. Расширение спектра: а) при наличии белого шума; б) при постановке намеренных помехРис. 12.7. Расширение спектра: а) при наличии белого шума; б) при постановке намеренных помех
G⑺
G⑺
До расширения
До расширения
Gss⑺
Gss⑺
/*一、^ Jo = J/Wss = Jo(W/Wss) h%一h
/*一、^ Jo = J/Wss = Jo(W/Wss) h%一h
Gss⑺
Gss⑺
После расширения
После расширения
а)
а)
Подавление после расширения (вариант 1)
Подавление после расширения (вариант 1)
Подавление после расширения (вариант 2)
Подавление после расширения (вариант 2)
6)
6)
Рис. 12.7. Расширение спектра: а) при наличии белого шума; б) при постановке намеренных помех
Рис. 12.7. Расширение спектра: а) при наличии белого шума; б) при постановке намеренных помех
Снижение плотности энергии
Представим себе ситуацию, когда сигнал в процессе связи не должен быть получен никем, кроме определенного приемника. Устройства, используемые в таких случаях, называют системами связи с низкой вероятностью детектирования (LPD -— low probability of detection) или же системами с низкой вероятностью перехвата (LPI ——low probability of intercept). Основной особенностью этих систем является минимальная вероятность детектирования сеанса связи кем-либо, кроме определенного приемника, при использовании минимальной мощности сигнала и оптимальной схемы передачи. Следовательно, в контексте систем связи расширенного спектра распределение по множеству координат приводит к тому, что сигнал более равномерно и менее плотно (по сравнению с традиционными схемами модуляции) распределяется в заданной области спектра. Таким образом, не только повышается помехоустойчивость сигнала, но и снижается вероятность его перехвата. Для того, кто не располагает синхронизированной копией расширенного сигнала, данный сигнал будет теряться в шуме.
73£73£Для детектирования расширенного сигнала в заданном диапазоне W может быть использован радиометр. Как видно из рис. 12.2, радиометр состоит из полосового фильтра (bandpass filter —— BPF) с полосой 叱 схемы возведения в квадрат, которая обеспечивает положительную выходную мощность (поскольку детектируется энергия сигнала), а также интегрирующей схемы. В момент времени t = Т выход интегратора сравнивается с порогом. Если выход больше порога, считается, что сигнал присутствует, в противном случае считается, что сигнала нет. Подробное описание возможности детектирования сигналов расширенного спектра с помощью радиометра и более сложных устройств, использующих особенности сигналов, приводится в работах [3, 4].
73£
73£
Гпаиа 12 Методы оасшиоенного спектоа
РешениеРешениеРис. 12.2. РадиометрРис. 12.2. Радиометр
Решение
Решение
Рис. 12.2. Радиометр
Рис. 12.2. Радиометр
При создании систем LPI может проявляться эффект снижения вероятности определения местоположения (LPPF — low probability of position fix), т.е. даже при детектировании наличия сигнала затруднительно определить местоположение передатчика. В некоторых системах связи расширенного спектра применяется метод снижения вероятности использования сигнала (LPSE — low probability of signal exploitation), что усложняет идентификацию передатчика.
Метод расширенного спектра может применяться для уменьшения плотности энергии сигнала, что иногда требуется для согласования систем связи с государственными стандартами. Сигналы, передаваемые спутниками, должны соответствовать международным стандартам относительно спектральной плотности вблизи поверхности Земли. Путем распределения энергии сигнала спутника по расширенному диапазону можно увеличить полную энергию переданного сигнала, что позволяет улучшить производительность системы, а также удовлетворить требования стандартов относительно плотности энергии.
Хорошая временная разрешающая способность
Сигналы расширенного спектра могут использоваться для определения местоположения. Расстояние можно определить с помощью измерения задержки распространения импульсного сигнала. Как следует из рис. 12.3, погрешность такого измерения, X、прямо пропорциональна времени нарастания сигнала, которое, в свою очередь, обратно пропорционально ширине полосы сигнала:
(12.1)
Рис. /2.3. Измерение времени задержки распространения
1 О 1 De хч・...・ а.,
Точность измерения расстояния может быть повышена за счет увеличения ширины полосы сигнала. При использовании гауссова канала результат, полученный путем одноразового измерения единичного импульсного сигнала, не будет достаточно точным. Метод расширенного спектра предполагает применение кодированного сигнала, состоящего из длинной последовательности изменений полярности (например, сигнал с модуляцией PSK). В приемнике полученная последовательность сопоставляется с локальной копией, и результаты такого сопоставления позволяют произвести точное измерение расстояния.
Множественный доступ
Методы расширенного спектра применяются в системах связи множественного доступа для управления совместным использованием ресурса связи большим числом пользователей. Данный метод называется множественным доступом с кодовым разделением (code-division multiple access — CDMA); его краткое описание приведено в главе 11. Одной из особенностей CDMA является сохранение конфиденциальности связи между пользователями, имеющими разные сигналы расширенного спектра. Отслеживание сеанса связи будет непростой задачей для пользователя, не имеющего доступа к определенному сигналу. Более подробно данный вопрос будет рассмотрен позже.
Методы расширения спектра
На рис. 12.4 отмечены распространенные методы расширения информационного сигнала на большее число координат диапазона. Для сигнала с длительностью Т и шириной полосы W размерность пространства сигналов приблизительно равна 2WT. Размерность диапазона можно повысить за счет увеличения W (расширение спектра) или Т (расширение временного диапазона или переключение временных интервалов). При расширении спектра сигнал расширяется в частотной области. При переключении временных интервалов сообщению, передаваемому со скоростью R, выделяется более длительное время, чем необходимо для передачи данных с помощью обычного метода модуляции. В течение этого времени данные передаются отдельными пакетами согласно требованиям кода. Можно сказать, что при переключении временных интервалов сигнал расширяется во временной области. В обоих случаях создание преднамеренных помех будет осложнено тем, что область, используемая сигналом в каждый момент времени, будет неопределенной.
Первые два метода, указанные в разделе ^расширение спектра” на рис. 12.4,— метод прямой последовательности (direct sequencing — DS) и метод скачкообразной перестройки частоты (frequency hopping —— FH)—— являются наиболее распространенными. Третий метод, переключение временных интервалов (time hopping ——TH), используется при наличии преднамеренных помех, поскольку он позволяет скрывать координаты сигнала от потенциального противника. Кроме того, существуют смешанные методы, такие как DS/FH, FH/TH или DS/FH/TH. Поскольку эти методы — просто развитие основных, детально они рассматриваться не будут. В данной главе основное внимание обращается на два основных метода расширения спектра: прямой последовательности и скачкообразной перестройки частоты.
X3ZXS,。'"о 匸 зиневоафит gHhorg
fflxxsoaAWS^
z4oxogd4tss ФЗХУО&ФШОss alqHhorg
HSOHq rcleBobsrooLl ®3zxwmoaxa>HW>&0
иипенидкмох фзххяэфз BouesdaLHS X3工工 swadm аххф725_шафс O-OHOS RlosEh их^оеиозае匚 sozn&coo^io№ HSOHqraleBoaer。。匚
fossae a-obos
edtau。®SZQasao£
oxx»moas§^ eolehlamcd ZRaxuxo ®3ZJ§zouobao 3R0XUX0 ФЗХ5СХЫ< wsxuxo ehet^dau beHde
W5X.-S0 sosaoA^ фххятоахо-о^
asHBBOdsbox §5§xs
3B0,3080^nh §§S8^O&S ^sss •寸 7Idnd
^<2Q^^ ©SHal/awed eoHHOHnemsdarou (kwQS) Ф5хф^ф^пла aoHHamloHedldodu 0。、。。) фххфё^за gsobox (VHQaHQl) aHHanabmed §us0am ^<20^20^^ фххф^ф^гаяа aoHsloeh
ax^nnxzoaxzso аятфнфо §Jssxoaxzxo reBodtrey alranxxon-xzxo a«55mf ^ asAnszoaxzsu aesomee asnrasxoaxzxo beKLObEh
c^o§s工HHaslae*。工н/зинзкюинА
ax^wszoaxzso
SHneHsgHOX фзххлэфзо 5d°)工"ВФ ятзапяа ПФЮ asa&a-os (xsv) HHnarA 匸,new aeHUAlnruwv usbntlal/ALISHew aEHloseh ^wn^Q^ bsdayAWHew aesomаяхл§ифаф?х^ 22ФХ0 фзхнхфаф^о^фх
Oiiiijll 患翳鰭瞭
I實j
oOSsfl^s- 謂攧龍雪 ^oii"j8
фххятххттаазш
иипенидкмо* фзпяэфз ятз^гаяа89 as^a&§s sw annal/AUSHew aeHBAlslAJWV (XSL) аипаиАиинеп 工^工^&^丁 Hsd) aHTWA匸 SHEW aeBOE 32ФХ0 ©HHLHadaJOX
ehet^dau anmossc
Hwad®1-。匚 о ФЕ.ЯХ0 лафноЕ8 фхкзхо asHBBOds。* ©O^OOTXfeszw \ФО^ОФУХНФН1ХО 3ZX^ WOHHBWg匚 зиневоаинох asHBBOdsbox gHho isznio^oac о зиневоаинох
(工。-alamos smo§^<OZOJ&ESS эиневохневм anrlemsadxoHB asHBBOdsbox gBOXBHB
mo§xux8ssm яузфафс nwxx^d Ф5хятоаха-О^
aHHesodnlewdoe
12.1.3. Моделирование подавления интерференции с помощью
расширения спектра методом прямой последовательности
На рис. 12.5 представлена модель подавления интерференции с использованием расширения спектра методом прямой последовательности (direct-sequence spreadspectrum ——DS/SS). Сигнал Х0> характеризующийся скоростью передачи данных R бит/с, модулируется путем умножения на расширяющий кодовый сигнал g(f), скорость передачи которого равна Rch элементарных сигналов/с. Предположим, что полосы передачи для х(。и g«) равны R и Rch Гц. Умножение данных двух функций во временной области соответствует их свертке в частотной области:
x«)g(E)cX((o)*G((o).
(12.2)
Информационный
сигнал, х( tj Скорость передачи, R
Нежелательный си「нал
Восстановленный
Фильтр -** информационный сигнал
(Ширина
полосы « R)
Сигнал кода расширения, g ⑴ Скорость передачи элементарных сигналов,%
Сигнал кода расширения, g⑴ Скорость передачи элементарных сигналов, HCh
Рис. 12.5. Основа метода расширенного спектра
Следовательно, если информационный сигнал является узкополосным (по сравнению с расширяющим сигналом), произведение x(f)g(f) будет приблизительно равно ширине полосы расширяющего сигнала (см. раздел А.5).
В демодуляторе полученный сигнал умножается на синхронизированную копию расширяющего сигнала g«), в результате чего получается суженный сигнал. Для отсеивания побочных высокочастотных компонентов используется фильтр с шириной полосы R. Следует отметить, что любой нежелательный сигнал, полученный приемником, будет расширен путем умножения на ^(/), точно так же как передатчик расширяет исходный сигнал. Рассмотрим, как это скажется на станции-постановщике помех, которая пытается создать узкополосную помеху в диапазоне передачи информации. Первая операция на входе приемника ——умножение на расширяющий сигнал расширения. Таким образом, помехи будут расширены по всему диапазону этого сигнала.
Наиболее важные особенности помехоустойчивой системы связи расширенного спектра можно сформулировать следующим образом.
Однократное умножение на g(f) приводит к расширению диапазона сигнала.
Повторное умножение и последующее фильтрование восстанавливают исходный сигнал.
Исходный сигнал умножается дважды., тогда как сигнал-помеха умножается только один раз.
12.1.4. Историческая справка
Передача или хранение опорного сигнала
В течение первых нескольких лет исследования систем расширенного спектра синхронизация работы приемника и передатчика производилась с помощью истинно случайного расширяющего сигнала (например, широкополосного шума). Такие устройства получили название систем связи с передачей опорного сигнала (transmitted reference — TR). В системах TR передатчик отправляет две версии непредсказуемых широкополосных несущих, одна из которых модулируется данными, а другая остается немодулированной. Указанные два сигнала передаются по разным каналам. Приемник использует немодулированную несущую для сужения несущей, модулированной данными. Основное преимущество систем TR — отсутствие серьезных проблем синхронизации в приемнике, поскольку оба сигнала передаются одновременно. Существенные недостатки TR заключаются в следующем: (1) расширяющий код отправляется незашифрованным, потому доступен для прослушивания; (2) в систему легко внедрить чужеродную информацию, если послать пару сигналов, приемлемых с точки зрения приемника; (3) наличие шумов в обоих сигналах приводит к росту вероятности ошибки при низкой мощности сигнала; (4) для передачи опорного сигнала требуется удвоить ширину полосы и мощность сигнала.
Все современные системы расширенного спектра построены с использованием метода хранения опорного сигнала (stored reference — SR). В этом случае опорный сигнал независимо генерируется приемником и передатчиком. Основным преимуществом систем SR является то, что при правильном выборе кода сигнал не может быть определен путем прослушивания. Нужно отметить, что кодовый сигнал системы SR, сходный по характеристикам с белым шумом, не может быть истинно случайным, как в случае системы TR. Поскольку один и тот же код должен быть независимо сгенерирован двумя или более пользователями, последовательность кода должна быть детерминированной (хотя для (<неуполномоченных cлyшaтeлeй^^ она может казаться случайной). Такая последовательность детерминированных сигналов называется псевдошумовой (pseudonoise — PN), или же псевдослучайной (pseudorandom) последовательностью. Более подробно генерирование псевдослучайных последовательностей будет рассмотрено позже.
Шумовые колеса
В конце 40-х—начале 50-х годов Мортимер Рогофф (Mortimer Rogoff), сотрудник ПТ (International Telephone Md Telegraph Corporation — Международная телефонная и телеграфная корпорация, США), провел новаторский эксперимент с использованием систем расширенного спектра [5]. Используя фотографию, Рогофф построил “шумовое колесо", содержащее информацию о псевдослучайном сигнале. Из телефонного справочника Манхеттена были выбраны 1440 номеров, не заканчивающихся на “00”. Две средние из четырех последних цифр каждого номера были радиально расположены с интервалом 1/4°, после чего график был перенесен на пленку в виде колеса (рис. 12.6). При вращении колеса свет, излучаемый из прорези, модулируется по амплитуде и формирует псевдослучайный расширяющий сигнал, который может быть зафиксирован фотоэлементом.
Рогофф установил два идентичных шумовых колеса на ось, вращаемую синхронным двигателем с частотой 900 об/мин. Расширяющий сигнал одного из колес модулировался данными (и помехами), после чего поступал на один из входов принимающего коррелятора. На другой вход коррелятора поступал немодулированный сигнал второго колеса. Эксперименты проводились с узкополосными сигналами на скорости 1 бит/с. В результате была доказана возможность передачи информации в виде сигналов, подобных шуму [4].
Рис. 12.6. Шумовое колесо Рогоффа. (Перепечатано с разрешения ITT из Section / (Communications)炉"'Application 才 Statistical Methods to Secrecy Communication Systems, w Proposal 946, Fed. Telecomm. Lab., August, 28, 1950, Fig. 6.)
Псевдослучайные последовательности
Системы связи расширенного спектра с передачей опорного сигнала (transmitted reference ——TR) могут использовать истинно случайный кодовый сигнал для расширения и сужения, поскольку кодовый сигнал и модулированный данными кодовый сигнал одновременно передаются в разных областях спектра. Метод хранения опорного сигнала (stored reference — SR) не позволяет использовать истинно случайные кодовые сигналы, поскольку код должен храниться или генерироваться приемником. В системах SR должен применяться псевдошумовой (pseudonoise) или псевдослучайный (pseudorandom) кодовый сигнал.
В чем отличие псевдослучайного кода от истинно случайного? Случайная последовательность непредсказуема и может быть описана только в статистическом смысле. Псевдослучайный код на самом деле не является случайным ——это детерминированный периодический сигнал, известный передатчику и приемнику. Так почему же он называется “псевдослучайным”? Причина в том, что он имеет все статистические свойства дискретного белого шума. Для Ннеуполномоченного,* пользователя такой сигнал будет казаться абсолютно случайным.
Свойства случайной последовательности
Каким должен быть псевдослучайный код, чтобы казаться истинно случайным? Существует три основных свойства любой периодической двоичной последовательности, которые могут быть использованы в качестве проверки на случайность.
Сбалансированность. Для каждого интервала последовательности количество двоичных единиц должно отличаться от числа двоичных нулей не больше чем на на один элемент.
Цикличность. Циклом называют непрерывную последовательность одинаковых двоичных чисел. Появление иной двоичной цифры автоматически начинает новый цикл. Длина цикла равна количеству цифр в нем. Желательно, чтобы в каждом фрагменте последовательности приблизительно половину составляли циклы обоих типов длиной 1, приблизительно одну четверть — длиной 2, приблизительно одну восьмую — длиной 3 и т. д.
Корреляция. Если часть последовательности и ее циклично сдвинутая копия поэлементно сравниваются, желательно, чтобы число совпадений отличалось от числа несовпадений не более чем на единицу.
В следующем разделе для проверки данных свойств будет сгенерирована псевдослучайная последовательность.
Последовательности, генерируемые регистром сдвига
Рассмотрим линейный регистр сдвига с обратной связью (рис. 12.7), который состоит из четырехразрядного регистра для хранения и сдвига, сумматора по модулю 2 (операция суммирования по модулю 2 была определена в разделе 2.9.3), а также контура обратной связи с входом регистра. Работа регистра сдвига управляется последовательностью синхронизирующих импульсов (не показанных на рисунке). С каждым импульсом содержимое регистров сдвигается на одну позицию вправо, а содержимое регистров Х3 и Х4 суммируется по модулю 2 (линейная операция). Результат суммирования по обратной связи подается на разряд Хь Последовательность, генерируемая регистром сдвига,—— это, по определению, выход последнего регистра (в данном случае XJ
Рис. 12. Z Пример линейного регистра сдвига с обратной связью
Предположим, что разряд Хх содержит единицу, а все остальные разряды — нули, т.е. начальным состоянием регистра является 1 0 0 0. В соответствии с рис. 12.7, последующие состояния регистра будут следующими:
1000 0100 0010 1001 1 100 01 10 101 1 0101
1010 1 101 1 1 10 1 1 1 1 0 1 1 1 001 1 0001 1000
Поскольку последнее состояние, 1 0 0 0, идентично начальному, видим, что приведенная последовательность повторяется регистром через каждые 15 тактов. Выходная последовательность определяется содержимым разряда Х4 на каждом такте. Эта последовательность имеет следующий вид:
0001001 10 101 1 1 1
Здесь крайний левый бит является самым ранним. Проверим полученную последовательность на предмет соответствия критериям, приведенным в предыдущем разделе. По-
следовательность содержит семь нулей и восемь единиц, что соответствует условию сбалансированности. Рассмотрим циклы нулей — всего их четыре, причем половина их имеет длину 1, а одна четвертая — длину 2. То же получаем для циклов единиц. Последовательность слишком коротка, чтобы продолжать проверку, но видно, что условие цикличности выполняется. Условие корреляции будет проверено в разделе 12.2.3.
Последовательность, сгенерированная регистром сдвига, зависит от количества разрядов, места подсоединения отводов обратной связи и начальных условий. Последовательности на выходе генератора могут классифицироваться как имеющие максимальную или немаксимальную длину. Период повторения (в тактах) последовательности максимальной длины, генерируемой n-каскадным линейным регистром сдвига с обратной связью, равен
р = 2“- L(12.3)
Очевидно, что последовательность, сгенерированная регистром сдвига на рис. 12.7, является примером последовательности с максимальной длиной. Если длина последовательности меньше (2П-1), говорят, что последовательность имеет немаксимальную длину.
Автокорреляционная функция псевдослучайного сигнала
Автокорреляционная функция /?式© периодического сигнала х«) с периодом То была представлена в уравнении (1.23) и приводится ниже в нормированной форме.
x(r)x(z 4- x)dt при - оо < т < оо ,(12.4)
'2
где
为/2
К = 4 卜 2(力必.(12.5)
Tn J
F/2
Если 冗«) является периодическим импульсным сигналом, представляющим псевдослучайный код, каждый из элементарных импульсов такого сигнала называют кодовым символом (code symbol) или элементарным сигналом (chip). Нормированная автокорреляционная функция псевдослучайного сигнала с единичной длительностью элементарного сигнала и периодом р элементарных сигналов может быть записана следующим образом:
(12.6)(12.6)гразница между числом соответствий и несоответствий при сравнении одного полного периода последовательности с ее модификацией, полученной путем циклического
(12.6)
(12.6)
kсдвига на т позиций
График нормированной автокорреляционной функции последовательности максимальной длины 凡(工)показан на рис. 12.8. Очевидно, что для т = 0, т.е. когда сигнал х«) и его копия идеально совпадают, R(t) = L В то же время для любого циклического сдвига между х(г) и х(г + т) при (1 < т<р) автокорреляционная функция равна -1/р (для больших значений р последовательности практически декоррелируют между собой при сдвиге на один элементарный сигнал).
用t)
Рис. 12.8. Автокорреляционная функция псевдослучайной последовательности^
Теперь легко можно провести проверку свойства корреляции для псевдослучайной последовательности, сгенерированной регистром сдвига на рис. 12.7. Запишем выходную последовательность и ее модификацию со сдвигом на один регистр вправо.
000100110101111
1 0 0 0 1 0 0 1 1 0 1 0 1 1 1daaddadaddddaaa
Совпадение цифр отмечено символом а, а несовпадение ——d. Согласно уравнению (12.6) автокорреляционная функция при подобном сдвиге на один элементарный сигнал равна следующему:
R(t == 1) =-—-(7-8)=-—.
Любой циклический сдвиг, который приводит к отклонению от идеальной синхронизации, дает значение автокорреляционной функции -1 勿.Следовательно, третье свойство псевдослучайной последовательности в данном случае выполняется.
Системы расширения спектра методом прямой
последовательности
На блок-схеме, приведенной на рис. 12.9, а, изображен модулятор схемы прямой последовательности (direct-sequence ——DS). uПрямая последовательность” 一 это модуляция несущей информационным сигналом х(г) с последующей модуляцией высокоскоростным (широкополосным) расширяющим сигналом g(f). Рассмотрим модулированную данными несущую с постоянной огибающей, которая имеет мощность 尸, угловую частоту 聞,информационную модуляцию фазы 也«).
sx (г) = V2P cos[co0f + Gx (/)](12.7)
После модуляции расширяющим сигналом g«) с постоянной огибающей переданный сигнал можно представить в следующем виде:
$«) = V^Fcos[(om + % «)+ 0g «)],(12.8)
причем фаза несущей теперь состоит из двух компонентов: &(г), который соответствует данным, и Og(f), возникший из-за применения расширяющего сигнала.
*⑴—н2>*⑴—н2>g⑴g⑴б)б)Kt) = A厉х(Г- Td)g(t- Td) cos [шои-7^) + ф]Kt) = A厉х(Г- Td)g(t- Td) cos [шои-7^) + ф]КорреляторКорреляторРис. 129 Система расширения спектра методом прямой последовательности: а) передатчик BPSK; б) упрощенный передатчик BPSK; в) приемник BPSKРис. 129 Система расширения спектра методом прямой последовательности: а) передатчик BPSK; б) упрощенный передатчик BPSK; в) приемник BPSK
*⑴—н2>
*⑴—н2>
g⑴
g⑴
б)
б)
Kt) = A厉х(Г- Td)g(t- Td) cos [шои-7^) + ф]
Kt) = A厉х(Г- Td)g(t- Td) cos [шои-7^) + ф]
Коррелятор
Коррелятор
Рис. 129 Система расширения спектра методом прямой последовательности: а) передатчик BPSK; б) упрощенный передатчик BPSK; в) приемник BPSK
Рис. 129 Система расширения спектра методом прямой последовательности: а) передатчик BPSK; б) упрощенный передатчик BPSK; в) приемник BPSK
В главе 4 было показано, что двоичная фазовая манипуляция (binary phase shift keying — BPSK) с подавлением несущей приводит к мгновенным изменениям фазы несущей на 冗 радиан согласно передаваемой информации. Формулу (12.7) также можно записать как произведение несущей и х(г), потока антиподных импульсов со значениями импульсов +1 либо -1.
(12.9)(12.9)%«) = V2Px(/)cos(o0r
(12.9)
(12.9)
Если модуляция расширяющей последовательности ——это также BPSK, a g(t)——антиподный поток импульсов со значениями импульсов +1 либо -1, уравнение (12.8) может быть представлено в следующем виде:
(12.10)(12.10)$«) = V2Px(r)^(/)cosco0z •
(12.10)
(12.10)
Модулятор, построенный согласно формуле (12.10), изображен на рис. 12.9, 6. Вначале производится перемножение потока импульсных данных и расширяющего сигнала, после чего несущая модулируется полученным сигналом х(г). Если присвоение значений импульсов бинарным значениям выполняется следующим образом
Значение импульса Двоичное значение- о
-1 1
то исходный этап модуляции DS/BPSK может выполняться путем суммирования по модулю 2 двоичной информационной последовательности и двоичной расширяющей последовательности.
Демодуляция сигнала DS/BPSK производится с помощью вычисления корреляции или повторной модуляции принятого сигнала синхронизированной копией расширяющего сигнала g(t-fd) (рис. 12.9, в), где Td — оценка приемником задержки распространения Td между передатчиком и приемником. При отсутствии шумов и интерференции выходной сигнал коррелятора может быть записан следующим образом:
Ay/2Px(t-Td)g(t-Td)g(t-fd) cos[3()«-〃)+ <», (12.11)
где постоянная А ——коэффициент усиления системы, ф — случайное значение фазового угла из диапазона (0, 2п). Поскольку g(t) = ±1, произведение g(t - Td )g« — 右)будет равно единице, если 右=勿,т.е. если кодовый сигнал в приемнике точно синхронизирован с кодовым сигналом в передатчике. При такой синхронизации выход принимающего коррелятора — это суженный сигнал, модулированный данными (за исключением случайной фазы ф и времени 匕).После этого для восстановления исходных данных используется обычный демодулятор.
Пример схемы прямой последовательности
На рис. 12.10 приводится пример процессов модуляции и демодуляции DS/BPSK, выполняемых в соответствии с блок-схемами рис. 12.9, 6 н & На рис. 12.10, а показана двоичная информационная последовательность (1, 0) и ее эквивалент в виде биполярного импульсного сигнала х(г). Присвоение двоичных значений импульсам выполняется аналогично случаю, описанному в предыдущем разделе. Примеры двоичной расширяющей последовательности и ее биполярного эквивалента g(r) приводятся на рис. 12.10, б. Результат суммирования по модулю 2 информационной и кодовой последовательностей, а также произведение x(f)g⑺ представлены на рис. 12.10, &
Как показано на рис. 12.10,以 при модуляции BPSK (см. уравнения (12.8) и (12.10)) фаза несущей 也(° + »«) равна п, если произведение сигналов x(f)g(f) равно -1 (или сумма по модулю 2 данных и кода является двоичной единицей). Подобным образом фаза несущей равна нулю, если значение x(f)g(f) равно +1 (или сумма по модулю 2 данных и кода равна двоичному нулю). При сравнении рис. 12.10, бив легко заметить, что важной особенностью сигналов расширенного спектра является их скрывающее свойство. График на рис. 12.10, 6 содержит “скрытый" сигнал х(/). Глядя на график, сложно выделить медленно меняющийся информационный сигнал из быстро меняющейся кодовой последовательности. Аналогичная сложность возникает при восстановлении приемником сигнала, если отсутствует точная копия кодового сигнала.
Как видно из рис. 12.10, 6, демодуляция DS/BPSK проходит в два этапа. Первый Этап ——сужение полученного сигнала ——выполняется путем определения корреляции этого сигнала с синхронизированной копией кодового сигнала. Второй этап ——демодуляция данных ——производится с помощью обычного демодулятора. На рис. 12.10, d
представлена копия кода 0g(z) в виде сдвига фазы (0 или л), который осуществляется приемником с целью сужения кода. На рис. 12.10, е представлен процесс вычисления фазы несущей 0х(г) после сужения либо после суммирования Gg(f) и 0Л(г) + 0^(z). После указанных преобразований исходные данные фактически уже восстановлены и представлены в виде значений фазы несущей. Завершающий этап, показанный на рис. 12.10, ж, предполагает восстановление информационного сигнала x(t) с помощью демодулятора BPSK.
а) исходные двоичные данные, б) кодовая последовательность; в) переданная последовательность; г) фаза переданной несущей; д) фазовый сдвиг, выполнен
ный кодом приемника; е) фаза принятой несущей после сдвига фаз (сужения); ж) демодулированный информационный сигнал
Коэффициент расширения спектра и производительность
Фундаментальным вопросом в использовании систем расширенного спектра является предлагаемая ими степень защиты сигнала от помех ограниченной мощности. Методы расширения спектра расширяют относительно низкоразмерный сигнал в многомерное сигнальное пространство. Сигнал "скрнт” в этом сигнальном пространстве, поскольку предполагается, что станции-постановщику преднамеренных помех неизвестны координаты передачи сигнала в каждый момент времени. Связь можно нарушить путем создания помех во всем диапазоне, используя при этом всю ограниченную мощность генератора. В этом случае в каждой точке диапазона будут присутствовать помехи ограниченной мощности. Еще одним способом нарушения связи может быть создание помех в некоторых точках диапазона. Соответственно, весь остальной диапазон будет свободен от преднамеренных шумов.
Рассмотрим набор из D ортогональных сигналов s,(f), 1 < i<D, в Ммерном пространстве. Будем считать, что в общем случае D «№ В соответствии с выкладками, приведенными в разделе 3.1.3, можно записать следующее:
(12.12)(12.12)心(0 = Z。此⑴ i = 1,2,…,D ; O^t^TJ = 1D« N
(12.12)
(12.12)
гдегдеа такжеа также% = Js,«)W/(r)山,о卜⑴WS = {; при;:% = Js,«)W/(r)山,о卜⑴WS = {; при;:(12.13)(12.13)(12-14)(12-14)
где
где
а также
а также
% = Js,«)W/(r)山,о
卜⑴WS = {; при;:
% = Js,«)W/(r)山,о
卜⑴WS = {; при;:
(12.13)
(12.13)
(12-14)
(12-14)
Линейно независимые функции {%«)} охватывают или характеризуют Ммерное ортогональное пространство; их называют базисными функциями пространства. При передаче каждого информационного символа, чтобы скрьпъ D-мерный сигнал в N-мерном пространстве с помощью псевдослучайного расширяющего кода, независимо выбирается набор коэффициентов {aJt\. Набор случайных переменных {%} может с вероятностью 1/2 иметь значение 切 Для корректного сужения сигнала приемник, разумеется, должен иметь доступ к каждому набору коэффициентов. Характерно, что даже если передача одного и того же z-го символа многократно повторяется, набор {%} выбирается заново для каждого процесса передачи. Предположим, что энергия всех сигналов набора D одинакова. Тогда среднюю энергию сигнала можно записать в следующем виде:
4 =4 =е = 1,2, ♦ ♦ ♦, D,е = 1,2, ♦ ♦ ♦, D,(12.15)(12.15)
4 =
4 =
е = 1,2, ♦ ♦ ♦, D,
е = 1,2, ♦ ♦ ♦, D,
(12.15)
(12.15)
где черта над выражением означает математическое ожидание по ансамблю большого числа процессов передачи символов. Независимые коэффициенты имеют нулевое среднее и корреляцию
旬% = N 0旬% = N 0при j-k при j * кпри j-k при j * к(12.16)(12.16)
旬% = N 0
旬% = N 0
при j-k при j * к
при j-k при j * к
(12.16)
(12.16)
Обычно считается, что станция умышленных помех не обладает априорной информацией о наборе коэффициентов {/}. С точки зрения станции помех коэффициенты равномерно распределены по ^ базисным координатам. Если помехи создаются равномерно по всему диапазону, сигнал помех W) может быть записан в следующем виде:
w^^bj^jd).(12.17)
Полная энергия такого сигнала равна
Ew = ^w2(t)dt = £写-(12,18)
0丿=1Г
Станция умышленных помех может выработать стратегию выбора частей 方; полной (фиксированной) энергии J таким образом, чтобы свести к минимуму отношение сигнал/шум (signal-to-noise ratio — SNR) в приемнике после демодуляции.
Выходной сигнал детектора в приемнике
№) = Sj(f)+w(f)(12.19)
коррелирует с набором переданных сигналов (собственными шумами приемника пренебрегаем), так что выход(-го коррелятора можно записать в следующем виде:
舟=^r^s^^dt = £ (。扌 +%%)•(12.20)
оJ = i
Усредненное значение второго члена правой части уравнения (12.20) по ансамблю всех возможных псевдослучайных кодовых последовательностей равно нулю, поскольку считается, что элементы множества случайных переменных {徇} с вероятностью 1/2 принимают значения ±а. Следовательно, если считать, что передан был сигнал s/f), математическое ожидание выхода i-ro коррелятора может быть записано в следующем виде [6, 7]:
E(Zi|sm)= 2^ =11PHi 丁.(12.21)
勺 J [ 0 при Е Н 也
Для случая i = m член Е(г^т) можно интерпретировать следующим образом. Пусть требуется передать сигнал Sj(t). Выбирается ^ псевдослучайных коэффициентов ац (1 < jWN). При этом считается, что при восстановлении исходных данных приемник имеет доступ к каждому набору。冰 Таким образом, хотя при вычислении E(Zjgm) z-й информационный символ задается в передатчике, передается набор коэффициентов, которые кажутся случайными для постороннего приемника. Отметим, что в уравнении (12.21) не учитывается возможность использования станцией умышленных помех изощренных, усложненных методов (описанных в разделе 12.6).
Предположим, что D сигналов равновероятны. Тогда математическое ожидание для выхода любого из D корреляторов можно записать следующим образом:
E(z,)吟.(12.22)
Подобным образом с помощью уравнений (12.15)-(12.21) вычисляем var(Zj|jj), дисперсию выхода z-го коррелятора, считая что передан /-й сигнал:
var(z,|s,) = £1b 网勺%* =(12.23)
N 一
=2厅扌=(1224)
Для полноты рассмотрения можно подобным образом вычислить дисперсию выхода(- го коррелятора после передачи m-го сигнала (i w m):
var(zJsm)=V^var(zJsm)=V^(12.25)(12.25)
var(zJsm)=V^
var(zJsm)=V^
(12.25)
(12.25)
Отношение мощности сигнала к мощности преднамеренной помехи (signal-to-jammer ratio ——SJR) на выходе i-ro коррелятора может быть определено следующим образом:
寸 E^z/Sm)占 var(Zikm)寸 E^z/Sm)占 var(Zikm)尸($m) =尸($m) =EjlDEwEJNEjlDEwEJNE$NE$N(12.26)(12.26)
寸 E^z/Sm)占 var(Zikm)
寸 E^z/Sm)占 var(Zikm)
尸($m) =
尸($m) =
EjlDEwEJN
EjlDEwEJN
E$N
E$N
(12.26)
(12.26)
Поскольку считается, что вероятность передачи каждого из сигналов одинакова, вероятность передачи m-го сигнала P(Sm) равна 1Z9. Энергия сигнала и помехи обозначается, соответственно, Е?(&) и var(z(). В соответствии с уравнением (12.21) члены суммы в (12.26) не равны нулю только при i~m. Таким образом, результат не зависит от распре* деления энергии станции умышленных помех. Какими бы ни были коэффициенты 仿 в сумме £/?;=Е玲,значение SJR в уравнении (12.26) свидетельствует о том, что при
расширении спектра энергия сигнала превосходит энергию помех в N/D раз. Данное отношение N/D называют коэффициентом расширения спектра (processing gain) Gp.
Если считать размерность сигнала с шириной полосы W и длительностью Т приблизительно равной 2 ИТ, коэффициент расширения спектра можно записать в следующем виде:
(12.27)(12.27)N : 2%7 _%万=2%/=T
(12.27)
(12.27)
, где 恥—ширина полосы расширенного спектра (полная ширина полосы, используемая в методе расширения), И^ — минимальная ширина полосы данных (считается равной скорости передачи данных, К). Для систем с использованием метода прямой последовательности % и И^ приблизительно равны, соответственно, скорости передачи элементарных сигналов Rch и скорости передачи данных R. В результате можно записать следующее:
Gp=*.(12.28)
В данном случае под элементарным сигналом (chip) подразумевается самый короткий непрерывный сигнал в системе. Для систем расширения спектра методом прямой последовательности элементарный сигнал представляет собой импульс (или элемент сигнала) псевдослучайного кода.
В любом случае использования расширенного спектра (например, для подавления интерференции или достижения высокого временного разрешения) коэффициент расширения спектра — это параметр, описывающий преимущество системы расширенного спектра перед узкополосной системой. В общем случае для модуляции сигнала в системе расширения спектра методом прямой последовательности используется схема BPSK или QPSK. Предположим, что двоичный символ состоит из 1000 элементарных кодовых сигналов BPSK. В соответствии с уравнением (12.28) коэффициент расширения спектра в данном случае будет равен 1000. Для демонстрации того, что такая система расширенного спектра позволяет более устойчивую передачу (относительно узкополосной системы), рассмотрим следующий пример. Представим, что в процессе детектирования решение относительно значения принятого символа принимается для каждого из 1000 элементарных сигналов. Разумеется, в действительности такое не происходит; 1000 элементарных сигналов собираются, и проверяется их корреляция с кодом, что порождает единое решение относительно значения бита. Но даже если принять такую схему, то бит будет детектирован правильно, даже если 499 решений из 1000 будут неверными.
Системы со скачкообразной перестройкой частоты
В данном разделе рассматривается метод скачкообразной перестройки частоты (frequency hopping — FH). Для модуляции в данной схеме обычно используется М-арная частотная манипуляция (M-ary frequency shift keying — MFSK). При этой модуляции 无=log2M информационных бит используются для определения одной из М передаваемых частот. Положение М・арнот множества сигналов скачкообразно изменяется синтезатором частот на псевдослучайную величину, принадлежащую полосе И4s. На рис. 12.11 представлена блок- схема системы FH/MFSK наиболее распространенного типа. В обычной системе MFSK несущая с фиксированной частотой модулируется символом данных; в системе FH/MFSK частота несущей является псевдослучайной. В обоих случаях передается один тон. Систему FH на рис. 12.11 можно рассматривать как двухэтапный процесс модуляции — модуляции информации и модуляции с перестройкой частоты — хотя он может быть реализован и как один этап, когда синтезатор частот производит тон передачи, основываясь на псевдослучайном коде и информационной последовательности. При каждом скачке генератор псевдослучайного сигнала передает синтезатору частот частотное слово (последовательность из / элементарных сигналов), которое определяет одну из 2’ позиций множества символов. Минимальное разнесение по частоте между последовательными скачками 修 и шириной полосы перестройки частот И4s определяет минимальное количество элементарных сигналов частотного слова.
ИнтерференцияИнтерференцияГенератор псевдошумовой последовательностиГенератор псевдошумовой последовательностиГенератор псевдо шумовой поел едо вательностиГенератор псевдо шумовой поел едо вательностиПередатчикПередатчикКанал а;—Канал а;—ПриемникПриемникфзххяо-.фзххяо-.
Интерференция
Интерференция
Генератор псевдошумовой последовательности
Генератор псевдошумовой последовательности
Генератор псевдо шумовой поел едо вательности
Генератор псевдо шумовой поел едо вательности
Передатчик
Передатчик
Канал а;—
Канал а;—
Приемник
Приемник
фзххяо-.
фзххяо-.
Рис. 12.11. Система FH/MFSK
Для данного скачка ширина полосы, необходимая для передачи, будет такой же, как и в обычной схеме MFSK, что, как правило, намного меньше ^. В то же время при усреднении по множеству скачков спектр FH/MFSK будет занимать всю полосу расширенного спектра. Метод расширенного спектра позволяет для перестройки частоты использовать полосы шириной порядка несколько гигагерц, что намного превышает аналогичные показатели систем DS [8]. Следовательно, коэффициент расширения спектра сигнала систем FH будет значительно больше. Из-за использования в случае FH полос значительной ширины сохранение фазовой когерентности от скачка к скачку является нелегкой задачей. Поэтому обычно в таких системах применяется некогерентная демодуляция. Рассмотрение когерентных систем с скачкообразной перестройкой частоты представлено в работе [9].
Как видно из рис. 12.11, приемник повторяет все операции передатчика в обратной последовательности. Полученный сигнал демодулируется путем наложения той же псевдослучайной тоновой последовательности, что использовалась для перестройки частоты. После этого сигнал обрабатывается стандартным набором из М некогерентных детекторов энергии с целью выбора наиболее вероятного символа.
Пример 12.1. Размер частотного слова
Ширина полосы системы Wss равна 400 МГц; минимальное изменение частоты Af= 100 Гц. Определите минимальное число элементарных сигналов псевдослучайного кода, необходимое для создания частотного слова.
Решение
口___ Wss 400МГц . . _6
Число тонов, содержащихся в 网§, равно = 血^ — = 4x10
Минимальное число элементарных сигналов =「1唯(4 х 10б)"| = 22,
где ЬЛ — наименьшее целое, не превышающее х.
Пример использования скачкообразной перестройки частоты
Рассмотрим пример системы с перестройкой частоты, приведенный на рис. 12.12. Входные данные состоят из двоичной последовательности, характеризуемой скоростью передачи данных R = 150 бит/с. Модуляция ——8-FSK. Таким образом, скорость передачи символов равна Rs = /?/(log28) = 50 символов/с (длительность передачи одного символа Т = 1/50 = 20 мс). Изменение частоты происходит после передачи отдельного символа, причем скачки синхронизированы во времени с границами символов. Следовательно, скорость скачкообразной перестройки частоты равна 50 скачков/с. На рис. 12.12 представлен график зависимости ширины полосы частот (ось ординат, W4s) от времени (ось абсцисс). Приведенные условные обозначения иллюстрируют присвоение восьмеричных символов FSK частотным тонам. Следует отметить, что разнесение тонов, определенное как 1/Г = 50 Гц, соответствует минимальному значению, которое необходимо для передачи ортогональных сигналов для данной некогерентной системы FSK (см. раздел 4.5.4).
Типичная двоичная информационная последовательность представлена в верхней части рис. 12.12. При использовании модуляции 8-FSK символы формируются из трех бит. При обычной модуляции 8-FSK производится передача однополосного тонового сигнала, полученного в соответствии с представленной на рисунке
схемой присвоения. Тоновый сигнал сдвинут по отношению к Jo, фиксированному центру частотного диапазона данных. Единственным отличием метода FH/MFSK от MFSK является то, что fQ не фиксирована. При передаче очередного символа fQ перескакивает на новую частоту, и вместе с ней перемещается вся структура диапазона данных. На рис. 12.12 первый символ последовательности данных, 0 11, соответствует тоновому сигналу, который на 25 Гц выше по отношению к 五)На рисунке пунктирная линия соответствует /о, непрерывная ——тоновому сигналу. Во время передачи второго символа % переходит в новое положение, обозначенное пунктиром. Второй символ, 110, задает тоновый сигнал на 125 Гц ниже по отношению к Jo- Подобным образом последний символ последовательности (0 0 1) соответствует сигналу, смещенному вверх на 125 Гц по отношению к центру диапазона. Центр частотного диапазона в последнем случае смещается, однако относительное расположение тонов остается прежним.
Устойчивость
В повседневной жизни под устойчивостью (robustness) подразумевают силу и выносливость. В контексте систем связи значение этого слова практически не отличается от обыденного. Уровень устойчивости определяет способность сигнала выдерживать искажения в канале (шумы, намеренные помехи, замирание сигнала и т. п.). Вероятность получения сигнала, несколько копий которого передаются на разных частотах, выше, чем в случае единичного сигнала, равного по мощности сумме всех копий. Чем выше разнесение сигнала (разнесенные во времени множественные передачи на разных частотах), тем выше его устойчивость к случайным помехам.
Следующий пример позволит лучше понять смысл сказанного выше. Рассмотрим сообщение, состоящее из четырех символов: $【,s2, S3,s仆 Разнесение можно начать с ^кратного повторения сообщения. Пусть ^ равно 8. Тогда последовательность символов, называемых элементарными сигналами (chips), можно записать в следующем виде:
S [»5 [S ]S]S [S [S2525252s25252s25353s353s窮 33s3s0000004$4・
Каждый из элементарных сигналов передается на отдельной частоте (центр диапазона данных сдвигается при передаче каждого символа). Серия сигналов на частотах 工,£, Д, ... более устойчива к помехам, чем сигнал без такого разнесения. Простым аналогом данного примера может быть сравнение выстрела дробью с выстрелом пулей. Вероятность того, что одна из множества дробинок попадет в цель, выше, чем для одной крупной пули.
Тон 3Тон 6Тон 1
символа (20 мс)
Номер
Информационный
тона
Тон
символ
0-
4)+175 ГЦ
ООО
1-
屯+125 Гц
001
2-
} + 75 Гц
010
3-
龟 + 25 rц
011
屯
4-
/Ь-25 Гц
100
5-
Го-75 Гц
101
6-
4)-125 Гц
110
7-
4)-175 Гц
111
Условные обозначения
Рис. 12.12. Пример системы связи с использованием скачкообразной перестройки частоты и модуляции 8-FSK
Одновременное использование скачкообразной перестройки частоты и разнесения сигнала
В примере, изображенном на рис. 12.13, каждый из элементарных сигналов передается четыре раза (N = 4), в остальном данный случай аналогичен представленному на рис. 12.12. Каждый из интервалов передачи символа (20 мс) разбит на четыре части, которые соответствуют количеству передаваемых элементарных сигналов. Последовательность данных остается такой же, как и для рис. 12.12, и характеризуется скоростью R = 150 бит/с. Прежним остается и трехбитовое разбиение с целью формирования 8-ричных символов. Каждый символ передается четырежды, причем для каждого сеанса передачи генератор псевдослучайного кода изменяет центральную частоту диапазона передачи. Следовательно, для данного случая время передачи элементарного сигнала Тс равно 77N 二 20 мс/4 = 5 мс. Скорость перестройки частоты равна следующему:
NR …,
=200 скачков/с. log28
Условные обозначения
НомерИнформационный
тона Тон символ
Рис. 12.13. Пример одновременного использования скачкообразной перестройки частоты и разнесения (N = 4)
Следует отметить, что разнесение тонов должно изменяться таким образом, чтобы удовлетворялось требование ортогональности. Поскольку длительность тонов FSK в данном примере равна длительности передачи элементарного сигнала (厶= 7Ж), минимальное расстояние между тонами 1区=N/T= 200 Гц. Как и в предыдущем примере, на рис. 12.13 показано смещение центра диапазона передачи данных (и модулирующей структуры) при передаче каждого из элементарных сигналов. Частота передачи (сплошная линия) и центр диапазона передачи данных (пунктир) соотносятся между собой так же, как для каждого из элементарных сигналов, соответствующих определенному символу (рис. 12.12).
12.4.4. Быстрая и12.4.4. Быстрая имедленная перестройка частоты
12.4.4. Быстрая и
12.4.4. Быстрая и
В системах расширения спектра методом прямой последовательности термин ^элементарный символ^ означает символ псевдослучайного кода (наиболее короткий символ системы DS). В системе с перестройкой частоты тот же термин обозначает кратчайший непрерывный сигнал. Различают системы связи медленной (slow-frequency hopping ——SFH) и быстрой (fast-frequency hopping ——FFH) перестройки частоты. Для системы SFH кратчайший непрерывный сигнал ——это информационный символ. В случае FFH — это скачок частоты. На рис. 12.14, а представлена система FFH со скоростью передачи данных 30 символов/с и скоростью изменения частоты 60 скачков/с. На рисунке показан сигнал s(f) в течение времени передачи одного символа (1/30 с). Изменение формы сигнала в центре графика s(t) связано с очередной скачкообразной перестройкой частоты. В данном примере элементарный сигнал соответствует изменению частоты, поскольку время перестройки меньше длительности символа. Каждый элементарный сигнал соответствует половине символа. На рис. 12.14, б иллюстрируется использование системы SFH. Скорость передачи данных по-прежнему равна 30 символов/с; скорость изменения частоты — 10 скачков/с. Сигнал s(t) изображен на протяжении времени передачи трех элементарных сигналов (1/10 с). В данном примере скачки частоты происходят в начале и конце последовательности из трех символов. Форма сигнала меняется вследствие изменений режима модуляции. Теперь элементарный сигнал соответствует информационному символу, длительность которого меньше интервала между изменениями частоты.
1 интервал передачи символа = 1/30 с2 символа на каждый интервал
wwe
Г Элемент f\t Элемент—*-|символа 1 символа 2
= 1/2 интервала передачи символа
二1/60 с
а)
■ 1 интервал изменения частоты = 1/10с ।
Г3 символа на каждый интервал^
символа 1символа 2символа 3
=1 интервал
передачи символа
= 1/30 сб)
Рис. 12.14. Элементарный сигнал в системах FH/MFSK: а) система MFSK с скачкообразной перестройкой частоты, скорость передачи данных 30 символов/с, скорость изменения частоты 60 скачков/с, 7 элементарный сигнал = 7 интервал между скачками частоты; б) то же, но скорость изменения частоты 10 скачков/с, 7 элементарный сигнал — 7 символ
На рис. 12.15, а представлен пример двоичной системы FSK с использованием FFH. Сигнал разделен на N = 4 части, т.е. 4 элементарных сигнала соответствуют одному биту. Как и на рис. 12.13, пунктир показывает центр диапазона передачи данных, а непрерывная линия ——частоту символа. В данном случае длительность элементарного сигнала равна интервалу между скачками частоты. На рис. 12.15, б представлен пример системы FSK с использованием SFH. В этом случае в течение промежутка между скачками частоты производится передача трех бит. В данной схеме SFH длительность элементарного сигнала равна времени передачи одного бита. Каким было бы время передачи элементарного сигнала, если бы в последнем примере система была не двоичной, а восьмеричной, т.е. каждые 3 бит передавались бы как один информационный символ? В этом случае временные границы символа и интервала между скачками частоты совпадали бы. Таким образом, длительность передачи элементарного сигнала, интервал между скачками частоты и время передачи символа были бы одинаковы.
Биты「[ I О I
Виты |lOOpO11cHi 1110 |СЮО 11cHlcИ 市1。|
Рис. 12.15. Двоичные системы связи с использованием быстрой и медленной перестройки частоты: а) быстрая перестройка частоты: 4 скачка/бит; б) медленная перестройка частоты: 3 бит/скачок
Демодулятор FFH/MFSK
На рис. 12.16 приводится схема стандартного демодулятора MFSK в системе с быстрой скачкообразной перестройкой частоты (FFH/MFSK). Обработка сигнала начинается с обращения скачков частоты. Для этого используется генератор псевдослучайной последовательности, аналогичный существующему в передатчике. После прохождения через фильтр нижних частот ширина полосы сигнала становится равной ширине полосы данных. Затем сигнал демодулируется с использованием блока из М детекторов
энергии (или детекторов огибающей). За каждым детектором следует схема одностороннего ограничения и накопитель. Схемы ограничения играют важную роль при наличии намеренных помех; их применение будет подробно рассмотрено ниже. Следует отметить, что демодулятор не принимает решения относительно значения символов на основе изучения отдельных элементарных сигналов. Вместо этого после получения энергии N элементарных сигналов И после того, как энергия TV-го сигнала сложится с энергиями предыдущих N- 1 сигналов, демодулятор принимает решение, выбирая символ, соответствующий накопителю 乙(i = 1, 2, ..., Л/) с максимальной энергией.
Схема
одностороннего Набор М
ограничения накопителей
Рис. 12 16. Демодулятор FFH/MFSK
Коэффициент расширения спектра сигнала
В уравнении (12.27) приводится общее выражение для коэффициента расширения спектра сигнала: G「= NJR. Для системы расширения спектра методом прямой последовательности величина равна скорости передачи элементарных сигналов /?сЬ. При использовании скачкообразной перестройки частоты уравнение (12.27) также выражает коэффициент расширения спектра, однако значение Wss равно ширине полосы частот, в пределах которой может происходить изменение частоты. Данную полосу называют полосой перестройки (hopping band) Wh. Таким образом, коэффициент расширения спектра сигнала для системы со скачкообразной перестройкой частоты можно записать в следующем виде:
Gp=崇.(12.29)
Синхронизация
В системах расширенного спектра (DS и FH) для успешной демодуляции принятого сигнала приемник должен обладать синхронизированной копией расширяющего или кодового сигнала. Процесс синхронизации сгенерированного приемником расширяющего сигнала и полученного сигнала расширенного спектра обычно проходит в
два этапа. На первом этапе два сигнала приводятся в грубое соответствие друг другу (процесс первоначальной синхронизации). В ходе второго этапа обработки (этап сопровождения) с помощью контура обратной связи последовательно выбирается сигнал, наиболее точно соответствующий полученному.
Первоначальная синхронизация
Задача данного этапа — синхронизировать полученный сигнал расширенного спектра и локально сгенерированный сигнал расширения путем поиска в двухмерной области временной и частотной неопределенности. Различают когерентные и некогерентные схемы первоначальной синхронизации. В большинстве случаев используется некогерентный метод. Это связано с тем, что обычно сужение сигнала производится до синхронизации несущей. Следовательно, фаза несущей на данном этапе неизвестна. При определении неопределенности по частоте и времени необходимо учитывать следующее.
Неопределенность в расстоянии между приемником и передатчиком переходит в неопределенность во времени задержки распространения сигнала.
Несоответствия в работе тактовых генераторов приемника и передатчика приводят к разности фаз между соответствующими расширяющими сигналами, которая имеет тенденцию к росту как функция времени, затраченного на синхронизацию.
Неопределенность в скорости движения приемника относительно передатчика переходит в неопределенность значения доплеровского сдвига частоты в полученном сигнале.
Относительное несоответствие между частотными генераторами приемника и передатчика приводит к сдвигам частот между двумя сигналами.
.5.1.1. Структуры корреляторов
Общая особенность всех методов синхронизации ——определение корреляции полученного и сгенерированного сигналов с целью создания меры их схожести. Затем эта мера сравнивается с пороговой величиной для определения, синхронны ли сигналы. Если да, приемник переходит к этапу сопровождения . В противном случае он изменяет частоту или фазу сгенерированного кода (что фактически является поиском во временной и частотной областях), после чего снова проверяется корреляция.
Рассмотрим простой пример синхронизации в системе расширения спектра методом прямой последовательности с использованием параллельного поиска (рис. 12.17). Сгенерированный приемником код g(r) передается с задержками, которые вводятся через половину периода передачи элементарного сигнала (7^2). Если неопределенность во времени между полученным сигналом и локальным кодом равна времени передачи М элементарных сигналов, а полный параллельный поиск в области временной неопределенности должен быть произведен в течение одного непрерывного временного интервала, то используется 2M корреляторов. Все корреляторы одновременно изучают последовательность из 九 элементарных сигналов, после чего сравниваются выходы всех корреляторов. В завершение выбирается локальный код, соответствующий коррелятору с максимальным выходом. Концептуально ——это простейший метод поиска; в нем одновременно анализируются все возможные позиции кода (или
Довольно часто для снижения вероятности появления ложных тревог пороговая величина: дополнительно проверяется соответствующим алгоритмом до начала этапа сопровождения [4].
фрагментов кода) и для выбора нужного кода используется алгоритм максимального правдоподобия. Выходной сигнал каждого детектора является суммой полученного сигнала и шума. По мере возрастания 九 вероятность возникновения ошибки синхронизации (т.е. неверного согласования кода) уменьшается. Следовательно, величину 九 следует выбирать таким образом, чтобы одновременно минимизировать время поиска и вероятность возникновения ошибок синхронизации.
Локально генерируемый код g(f)
Рис. 12.17. Получение синхронизации в схеме прямой последовательности с использованием метода параллельного поиска
На рис. 12.18 приводится схема синхронизации системы связи со скачкообразной перестройкой частоты. Предположим, что в качестве шаблона синхронизации (без модуляции данных) используется последовательность из N частот, являющаяся частью последовательности скачков частоты. Для первичной обработки полученного сигнала применяется N некогерентных согласованных фильтров, каждый из которых состоит из смесителя частот, полосового фильтра и квадратичного детектора огибающей (последовательно соединенного детектора огибающей и квадратичного устройства). Если процесс скачкообразной перестройки частоты можно описать последовательностью 力,Д,..., fN, времена задержки фильтров подбираются таким образом, что при появлении искомой серии скачков частоты система дает выходной сигнал значительной мощности, который и указывает на детектирование нужной последовательности. Процесс синхронизации может выполняться довольно быстро, поскольку все возможные отклонения кода анализируются одновременно. Следует отметить, что наличие на рис. 12.18 полосовых фильтров указывает, что частоты локального генератора 力,力,…,% выбраны таким образом, чтобы их отклонение от ожидаемой частоты сигнала было равно определенной промежуточной частоте (intermediate frequency — IF). Та же система может быть реализована так, что частоты, полученные генератором приемника, будут выбираться без сдвига. Тогда на выходе смесителей будут образовываться низкочастотные сигналы. В этом случае фильтры должны быть фильтрами нижних частот (low-pass filter — LPF). В процессе смешивания обычно получается комплексный сигнал, состоящий из синфазного и квадратурного компонентов. >
А
Выход
Рис. 12Л8. Получение синхронизации для системы связи со скачкообразной перестройкой частоты
Если в течение каждого процесса определения корреляции обрабатываются 九 элементарных сигналов длительностью Тс каждый, максимальное время полного параллельного поиска можно записать в следующем виде:
(Tacq)max 工九北・ (12.30)
Среднюю длительность процесса синхронизации можно оценить с помощью параметра вероятности детектирования Рр. PD характеризует вероятность правильного завершения процесса после обработки 九 элементарных сигналов. Если полученный результат неверен, будут обработаны последующие 九 элементарных сигналов. Следовательно, средняя длительность процесса детектирования может быть записана следующим образом [4]:
facq = \TCPD + 2VTCPD(1- PD) + 3VTCPD(1- PD)2 +...=
=XT; (12.31)
Поскольку число корреляторов или согласованных фильтров, необходимых для полного выполнения процесса параллельного детектирования, может бьпъ чрезвычайно большим, указанный метод на практике, как правило, не применяется. Вместо схем, изображенных на рис. 12.17 и 12.18, может быть использован единичный коррелятор или согласованный фильтр, производящий последовательный поиск до достижения синхронизации. Как и следовало ожидать, компромисс между методами параллельного и последовательного поиска ——это компромисс между сложной технической реализацией с быстрой синхронизацией и простой технической реализацией с большим временем синхронизации (при равных скорости передачи данных и неопределенности).
.5.1.2. П ос ледовательн ы й поиск
Для синхронизации довольно часто используется единичный коррелятор или согласованный фильтр, использующие методы последовательного поиска нужной фазы (сигнал DS) или последовательности скачков частоты (сигнал FH). Последовательное повторение процедуры определения корреляции позволяет значительно снизить сложность, размер и стоимость системы. На рис. 12.19 и 12.20 представлены основные конфигурации данной схемы в системе связи расширенного спектра методом прямой последовательности (DS) и скачкообразной перестройки частоты (FH). При пошаговом последовательном получении синхронизации в системе DS устанавливается период синхронизации псевдослучайного локального кода и определяется корреляция данного кода с полученным псевдослучайным сигналом. В течение интервалов поиска 九где X» 1, выходной сигнал сравнивается с заданным пороговым значением. Если порог не достигнут, выходной сигнал увеличивается на установленную часть (обычно 1/2) элементарного сигнала и проверка повторяется. По достижении порогового значения считается, что псевдослучайный код синхронизирован; в результате увеличение фазы кода приемника прекращается, и система переходит к этапу сопровождения. Для системы FH (рис. 12.20) генератор псевдослучайного кода управляет устройством скачкообразной перестройки частоты. Процесс получения синхронизации считается завершенным, когда последовательность скачков частоты локального сигнала совпадает со скачками частоты полученного сигнала.
Порог
Схема синхронизации
Рис. 12.19. Процесс последовательного поиска для системы, использующей метод прямой последовательности
Схема синхронизации
Pwc. 12.20. Процесс последовательного поиска для системы с перестройкой частоты
YOU ^^t*(_t\zrsc,,,/СС・《・А,
Максимальное время последовательного поиска для системы DS с шагом увеличения 1/2 элементарного сигнала равно
(T^ = 2N^TC,(1232)
Здесь размер области неопределенности, в которой выполняется поиск, равен длительности Nc элементарных сигналов. Среднее время получения синхронизации при использовании последовательного поиска для системы DS при Nc »у будет следующим [10]:
冗cq = Q -尸@工 + 经厶)_(N”c),(12.33)
Pd
где 九宴一интервал поиска, PD — вероятность правильного детектирования, PFA — вероятность ложной тревоги. Определим время, необходимое для проверки правильности детектирования, равным KXTCi где К» 1. Таким образом, при ложной тревоге будет потеряно П£ секунд. При Nc »у и К« 2NC дисперсия времени синхронизации будет равна следующему:
(V* =(2NM)2(1 + №fa 抬 + 点(12.34)
.5.1.3. Последовательная оценка
Схема использования еще одного метода поиска/ быстрой синхронизации путем последовательной оценки (rapid acquisition by sequential estimation — RASE), приводится на рис. 12.21. Впервые данный метод был использован Р. Уордом (R. Ward) [10]. Изначально переключатель находится в положении "1”. Система вводит свою лучшую оценку первых л элементов полученного сигнала в л разрядов генератора псевдослучайной последовательности. Заполненный регистр определяет начальное состояние генератора. Одним из свойств псевдослучайной последовательности является то, что каждое последующее состояние разрядов зависит только от предыдущего. Следовательно, если оценка первых п элементарных сигналов выполнена верно, все последующие сигналы генератора псевдослучайной последовательности будут правильными. Когда анализ первой последовательности элементарных сигналов закончен, переключатель устанавливается в положение “2”. Если начальное состояние регистра было определено верно, генератор приемника создает сигналы, идентичные принятым (при отсутствии шумов). Если выходной сигнал коррелятора после 九К превышает установленный пороговый уровень, считается, что синхронизация выполнена успешно. В противном случае переключатель возвращается в положение “1”,данные регистра обновляются и вся последовательность операций повторяется. Как только система синхронизируется, полученная последовательность элементарных сигналов больше не оценивается. Определим минимальное время синхронизации, считая, что шумы отсутствуют. Первые п элементарных сигналов корректно загружены в регистр, поэтому можем записать следующее:
小二忆.小二忆.(12.35)
小二忆.
小二忆.
7S4
Порог
Рис. 12.21. Быстрая синхронизация путем последовательной оценки
Если скорость синхронизации является главным преимуществом системы RASE, ее основной недостаток ——высокая чувствительность к помехам и интерферирующим сигналам. Причина такой чувствительности состоит в том, что процесс оценки включает поэлементную демодуляцию по принципу жесткого решения, что не позволяет воспользоваться помехоустойчивыми свойствами псевдослучайного кода. Более подробное описание систем последовательной оценки приводится в работе [4].
Сопровождение
По окончании этапа (грубой) синхронизации начинается этап сопровождения, или достижения идеальной синхронизации. Различают когерентные и некогерентные контуры сопровождения. Когерентным называется контур, где известны частота и фаза несущей волны, а контур сопровождения может работать с низкочастотным сигналом. Если же частоту несущей точно определить невозможно (например, из-за доплеровского эффекта)——имеем некогерентный контур. Поскольку в большинстве случаев фаза и частота несущей априори не известны точно, для сопровождения полученного псевдослучайного кода используются именно некогерентные контуры. Кроме того, различают контуры постоянного сопровождения с задержкой и опережением (full-time early-late tracking loop), часто называемые контурами автоподстройки по задержке (delay-locked loop ——DLL), и контуры сопровождения с задержкой и опережением с разделением времени (time-shared early- late tracking loop), часто именуемые контурами внесения искусственных флуктуаций (tau-dither loop — TDL). Простой пример применения некогерентного контура DLL в системе расширения спектра методом прямой последовательности при использовании двоичной фазовой манипуляции (binary phase-shift keying — BPSK) Представлен на рис. 12.22. Несущая модулируется информационным сигналом х(0 % кодовым сигналом g(f) с использованием схемы BPSK. Как и ранее, считаем, шумы и интерференция отсутствуют, поэтому можем записать следующее:
Wr(0 = A41Px(t)g(t) cos(o)()f + ф).(12.36)
Ю=4Вх(Г)д(Г) xcos (wof+Ф) СужающийЮ=4Вх(Г)д(Г) xcos (wof+Ф) СужающийкорреляторкорреляторРис. 12.22. Использование контура DLL для сопровождения сигналов системы DS/SSРис. 12.22. Использование контура DLL для сопровождения сигналов системы DS/SS
Ю=4Вх(Г)д(Г) xcos (wof+Ф) Сужающий
Ю=4Вх(Г)д(Г) xcos (wof+Ф) Сужающий
коррелятор
коррелятор
Рис. 12.22. Использование контура DLL для сопровождения сигналов системы DS/SS
Рис. 12.22. Использование контура DLL для сопровождения сигналов системы DS/SS
Здесь А — коэффициент усиления системы; ф — случайный угол сдвига фаз в диапазоне (0,2л). Сгенерированный контуром сопровождения кодовый сигнал сдвинут по отношению к полученному сигналу g(f) на время т, причем т < 772. Для проведения точной синхронизации контур генерирует две псевдослучайные последовательности: g(r+ £/2 + © и g(f - £/2 + т), одна из которых отстает от другой на время передачи элементарного сигнала. Два узкополосных фильтра предназначаются для пропускания данных, а также для усреднения произведения g(t) и двух псевдослучайных последовательностей g(t ± TJ2 + т) (в работе [4] указывается оптимальная ширина полосы для данного типа фильтров). Квадратичный детектор огибающей исключает данные, поскольку 网加=1. Выход каждого детектора огибающей можно приблизительно записать следующим образом:
(12.37)(12.37)
(12.37)
(12.37)
Оператор Е{-} обозначает математическое ожидание, a Rg(x)——это автокорреляционная функция псевдослучайного сигнала, как показано на рис. 12.8. Сигнал обратной связи У(т) представлен на рис. 12.23. Если т больше нуля, У(т) указывает генератору, управляемому напряжением, (ГУН) увеличить частоту, что приводит к уменьшению т. Если значение т отрицательно, частота ГУН уменьшается, в результате т возрастает. Если т — это достаточно малая величина, g(t)g(t + т)« 1, что дает в итоге суженный сигнал Z"). Впоследствии Z(r) подается на вход обычного демодулятора данных. Подробное описание использования контуров DLL приводится в работах [4, 12-14].
Недостатком контура DLL является то, что цепи опережения и запаздывания должны быть точно синхронизированы, иначе У(т) будет сдвинут по фазе и, соответственно, его значение будет ненулевым при нулевой ошибке. Данная проблема решается с помощью контура с разделением времени. В таком контуре опережающий и запаздывающий корреляторы используются в разное время. Очевидным преимуществом является то, что для работы контура достаточно одного коррелятора. Кроме того, снижается актуальность проблемы смещения постоянной составляющей.
У
При нормальной работе многих управляющих контуров контрольный сигнал практически равен нулю. С этим связан один из недостатков таких систем — нулевой сигнал часто приводит к тому, что контур становится неуправляемым. Особенно остро эта проблема проявляется в сложных контурах сопровождения, которые изменяют коэффициент усиления в зависимости от внешних условий. На рис. 12.24 представлен контур TDL; это одна из разновидностей схем сопровождения с разделением времени. Для решения проблемы нулевого сигнала в данном контуре вводится небольшая намеренная погрешность, В результате выходной сигнал контура как бы “вибрирует” вокруг точного сигнала. Обычно отклонение от нормы невелико, поэтому потери в производительности минимальны. Преимущество контура TDL состоит в том, что для выполнения функций сопровождения и сужения кодовой последовательности достаточно одного коррелятора. Как и в случае DLL, проверяется корреляция полученного сигнала с опережающей и запаздывающей версиями псевдослучайного кода приемника. Как показано на рис. 12.24, генератором псевдослучайного кода управляет синхронизирующий сигнал, в фазу которого добавляются псевдослучайные флуктуации, лежащие в пределах квадратичной коммутационной функции. Постоянные изменения фазы позволяют избежать нарушений в работе контура, устраняя необходимость слежения за идентичностью функций в опережающем и запаздывающем контурах. Если боковые фильтры контура TDL спроектированы должным образом, отношение сигнал/шум в этом контуре будет меньше приблизительно на 1,1 дБ по сравнению с контуром DLL [4]. Более подробное описание синхронизации псевдослучайных кодов приводится в работах [4, 15, 16].
Учет влияния преднамеренных помех
|ССостязанием с помехами
Цри постановке преднамеренных помех основная задача состоит в том, чтобы лишить противника надежной связи и при этом свести материальные затраты к минимуму. Задача приемника и передатчика ——создать систему связи, устойчивую к помехам, ос-
новываясь на следующих предположениях: (1) абсолютная устойчивость к помехам невозможна; (2) станция-постановщик преднамеренных помех обеспечена информацией об основных параметрах системы (частотный диапазон, время сеансов связи, объем передаваемой информации и т.д.); (3) станция-постановщик преднамеренных помех не имеет априорной информации о последовательности скачков частоты или псевдослучайных кодах. Передаваемый сигнал должен быть сформирован таким образом, чтобы единственной возможностью для подавления сигнала было создание широкополосного гауссова шума. Другими словами, необходимо, чтобы применение усложненных методов подавления сигнала не давало никаких преимуществ. Основное правило при создании помехоустойчивой системы связи ——сделать процесс подавления сигнала максимально дорогостоящим.
Поздний маршрут
Рис. 12.24. Контур TDL
Типы преднамеренных помех
Для подавления связи возможно использование различных сигналов. Выбор зависит от системы связи, сигнал которой требуется подавить. На рис. 12.25 изображены графики спектральной плотности мощности различных типов преднамеренных помех, наложенных на тоновые сигналы системы связи с Л/-арной частотной манипуляцией и скачкообразной перестройкой частоты (FH/MFSK). Область по оси абсцисс представляет собой полосу расширенного спектра W№, Три столбца графиков соответствуют трем моментам времени передачи символов (скачкам частоты), в которые происходит передача символов со спектрами Gi, G2 и G3. Рис. 12.25, а иллюстрирует работу станции преднамеренных помех сравнительно малой мощности, создающей шумы по всей области расширенного спектра. На рис. 12.25, б широта покрытия диапазону преднамеренными помехами уменьшается, но при этом увеличивается мощность самих помех (при этом площадь, которую ограничивает кривая мощности шумов, остается постоянной). В данном случае область шумов не всегда совмещается с сигналом. Однако если это все же происходит, негативное влияние на сигнал может быть значительным. На рис. 12.25, в помехи создаются в отдельных частях диапазона в случайно выбранные отрезки времени. Использование такого метода не позволяет системе связи адаптироваться к наличию помех. В двух оставшихся случаях для подавления связи используется уже не непрерывная полоса частот, а набор тоновых сигналов, передаваемых в определенных точках диапазона (рис. 12.25, г), которые могут размещаться с определенным шагом (рис. 12.25, @). Последний метод обычно применяется для по-
давления связи в системах со скачкообразной перестройкой частоты. Еще один метод, не представленный на рис. 12.25,—— создание импульсно-модулированного шума с ограниченной шириной полосы. В дальнейшем будем считать (если не оговорено противное), что для подавления связи используется широкополосный шум, который постоянно покрывает всю полосу 做旷 Воздействие на сигнал узкополосного шума и ступенчатых помех будет рассмотрено позже.
а)
б)
В)
lilial fI I ■ i ■ ■fIi ■ I ■ f
Д)
Puc. 12.25. Типы преднамеренных помех: а) широкополосный шум; б) узкополосный шум; в) ступенчатый шум; г) узкополосные тоновые помехи; д) ступенчатые тоновые помехи
Защита от помех
Задача помехоустойчивой (anti-jam — AJ) системы связи — добиться истощения ресурсов станции преднамеренных помех с помощью (1) использования широкого диапазона частот (2) в течение длительного времени (3) при передаче из разнесенных точек. Для повышения устойчивости к помехам необходимо использовать (1) разнесение частот посредством расширения спектра методами прямой последовательности и скачкообразной перестройки частоты; (2) разнесение во времени, посредством переключения временных интервалов; (3) пространственное разделение с помощью узконаправленной антенны (в этом случае постановщик преднамеренных помех сможет эффективно использовать лишь боковой лепесток антенны, что дает системе связи дополнительный выигрыш в 20-25 дБ); и (4) различные сочетания первых трех вариантов.
Отношение J/S
В главе 5 уровень ошибок в канале связи рассматривался как функция помех со стороны теплового шума. Основное внимание уделялось различию требуемого и фактически имеющегося отношений сигнал/шум Е,№・ В данном разделе вероятность ошибок в канале по-прежнему будет рассматриваться как функция помех (суммы теплового шума и широкополосного гауссова шума, созданного станцией преднамеренных помех). Следовательно, отношение сигнал/шум можно записать следующим образом: Е,(М + Л)), где /0 — спектральная плотность мощности преднамеренных помех. Будем считать (если не оговорено иное), что /0 равно 77%, где J — средняя мощность преднамеренных помех, полученная приемником; % — ширина полосы расширенного спектра. В общем случае мощность станции преднамеренных помех значительно выше мощности теплового шума. Поэтому суммарную величину отношения сигнал/шум обычно считают равной E^JQ. Таким образом, подобно случаю теплового шума обозначим через "(ЕУЛОтреб" отношение энергии бита данных к спектральной плотности мощности шума, требуемое для поддержания заданного уровня вероятности ошибок в канале. Параметр Еь может быть выражен следующим образом:
Eb=sq=^.
В данном случае S — мощность полученного сигнала, Ть — время передачи бита, R — скорость передачи данных (бит/с). Тогда [E^J^^ может быть записано следующим образом: 鸟一”38)
^^ss треб— (〃%_(〃%,
где Gp = Ws/R — коэффициент расширения спектра сигнала. Отношение сигнал/шум может быть выражено в следующем виде:
(12.39)
Отношение (刀5)中6 — это критерий качества, который определяет степень невосприимчивости системы связи к помехам. Какая система имеет больший иммунитет к преднамеренным помехам: система с большим или меньшим (J/S)^? Чем больше (J/S)^, тем устойчивее система к помехам, поскольку данный параметр характеризует мощность шумов, требуемую для искажения сеанса связи. Естественно, наиболее желательным для системы связи была бы передача сигнала вообще без искажений.
Уравнение (12.39) можно интерпретировать следующим образом. Пытаясь подавить сигнал, противник максимально увеличивает значение (Е///0)трсб. Для этого вместо широкополосного шума могут генерироваться тоновые, импульсные или узкополосные помехи. Из большого отношения (Е/ЛОтр^ следует малое значение (J/S)Tpc6 в фиксированном участке полосы. Для увеличения (J/S)Tpe6 сообщающиеся стороны могут увеличить коэффициент расширения спектра сигнала. При проектировании систем связи необходимо выбирать такие сигналы передачи данных, чтобы единственной выигрышной стратегией для генератора помех было создание широкополосного гауссова шума.
Порог сопротивляемости помехам
В некоторых случаях соотношение (//5)^ называют порогом сопротивляемости помехам (anti-jam (AJ) margin), поскольку данный параметр описывает устойчивость системы к попыткам подавления сигнала. Однако использование данного термина не всегда корректно, в общем случае он применяется для обозначения запаса прочности против конкретной угрозы. Воспользуемся вычислениями для энергетического резерва системы против теплового шума (глава 5) и определим энергетический резерв системы против преднамеренных помех:
М& (дБ)=М& (дБ)=(匀(дБ)-I。' прин(匀(дБ)-I。' прин圉圉(12.40)(12.40)
М& (дБ)=
М& (дБ)=
(匀(дБ)-
I。' прин
(匀(дБ)-
I。' прин
圉
圉
(12.40)
(12.40)
где (EJJ())11PHн — фактическое значение принятого E^Jq. По аналогии с уравнением (12.38) (EJJjapHH можно записать в следующем виде:
Gp(J/S*Gp(J/S*(12.41)(12.41)
Gp(J/S*
Gp(J/S*
(12.41)
(12.41)
где (775)|1рин, или просто J/S, — это отношение мощности полученных приемником помех к мощности сигнала. Позднее будет выведено уравнение для Еъ/1^ подобное (12.41), где 4)характеризует спектральную плотность мощности интерференции, возникающей между несколькими пользователями сотовой системы связи CDMA. Принцип вычисления отношения удельной энергии к мощности помех не изменяется вне зависимости от механизма возникновения шумов: случайная интерференция, преднамеренное подавление сигнала или интерференция между сигналами пользователей в одной спектральной области.
Подставив в уравнение (12.40) выражения (12.38) и (12.41), получим следующее:
М~ 5В)(叫- (дБ),(12.42)
(〃》)прин(〃”треб
(12.43)(12.43)
(12.43)
(12.43)
Пример 12.2. Подавление спутникового сигнала
На рис. 12.26 изображено подавление спутникового сигнала станцией умышленных помех.
Устройство связи, расположенное на самолете, оборудовано системой расширения спектра методом скачкообразной перестройки частоты с эффективной изотропно - излучаемой мош- с ностью EIRPr = 20 дБВт. Скорость передачи данных R = 100 бит/с. Станция преднамерен- 卜 ных помех непрерывно генерирует широкополосный гауссов шум с уровнем EIRPj — э 60 дБВт. Предположим, что (瓦〃о)треб = 10 дБ. Также будем считать, что потери мощности % при распространении радиоволн одинаковы для устройства, находящегося на самолете, и станции преднамеренных помех.
У а) В каком случае помехи представляют большую опасность: при передаче на спутник или при передаче со спутника?
■7-71■7-71Каким должно быть значение ширины полосы системы со скачкообразной перестройкой частоты УК* для получения резерва против помех 20 дБ?
■7-71
■7-71
1<2.6. Учет Влияния nrw»nnaMan^nnkix псмам
Рис. 12.26. Подавление спутникового канала связи
Решение
Большую опасность представляет подавление передачи на спутник, поскольку данная помеха может нарушить связь множества наземных терминалов, использующих спутниковый транспондер. Для достижения аналогичного результата при передаче со спутника пришлось бы создавать помехи для каждого из множества терминалов. Подавление сигналов со спутника может быть нежелательным при проведении определенных военных операций, однако состояние передачи на спутник намного важнее.
В соответствии с предположением, что потери мощности при распространении радиоволн одинаковы для устройства, находящегося на самолете, и станции преднамеренных помех, в уравнении (12.43)(丿/5)叩唯 можно заменить отношением мощности переданных помех и сигнала (EIRP/EIRPt). Таким образом, можем записать следующее:
Ма;(дБ)二(〃5)冲6(朋)+ ЕШРг(дБВт) - ЕШРДдБВт)工
=Gp (дБ)-今 (дБ) + ЕШРт (дЕВт) - ЕШРДдБВт)
I ‘0 丿треб
Gp =20 дБ + 10 дБ-20 дБВт + 60 дБВт = 70 дБ
% = Gp (дБ) + /?(дБГц)=70 дБ + 20 дБГц =
二 90 дБГц = 1 ГГц
Пример 12.3. Подавление сигнала со спутника
В примере 12.2 предполагалось, что расстояние от спутника до самолета и станции преднамеренных помех одинаково. Однако следует учесть, что чем ближе будет находиться источник помех к приемнику, тем большим будет его негативное влияние. Рассмотрим сеанс связи “спутник-земля" при наличии помех. Эффективная изотропно-излучаемая мощность спутника и станции помех равна, соответственно, EIRPS = 35 дБВт, EIRPj = 60 дБВт. Потери мощности сигнала равны Ls = 200 дБ при передаче от спутника к приемнику и 厶'=160 дБ при передаче от станции помех к приемнику. Каким должен быть коэффициент расширения спектра сигнала для закрытия канала с нулевым резервом против помех? Допустим, что (Е〃о)треб - 10 дБ.
Решение
При описанном подавлении сигнала со спутника расстояние от станции помех до самолета намного меньше, чем от спутника до самолета. Разница в расстоянии непосредственно влияет на пространственные потери мощности сигнала. Использовав уравнение (12.43), можно записать следующее:
М川(讷=(3(ЛБ)/?(де),
КдУтреб4 д 7 прин
где
(自(дБ) = EIRP/ (дВВт) - &(дБ) - EIRP$(дБВт) + &(дВ),
а также
(色63)吟(吁图产•
трео、и / треб
Найдя из записанных уравнений Gp = И4“,получим следующее: Gp = 75 дБ.
Подавление сигнала широкополосным шумом
(12.44)(12.44)Рассмотрим создание преднамеренных помех, которые могут быть смоделированы с помощью стационарного гауссова шума с нулевым средним и равномерным распределением спектральной плотности мощности (по крайней мере, в рассматриваемой области частот). Тогда при постоянной мощности полученного сигнала / спектральная плотность мощности сигнала помех J; равна J/W, где W — ширина полосы диапазона, в которой создаются помехи. Если генератор, используя всю свою мощность, создает помехи во всем диапазоне расширенного спектра %, его называют широкополосным постановщиком помех (broadband jammer). Спектральная плотность мощности энергии такой станции равна
(12.44)
(12.44)
/л ^
0 %
Pb=QPb=QВ главе 4 было показано, что вероятность битовой ошибки Рв для передачи сигналов BPSK с когерентной демодуляцией (без канального кодирования) райна
Pb=Q
Pb=Q
(12.45)
где функция 0(х) определена в уравнениях (3.43) и (3.44). Табулированные значения данной функции приводятся в табл. Б.1. Однополосная спектральная плотность мощности шума No соответствует тепловому шуму на входе RAKE-приемника. Из-за наличия умышленных помех полная спектральная плотность мощности увеличивается от No до (No + Л)). Таким образом, средняя вероятность битовой ошибки в когерентной бистеме связи BPSK при наличии широкополосного шума равна
Pb=QPb=Q2%//2%//l + (J/No)(J/S)/Gpl + (J/No)(J/S)/Gp(12.46)(12.46)
Pb=Q
Pb=Q
2%//
2%//
l + (J/No)(J/S)/Gp
l + (J/No)(J/S)/Gp
(12.46)
(12.46)
77Q77QУчет ВЛИЯНИЯ ППАЛНЯМРПРННЮХ ППМРХ
77Q
77Q
Графики зависимости Рв от Еь№ при заданном значении JIS приведены на рис. 12.27 [6, 21]. Кривизна графиков уменьшается по мере увеличения Eb/N0. Это свидетельствует о том, что при заданном отношении мощностей сигнал/шум всегда будет существовать неснижаемая вероятность возникновения ошибки, вызванной наличием помех. Единственная возможность снизить эту вероятность состоит в увеличении коэффициента расширения спектра сигнала.
8d -s^csso моворид ёохнаоафт8d -s^csso моворид ёохнаоафт
8d -s^csso моворид ёохнаоафт
8d -s^csso моворид ёохнаоафт
Рис. /227. Вероятность битовой ошибки в зависимости от Еь/Nq при заданном значении J/S. (Перепечатано с разрешения авторов из Pick- holtz R. L., Schilling D. L, and Milstein L. A Theory of Spread-Spectrum Communications ——A Tutorial, IEEE Trans. Commun., vol COM30, n. 5, May, 1982, Fig. 11, p. 866 © 1982, IEEE.)
Подавление сигнала узкополосным шумом
Негативное влияние постановщика помех на систему связи со скачкообразной перестройкой частоты чаще всего может быть увеличено за счет использования узкополосных помех. Если для модуляции применяется двоичная частотная манипуляция с некогерентным детектированием, вероятность битовой ошибки будет равна следующему (см. уравнение (4.96)):
(12.47)
Определим параметр р (0< р< 1), указывающий часть полосы сигнала, в которой при1- сутствуют помехи. Покрывая меньшую часть диапазона, генератор имеет возможность увеличивать в ней мощность помех. Например, покрывая полосу W = р%, генератор
увеличивает спектральную плотность энергии шумов до уровня /"р. В таком случае средняя полученная мощность помех будет постоянной; она равна / = Л)И^・
При подавлении связи узкополосными помехами вероятность корректного получения одного символа равна (1 - р). С другой стороны, при спектральной плотности мощности помех Л/р вероятность подавления передачи одного символа равна р. Используя уравнение (12.47), можно выразить среднюю вероятность битовой ошибки в следующем виде:
+ 2еХР+ 2еХРЕь2(%+人川)Еь2(%+人川)(12.48)(12.48)
+ 2еХР
+ 2еХР
Еь2(%+人川)
Еь2(%+人川)
(12.48)
(12.48)
В большинстве случаев постановки преднамеренных помех справедливо предположение /0» №• В результате, уравнение (12.48) упрощается до следующего вида:
戶L妝p]嘉)•g49)
На рис. 12.28 представлены графики зависимости вероятности битовой ошибки от отношения Eb/J0 при различных значениях р. Из рисунка видно, что для постановщика помех наиболее предпочтительно выбрать р = р0, которое максимизирует Рв. Следует отметить, что р0 уменьшается по мере возрастания Eb/JQ (см. геометрическое место точек ро на рис. 12.28). Функция р0 находится, если продифференцировать выражение (12.49) и приравнять d/%/dp к нулю. В результате это приводит к следующему:
2 2> <-臥-厶经厶2 2> <-臥-厶经厶(12.50)(12.50)
2 2> <-臥-厶经厶
2 2> <-臥-厶经厶
(12.50)
(12.50)
В данном случае максимальное значение Рв равно
2 2> <-я яда да2 2> <-я яда да.(12.51).(12.51)
2 2> <-я яда да
2 2> <-я яда да
.(12.51)
.(12.51)
где е ——основание натурального логарифма (2,71828...). Результат вычислений впечатляет. В наихудшем случае воздействие узкополосных помех на систему связи расширенного спектра без использования кодирования превращает экспоненциальную зависимость (12.49) в линейную (уравнение (12.51)). Геометрическое место точек р0 на рис. 12.28 описывает отношение Рв к EJJq при максимально неблагоприятном воздействии узкополосных шумов на сигнал. Для значения вероятности битовой ошибки КГ6 разница между широкополосными и узкополосными помехами (в случае максимально неблагоприятного воздействия) составляет более 40 дБ при одинаковой мощности постановщика помех [4, 22]. Следовательно, негативное влияние на сигнал значительно выше при использовании узкополосных шумов по сравнению с широкополосными. Уменьшить это влияние можно с помощью метода прямого исправления ошибок (forward error correction — FEC) путем чередования [9]. Фактически для кодов с достаточно низкой интенсивностью метод FEC может
привести к тому, что постановщик узкополосных помех будет наносить максимальный вред только при работе в широкополосном режиме [23, 24].
Рис. 12.28. Постановщик узкополосных помех (подавление сигнала FH/BFSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, MD., 20850, USA, хз работы Simon M K, Omura J. K., Scholtz R. A.tjmd Levitt E K., Spread Spectrum Communications, Vol. 1, Fig. 3.24, p. 173. © 1985丿Рис. 12.28. Постановщик узкополосных помех (подавление сигнала FH/BFSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, MD., 20850, USA, хз работы Simon M K, Omura J. K., Scholtz R. A.tjmd Levitt E K., Spread Spectrum Communications, Vol. 1, Fig. 3.24, p. 173. © 1985丿®а -ИХ9ИГПО ^отоёю ЛНООЕ.КОП-Фт®а -ИХ9ИГПО ^отоёю ЛНООЕ.КОП-Фт
Рис. 12.28. Постановщик узкополосных помех (подавление сигнала FH/BFSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, MD., 20850, USA, хз работы Simon M K, Omura J. K., Scholtz R. A.
tjmd Levitt E K., Spread Spectrum Communications, Vol. 1, Fig. 3.24, p. 173. © 1985丿
Рис. 12.28. Постановщик узкополосных помех (подавление сигнала FH/BFSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, MD., 20850, USA, хз работы Simon M K, Omura J. K., Scholtz R. A.
tjmd Levitt E K., Spread Spectrum Communications, Vol. 1, Fig. 3.24, p. 173. © 1985丿
®а -ИХ9ИГПО ^отоёю ЛНООЕ.КОП-Фт
®а -ИХ9ИГПО ^отоёю ЛНООЕ.КОП-Фт
Подавление сигнала разнотонными помехами
При создании разнотонных помех станция-постановщик делит полную полученную мощность J между непрерывными тонами, имеющими случайную фазу и равными по мощности. Эти сигналы распределяются в диапазоне расширенного спектра Wss в определенном порядке [9]. Анализ влияния тоновых помех на сигнал значительно сложнее, чем в случае шумов, в особенности для систем DS. Часто тоновые помехи рассматривают как гауссов шум. Хороший анализ системы DS при наличии разнотонных помех представлен в работе [25]. Производительность некогерентной системы связи FH/FSK считается одинаковой как при узкополосных тоновых помехах, так и при узкополосном шуме [26]. Однако применение узкополосных тоновых помех для подавления сигнала FH/FSK более эффективно. Причина в том, что использование непрерывных тоновых помех позволяет более эффективно ввести энергию в некогерентные детекторы [8]. Подробное описание производительности различных систем связи при наличии помех разного типа приводится в работах [8, 9, 26, 27].
Рассмотрим демодулятор FFH/MFSK, изображенный на рис. 12.16. Между каждым детектором огибающей и накопителем расположена схема одностороннего ограничения элементарных сигналов. Опишем работу схемы ограничения при воздействии на систему тоновых помех. На рис. 12.29 представлена восьмеричная схема FSK со скачкообразной перестройкой частоты и без разнесения сигнала (12.29, а), а также система с быстрой скачкообразной перестройкой частоты с использованием многократной (N=4) передачи данных и ограничения элементарных сигналов (12.29, 6). Обе части рисунка изображают состояние одного из М- 8 накопителей, представленных на рис. 12.16. Поступивший в накопитель сигнал обозначается вектором. Как видно из рис. 12.29, а, при отдельном скачке частоты полоса данных занята полученным символом с мощностью S. Если тоновая помеха с полученной мощностью / (J>S) случайно попадет в диапазон данных, детектор будет не в состоянии правильно определить полученный символ.
а)а)
а)
а)
СимволТонСимволТонS' S' s' sS' S' s' sОООООО001001010010111111
СимволТон
СимволТон
S' S' s' s
S' S' s' s
ООО
ООО
001
001
010
010
111
111
Л 方 f3 厶 寿 /6 fl f8
Pwc. 12.29. Многократная передача символов с быстрыми скачками при наличии тоновых помех: а) отдельный скачок частоты; б) четыре скачка частоты
На рис. 12.29, 6 четыре элементарных сигнала (длина каждого вектора является мерой мощности ограниченного элементарного сигнала S) суммируются и полностью заполняют накопитель. Если тоновые помехи случайно попадут в спектральную область сигнала, это не повлияет на работу детектора, поскольку мощность помех огра} ничивается до одного уровня с элементарными сигналами связи (J'=S). В примере, „ приведенном на рис. 12.29, 6, два сигнала тоновых помех попадают в диапазон дан- iS ных. Однако благодаря ограничению мощности никаких сомнений при определении к полученного символа не возникает.
Подавление сигнала импульсными помехами
Рассмотрим работу системы связи DS/BPSK при подавлении сигнала импульсными помехами. Станция преднамеренных помех генерирует импульсы белого гауссова шума в узкой полосе частот. Средняя мощность шумов при получении равна J, хотя суммарная мощность генератора во время передачи импульса превышает это значение. Предположим, что генератор шумов может определить центральную частоту и полосу, которые используются для передачи данных. Допустим также, что мощность помех может быть увеличена за счет уменьшения времени передачи (другими словами, использовать часть 0< р < 1 полного времени передачи). Тогда в течение используемого времени спектральная плотность мощности постановщика возрастет до Jo/P, а усредненное по времени значение мощности J будет постоянным (где J = Л)М$; 网$ —— ширина полосы системы расширенного спектра).
Определение вероятности битовой ошибки для системы BPSK с когерентной демодуляцией и без канального кодирования было представлено в уравнении (12.45):
Однополосная спектральная плотность мощности шума No представляет тепловой шум на входе приемника. Из-за преднамеренных помех это значение возрастает до (М + Л/р). Поскольку время передачи помех характеризуется коэффициентом р, средняя вероятность битовой ошибки равна
『(1-р)2『(1-р)22当%0 + ^о ф/2当%0 + ^о ф/(12.52)(12.52)
『(1-р)2
『(1-р)2
2当
%0 + ^о ф/
2当
%0 + ^о ф/
(12.52)
(12.52)
При наличии преднамеренных помех значением No можно пренебречь. Тогда выражение для 尸6 примет следующий вид:
Рв * PQРв * PQ(12.53)
Рв * PQ
Рв * PQ
Очевидно, что для генератора помех необходимо выбрать такое значение р, при котором 尸в будет максимальным. На рис. 12.30 представлены кривые 尸для разных значений р. Аналогично созданию узкополосных помех, значение р = р0, при котором Рв максимально, уменьшается по мере увеличения Eb/JQ. Продифференцировав уравнение (12.53), получим следующее:
Po =<Po =<4-厶纽厶я ядлдл4-厶纽厶я ядлдл>0,709< 0,709>0,709< 0,709II
Po =<
Po =<
4-厶纽厶я ядлдл
4-厶纽厶я ядлдл
>0,709
< 0,709
>0,709
< 0,709
I
I
0369 12 15 18 21 24 27 30 33 36 39 42 45 48 51旦)“0 (дБ)0369 12 15 18 21 24 27 30 33 36 39 42 45 48 51旦)“0 (дБ)Рис. 12.30. Постановщик импульсных помех (подавление сигнала DS/BPSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, Md. 20850 USA, из работы Simon M K., Omura J. K., Scholtz R. A and Levitt A K, Spread Spectrum Communications, Vol. 1, Fig. 3.7, p. 150 © 1985丿Рис. 12.30. Постановщик импульсных помех (подавление сигнала DS/BPSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, Md. 20850 USA, из работы Simon M K., Omura J. K., Scholtz R. A and Levitt A K, Spread Spectrum Communications, Vol. 1, Fig. 3.7, p. 150 © 1985丿理.и*9ито,s0B0E9 лроохькоафт理.и*9ито,s0B0E9 лроохькоафт
0369 12 15 18 21 24 27 30 33 36 39 42 45 48 51
旦)“0 (дБ)
0369 12 15 18 21 24 27 30 33 36 39 42 45 48 51
旦)“0 (дБ)
Рис. 12.30. Постановщик импульсных помех (подавление сигнала DS/BPSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, Md. 20850 USA, из работы Simon M K., Omura J. K., Scholtz R. A and Levitt A K, Spread Spectrum Communications, Vol. 1, Fig. 3.7, p. 150 © 1985丿
Рис. 12.30. Постановщик импульсных помех (подавление сигнала DS/BPSK). (Перепечатано с разрешения издателя, Computer Science Press, Inc., 1803 Research Blvd., Rockville, Md. 20850 USA, из работы Simon M K., Omura J. K., Scholtz R. A and Levitt A K, Spread Spectrum Communications, Vol. 1, Fig. 3.7, p. 150 © 1985丿
理.и*9ито,s0B0E9 лроохькоафт
理.и*9ито,s0B0E9 лроохькоафт
Следовательно, максимальная вероятность битовой ошибки равна следующему:
且厶”厶 даядая且厶”厶 даядая>0,709<0,709>0,709<0,709(12.55)(12.55)
且厶”厶 даядая
且厶”厶 даядая
>0,709
<0,709
>0,709
<0,709
(12.55)
(12.55)
При максимально неблагоприятном воздействии помех на систему расширенного спектра без использования кодирования дополнительная функция ошибок (12.53) переходит в линейную зависимость (12.55). При вероятности ошибки 10^ существует разница в 40 дБ между значениями Eb/J0 для наиболее неблагоприятного постановщика импульсных помех и для постановщика широкополосных помех (рис. 12.30). Следовательно, негативное воздействие на систему DS/BPSK (без применения кодирования) при одинаковой выходной мощности будет значительно больше при использовании импульсных помех, чем в случае шумов постоянной мощности. Результат такого воздействия аналогичен влиянию узкополосных помех на систему связи FH/BFSK без
использования кодирования (см. раздел 12.6.3). В обоих случаях эффективное подавление сигнала достигается с помощью концентрации мощности генератора помех для t<глyшeния^^ определенной части переданных символов. Кодирование с прямым исправлением ошибок и использованием чередования может практически полностью восстановить исходное качество сигнала [8, 23-25, 28].
Создание ретрансляционных помех
Вернемся к примерам 12.2 и 12.3, в которых рассматривался уровень устойчивости системы расширенного спектра со скачкообразной перестройкой частоты к широкополосному гауссову шуму. При определении уровня устойчивости не учитывалась скорость перестройки частоты. Интуитивно можно предположить, что чем чаще происходят скачки частот, тем проще искрыть,э сигнал от преднамеренных помех. Ведь если скорость изменения частоты не влияет на чувствительность к помехам, то почему же не применяются системы, в которых частота меняется один раз в день или раз в неделю? Ответ на этот вопрос скрывается в исходных предположениях, которые мы приняли в начале рассмотрения. В ходе вычисления коэффициента расширения спектра сигнала Gp предполагалось, что генератор помех не может предугадать положение сигнала в любой момент времени, имея в то же время информацию о ширине полосы расширенного спектра %. Считалось, что скорость перестройки частоты достаточно велика, так что генератор помех не успевает проследить за процессом передачи и, соответственно, изменить свою тактику. При каких условиях это предположение может быть неверным? Кроме уже рассмотренных, существуют ltинтeллeкIyaльныe^^ постановщики помех, так называемые постановщики ретрансляционных помех (repeat-back jammer), способные проследить процесс передачи сигнала, что, как правило, делается с помощью бокового луча передающей антенны. Такие генераторы характеризуются высокой скоростью обработки сигнала, а также способностью приема сигналов в широкой области спектра. Это позволяет сконцентрировать мощность помех в непосредственной близости от сигнала системы FH/FSK. Преимущество постановщика помех такого типа перед широкополосным очевидно, поскольку помехи могут быть сконцентрированы в той полосе диапазона, которая используется для связи в каждый момент времени. Следует отметить, что такой метод подавления сигнала эффективен только по отношению к системам расширенного спектра со скачкообразной перестройкой частоты, поскольку в системах, использующих метод прямой последовательности, не существует мгновенного узкополосного сигнала, который можно было бы запеленговать.
Каким образом можно уменьшить негативное влияние постановщика ретрансляционных помех? Одним из возможных путей может быть увеличение скорости перестройки частоты до такой степени, чтобы в течение времени, нужного генератору помех для обработки полученного сигнала и создания помех, система перестраивалась на новую частоту. Естественно, в таком случае помехи не смогут повлиять на качество связи. Более подробно данный метод рассматривается в приведенном ниже примере.
Пример 12.4. Защита от постановщика ретрансляционных помех с помощью быстрой перестройки частоты
Предположим, что постановщик ретрансляционных помех расположен на расстоянии d = 30 км от наземной станции связи и способен детектировать любой сигнал, передаваемый на спутник, который находится на небольшом расстоянии от обеих станций (рис. 12.31). Насколько быстро должна изменяться частота, используемая для передачи сигнала, чтобы избежать подавления сеанса связи? Допустим, что перестройка постановщика помех на вы-
бранную частоту происходит мгновенно. Время задержки сигнала постановщика помех относительно сигнала станции связи равно задержке распространения сигнала между станцией связи и постановщиком.
Рис. 12.31. Использование быстрой перестройки частоты для предотвращения подавления связи постановщиком ретрансляционных помехРис. 12.31. Использование быстрой перестройки частоты для предотвращения подавления связи постановщиком ретрансляционных помех
Рис. 12.31. Использование быстрой перестройки частоты для предотвращения подавления связи постановщиком ретрансляционных помех
Рис. 12.31. Использование быстрой перестройки частоты для предотвращения подавления связи постановщиком ретрансляционных помех
Постановщик ретрансляционных помех
Решение
Чтобы сигнал связи и помехи передавались в разное время, для интервала между двумя скачками частоты должно выполняться следующее условие:
V d _ ЗхК/мс Зх108м/с
где с — скорость света. Тогда /?hop ^ 10 000 скачков/с.
7. Система BLADES
Еще одна схема, позволяющая избежать подавления сигнала постановщиком ретрансляционных помех, была создана в середине 1950-х годов и получила название BLADES (Buffalo Laboratories Application of Digitally Exact Spectra). Перед передачей каждого бита генератор кода выбирает две частоты. Окончательный выбор частоты, которая будет использоваться, выполняется в зависимости от значения бита. На рис. 12.32 представлен типичный поток данных, состоящий из двоичных нулей и единиц, называемых паузами и метками. На рисунке также изображена последовательность пар частот 伉 и//,力 н力'н т.д.). Для передачи метки выбирается частота/, для паузы — /\ Как видно из рисунка, поток данных преобразуется в последовательность тоновых сигналов//,力,力',力',力,….В чем же преимущество такого метода передачи данных при постановке ретрансляционных помех? Постановщик помех детектирует передачу битов и создает помехи в спектральной области, близкой к частоте сигнала. Модуляция данных системой BLADES не имеет структуры в обычном понимании этого слова: с равной вероятностью сигнал может или присутствовать, или отсутствовать на определенной частоте. Поэтому помехи, создаваемые в спектральной области, близкой к частоте сигнала, не влияют на структуру данных. При некогерент-
ной системе связи помехи только усиливают сигнал связи. Единственной возможностью для подавления связи остается создание широкополосных помех во всей области расширенного спектра.
Единичная амплитуда
Метки и паузы, генерируемые независимыми синтезаторами, и псевдошумовые коды仪.
М f2 f3〃 ,5 龟力 »9 МО M1 М2 М3
Сигналы "метка" WMIMWWW~JVyLJW'
f; f*2 % 〃 f‘5 f‘6 f 7 f% f‘9 ^10 ^H f^2 f'l3
Сигналы "пауза" ffMfTJf认|1iyyi吁_
Рис. 12.32. Система BLADES
Следует отметить, что для передачи бита данных достаточно одной частоты. В таком случае для передачи двоичной единицы используется псевдослучайная частота, а передача нуля не производится. Приемник использует идентичный генератор кода для отслеживания псевдослучай но й последовательности частот. Двоичная единица определяется при наличии сигнала на указанной частоте, двоичный нуль ——при его отсутствии. Разумеется, данный метод менее устойчив к помехам, чем метод передачи пауз и меток с использованием двух независимо выбранных частот.
Использование систем связи расширенного спектра в коммерческих целях
Множественный доступ с кодовым разделением
Применение расширенного спектра в системах связи множественного доступа позволяет использовать одну частотную полосу для одновременной передачи нескольких сигналов без взаимной интерференции. В главе 11 использование расширенного спектра для задач множественного доступа рассматривалось на примере систем FH/CDMA. Данный раздел посвящен системам CDMA, использующим метод прямой последовательности (DS/CDMA). Итак, N пользователей получают индивидуальный код &(/), где z= 1, 2,...» М Коды являются приблизительно ортогональными, так что взаимную корреляцию двух кодов считают приближенно равной нулю. Основное преимущество такой системы связи ——возможность асинхронной передачи данных по всему диапазону различными пользователями. Другими словами, моменты переходов в символах различных пользователей не должны совпадать.
Блок-схема стандартной системы DS/CDMA приведена на рис. 12.33. Первый блок схемы соответствует модуляции данными несущей волны, A cosa\>(0- Выход модулятора, принадлежащего пользователю из группы 1, можно записать в следующем виде:
$6) = Ai(f)cos[ov + S(f)]・(12.56)
Вид полученного сигнала может быть произвольным, поскольку процесс модуляции не ограничивается дополнительными требованиями.
ТОО
^д^}д^= {
Рис. 12.33. Множественный доступ с кодовым разделением
1 для/=/ Одля/福
Модулированный сигнал умножается на расширяющий сигнал g«), закрепленный за группой 1; результат g")»") передается по каналу. Аналогичным образом для пользователей групп от 2 до N берется произведение кодовой функции и сигнала. Довольно часто доступ к коду ограничен четко определенной группой пользователей. Результирующий сигнал в канале является линейной комбинацией всех передаваемых сигналов. Пренебрегая задержками в передаче сигналов, указанную линейную комбинацию можно записать следующим образом:
g«)$i(f) + g2(f)$2(f) +…+ gMf)$Mf)・
(12.57)
Как указывалось ранее, умножение 门⑺ на g&) дает в результате функцию, спектр которой является сверткой спектров »") и gi(f). Поскольку сигнал $&) можно считать узкополосным (по сравнению с кодовым или расширяющим сигналом gi(f)), полосы gi(f)$i(f) и gi(f) можно считать приблизительно равными. Рассмотрим приемник, настроенный на получение сообщений от группы пользователей 1. Предположим, что полученный сигнал и код gi(f), сгенерированный приемником, полностью синхронизированы между собой. Первым шагом приемника будет умножение полученного сигнала в форме (12.57) на gi(f). В результате будет получена функция
g『(小W)
и набор побочных сигналов.
gl«)g2(f)$2(f) + gW)g3(f)$3(f) +…+ gMg^s^t).
(12.58)
Подобно уравнению (12.14), если кодовые функции {g,(f)} взаимно ортогональны, полученный сигнал может быть идеально извлечен при отсутствии шумов, поскольку
7
jgj(f)df = 1. Побочные сигналы легко отсеиваются системой, так как о
7
(f )df = 0
о
при i^j. На практике кодовые функции не всегда идеально ортогональны между собой. Следовательно, взаимная корреляция кодов приводит к ухудшению качества связи и ограничивает максимальное число одновременно работающих пользователей.
Рассмотрим частотное представление приемника DS/CDMA. На рис. 12.34, а представлен широкополосный входной сигнал приемника, включающий в себя сигналы пользователей и побочные (нежелательные) сигналы. Каждый сигнал расширен от-
дельным кодом со скоростью передачи данных /?с11 и характеризуется функцией спектральной плотности мощности вида sinc2(/7^ch). На графике также представлен полученный приемником тепловой шум, который равномерно распределен по всему диапазону. Суммарный сигнал, описанный выражением (12.58), поступает на вход коррелятора приемника, управляемого синхронизированной копией gi(f). На рис. 12.34, 6 представлен спектр, полученный после корреляции (сужения) с кодом gi(f). В дальнейшем пользовательский сигнал, расположенный в информационной полосе частот (центрированной на промежуточной частоте), обрабатывается обычным демодулятором. который должен иметь ширину полосы, достаточную для передачи расшифрованного сигнала. Побочные сигналы (см. уравнение (12.58)) не проходят процесс сужения спектра. Поэтому интерферировать с желаемым сигналом будут только сигналы, расположенные в его информационной полосе частот.
G(0 屮„Суженный желательный сигнал
Желательный сигнал '
Рис. 12.34. Детектирование сигнала расширенного спектра: а) спектр на входе приемника; б) спектр после корреляции с точным и синхронизированным псевдослучайным кодом
В работе [17] приводится превосходный анализ систем связи DS/SSMA с учетом корреляционных свойств кодовых последовательностей. В работах [18-20] анализируется производительность систем множествен но го доступа DS и FH при наличии интерференции.
Каналы с многолучевым распространением
Рассмотрим систему связи DS с двоичной фазовой манипуляцией при использовании канала, имеющего более одного маршрута распространения сигнала от передатчика к приемнику. Данный эффект может быть вызван отражением сигнала, преломлением его атмосферой либо отражением от зданий или других объектов. В итоге многолучевое распространение может вызывать флуктуации мощности сигнала на входе приемника. Маршрут прохождения сигнала может включать несколько дискретных траекторий, имеющих различные характеристики поглощения и времени задержки. На рис. 12.35 приводится пример двулучевого канала связи. Время задержки прямого сигнала по отношению к отклоненному равно т. Подобное расхождение во времени может приводить к появлению ''фантомных изображений” на экране телевизора, а в особо неблагоприятных случаях и к полной потере синхронизации изображения.
Множественные пути распространения
Выход информации
Рис. 12.35. Работа системы связи BPSK, использующей метод прямой последовательности, при многолучевом распространении сигнала
В случае системы связи расширенного спектра, в которой использован метод прямой последовательности, предположим, что приемник синхронизирован по времени задержки и фазе неотклоненного сигнала. Тогда полученный сигнал может быть выражен следующим образом:
r(F) = Ax(f)g(f)8$ 0V + ocAx(f - ©g(f - t)cos (GV + 0) + 九")• (12.59)
Здесь x(z)——информационный сигнал, g(f)——кодовый сигнал, n(t)——гауссов процесс шума с нулевым средним, т — разница во времени задержки для двух траекторий прохождения (0 < т < 7), 0 — случайная фаза, равномерно распределенная в промежутке (О, 2兀),а — потери мощности многолучевого сигнала относительно прямого распространения. Для приемника, синхронизированного с прямым сигналом, выход коррелятора может быть представлен следующим образом:
(12.60)(12.60)?(f =Т) = j[Ar(z)g2(z)cosco0z +
(12.60)
(12.60)
о
+aAx(t-T)g (z) g (f — т) cos(oy 斗 8) + 〃 (f) g (f)] 2 cos sjdt
где g2(f) = 1. Для т > A, g(f)g(f - © = 0 (для кодов с большими периодами), где Тг — длительность элементарного сигнала. Следовательно, если значение Тс меньше разницы во времени задержки между сигналами с разной траекторией распространения, можно записать следующее:
z(f = Т) = J[2Ax(z)cos2 cooz + 2n(z)g(z)cosco0^^ = ^х(^) + wo(^)» (12.61) о
где 打0(7)——случайная гауссова переменная с нулевым средним. Таким образом, система связи с расширенным спектром (подобно системе CDMA) эффективно устраняет интерференцию, вызванную многолучевым распространением сигнала, с помощью приемника, скореллированного по коду.
Улучшить производительность системы связи при наличии многолучевого распространения сигнала можно и с помощью скачкообразной перестройки частоты. Быстрое изменение частоты позволяет приемникам избежать потерь мощности сигнала из-за многолучевого распространения. Поскольку рабочая частота приемника изменяется до того, как отклоненный сигнал поступает на вход, интерференция между двумя версиями сигнала невозможна.
Стандартизация систем связи расширенного спектра
В соответствии с требованиями Федеральной комиссии связи США (Federal Communications Commission — FCC), эксплуатация радиоустановок без приобретения лицензии допускается только для маломощного оборудования (мощностью ниже 1 мВт), за исключением некоторых частот ограниченного использования. В 1985 году сотрудник FCC, доктор Майкл Маркус (Michael Marcus), предложил разрешить применение систем радиосвязи расширенного спектра большей мощности (до 1 Вт) на частотах ISM (Industrial, Scientific and Medical — радиочастотные диапазоны для промышленного, научного и медицинского применения). Допустимые уровни электромагнитного излучения для устройств, не требующих лицензирования, определяются в томе 47, части 15 Свода федеральных постановлений США (Code of Federal Regulations — CFR). Для простоты их называют правилами "Part-15". Требования относительно систем расширенного спектра содержатся в разделе 15.247.
Частоты ISM могут использоваться по прямому назначению (например, оборудованием для диатермии) или же для правительственных нужд в экстренных случаях (к примеру, системами обнаружения). В обоих случаях используемое оборудование является источником мощных электромагнитных полей, которые могут интерферировать с обычными каналами связи. Частоты ISM чрезвычайно “зашумлены”. Нелицензиро- ванное устройство радиосвязи может вызвать нежелательные эффекты для пользователя, имеющего лицензию. Необходимым требованием для указанных устройств является устойчивость к интерференции. В то же время создание помех для других пользователей запрещено.
В соответствии с правилами Part-15 среднее время использования частот для систем FH не должно превышать 0,4 с (скорость перестройки частоты должна быть не ниже 2,5 скачков/с). Для систем, использующих метод прямой последовательности, минимальное значение коэффициента расширения спектра сигнала должно составлять 10 дБ. Для смешанных систем связи, использующих одновременно метод прямой последовательности и метод перестройки частоты, это значение составляет 17 дБ. Для систем связи, которые не подлежат лицензированию, были выделены три спектральные области ISM. Некоторые параметры, связанные с использованием данных областей, приводятся в табл. 12.1.
Таблица 12.1. Требования к использованию систем связи расширенного спектра в соответствии с правилами Part-15
Полоса ISM
Полная ширина полосы
Максимальная ширина полосы на канал (FH)*
Минимальное количество скачков частоты на канал
Минимальная ширина полосы иа канал (DS)*
902-928 МГц
26 МГц
500 кГц
25-50
500 кГц
2,4000-2,4835 ГГц
83,5 МГц
1 МГц
75
500 кГц
5,7250-5,8500 ГГц
125 МГц
1 МГц
75
500 кГц
*Максимальная ширина полосы на канал для систем со скачкообразной перестройкой частоты равна 20 дБ. Минимальная ширина полосы на канал для системы, использующей метод прямой последовательности, равна 6 дБ.
В результате послабления требований относительно максимально допустимых уровней мощности, коммерческими компаниями было разработано множество устройств радиосвязи расширенного спектра. Данные устройства значительно превосходят по возможностям низкочастотное радиооборудование низкой мощности, которое использовалось ранее. Среди новых коммерческих применений технологии расширенного спектра можно назвать устройства связи офисной техники (например, совместное использование принтера или создание беспроводных локальных сетей), телефонную радиосвязь, торговое оборудование (кассовые аппараты, сканеры штрих-кода).
12-7.4. Сравнительные характеристики систем DS и FH
Теоретически системы связи, использующие метод прямой последовательности (direct sequence — DS) и скачкообразную перестройку частоты (frequency hopping — FH), могут обладать равной производительностью (например, при полном отсутствии помех или в открытом пространстве). Для мобильных устройств связи со значительными задержками многолучевого распространения, метод прямой последовательности наиболее приемлем, так как все побочные версии сигнала, время отставания которых превышает время передачи элементарного сигнала, являются ^tнeвидимыми^^ для приемника (см. раздел 12.7.2). Системы FH могут быть эффективны в такой же степени, только если скорость перестройки частоты выше скорости передачи данных, а ширина используемой полосы достаточно велика (см. главу 15).
Использование системы радиосвязи со скоростной перестройкой частоты (fast frequency hopping — FFH) может быть связано со значительными материальными затратами (в основном, из-за необходимости применения высокоскоростных частотных синтезаторов). Скорость изменений частоты коммерческих систем FH, как правило, ниже скорости передачи данных, и поэтому такие системы связи обладают свойствами низкочастотных радиоустройств. Отметим, что интерференция при использовании медленной перестройки частоты (slow frequency hopping ——SFH) и метода прямой последовательности несколько отличается. Для устройств SFH характерно случайное появление мощных пакетов ошибок. При использовании DS появление помех более равномерно распределено во времени, причем шумы являются непрерывными и менее мощными по сравнению с устройствами SFH. При высокой скорости передачи данных негативное влияние многолучевого распространения сигнала более значительно для систем SFH. Для уменьшения этого влияния необходимо на протяжении длительного времени использовать чередование битов сигнала (см. главу 15). Сфера применения SFH ограничивается обеспечением разнесения в стационарных (или имеющих низкую скорость передвижения) системах радиосвязи. Кроме того, SFH может использоваться просто для удовлетворения стандарта Part-15. Создание радиосистем DS с большим значением коэффициента расширения спектра также может быть достаточно дорогостоящим (из-за применения высокоскоростных контуров). Чтобы избежать использования высокоскоростных контуров, значение коэффициента расширения обычно выбирают не более 20 дБ [29].
Пример 12.5. Детектирование сигналов, скрытых шумами
В разделе 12.1.1.1 было показано, что расширение спектра не дает преимуществ при наличии тепловых шумов. В данном примере будет доказано, что любое значение Eb/No, доступное для низкочастотной системы, остается неизменным после расширения спектра. Иными словами, применение расширенного спектра не дает определенных преимуществ при наличии тепловых шумов, однако и не ухудшает качество связи. Следовательно, расширение
19 7 ИппПГИ->*ЧППЯк1М^ г'МГ'тгзкл г*аиа," сагч i iucquuclc г'гюитоа а ^пилилагкиаг'^му f iqcuy 7a7
спектра может быть использовано как для удовлетворения требований Part-15, так и для создания систем связи множественного доступа (например, систем CDMA, соответствующих стандарту IS-95).
Расширение спектра методом прямой последовательности позволяет детектировать сигнал, уровень спектральной плотности мощности которого меньше аналогичного параметра шума. На рис. 12.36, а представлен график спектральной плотности мощности полученного сигнала с интенсивностью So(f) = 10~5 Вт/Гц и шнрнно访 полосы 1 МГц. Поверхность, ограниченная графиком, представляет собой прямоугольник. Скорость передачи данных R будем считать равной 106 бит/с. Рассмотрим шум AWGN (изображен без соблюдения масштаба), который характеризуется спектральной плотностью мощности №(/) = 10-6 Вт/Гц и присутствует на всех частотах диапазона. Требуется найти значение Eb/No полученного сигнала для рассматриваемого случая узкой полосы частот. После этого рассмотрим расширение описанного выше сигнала (ширина полосы расширенного спектра Wss = 108 Гц), как показано на рис. 12.36,氏 При этом полная усредненная мощность сигнала не изменяется по сравнению со случаем узкой полосы. Докажите, что при использовании широкополосного приемника 瓦;/М полученного сигнала не изменится по сравнению с низкочастотным сигналом, а следовательно, не изменится и уровень возникновения ошибок.
а)а)
а)
а)
Л/о(П = 1О-6 Вт/Гц
SXf) = 1O〃 Вт/Гц
恥s=108「u恥s=108「u
恥s=108「u
恥s=108「u
б)
Рис. 12.36, Спектральная плотность мощности сигнала и шума: а) до расширения спектра; б) после расширения спектра
Решение
=10 или 10 дБ .=10 или 10 дБ .До расширения спектра полная усредненная мощность сигнала равна S = 10-5 Вт/Гц х 106 Гц — 10 Вт. Определим полную среднюю мощность шума: N= 10-6 Вт/Гц х 106 Гц == 1 Вт. Еь/No полученного сигнала может быть записано в следующем виде:
=10 или 10 дБ .
=10 или 10 дБ .
Еь _ S/R _ lOBT/dSm7c No~ No ~ 10-6Вт/Гц
После расширения спектра спектральная плотность мощности сигнала SqS уменьшается во столько же раз, во сколько возрастает ширина полосы (в данном случае, на 2 порядка). Следовательно, полная усредненная мощность сигнала после расширения по-прежнему равна 10 Вт.
Спектральная плотность мощности шума AWGN не снижается после расширения спектра. Полная усредненная мощность шума равна N'二 10毋 Вт/Гц х 108 Гц = 100 Вт. Таким образом, E(j№ полученного сигнала после расширения может быть выражено в следующем виде:
10 Втх 100 二 10 или 10 дБ , 100 Вт10 Втх 100 二 10 или 10 дБ , 100 Вт
10 Вт
х 100 二 10 или 10 дБ , 100 Вт
10 Вт
х 100 二 10 или 10 дБ , 100 Вт
где коэффициент расширения спектра сигнала 6Р = N^R = 100 Процесс детектирования скрытых в шуме сигналов расширенного спектра с использованием прямой последовательности не позволяет привести интуитивно понятную иллюстрацию (рис. 12.36,场 Подобным образом в выражении для принятого Е/№ после расширения спектра мощность сигнала связи равна 10 Вт, а мощность шума — 100 Вт, и снова интуитивно ничего нельзя сказать о возможности детектирования сигнала. Значение Е/Nq, аналогичное случаю с узко访 полосой частот, позволяет получить коэффициент расширения спектра сигнала (который затруднительно представить визуально).
Сотовые системы связи
Беспроводные системы связи, в частности сотовые, используются для персональной связи сравнительно недолго. Наиболее важные моменты развития этой отрасли представлены ниже.
Годы
1921 Начало работы радиодиспетчерской полицейской службы в Детройте, штат Мичиган.
1934 Применение систем мобильной связи с использованием амплитудной модуляции (amplitude modulation — АМ) сотрудниками государственной и муниципальной полиции США.
1946 Для абонентов коммутируемой телефонной сети общего пользования (public-switched telephone network ——PSTN) стало возможным использование радиотелефонов.
1968 Начало разработок концепции сотовой связи в лабораториях корпорации Bell.
1981 Стандарт NMT (Nordic Mobile Telephone — северная мобильная связь), разработанный Ericsson Corporation для трех скандинавских стран, становится первой системой сотовой связи, работающей в реальных условиях.
1983 Корпорация Ameritech (Чикаго, США) начинает использование стандарта AMPS (Advanced Mobile Phone System — усовершенствованная система мобильной радиотелефонной связи) с применением частотной модуляции.
1990-е Во всем мире начинается использование цифровой сотовой связи второго поколения. Система GSM (Global System for Mobile — глобальная система мобильной связи) получает распространение по всей Европе. Множество различных стандартов, применяемых ранее, становятся непрактичными в использовании.
1990-е В США используются системы цифровой связи второго поколения IS-54, а также их модификации IS-136 (TDMA) и IS-95 (CDMA).
2000-е Международная стандартизация цифровых систем связи третьего поколения позволит сделать роуминг доступным практически во всем мире. Среди дополнительных преимуществ нового стандарта сотовой связи — возможность подключаться к разным системам PSTN, используя один телефон, а также доступ к системам высокоскоростной пакетной передачи данных (например, 1Р-сети).
тяатяа1 5 Я 「стса\д ci"Ctqk*uj caooi,
тяа
тяа
CDMA/DS
На рис. 11.3 и 11.7 иллюстрируется совместное использование ресурса связи для схем FDMA и TDMA. При FDMA различные полосы частот являются взаимно ортогональными (предполагается идеальная фильтрация). Для TDMA взаимно ортогональными являются различные временнь/е интервалы (предполагается идеальная синхронизация). Аналогичный случай ортогональности различных каналов для системы CDMA со скачкообразной перестройкой частоты представлен на рис. 11.14, причем подразумевается, что коды управления частотными скачками позволяют всем абонентам использовать разные временные интервалы и частоты. Графически несложно изобразить процесс передачи данных со скачкообразной перестройкой частоты и переключением временных интервалов при отсутствии конфликтных ситуаций. Однако при использовании системы расширения спектра методом прямой последовательности (direct-sequence spread-spectrum ——DS/SS) графическое представление необходимых условий ортогональности для многих пользователей, одновременно работающих в одном спектре, будет нелегкой задачей. На рис. 12.37 представлены три различных сигнала DS/SS, расширенных по широкому диапазону частот, находящемуся ниже уровня мощности шумов и интерференции. Считается, что шумы и интерференция являются гауссовыми и широкополосными; их спектральная плотность мощности равна No + /0. В связи с примером, приведенным на рис. 12.37, наиболее часто возникает вопрос, как один из этих сигналов может детектироваться, если все они находятся по соседству в спектральной области и скрыты в шумах и помехах, вызванных интерференцией. Детектор DS/SS проверяет корреляцию полученного сигнала с псевдослучайным кодом определенного пользователя. Если псевдослучайные коды взаимно ортогональны, то в течение длительного времени приема средняя мощность всех сигналов других пользователей будет равна нулю. Если же условие взаимной ортогональности не выполняется, в процессе детектирования будет происходить интерференция между сигналами разных пользователей.
Спектральная плотность мощности
Рис. 12.37. Три сигнала DS/SS в одной спектральной области
В системе мобильной телефонной связи с использованием CDMA сигналы разных пользователей интерферируют между собой. Это происходит по следующим причинам.
Корреляция двух различных расширяющих кодов, принадлежащих одному семейству идеально ортогональных длинных кодов, может не равняться нулю в течение короткого времени, такого как длительность передачи одного символа.
van
Для обслуживания большого числа пользователей, как правило, необходимы длинные коды. При разработке таких кодов можно добиться малой взаимной корреляции, но при этом сложно получить идеальную взаимную ортогональность.
Многолучевое распространение сигнала и неидеальная синхронизация приводят к интерференции элементарных сигналов различных пользователей.
Рассмотрим канал обратной связи (от мобильного устройства к базовой станции), работающий в перегруженной сотовой ячейке. Интерференция в данном случае вызвана одновременным присутствием многих сигналов CDMA и превосходит по мощности помехи, вызванные тепловым шумом. Следовательно, влиянием тепловых шумов при наличии взаимной интерференции сигналов можно пренебречь. Тогда при NQ«IQ для отношения EJh принятого сигнала, обозначенного как (Е^^, можно записать
f: S/R .В _GpSf: S/R .В _GpS(12.62)(12.62)
f: S/R .В _GpS
f: S/R .В _GpS
(12.62)
(12.62)
Здесь Gp- Ws/R — коэффициент расширения спектра сигнала, % — ширина полосы расширенного спектра, S — полученная мощность сигнала одного из пользователей, / — мощность помех, вызванных интерференцией со всеми остальными пользователями. Из уравнения (12.62) следует, что даже если полученные помехи значительно превосходят по мощности сигнал пользователя, необходимую величину EJk можно получить за счет коэффициента расширения спектра (посредством механизма проверки корреляции с кодом). Если базовая станция связи управляет мощностью сигнала и, следовательно, полученная мощность сигнала каждого из пользователей сбалансирована, то можно записать I = S х (М -1), где М — полное число пользователей, вносящих вклад в интерференцию на входе приемника. Теперь можно выразить (&//о)11PHн через коэффициент расширения спектра и число активных пользователей в ячейке:
U 丿「/ Sx(M-l) M-1U 丿「/ Sx(M-l) M-1(12.63)(12.63)
U 丿「/ Sx(M-l) M-1
U 丿「/ Sx(M-l) M-1
(12.63)
(12.63)
(12.64)(12.64)Следует ошетить, что (瓦儿巾 в уравнении (12.63) аналогично 瓦〃о для приемника, получающего подавляемый сигнал в уравнении (12.41), причем 厶 и J соответствуют 4)и /. Системы CDMA подвержены интерференции (шумы считают широкополосными и гауссовыми) независимо от того, чем она вызвана — преднамеренными помехами, случайными источниками сигналов или же самими пользователями. Будем считать, что Gp и необходимое значение EJh (обозначим как (EJIJ1Pизвестны. Используя уравнение (12.63), можно записать максимально допустимое количество пользователей (источников интерферирующих сигналов) в сотовой ячейке для заданного уровня ошибок:
(12.64)
(12.64)
皿(EjM
Отметим, что уравнение (12.63) показывает, что для перегруженной ячейки интерференция накладывает ограничения на использование технологии CDMA. К примеру, если количество активных пользователей в ячейке внезапно возрастет вдвое, то полученное EJh уменьшится в два раза. Аналогично из уравнения (12.63) следует, что уменьшение (Е,/。)^ позволяет увеличить максимально допустимое количество поль-
зователей. Ниже приводится список других факторов, от которых зависит число пользователей в ячейке.
Разделение по секторам или коэффициент направленного действия (КНД) антенны G{ Ячейка может быть разделена на три сектора по 120° с помощью трех направленных антенн с КНД порядка 2,5 (или 4 дБ). Данный коэффициент определяет, во сколько раз может быть увеличено количество пользователей.
Фактор активности речи Gy. В среднем в процессе разговора около 60% времени занимают паузы между словами и фразами, а также время слушания. Следовательно, для непосредственной передачи сигнала необходимо лишь 40% общего времени связи, т.е. время, когда один из собеседников говорит. Для каналов передачи речи данный факт позволяет увеличить количество пользователей в число раз, равное коэффициенту Gy, 2,5 (или 4 дБ).
Фактор интерференции от внешних ячеек %. При технологии CDMA может применяться 100%-ное повторное использование частоты (см. раздел 12.8.2). Все соседние ячейки могут использовать один и тот же спектр. Тогда, кроме заданного уровня интерференции 厶,внутри ячейки существует дополнительная внешняя интерференция. Если потери сигнала описываются функцией четвертой степени (см. раздел 15.2.1), мощность внешней интерференции можно считать равной 55% от полной мощности интерференции внутри ячейки [30, 31]. Следовательно, полная интерференция может быть записана в виде 1,55 厶 Число пользователей уменьшается в соответствии с коэффициентом %, который равен 1,55 (или 1,9 дБ).
Фактор несинхронной интерференции у. При оценке уровня интерференции пользователей, находящихся внутри и снаружи ячейки, было сделано предположение, что все используемые каналы идентичны (т.е. рабочие характеристики одинаковы для всех пользователей, передающих голосовые сигналы). Предположим также, что интерференция, связанная с сужением, может аппроксимироваться случайной гауссовой переменной. Будем считать, что пользователи равномерно распределены по площади ячейки, а управление мощностью в каждой из ячеек идеально. Наихудший случай ——когда все интерферирующие между собой сигналы синхронизованы по фазе и элементарному сигналу. Для несинхронного канала связи ситуация будет лучше. В данном случае в уравнение (12.64) вводится коэффициент у, описывающий интерференцию, вследствие чего максимально возможное количество пользователей увеличивается по сравнению с наихудшим сценарием. Если считать, что элементарный сигнал можно графически представить в виде идеального прямоугольника, значение у равно 1,5 [31-34]. Вообще, данное значение зависит от формы функции, описывающей элементарный сигнал [31].
Используя коэффициенты G^, Gy, % и у (а также их значения, приведенные выше), вычислим максимально возможное количество активных пользователей М'в ячейке.
Wz = ^^x М^"оWz = ^^x М^"о(Е”о),б%(Е”о),б%(12.65)(12.65)
Wz = ^^x М^"о
Wz = ^^x М^"о
(Е”о),б%
(Е”о),б%
(12.65)
(12.65)
Точный расчет возможностей системы CDMA намного сложнее, чем приведенный в уравнении (12.65). При выводе данной формулы считалось, что пользователи равномерно распределены по площади ячейки, а управление мощностью осуществляется
идеально. В то же время влияние теплового шума считалось ничтожно малым. Изменения информационного обмена внутри ячейки не учитывались. Не рассматривалась топология местности как фактор, влияющий на параметр л функции потерь сигнала. При уменьшении п интерференция может возрастать. Вообще, емкость системы CDMA рассматривается во многих работах, в частности на примере систем, соответствующих стандарту IS-95. Для более подробного ознакомления с этой темой стоит обратиться к работам [30-32, 35-38]. В следующем разделе приводится упрощенный сравнительный анализ трех методов множественного доступа, позволяющий охарактеризовать преимущества CDMA.
Сравнительный анализ аналоговой частотной модуляции, TDMAnCDMA
До использования сотовых систем связи, в 1976 году в Нью-Йорке (население которого на то время составляло более 10 миллионов человек) мобильной связью могли одновременно пользоваться лишь 543 пользователя, в то время как всего их было 3700. Концепция сотовой связи иллюстрируется на рис. 12.38. В данном примере рассматривается конфигурация из семи ячеек (одна из используемых на данный момент). Благодаря разбиению географической области на ячейки с возможностью использования одних и тех же частот в разных ячейках, была значительно увеличена эффективность применения частотных полос в радиотелефонных системах связи.
Рис. 12.38. Конфигурация из семи ячеек
В США частотный диапазон, используемый для передачи сигнала базовой станцией связи (869-894 МГц), принято называть прямым (forward), или нисходящим (downlink) каналом, а диапазон передачи данных мобильными устройствами (824849 МГц) — обратным (reverse), или восходящим (uplink) каналом. Такая терминология используется для стандарта AMPS и других систем связи. Полосу, которую занимает один канал (30 кГц), иногда называют поддиапазоном (subband). Пара каналов, используемая для связи (прямой и обратный каналы), в сумме занимает 60 кГц и разделена полосой в 45 МГц. В пределах крупных городов США (всего около 750) Федеральная комиссия по средствам связи (FCC) выделила полосы по 25 МГц для передачи и приема сигналов. В целях поддержки конкуренции в пределах города обычно дается разрешение на ра-
боту двум компаниям. Каждая из них получает две полосы по 12,5 МГц ——для приема и передачи сигналов.
Сравним количество доступных каналов в ячейке для трех сотовых систем связи (аналоговая FM, TDMA и CDMA) при широком географическом покрытии с множеством ячеек (рис. 12.38). Рассчитать количество аналоговых каналов, используемых в системе AMPS, можно довольно просто. Будем считать, что для связи выделена полоса в 12,5 МГц. Для предотвращения интерференции между пользователями, которые находятся в выделенном диапазоне 12,5 МГц и имеют приблизительно равную мощность, необходимо, чтобы в соседних ячейках использовались разные частоты. При конфигурации из семи ячеек (рис. 12.38) связь в ячейке 尸 может осуществляться на полосе частот, которая отличается от диапазона ячеек А, В, С, D, Е и G. Лишь одна седьмая часть полосы шириной 12,5 МГц может использоваться для связи в каждой ячейке. Следовательно, для каждой ячейки полоса шириной 1,78 МГц доступна для приема и передачи данных. При конфигурации из семи ячеек говорится, что коэффициент повторного использования частоты равен 1/7. Таким образом, при использовании аналоговой системы FM количество поддиапазонов шириной 30 кГц будет равно 1,78 МГц/30 кГц, или приблизительно 57 каналов в ячейке (без учета каналов, используемых для управления).
Североамериканский стандарт сотовой связи TDMA с использованием множественного доступа получил название IS-54 (последняя модификация этого стандарта — IS-136). Системы связи, соответствующие этим двум стандартам, должны удовлетворять требованиям использования частот, установленным для AMPS. Таким образом, ширина полосы канала TDMA равна 30 кГц. В 1950-х годах более эффективное применение кодирования исходного сигнала позволило увеличить количество используемых каналов. При наземной телефонной связи каждый голосовой сигнал кодируется со скоростью 64 Кбит/с. Возможно ли использование аналогичного стандарта для сотовых систем? Нет, поскольку сотовые системы связи ограничены шириной полосы. На данный момент кодирование голосовых сигналов позволяет достичь качества связи, аналогичного обычному телефонному разговору, при скорости передачи данных 8 Кбит/с. Даже при более низкой скорости этот метод позволяет получить приемлемое качество связи. Для вычислений значение скорости передачи данных принимается равным 10 Кбит/с. Сам процесс вычисления в этом случае достаточно прост. Одновременный доступ к каждому из каналов с шириной полосы 30 кГц может иметь 30 кГц/IO Кбит/с = 3 пользователя. Следовательно, количество пользователей, одновременно имеющих доступ к каналу в случае TDMA, в три раза больше, чем для аналоговой системы FM. Другими словами, количество каналов для каждой ячейки TDMA составляет 57 х 3 = 171.
Основным преимуществом систем CDMA по сравнению с аналоговыми FM или TDMA является возможность полного (100%) повторного использования частоты. Это значит, что вся ширина полосы, предусмотренная стандартом FCC (12,5 МГц), может одновременно использоваться для приема и передачи сигнала. Для сравнения CDMA, систем множественного доступа AMPS с использованием аналоговой частотной модуляции (другими словами, FDMA), а также TDMA стандарта IS-54 рассмотрим уравнение (12.65). Для корректности сравнения пренебрежем коэффициентом Ga, который характеризует разбиение ячейки на сектора. Данный коэффициент не используется в расчетах рабочих характеристик FDMA и TDMA, хотя в обоих случаях разбиение ячейки на сектора позволило бы улучшить параметры системы. Если ячейка не разбивается на сектора, количество активных пользователей в ячейке CDMA будет равно
(12.66)(12.66)м,,=_^-(Eb/I0^H0
(12.66)
(12.66)
Из уравнения (12.28) получаем выражение для коэффициента расширения спектра сигнала:
G。G。(12.67)(12.67)&h — 12,5 млн элементарных сигналов/с _ ⑵。
G。
G。
(12.67)
(12.67)
R10 Кбит/с
Следует отметить, что такая скорость передачи (12,5 миллионов элементарных сигналов в секунду) не соответствует стандарту IS-95. В данном примере это значение используется для корректного сравнения CDMA, TDMA и аналоговой системы FM, имеющих ширину полосы 12,5 МГц.
Примем значение (EJI)1P^ равным 7 дБ (что аналогично умножению на 5) [30], а коэффициенты Gy, у и Но равными 2,5, 1,5 и 1,55. Подставив указанные значения в уравнение (12.66), получим следующее:
М〃 =М〃 =1,5x1250x25~5х 1,55~1,5x1250x25~5х 1,55~«605.«605.(12.68)(12.68)
М〃 =
М〃 =
1,5x1250x25~5х 1,55~
1,5x1250x25~5х 1,55~
«605.
«605.
(12.68)
(12.68)
Таким образом, системы FDMA с использованием аналоговой частотной модуляции, TDMA и CDMA могут поддерживать одновременное использование 57, 171 и 605 каналов в ячейке. Можно сказать, что при заданной ширине полосы CDMA превосходит AMPS по количеству активных пользователей приблизительно в 10 раз, a TDMA приблизительно в 3,5 раза. Следует отметить, что при выводе уравнения (12.68) не были учтены некоторые факторы (например, амплитудное замирание — см. главу 15), которые могут значительно уменьшить полученный результат. Следует также помнить, что анализ проводился дл^ обратного канала CDMA, причем считалось, что применяются длинные коды, а сигналы пользователей не синхронизированы. В обратном направлении (канал-станция/мобильное устройство) может использоваться ортогональное распределение по каналам, что позволит улучшить результат (12.68).
Провести корректное сравнение CDMA и TDMA/FDMA достаточно сложно. При единичной ячейке рабочие характеристики TDMA/FDMA ограничиваются пространством, а параметры CDMA ——интерференцией (см. следующий раздел). Если же используется множество ячеек, возможности всех указанных систем ограничиваются интерференцией. Улучшить отдельные характеристики каждой из систем можно следующим образом. Для TDMA/FDMA возможно повышение коэффициента повторного использования за счет увеличения интерференции. При использовании системы CDMA возможно увеличение нагрузки, но также за счет повышения интерференции.
Системы, ограниченные интерференцией и пространственными факторами
При правильном проектировании и эксплуатации системы CDMA интерференция в ней не играет значительной роли. Следовательно, весь рабочий спектр частот доступен для пользователей. Однако, исходя из уравнений (12.63) и (12.64), можно сказать, что интерференция накладывает определенные ограничения на системы CDMA. Использование кодирования с коррекцией ошибок чрезвычайно важно в случае CDMA, поскольку снижение значения (EJIJ邛査 практически прямо сказывается на увеличении
допустимого числа активных пользователей. Увеличение эффективности кодирования на 1 дБ (что приводит к уменьшению отношения (E//Z0)ipc6 на то же значение) позволяет повысить число активных пользователей ячейки CDMA на 25%.
При рассмотрении работы единичной ячейки, системы FDMA и TDMA можно назвать, соответственно, ограниченными частотным и временным диапазонами. Рассмотрим TDMA. В случае идеальной синхронизации распределения временных интервалов между растущим числом абонентов при получении сигнала базовой станцией, не происходит интерференции с сигналами других пользователей. Количество активных пользователей может увеличиваться до максимально возможного. Однако если все временные интервалы заполнены, увеличение числа активных пользователей приводит к чрезмерному возрастанию интерференции. Системы связи FDMA также являются ограниченными частотным диапазоном. Для таких систем увеличение количества пользователей после заполнения всех доступных полос влечет за собой чрезмерное возрастание интерференции.
Система CDMA — это система, ограниченная интерференцией, поскольку появление дополнительного пользователя ведет к увеличению общего уровня интерференции сигналов, принимаемых базовой станцией. Интерференция, вносимая отдельным мобильным радиоустройством, зависит от мощности, уровня синхронизации, а также от взаимной корреляции с другими сигналами CDMA. Допустимое количество каналов системы CDMA зависит от допустимого уровня интерференции. На рис. 12.39 представлено принципиальное различие между системами, возможности которых ограничиваются интерференцией (в данном случае CDMA) и пространством (TDMA). Предположим, что обе системы используют для связи полосу частот ограниченной ширины. В случае единичной ячейки при постепенном заполнении временных интервалов TDMA сигнал, поступающий на базовую станцию, не интерферирует с сигналами других мобильных радиоустройств. Количество активных пользователей TDMA может увеличиваться до полного заполнения всех доступных временных интервалов. После этого использование дополнительных интервалов приводит к возрастанию интерференции свыше допустимого уровня. Для систем CDMA при активизации каждого из пользователей уровень интерференции сигналов, получаемых базовой станцией, возрастает. Дополнительная интерференция, вносимая отдельным мобильным устройством, зависит от его мощности, синхронизации во времени, а также от взаимной корреляции с кодовыми сигналами других устройств. В пределах одной ячейки каналы предоставляются пользователям до достижения определенного предельного уровня интерференции [29]. Как видно из рис. 12.39, способность к адаптации системы, возможности которой ограничены интерференцией, значительно выше, чем в случае ограничений, связанных с пространственным фактором. К примеру, в праздничные дни, когда нагрузка телефонных сетей значительно возрастает, операционный центр системы CDMA может принять решение о повышении допустимого порога интерференции, чтобы увеличить количество активных пользователей. В случае системы, ограниченной пространством, такое просто невозможно.
Повторимся, пространственно-ограниченные системы (например, FDMA и TDMA) имеют жесткий порог производительности при применении одной ячейки. Если же используется множество ячеек, то путем изменения коэффициента повторного использования частот, а также отношения мощности сигнала к интерференции (5/7) можно добиться того, что указанные системы становятся ограниченными только интерференцией.
Допустимая интерференцияTDMA
Число каналов
Рис. 12.39. Системы TDMA ограничены временной областью; возможности CDMA ограничены интерференцией
Цифровые сотовые системы связи CDMA стандарта IS-95
Interim Standard 95 (IS-95) определяет требования к радиотелефонным системам связи с применением сигналов расширенного спектра (метод прямой последовательности (DS/SS)) для обеспечения множественного доступа. Этот стандарт был разработан корпорацией Qualcomm для работы в спектре частот, используемом аналоговыми системами связи (AMPS) в США. Одновременная работа систем связи разных стандартов стала возможной благодаря технологии дуплексной передачи сигнала с использованием частотного разделения (frequency division duplexing — FDD). Системы AMPS используют полосу шириной 25 МГц для передачи сигнала от базовой станции к мобильному устройству (прямой канал) в диапазоне 869-894 МГц и полосу такой же ширины для обратной передачи сигнала (обратный канал) в диапазоне 824-849 МГц. При работе IS-95 в каждый отдельный момент времени используется система CDMA с шириной полосы 1,25 МГц, а мобильные устройства соответствуют одновременно двум стандартам (AMPS и CDMA). Возможности систем, соответствующих стандарту IS-95, ограничены интерференцией. Для снижения отношения (WM)^ применяются различные методы обработки сигнала. Основные характеристики (форма сигнала, кодирование, методы подавления интерференции) рассматриваемых систем приводятся ниже.
Каждый канал расширяется на полосу шириной 1,25 МГц, после чего фильтруется для ограничения спектра,
Скорость передачи элементарных сигналов /?ch для псевдослучайного кода равна 1,2288 миллионов элементарных сигналов в секунду. Номинальная скорость передачи данных, называемая режимом RSI (Rate Set 1), равна 9,6 Кбит/с и соответствует коэффициенту расширения Gp = R^JR = 128. В стандарте IS-95 возможно использование улучшенного скоростного режима RS2 (14,4 Кбит/с).
Модуляция данных осуществляется с помощью двоичной фазовой манипуляции (BPSK) с применением расширения сигнала методом QPSK. При этом каждый
квадратурный компонент несущей является сигналом BPSK, модулированным данными.
Используется сверточное кодирование с декодированием по алгоритму Витерби.
Для разнесения по времени используется устройство временного уплотнения импульсных сигналов с интервалом 20 мс.
Сигналы с многолучевым распространением обрабатываются RAKE-приемником. Для пространственного разделения используются две антенны в каждом секторе ячейки.
Для разделения по каналам применяется ортогональное кодовое уплотнение.
Регулирование мощности позволяет минимизировать энергию передаваемого сигнала и, следовательно, уменьшить интерференцию.
Передача сигнала от базовой станции к мобильному устройству может осуществляться с использованием четырех типов прямых каналов: контрольный, синхронизационный, поисковый и канал передачи данных. При обратной связи различают каналы доступа и передачи данных. Существует несколько модификаций стандарта IS-95: IS-95A, JSTD- 008, IS-95B, IS-2000. IS-95B включает в себя использование сотовой полосы частот стандарта IS-95, а также полосы службы персональной связи (personal communication service —— PCS). Этот стандарт позволяет передавать голосовые сигналы, а также данные со скоростью 115,2 Кбит/с при одновременном использовании до восьми каналов RS2. Стандарт IS-2000 описывает системы радиосвязи CDMA третьего поколения, также называемые системами с использованием множественных несущих. По сравнению с другими модификациями, IS-2000 имеет множество дополнительных возможностей. В данной главе рассматривается IS-95, структура которого сохраняется во всех последующих модификациях, поскольку все они построены на основе данного стандарта.
Прямой канал связи
Базовая станция использует 64 канала для передачи уплотненного сигнала. Для передачи данных пользователя применяется 61 канал. Один из каналов является контрольным, один — синхронизационным и, по крайней мере, один используется как поисковый. Стандарт IS-95 позволяет одновременную передачу голоса, данных и специальных сигналов. Скорость передачи голоса может быть равна 9600, 4800, 2400 или 1200 бит/с. Данные уровни скорости предусмотрены режимом RS1. В режиме RS2 поддерживается скорость до 14,4 Кбит/с. На рис. 12.40 представлена упрощенная блок-схема передатчика базовой станции, который использует стандартный канал данных со скоростью передачи 9,6 Кбит/с. С помощью кодирования методом линейного предсказания (linear predictive coding — LPC, см. раздел 13.4.2) производится черновая оцифровка голосового сигнала со скоростью 8 Кбит/с. После добавления битов обнаружения ошибок скорость передачи возрастает до 9,6 Кбит/с. Полученная последовательность данных разбивается на кадры длительностью 20 мс. Следовательно, при скорости передачи данных 9,6 Кбит/с один кадр содержит 192 бит. Следующий шаг, представленный на рис. 12.40, — сверточное кодирование (степень кодирования 1/2, К = 9), в ходе которого все биты данных в равной мере защищаются кодом. В результате скорость в канале возрастает до 19,2 Кбит/с и остается неизменной после обработки данных устройством временного уплотнения импульсных сигналов с рабочим интервалом, равным длительности кадра (20 мс). Следующие три шага включают
сложение по модулю 2 двоичных значений псевдослучайных кодов и ортогональных последовательностей (применяется для обеспечения конфиденциальности); распределение по каналам; и определение базовой станции. Каждое изменение кода можно образно представить как барьер, ограничивающий по тем или иным причинам доступ к определенному сообщению. В целях конфиденциальности используются псевдослучайные коды максимальной длины с 42-разрядным регистром сдвига. В системе со скоростью передачи 1,2288 миллионов элементарных сигналов в секунду такой код повторяется с периодом приблизительно в 41 день. Системы, соответствующие стандарту IS-95, используют идентичное оборудование для кодирования для всех базовых станций и мобильных устройств. В целях конфиденциальности каждое мобильное устройство получает уникальную модификацию кода со сдвигом по фазе или во времени. Пользователям, которые связываются между собой, не нужно знать кодовые модификации друг друга, поскольку базовая станция производит демодуляцию и повторную модуляцию всех обрабатываемых сигналов. Значение скорости передачи данных в канале (19,2 Кбит/с) перед кодированием не является окончательным. Код применяется для прореживания сигнала, поэтому используется только каждый 64-й бит последовательности (что не влияет на уникальность кода).
Следующий применяемый код называют защитой Уолша (Walsh cover). Данный код используется для распределения по каналам с последующим расширением спектра. Код является ортогональным и генерируется с помощью матрицы Адама- pa (Hadamard matrix) (правила получения кода приводятся в разделе 6.1.3.1). Используя указанный метод, можно создать код Уолша, размерность которого равна 2* х 2* (左——положительное целое число). Набор кодов Уолша характеризуется матрицей 64 х 64, где каждая строка соответствует отдельному коду. Как показано на рис. 12.40, один из 64 кодов суммируется по модулю 2 с защищаемой двоичной последовательностью. Поскольку элементы набора кодов Уолша взаимно ортогональны, их применение позволяет разделить прямой канал связи на 64 ортогональных сигнала. Канал 0 используется для проверки когерентности получения данных мобильным устройством. Канал 32 применяется для синхронизации, а также, по крайней мере, один канал резервируется в качестве поискового. Следовательно, для передачи данных доступен 61 канал. Защита Уолша применяется в системах со скоростью передачи 1,2288 миллионов элементарных сигналов в секунду. Таким образом, в процессе связи "базовая станция-мобильное устройство” каждый бит в канале (скорость передачи 19,2 Кбит/с) преобразуется в 64 элементарных сигнала Уолша. Конечная скорость передачи составляет 1,2288 миллионов элементарных сигналов в секунду. На рис. 12.41 представлена последовательность из 64 сигналов Уолша, а на рис. 12.42 приведен простой пример распределения по каналам с использованием ортогональных кодов (к примеру, кодов Уолша). Выходной сигнал будет отличным от нуля только в том случае, если приемник использует правильный код для доступа к каналу пользователя. Применение правильного кода дает на выходе некоторое ненулевое значение А, которое позволяет uоткрыть двepь^^ канала.
1,2288 миллионов элементарных си「налов в секунду
(Идентификатор канала) 1,2288 миллионов элементарных сигналов в секунду
Рис. 12.40 Передача голоса с использованием прямого канала CDMA
8 E “,r^>-,,,,4=7—^-““ T,二 II"-
10—I •, Eк叫,,一F‘ ALt,f~=
12 =r 4=71,ГП,<1 Г~Пh E“Г=
14 hL^~L=r~l=r~^=「зГП—ГП—ГП—П- 16 匸厂 jr~L3~L=f~bJ~LJ~~LJ~~L-r 18 m,“ E 「>!—I LI L| I~Ifl r~IT= 20П_ПЪП=^ГЯ1Ги~Ь=Ги=Ъ=₽=ЪП=^= 22=““ ПМ~IC cm F~1 C Fkl—14 -<= 24-кги_ги~ип_ги~ъп_^ъг=ъп=п_Е ZG^JbdtRJbFtR^J^—LTLrLnjJTr аз^плгьллъггп-ъгиъгкггичгиг 30 4rLFLn=rLRJ~LRz_R=nJ=bn=Fbn=FLF 32 bFLHJbRJT=R_A=FLRJ1=R=H=RJ=Enj З4ъги=ьгияги=ъгъ=ьл=п_п_пл_п_п_ги збЪ1ЛЛ_ги~и1ЛЛ_ГгЛЛГии~кПЛ_ГЬГ 38ЪП_ЯЛ_ГШ_ГЪЛПЛ_ГтЛЛ_ДЯЛЛ_Ги 40Ъ¥ЪтЛЛЛЛЛ_ГкПП-ПЛЛ_ПЛ_ПЛ_Г 42ъягъпллгиъп_пл_паплпл_пги~иъг ^tJinfeflrbn/bflnfeFLftR/bftrLFVLftFULF 46UVULnnn_nFVUtfb_rwU=HUH=WJtf=Vlf 48 •VLHFULnnfLnrUWUWVtnnfLflRnjtf 50¥LflRnjWU~HbftntfWU=HLftRflflftJU=HUtf 52 ■ыълллгиьлпяшилгииишлялпшиЕяг 54 ТЛ_ШШЛЛЛЛ-ПЛЛЛЛЛЯШШШЯЛЛШиЛ£ 5бтшииишпшииишпллл_ллллл/иъдллг 58 тшиышшшляплщишллялшшшъшиу 60 •WWWUbWWmnftFUWUWfflLftfflVWW 62 ■WUWWJWUWUlftfeJVWVWVWWWUtf
«sbkLzn^f-b-nj—L_F~LJ~L_r~L 19-1_^~~Ш~1_Г~1_Г~1_П_^Г=Ч_Яи~г_Г=Т_ 2i=faJ=bT=LJ=LrbJ~brbrL_f~LJ~U~L 23 n_J~Lr~Ln_TLr~Ln_nj~LTLJ~U~L 25=ъя=гн~ьл_л_гъл_гп_ги_ги~ъп_ 27-1Л_Л_Ги=Ы~ЬГи=1П=ГЪЛ_ГЪГ~1Л_ 29、Ги~и1_Ги~и~и~кПЛ=П_Г~Ш_ПЛ- 31 =bH=FLRJTJ4Jb~U=WLrLrLrLn_rLTL ззъгьриъгкрълллгииъги-ъпгич з5ъ~ы=ьл=лл=гтлгъл_А_гълги~и~т 37^FWV=fan=rUbR_nnj~tfU~U~LTLnrLR здъГЕЛЛЛЛ-ГкПЛЛЛЛЯРЬЛ/ЕГЪЛГт; 41Ъи=ЬПЯ=Н_ЯЯ_АЛ_ПЛЛЛЛЛ_ПЛЛ_ПП 431ЛЛ-ПаЛГ№ГЪЯПЛ=НЛ=Г¥ЪДГиЪЛ_ПП 45гЛЯЛ_ПЯ_ПЛЛГиЕПЛЛ_ПЛЯЛЛЛЛ_ЯП 47 гЛД£ишл_ЛГии1ПАДПЯ=ЛГ«ЪЛЯЛЛГ1 49ТЛЛЛЛЛЛЛЛЛЛ_ПЛЛЯЛ=ЯЛЯ=ДПЯЛЯЛ 51 чл_лгиитдлл_ллллл_дгиьллллллля 53=№_ЯЛЛГ¥ЪЛРШШЬЛДЛЛШии1ПЛ_ПЛЛЛЯ 55:vuvmrwuuumruuvuuwnffluuwv=tfi 57ЧЛШЬЛЛДЛЛШи№ШиитЛЛШииШЛЛЛЯ 59=ишл_ЛЛЛПШи1ЛЛШШЛШЫШШЛЛЛЛШЦ1 61 члшшшиишшшллдлляшшляллшишя 63 wwmwvuuvuuuuuuuuvuuuuuuvuuuui
Рис. 12.41. Последовательность из 64 сигналов Уолша
Пользователь 1
Пользователь 3
Принятые символы после сужения
L
+1_[ -1—I
Пользователь 2
Пользователь 2
Пользователь 1
Пользователь 4
о
!_ °
Пользователь 3
Пользователь 4
Локальный коррелятор для пользователя 1
Рис, 7242 Пример передачи сигнала с применением ортогональных функций для распределения ло каналам
Следующий применяемый код (рис. 12.40) называют коротким (short), поскольку он основывается на 15-разрядном регистре сдвига и повторяется с интервалом 215 - 1 элементарных сигналов (один период длится 26,67 мс). Этот последний “барьер", используемый со сдвигом по фазе 90° со скоростью передачи 1,2288 миллионов элементарных сигналов в секунду, позволяет зашифровать сигнал. Поскольку все базовые станции используют идентичное распределение по каналам методом Уолша, при отсутствии шифрования их сигналы коррелировали бы между собой (что нежелательно). Короткий код можно представить в качестве “адреса” базовой станции. Использование этого кода требует наличия двух регистров сдвига: одного в синфазном канале(/), другого в квадратурном (2). Каждая базовая станция для определения своего местоположения применяет особую модификацию (сдвиг) кодов / и 2, состоящих из 64 элементарных сигналов. Таким образом, использование данных кодов позволяет получить 512 уникальных адресов. Это число достаточно велико, поскольку станции, находящиеся достаточно далеко друг от друга, могут использовать одинаковые адреса.
Таким образом, код Уолша позволяет ортогонализировать сигналы пользователей, находящихся в одной ячейке; короткий псевдослучайный код делает сигналы пользователей разных ячеек независимыми друг от друга (присваивает адрес каждой станции); длинный псевдослучайный код позволяет сделать сигналы разных пользователей системы взаимно независимыми (используется для конфиденциальности связи). Чтобы после применения кода Уолша ортогональность каналов была идеальной, работа всех пользователей должна быть синхронизирована во времени с погрешностью, не превышающей малой доли длительности элементарного сигнала. Для прямого канала это теоретически возможно, поскольку передача сигнала на мобильные устройства производится базовой станцией. Однако, учитывая эффект многолучевого распространения, более корректно будет сказать, что применение кодов Уолша позволяет достичь неполной ортогональности. Для получения аналогичного результата в случае обратного канала необходимо использовать временную синхронизацию с обратной связью, что не предусмотрено в IS-95. Уменьшить сложность системы можно за счет увеличения интерференции
внутри ячейки. В широкополосном стандарте CDMA третьего поколения (wideband CDMA — WCDMA) такая возможность предусмотрена [38].
Последние шаги, представленные на рис. 12.40, соответствуют широкополосному (1,25 МГц) фильтрованию на фильтре с конечной импульсной характеристикой, а также смешиванию несущей с использованием расширения QPSK и модуляции BPSK. Идентичные кодированные сигналы одновременно присутствуют в синфазном и квадратурном каналах, однако из-за шифрования коротким кодом эти сигналы отличаются друг от друга.
Обратный канал связи
Уплотненный сигнал, передаваемый каждой базовой станцией, состоит из 64 каналов, причем для передачи данных могут использоваться лишь 61 из них (или меньше). Однако при связи в обратном направлении (мобильное устройствобазовая станция) передается единичный сигнал (канал), который может содержать данные или запрос на доступ к сети. На рис. 12.43 представлена упрощенная блок-схема передачи сигнала с использованием обратного канала. Общая структура аналогична существующей в прямом канале (рис. 12.40), однако существуют некоторые существенные отличия. В стандарте IS-95 не поддерживается применение обратных управляющих каналов, поскольку для каждого мобильного устройства был бы необходим отдельный канал такого типа. В стандарте IS-2000 для каждого обратного канала связи резервируется управляющий канал. Поскольку обратный канал менее устойчив по сравнению с прямым, для улучшения работы системы применяется более эффективный сверточный код (степень кодирования 1/3). Следует также отметить, что после обработки устройством временного уплотнения импульсных сигналов биты канала модулируют 64-разрядный код Уолша. Этот код аналогичен используемому для распределения по каналам при передаче по прямому каналу. Однако при обратной связи коды Уолша используются для прямо противоположной цели ——они играют роль модулирующих волн. При скорости передачи данных, равной 9,6 Кбит/с, два бита данных (после кодирования трансформируются в шесть канальных битов, иногда называемых кодовыми символами) после разделения отображаются одним из 64 ортогональных сигналов Уолша, который впоследствии и передается. Скорость передачи символов Уолша равна
с RcR(nik) 9600x3
Rw =£— === 4800 символов Уолша / с.(12.69)
即 log2 М log2 М 6
Здесь скорость передачи канальных битов Rc равна произведению скорости передачи данных и обратной интенсивности кода, или R(n/k), Каждый из 64-разрядных кодов Уолша состоит из 64 элементов, называемых элементарными сигналами Уолша. Исходя из уравнения (12.69), скорость передачи элементарных сигналов Уолша составляет 64 х 4800 = 307 200 сигналов/с. Следовательно, результатом модуляции является расширение спектра (однако не до полной ширины полосы). Элементарные сигналы Уолша повторяются 4 раза, и окончательная скорость передачи данных составляет 1,2288 миллионов элементарных сигналов в секунду.
1,2288 миллионов элементарных си「напов в секунду
1,2288 миллионов элементарных сигналов в секунду
Рис. 12.43. Передача голоса с использованием обратного канала CDMA
Может возникнуть вопрос, почему в качестве модулирующих волн были выбраны 64-ричные функции Уолша. Вспомним компромиссы между параметрами каналов, ограниченных по мощности (раздел 9.7.3). Для сохранения мощности за счет уменьшения ширины полосы было бы логично использовать Л/-арную частотную манипуляцию, например, MFSK. По мере возрастания Л/ширина полосы будет уве、 личиваться и одновременно будет снижаться отношение Е^о, необходимое для получения заданного уровня достоверности передачи. Использование подобного метода передачи сигнала для низкочастотной системы является компромиссным решением, поскольку снижение необходимого уровня мощности достигается за счет увеличения ширины полосы. Однако для систем расширенного спектра, соответствующих стандарту IS-95, применение 64-ричных функций Уолша для модуляции можно описать как uбесплатное приобретение", поскольку система уже использует расширенную полосу в 1,25 МГц. Применение 64-ричных ортогональных функций не приводит к дальнейшему расширению полосы. Если представить, что форма импульсов на графике функций Уолша (рис. 12.41) несколько округлена, то не напомнило бы вам это форму сигналов MFSK? Да, графики этих двух функций весьма похожи. В общем случае базовая станция детектирует 64-ричные функции Уолша некогерентно, что аналогично детектированию 64-ричных тонов FSK. Нужно отметить, что некоторые типы приемников базовых станций используют когерентный метод детектирования, что позволяет выиграть 1-2 дБ.
Для обратной связи необходимо распределение по каналам, поскольку пользователи должны быть разделены. При использовании обратного канала пользователи отличаются друг от друга длинным кодом (кодом конфиденциальности). В прямом канале связи этот код применяется для прореживания сигнала, что позволяет обеспечить конфиденциальность. При связи мобильное устройствобазовая станция (рис. 12.43) код используется со скоростью 1,2288 миллионов элементарных сигналов в секунду для распределения по каналам (адресации), а также для шифрования сигнала, достижения конфиденциальности и расширения спектра. После расширения длинным кодом, спектр сигнала расширяется еще раз с помощью двух коротких псевдослучайных кодов, что обеспечивает отсутствие корреляции между синфазными и квадратурными символами. Последние шаги, приведенные на рис. 12.43, соответствуют фильтрованию на фильтре с конечной импульсной характеристикой, а также преобразованию несущей с помощью модуляции BPSK в сигнал OQPSK. Модуляция OQPSK применяется, чтобы избежать возможности изменения фазы несущей на 180° (см. раздел 9.8.1). Этот метод позволяет уменьшить соотношение пиковой и средней мощности усилителя передатчика, что упрощает проектирование системы. OQPSK не применяется для прямых каналов, поскольку в этом случае базовая станция передает уплотненный сигнал 64 каналов. Каждый процесс прямой передачи может быть описан вектором, который характеризует весь уплотненный сигнал. Вектор принимает значение из множества возможных соотношений фаза/амплитуда. Следовательно, посредством сдвига синфазного и квадратурного каналов невозможно добиться положительного результата, поскольку невозможно избежать переходов несущей через нуль. После фильтрования полученного сигнала образуется спектр с двухсторонней шириной полосы по уровню 3 дБ, равной 1,25 МГц.
1 О Я Г'птГкоию г>1лг'-гокл1_1 r'oaoiji
Типы приемников
Приемник мобильного устройства. Данный приемник когерентно демодулирует сигналы QBPSK прямого канала, используя контрольный сигнал в качестве эталона. Схема приемника включает трехкомпонентный RAKE-приемник, который позволяет расшифровать три наиболее сильных компонента многолучевого сигнала (минимальное требование IS-95). RAKE-приемник разрешает и разделяет многолучевые компоненты сигнала расширенного спектра при условии, что разница во времени распространения между отдельными лучами больше длительности одного элементарного сигнала. Сигналы FDMA не могут быть разделены подобным образом, поскольку они по определению являются узкополосными. Многолучевые компоненты сигнала TDMA можно разделить, поскольку пользователи передают данные в виде пакетов. Однако при заданном времени задержки полосы сигналов-пакетов стандартной системы TDMA недостаточно широки для разрешения многолучевого сигнала. При использовании CDMA ширина полосы превышает I МГц и любые многолучевые компоненты, характеризующиеся временем задержки более 1 мкс, могут быть разрешены. RAKE-приемник быстро отслеживает многолучевые компоненты и эффективно сочетает их (в случае приемника мобильного устройства — когерентно). Принцип работы RAKE-приемника описывается в разделе 15.7.2. Выходные сигналы демодулятора обрабатываются декодером Витерби (мягкая схема принятия решений). Последний шаг восстановления информации — определение скорости передачи данных передатчика (9600, 4600, 2400 или 1200 бит/с); это осуществляется путем четырехкратного декодирования выходного демодулированного сигнала. Другими словами, проводится проверка для всех четырех возможных скоростей передачи данных. В процессе декодирования сигнала и анализа битов обнаружения ошибок регистрируется несколько дополнительных параметров, которые используются для выбора окончательной декодированной последовательности.
Приемник базовой станции. Базовая станция резервирует отдельный канал для получения сигналов каждого из активных пользователей ячейки. Сигналы пользователей, модулированные 64-ричным кодом Уолша, во время приема являются некогерентными (аналогично случаю приема некогерентных ортогональных сигналов MFSK). В схеме приемника обычно используется четырехкомпонентный RAKE-приемник, позволяющий демодулировать четыре наиболее мощных многолучевых компонента выходного сигнала двух антенн (см. раздел 15.7.2), которые с целью разнесения пространственно разделены между собой на расстояние, равное нескольким длинам волн. Выходные сигналы демодулятора обрабатываются декодером Витерби (мягкая схема принятия решений). Последним шагом восстановления информации является четырехкратная демодуляция сигнала с помощью процедуры, аналогичной используемой в случае мобильного устройства. Для выбора окончательной последовательности данных проводится сравнение параметров, полученных при расшифровке сигнала и анализе битов обнаружения ошибок.
Регулировка мощности
В системах, пользователи которых одновременно передают сигналы базовой станции, используя одну и ту же частоту, необходима регулировка мощности. При отсутствии такой регулировки сигналы пользователей, находящихся недалеко от базовой станции, будут приняты с гораздо большим уровнем мощности, чем сигналы пользователей, которые находятся около границы ячейки. Основная задача
процедуры регулировки — изменить процесс передачи каждого мобильного устройства таким образом, чтобы входная мощность полученных базовой станцией сигналов была равной (и по возможности постоянной). В соответствии с основным принципом работы регулирующего алгоритма уровень мощности сигналов пользователей должен быть обратно пропорционален мощности, полученной от базовой станции. Стандартом IS-95 описываются три метода регулировки мощности: управление обратным каналом; управление прямым и обратным каналами по принципу обратной связи; прямое управление каналом.
Прямое управление обратным каналом. Предположим, что потери сигнала во время распространения одинаковы для прямого и обратного каналов (на самом деле это не совсем так, поскольку рабочие частоты этих каналов разделены полосой в 45 МГц). Базовая станция постоянно передает калибровочную постоянную (которая определяется уровнем E1RP), используя синхронизационный канал. Эта информация позволяет мобильному устройству регулировать выходную мощность таким образом, чтобы мощность сигнала, полученного базовой станцией, не отличалась от сигналов других пользователей. Рассмотрим пример использования такого алгоритма. Мощность передачи сигнала мобильным устройством выбирается так, чтобы сумма мощностей переданного и полученного базовой станцией (с учетом потерь при распространении) сигналов была равна определенному значению (например, -73 дБмВт), которое передается с помощью синхронизационного канала. Данное значение зависит от EIRP базовой станции. До начала процесса передачи мобильное устройство с помощью схемы автоматической регулировки усиления (automatic gain control —— AGC) приемника определяет мощность, переданную по прямому каналу. Предположим, что полученная мощность равна - 83 дБмВт. Тогда в соответствии с алгоритмом управления мощность передаваемого сигнала будет равна (-73 дБмВт) - (-83 дБмВт), или 10 дБмВт.
Управление прямым и обратным каналами с использованием обратной связи. При передаче в прямом канале биты регулировки мощности замещают биты кодированного сигнала, в результате чего код получается ^прореженным'*. В каждых шести сигналах Уолша два бита данных заменяются битами регулировки мощности. Сигналы Уолша передаются со скоростью 4800 сигналов/с; следовательно, скорость передачи битов регулировки мощности должна равняться 800 бит/с. Таким образом, в каждом кадре длительностью 20 мс содержится 16 регулирующих битов. Основная задача контура регулировки мощности — коррекция ожидаемых значений открытого цикла через каждые 1,25 мс с шагом 1 дБ. Последующие модификации этого метода позволяют уменьшить шаг до 0,5 или 0,25 дБ. Наиболее важным преимуществом скоростного и высокоточного регулирования мощности по обратной связи является значительное снижение средней мощности передачи в обратном канале. При использовании аналоговых радиосистем передаваемая мощность постоянна и достаточна для поддержания связи даже в случае замирания. Следовательно, в большинстве случаев аналоговые радаоустройства используют избыточную мощность сигнала. Системы CDMA позволяют установить мощность выходного сигнала мобильного устройства на уровне, достаточном для поддержания обратного канала. В среднем для работы мобильного устройства CDMA, соответствующего стандарту IS-95, требуется уровень мощности на 20-30 дБ ниже, чем в случае аналоговой системы AMPS [30].
ЯП?ЯП?Логарифмическая единица измерения мощности сигнала по отношению к 1 милливатту (1 мВт = 0 дБмВт, 0,001 мВт = -30 дБмВт)
ЯП?
ЯП?
1 9 R Г^лтлвию гчлг>такли.1 г>па*эм
Прямое управление каналом. Базовая станция периодически снижает мощность сигнала, передаваемого мобильному устройству. Если мобильное устройство обнаруживает увеличение количества ошибок в кадрах, отправляется запрос на увеличение мощности базовой станцией. Изменения вносятся периодически, в зависимости от значения уровня ошибок в кадре.
Пример 12.6. Элементы передачи сигналов, используемые в стандарте IS-95
Существует большое количество элементов передачи сигналов, которые описаны в стандарте IS-95 и используются в системах связи CDMA: информационные биты, канальные биты, сигналы Уолша, элементарные сигналы Уолша, элементарные сигналы с расширенным спектром, сигналы BPSK. Рассмотрим обратный канал передачи данных, используемы访 для передачи оцифрованно访 речи со скоростью 9,6 Кбит/с, причем по- лученны访 сигнал характеризуется отношением EJ(No + /о)之 EJh = 7 дБ (при No « /о). Требуется найти значения следующих параметров полученного сигнала, характеризующих спектральную плотность отношения энергии к шуму, а также мощности к шуму: 尸/То, Ес//о, EJk, Ewch〃o, EcJ/o. Кроме того, нужно найти следующие параметры: Rc, Rw, Rwch, R<=h・ Индексы c, w, wch и ch обозначают соответственно канальный бит, сигнал Уолша, элементарный сигнал Уолша и элементарный сигнал с расширенным спектром. Сколько элементарных сигналов расширенного спектра соответствует одному элемен- f тарному сигналу Уолша?
Решение
Ключ к решению панно访 задачи — фундаментальные соотношения между спектральной плотностью отношения мощности к шуму полученного сигнала и каждым из указанных параметров (см. раздел 9.7.7). Следовательно, можно записать следующее:
生二纽R工经R二&R /о /о /о ° А)"生二纽R工经R二&R /о /о /о ° А)"%ch п _ Ech г» ~ “wch - ~*
生二纽R工经R二&R /о /о /о ° А)"
生二纽R工经R二&R /о /о /о ° А)"
(12.70)(12.70)/о/о
(12.70)
(12.70)
Поскольку известно, что EJNo = 7 дБ (или 5), а скорость передачи данных R = 9600 бит/с, можно записать следующее:
—=-^- 7? = 48 000 Гц или 46,8 дБГц.
^0
Поскольку для обратного канала степень кодирования равна 1/3, можем записать а также
/?с = 3х7? = 3х 9600 = 28 800 канальных бит/с.
Каждый из 64 сигналов Уолша соответствует 6 канальным битам. Следовательно,
= 6х= 6x(2] = ю или 10 дБ,
/о /о【3丿
а также
28 800 = 4800 сигналов Уолша/с .28 800 = 4800 сигналов Уолша/с .
28 800 = 4800 сигналов Уолша/с .
28 800 = 4800 сигналов Уолша/с .
Сигнал Уолша состоит из 64 элементарных сигналов. Тогда
'о'о=(靑)^ =(专)х10 = ^илн-8,1ДБ,
'о
'о
Гпооо 1 О А4атсг>1_1 nGc““,cauucr*C「пакТПА
а также
Rwch = 64 x /?и = 64 x 4800 = 307 200 элементарных сигналов Уолша/с.
В соответствии со стандартом IS-95 скорость передачи сигналов расширенного спектра равна 1,2288 миллионов элементарных сигналов в секунду. Тогда
/о /о 5ch 丿 11,2288 xio6 J
Количество элементарных сигналов расширенного спектра, содержащихся в элементарном сигнале Уолша, равно следующему:
&h = 1,2288х106_4307200 ='
Алгоритм типичного телефонного звонка
Включение и синхронизация. С момента включения питания мобильного устройства приемник начинает поиск контрольных сигналов. Эти сигналы поступают с разных базовых станций; следовательно, псевдослучайные коды этих сигналов имеют различные временные сдвиги (см. раздел 12.8.4.1). Сигналы одной из базовых станций отличаются от всех прочих сигналов сдвигом, равным длительности 64 элементарных сигналов. Поскольку короткий код имеет максимальную длину, его 15-уровневый регистр сдвига генерирует 215 - 1 =32 767 бит. После заполнения последовательности битами, перед повторением всего процесса генерируется 32 768 бит. Следовательно, всего возможно 32 768/64 = 512 уникальных адресов. Поскольку базовые станции синхронизированы во времени с погрешностью в несколько микросекунд, 512 псевдослучайных кодов могут быть созданы с помощью сдвига во времени единичной псевдослучайной последовательности. При скорости передачи элементарных сигналов 1,2288 миллионов сигналов в секунду, 75 кадров короткого кода соответствуют интервалу в 2 секунды. Модификация короткого кода с нулевым сдвигом повторяется с наступлением каждой четной секунды. Рассмотрим базовую станцию, адрес которой задается сдвигом кода на 18. Цикл передачи такой станции начинается через ((18 х 64) элементарных сигналов х (1/1,2288 х 106) с/элементарный сигнал) 937,5 мкс после каждой четной секунды.
асаасаПосле того как мобильное устройство завершает поиск и настраивается на наиболее мощный контрольный сигнал, производится синхронизация с одним из 512 уникальных адресов базовых станций. Теперь мобильное устройство может выполнить сужение любого сигнала, поступающего от базовой станции. Однако для использования каналов передачи данных, доступа и поиска необходима синхронизация во времени с системой. При использовании контрольного сигнала в качестве эталона мобильное устройство когерентно демодулирует сигнал синхронизационного канала (32-ричный код Уолша), который станция передает постоянно. Сигналы синхронизационного канала содержат информацию о нескольких системных параметрах. Наиболее важной является информация о состоянии длинного кода в течение последующих 320 мс, что дает мобильному устройству время декодировать данные, заполнять регистры и синхронизироваться во времени с системой. Данный длинный код принадлежит группе кодов, используемых для каналов поиска и доступа. Мобильное устройство выбирает определенный заранее канал поиска, основываясь на его порядковом номере, после чего постоян-
аса
аса
но проверяет выбранный канал на предмет наличия входящих вызовов. После этого мобильное устройство может быть зарегистрировано базовой станцией, что в случае входящего звонка позволяет производить поиск местоположения мобильного устройства (что легче поиска по всей системе).
Переход е пассивное состояние. Мобильное устройство постоянно производит поиск альтернативных контрольных сигналов. Если детектируется контрольный сигнал с большей мощностью, мобильное устройство перенастраивается на соответствующую станцию. Поскольку звонок отсутствует, процесс перехода служит для обновления информации о местоположении устройства. Из синхронизационного канала мобильное устройство получает информацию о временном режиме работы системы. Если бы система включала в себя только одну базовую станцию, режим работы по времени был бы произвольным. Однако в случае нескольких станций используется процесс перехода (если использование времени в системе согласовывается). В стандарте IS-95 применяется всеобщее скоординированное время (Universally Coordinated Time — UTC) с отклонением ±3 мкс. На практике такая координация реализуется с помощью глобальной системы навигации и определения положения (Global Positioning System — GPS), которая устанавливается на каждой базовой станции.
Инициация соединения. Звонок инициируется после того, как пользователь набирает номер телефона и нажимает кнопку "seW (отправить). После этого выполняется проверочное соединение. Мобильное устройство использует регулятор мощности, устанавливая начальную мощность передачи в соответствии с контрольным сигналом (см. раздел 12.8.4.4). Все каналы доступа имеют разные модификации сдвига длинного кода. В начале проверочного соединения мобильное устройство псевдослучайно выбирает один из каналов доступа и ставит его в соответствие поисковому каналу. Проверочное соединение начинается в момент времени, соответствующий началу интервала канала доступа (что определяется псевдослучайным образом). Ключевым моментом процедуры предоставления доступа является проверка порядкового номера абонента. Такая проверка необходима, поскольку канал доступа может использоваться всеми абонентами без каких-либо ограничений.
Время начала передачи мобильным терминалом определяется первым компонентом многолучевого сигнала, который используется для демодуляции. Мобильное устройство не учитывает время задержки распространения и не вносит соответствующих поправок в параметры передаваемого сигнала. Вместо этого базовая станция постоянно выполняет поиск обратных каналов связи. Мобильное устройство “прослуншвает” поисковый канал, ожидая отклика базовой станции. Если отклик не получен (во время использования канала доступа может возникнуть конфликтная ситуация), мобильное устройство повторяет попытку после паузы псевдослучайной длительности. Если же пробный доступ успешно получен, базовая станция предоставляет устройству канал данных (передает код Уолша).
аюаюВ каналах передачи данных и поисковых каналах применяются различные сдвиги длинных кодов. Поэтому мобильное устройство переходит к использованию кода, который основывается на порядковом номере. После получения кода Уолша мобильное устройство передает последовательность нулей в канал данных, после чего ожидает положительного подтверждения приема от прямого канала данных. Если обмен сигналами прошел успешно, следующим шагом будет звонок вызываемого телефона. Телефонный разговор может начинаться.
аю
аю
Глава 12. Метопы пасшипенного спектпа
Плавный переход. Во время телефонного разговора мобильное устройство может детектировать альтернативный контрольный сигнал, более сильный по сравнению с используемым. В этом случае на базовую станцию отправляется контрольное сообщение, содержащее информацию о новой станции с более мощным сигналом, а также запрос на плавный переход. Исходная базовая станция передает запрос на контроллер, осуществляющий управление радиоресурсами (base station controller — BSC). В некоторых случаях BSC может быть совмещен с центром коммутации мобильных устройств (Mobile Switching Center — MSC), который управляет параметрами связи, не связанными с радиопередачей (в частности, переключением). Контроллер BSC связывается с “ново立"базовой станцией и получает код Уолша. Этот код пересылается мобильному устройству через исходную базовую станцию. В процессе перехода мобильное устройство подключено к двум станциям одновременно. В это время также поддерживается связь между контроллером BSC и двумя базовыми станциями. Мобильное устройство совмещает голосовые сигналы, получаемые от двух станций, используя соответствующие контрольные сигналы в качестве когерентных фазовых эталонов. Прием одновременно двух сигналов, которые для мобильного устройства аналогичны двум многолучевым компонентам, обеспечивается RAKE-приемником. Сигналы мобильного устройства, поступающие на контроллер BSC, являются некогерентными. После сравнения двух полученных сигналов контроллером выбирается более качественный. Сигналы сравниваются с интервалом 20 мс (длительность одного кадра). Исходная базовая станция прекращает поддержку звонка только после того, как установлено соединение в новой ячейке. Подобная двойная поддержка связи снижает вероятность разрыва соединения и значительно улучшает качество связи на границе двух ячеек.
12.9. Резюме
Технология использования расширенного спектра (spread-spectrum ——SS) была разработана в 1950-х годах. Расширенный спектр используется и сегодня в большинстве современных систем связи Национального аэрокосмического агентства (NASA), а также в армии США для обеспечения множествеиного доступа, устойчивости к интерференции и масштабирования. В данной главе перечислены основные методы расширения спектра, а также преимущества их использования. Кроме того, здесь приводится краткая историческая справка.
811811Поскольку изначально системы расширенного спектра разрабатывались для военных целей, в начале главы подробно рассмотрены методы повышения устойчивости к преднамеренным помехам. Применение псевдослучайных последовательностей является основой всех современных систем связи расширенного спектра. Поэтому здесь подробно описаны псевдослучайные последовательности. Кроме того, в этой главе подробно рассмотрены два основных метода связи расширенного спектра: использование прямой последовательности и скачкообразной перестройки частоты. Проанализирован также процесс синхронизации сигналов для систем связи расширенного спектра. Особое внимание уделено коммерческому использованию методов расширенного спектра. В частности, в главе рассматриваются системы связи CDMA, соответствующие стандарту IS-95.
811
811
Резюме
Литература
Scholtz R. A. The Origins of Spread Spectrum Communications. IEEE Trans. Commun., vol. C0M3O, n. 5, May, 1982, pp. 822-854.
Shannon С. E. Communication in the Presence of Noise. Proc. IRE, January, 1949, pp. 10-21.
Dillard R. A. Detectability of Spread Spectrum Signals. IEEE Trans. Aerosp. Electron. Syst., July, 1979.
Simon M. K., Omura J. K., Scholtz R. A. and Levitt, В. K., Spread Spectrum Communications. Computer Science Press, Inc., Rockville, Md., 1985.
de Rosa L. A. and Rogoff M., Sec. I (Communications) of Application of Statistical Methods to Secrecy Communication Systems. Proposal 946, Fed, Telecommun. Lab., Nutley, N. J., August, 28, 1950.
Pickholtz R. L., Schilling D. L. and Milstein L. B. Theory of Spread-Spectrum Communications — / Tutorial. IEEE Trans. Commun., vol. COM30, n. 5, May, 1982, pp. 855-884.
Pickholtz R. L., Schilling D. L. and Milstein L. B. Revisions to Theory of Spread-Spectrum Communications — A Tutorial. IEEE Trans. Commun., vol. COM32, n. 2, Februaiy, 1984, pp. 211-212.
Simon M. K., Omura J. K., Scholtz R. A. and Levitt В. K. Spead Spectrum Communications, Vol. 2, Computer Science Press, Inc., Rockville, Md., 1985.
Simon M. K. and Polydoros A. Coherent Detection of Frequency-Hopped Quadrature Modulations in the presence of Jamming: Part I. QPSK and QASK; Part II QPR class I Modulation. IEEE Trans. Commun., vol. COM29, November, 1981, pp. 1644-1668.
Holmes J. K. and Chen С. C. Acquisition Time Performance of PN Spread-Spectrum Systems. IEEE Trans. Commun., COM-25, August, 1977, pp. 778-783.
Ward R. B. Acquisition of Pseudonoise Signals by Sequential Estimation. IEEE Trans. Commun., COM13, December, 1965, pp. 475-483.
Spilker J. J. and Magill, D. T. The Delay-Lock Discriminator — An Optimum Tracking Device. Proc. IRE, September, 1961.
Spiler J. J. Delay-Lock Tracking of Binary Signals. IEEE Trans. Space Electron. Telem., March, 1963.
Simon M. K. Noncoherent Pseudonoise Code Tracking Perfomance 炉 Spread Spectrum Receivers. Commun., vol. COM25, March, 1977.
Ziemer R. E. and Peterson R. L. Digital Communications and Spread Spectrum Systems. Macmillan Publishing Company, New York, 1985.
Holmes J. K. Coherent Spread Spectrum Systems. John Wiley & Sons, Inc., New "York, 1982.
Pursley M. B. Performance Evaluation %r Phase-Coded Spread-Spectrum Multiple-Access Communication; Part I. System Analysis. IEEE Trans. Commun., vol. COM25, n. 8, August, 1977, pp. 795-799.
Geraniotis E. Noncoherent Hybrid DS-SFH Spread-Spectrum Multiple-Access Communications. IEEE Trans. Commun., vol. COM34, n. 9, September, 1986, pp. 862-872.
Geraniotis E. and Pursley M. B. Error Probabilities for Direct-Sequence Spread-Spectrum MultipleAccess Communications: Part I. Upper and Lower Bounds. IEEE Trans. Commun., vol. COM30, n. 5, May, 1982, pp. 985-995.
Geraniotis E., and Pursley M. B. Error Probabilities for Direct-Sequence Spread-Spectrum MultipleAccess Communications: Part II. Approximations. IEEE Trans. Commun., vol. COM30, n. 5, May, 1982, pp. 996-1009.
Schilling D. L., Milstein L. B., Pickholtz R. L. and Brown R. W. Optimization of the Processing Gain of an M-ary Direct Sequence Spread Spectrum Communication System. IEEE Trans. Commun., vol. COM28, n. 8, August, 1980, pp. 1389-1398.
Viterbi A. J. and Jacobs I. M. Advances in Coding and Modulation for Noncoherent Channels Affected by Fading, Partial Band, and Multiple Access Interferences in A. S. Viterbi, ed., Advances in Communication Systems, Vol. 4, Academic Press, Inc., New York, 1975.
Stark W. E. Coding for Frequency-Hopped Spread-Spectrum Communication with Partial-Band Interference: Part I. Capacity and Cutoff Rate. IEEE Trans. Commun., vol. COM33, n. 10, October, 1985, pp. 1036-1044.
Stark W. E. Coding for Frequency-Hopped Spread-Spectrum Communication with Partial-Band Interference'. Part П. Coded Performance. IEEE Trans. Commun., vol. COM33, n. 10, October, 1985, pp. 1045-1057.
Milstein L. B., Davidovici S. and Schilling D. L. The Effect of Multiple- Tone Interfering Signals on a Direct Sequence Spread Communication System. IEEE Trans. Commun., vol. COM30, March, 1982, pp. 436-446.
Milstein L. B., Pickholtz R. L. and Schilling D. L. Optimization of the Processing Gain of an FSK- FH System. IEEE Trans. Commun., vol. COM28, July, 1980, pp. 1062-1079.
Huth G. K. Optimization of Coded Spread Spectrum Systems Performance. IEEE Trans. Commun., vol. COM25, August, 1977, pp. 763-770.
Viterbi A. J. Spread-Spectrum Communications — Myths and Realities. IEEE Commun. Mag., May, 1979, pp. 11-18.
Simon M. K., Omura J. K., Scholtz R. A. and Levitt B. Spread Spectrum Communications Handbook. Revised Edition, McGraw-Hill, Inc., New York, 1994.
Viterbi A. J. The Orthogonal-Random Waveform Dichotomy for Digital Mobile Personal Communication. IEEE Personal Communications, First Quarter 1994, pp. 18-24.
Kohno R., Meidan R. and Milstein L. B. Spread Spectrum Access Methods for Wireless Communications. IEEE Communications Magazine, January, 1995, pp. 58-67.
Pickholtz R. L., Milstein L. B. and Schilling D. L. Spread Spectrum for Mobile Communications. IEEE Trans. Vehicular Tech., vol. 40, n. 2, May, 1991, pp. 313-321.
Morrow R. K., Jr. and Lehnert J. S. Bit-to-Bit Error Dependence on Slotted DS/SSMA Packet Systems with Random Signature Sequences. IEEE Trans. Commun., vol. 37, n. 10, October, 1989, pp. 1052-1061.
Schilling D. L., et. al. Spread Spectrum for Commercial Communications. IEEE Communications Magazine, April, 1991, pp. 66-78.
Gilhousen K. S. On the Capacity of a Cellular CDMA System. IEEE Trans. Vehicular Tech., vol. 40, n. 2, May, 1991, pp. 303-312.
Viterbi A. M. and Viterbi A. J. Erlang Capacity of a Power Controlled CDMA System. IEEE JSAC, vol. 11, n. 6, pp. 892-899.
Padovani R. Reverse Link Performance of IS-95 Based Cellular Systems. IEEE Personal Communications, Third Quarter 1994, pp. 28-34.
Wideband CDMA Special Issue, IEEE Communications Magazine, vol. 36, n. 9, September, 1998.
Задачи
Объясните, почему линейный n-разрядный регистр сдвига с обратной связью максимальной длины способен генерировать последовательности с периодом не более 2я — 1.
Докажите, что для линейного n-разрядного регистра сдвига с обратной связью максимальной длины выходной разряд всегда должен подаваться на вход схемы обратной связи.
Рассмотрим передатчик расширенного спектра DS/BPSK, представленный на рис. 12.9, а (или 12.9, б). Последовательность х(/) равна 10 0 1 10 0 0 1; скорость передачи данных 75 бит/с. Передача данных начинается с левого крайнего бита. Допустим, g(f) генерируется регистром сдвига, который изображен на рис. 12.7. Начальное состояние регистра 1111, а частота синхронизирующих импульсов равна 225 Гц.
Изобразите переданную последовательность x(t)g(f).
Определите ширину полосы переданного (расширенного) сигнала.
Определите коэффициент расширения спектра сигнала.
Предположим, что ожидаемое время задержки * значительно превышает время передачи элементарного сигнала (см. рис. 12.9, в). Определите последовательность сужающих элементарных сигналов.
Д) Найдите правило определения £(г) и ошибок.
В системе множественного доступа с кодовым разделением (CDMA) 24 терминала равной мощности одновременно используют полосу частот. Каждый терминал передает данные со скоростью 9,6 Кбит/с с помощью расширения спектра методом прямой последовательности, а также с использованием модуляции BPSK. Рассчитайте минимальную скорость передачи элементарных сигналов псевдослучайного кода, при которой вероятность битовой ошибки бита равна 10"3. Предположим, что шумы приемника ничтожно малы по сравнению с интерференцией, вызванной другими пользователями.
Регистр сдвига с обратной связью, генерирующий псевдослучайные коды, создает последовательность размером 31 бит при частоте синхронизации 10 МГц. Найдите и отобразите графически автокорреляционную функцию и спектральную плотность последовательности. Допустим, что значения импульсов равны ±1.
Рассмотрим систему связи FH/MFSK, представленную на рис. 12.11. Будем считать, что генератор псевдослучайных кодов — это 20-разрядный линейный регистр сдвига с максимальной длиной последовательности. Каждое состояние регистра задает новый центр диапазона изменения частоты. Минимальный шаг между центрами полос (от скачка до скачка) равен 200 Гц. Частота тактового генератора регистра равна 2 кГц. Будем считать, что используется модуляция 8-FSK. Скорость передачи данных равна 1,2 Кбит/с.
Определите ширину полосы, в которой выполняются скачки частоты.
Найдите скорость передачи элементарных сигналов.
Сколько элементарных сигналов содержится в каждом информационном символе?
Найдите коэффициент расширения спектра сигнала.
На рис. 12.16 (раздел 12,4.5) приводится блок-схема демодулятора с быстрой перестройкой частоты (FFH). Изобразите блок-схему демодулятора с медленной перестройкой частоты (SFH) и объясните работу этой схемы.
Найдите среднее и среднеквадратическое отклонение времени, необходимого для детектирования последовательности, модулированной BPSK с псевдослучайным кодом. Последовательность передается со скоростью 10 миллионов элементарных сигналов в секунду. Для детектирования используется повторяющаяся процедура поиска с одновременной обработкой 100 элементарных сигналов. Последовательность считается обнаруженной, когда 100 полученных и сгенерированных элементарных сигналов совпадают. Отношение энергии полученного сигнала к спектральной плотности мощности шума составляет 9,6 дБ. Несоответствие во времени между полученным и сгенерированным кодами равно 1 мс. Будем считать вероятность ложного детектирования последовательности пренебрежимо малой.
В системе связи CDMA 11 терминалов равной мощности передают сигналы на центральный узел. Каждый терминал передает информацию со скоростью 1 Кбит/с, используя сигнал расширенного спектра с использованием метода прямой последовательности, модулированный BPSK. Скорость передачи сигнала равна 100 000 элементарных сигналов в секунду.
Найдите отношение энергии, необходимой для передачи одного бита, к спектральной плотности мощности интерференции (EJ/o) с сигналами от других пользователей. Будем считать, что шумы, получаемые приемником, ничтожно малы по сравнению с интерференцией между пользователями.
Как изменится отношение (EJG, если все пользователи удвоят мощность выходного сигнала?
Необходимо увеличить количество пользователей до 101, при этом мощность выходных сигналов должна остаться равной. Как сохранить неизменным отношение EJI&
Система CDMA использует расширение спектра методом прямой последовательности. Ширина полосы передачи данных составляет 10 кГц, а полосы расширенного спектра ——10 МГц. При передаче единичного сигнала отношение EJNg для приемника равно 16 дБ.
алл
Если необходимое значение (EJ№ + /о) равно 10 дБ, сколько абонентов с одинаковой мощностью выходного сигнала могут одновременно использовать полосу? Учесть в решении шумы, поступающие на приемник.
Мощность передаваемого сигнала каждого пользователя снижена на 3 дБ. Сколько абонентов с равной выходной мощностью смогут использовать полосу?
Если значение полученного EJNq т ~ для каждого приемника, какое максимальное количество абонентов могут одновременно использовать полосу?
Для устранения эффектов многолучевого распространения используется система DS/SS. Разница пути распространения между прямым и побочным сигналами составляет 100 м. Какой должна быть скорость передачи элементарных сигналов для предотвращения многолучевой интерференции?
Необходимо установить связь между наземным передатчиком и синхронно работающим спутником при наличии умышленных помех. Скорость передачи данных равна 1 Кбит/с. Наземная станция использует 60-футовую антенну (60 футов = 18,288 метров). Для защиты от умышленных помех, применяется сигнал, расширенный методом прямой последовательности, со скоростью передачи 10 Мбит/с. Станция умышленных помех использует 150-футовую антенну (150 футов = 45,72 метра); мощность ее передатчика равна 400 кВт. Будем считать потери, связанные с пространственными факторами и распространением сигналов, равными для обеих станций. Какой должна быть мощность передатчика наземной станции, чтобы отношение EJJq спутникового приемника было равно 16 дБ? Шумы приемника считать пренебрежимо малыми.
Данные, получаемые со скоростью 75 бит/с, закодированы. Степень кодирования равна 1/2. Кодированные биты модулируются с использованием 8-FSK. Символы FSK разделяются с помощью скачков частоты (2000 скачков/с).
Найдите скорость передачи элементарных сигналов.
Какова кратность разнесения (число независимых копий сигнала)?
Если в канале имеется два сигнала TDM с равным периодом скачков частот, как изменятся значения скорости передачи элементарных сигналов и символов? Как изменится кратность разнесения?
В канале имеется 80 сигналов TDM. Как изменятся значения скорости передачи элементарных сигналов и символов, а также кратность разнесения?
Некогерентная двоичная система FSK со скачкообразной перестройкой частоты характеризуется отношением EJNq = 30 дБ; ширина полосы равна 2 ГГц. Канальное кодирование не используется. Станция преднамеренных помех, работающая в том же широкополосном диапазоне, характеризуется полученным Jo= 100М.
Найдите вероятность битовой ошибки Рв.
Станция преднамеренных помех использует лишь часть диапазона. Использование какой полосы позволит создавать помехи наиболее эффективно?
Найдите значение Рв для наиболее эффективного создания помех в определенной части диапазона.
Найдите значение Рв при отсутствии помех.
Некогерентная система связи с использованием скачкообразной перестройки частоты и модуляции 8-FSK совершает 1200 частотных скачков в секунду, ширина рабочей полосы системы 1 МГц. В течение одной секунды производится передача 3000 символов. Канальное кодирование не используется. Мощность сигнала на входе приемника составляет 10"12 Вт. Умышленные помехи создаются в части диапазона (50 кГц) передачи сигнала (станция помех использует часть своей рабочей полосы). Мощность полученных помех составляет 10*" Вт. Температура системы равна 290 К. Найдите вероятность битовой ошибки.
Когерентная система DS/BPSK передает данные со скоростью 10 Кбит/с при наличии широкополосных умышленных помех. Канальное кодирование не используется. Потери мощности, связанные с распространением сигнала, равны для системы и станции умышленных помех.
Эффективная изотропно-иэлучаемая мощность (EIRP) передатчика и станции умышленных помех равна, соответственно, 20 и 60 кВт. Вычислите ширину полосы расширенного спектра, необходимую для достижения вероятности битовой ошибки Рв = ю-5.
Станция умышленных помех работает в импульсном режиме. Найдите рабочий цикл, при котором помехи будут наносить максимальный ущерб. Найдите значение Рв для такого рабочего цикла.
Станция связи передает сигнал со скоростью скачкообразной перестройки частоты 10 000 скачков/с, чтобы избежать создания ретрансляционных помех.
Допустим, спутник, на который производится передача сигнала, находится на геосинхронной орбите (приблизительно 36 000 км) непосредственно над передатчиком. Кривизной поверхности Земли пренебрегаем. Вычислите радиус защищенности, в пределах которого передатчик ни при каких условиях не может подвергаться опасности создания ретрансляционных помех (станция умышленных помех находится на земле).
Станции умышленных помех необходимо 10 мкс для детектирования частоты сигнала и настройки выходного канала генератора помех. Вычислите радиус защищенности, считая, что данная информация доступна передатчику.
Генератор ретрансляционных помех расположен на борту самолета (рис. 312.1). Для связи используется система FH/SS. Найдите минимальную скорость изменения частоты, при которой ретрансляционные помехи не будут ухудшать качество связи. Найдите необходимую минимальную скорость изменения частоты для случая, когда передатчик расположен на борту самолета, а генератор помех — на Земле.
Рис. 312.1
Методы расширенного спектра могут применяться для выполнения требований государственных стандартов относительно плотности (мощности) потока излучения на поверхности Земли. Спутник связи, находящийся на высоте 36 000 км над уровнем моря, передает данные со скоростью 4 Кбит/с. Эффективная изотропно-иэлучаемая мощность равна 100 Вт. Найдите ширину полосы расширения, необходимую для того, чтобы плотность потока излучения на поверхности Земли не превышала -151 дБВт/м2 для любой полосы шириной 4 кГц.
Для предотвращения негативного влияния умышленных помех на сигнал передатчик использует некогерентную модуляцию BFSK, а также скачкообразную перестройку частоты. Мощность сигнала на входе приемника равна 10 мкВт. При отсутствии умышленных помех отношение мощности сигнала к шуму очень велико. Мощность умышленных помех на входе приемника равна 1 Вт.
Станция умышленных помех генерирует гауссов шум, равный мощности во всем диапазоне изменения частоты (для данной полосы помехи можно считать белым шумом). Определите, во сколько раз должен быть увеличен диапазон полосы, чтобы позволить передатчику достичь вероятности битовой ошибки 10-4.
Генератор помех снижает (относительно полной мощности) мощность шумов в половине диапазона на а (0 < а < 1). Одновременно мощность шумов в другой части диапазона повышается на а (суммарная энергия шумов не изменяется). Передатчик не изменяет параметры перестройки частоты. Найдите выражение для вероятности битовой ошибки.
Определите оптимальное значение а для следующих случаев: эффективное отношение мощности сигнала к шуму велико; отношение мощности сигнала к шуму незначительно.
Применение методов расширенного спектра позволяет получить значительное преимущество при наличии преднамеренных помех. Объясните, почему использование расширенного спектра не дает преимуществ при шуме AWGN.
Мобильное радиоустройство расширения спектра методом прямой последовательности является частью сотовой системы CDMA. Характеристики системы: данные и коды SS модулируются BPSK; скорость передачи данных равна 8000 бит/с; частота несущей 1 ГГц; скорость передачи элементарных сигналов составляет 25 миллионов сигналов в секунду; максимальные потери сигнала при распространении 138,6 дБ; коэффициент усиления передающей антенны равен 5 дБ; добротность приемника G/T = -18 дБ/K; случайные потери, связанные с мелкомасштабным замиранием, составляют 30 дБ; прочие потери ——4 дБ; необходимое значение отношения EJM)= 4 дВ. Коэффициенты GA, G* Но и у равны, соответственно, 2,5; 2,5; 1,6; 1. Подсказка: описание параметров канала связи дано в главе 5.
Найдите значение мощности передатчика Р, в процессе мелкомасштабного замирания сигнала.
Насколько может быть снижено значение Р『при отсутствии мелкомасштабного замирания сигнала?
Найдите минимальное значение %/М, соответствующее указанным параметрам.
Найдите коэффициент расширения спектра сигнала.
Найдите максимальное количество пользователей в ячейке.
В системе связи расширения спектра методом прямой последовательности при использовании модуляции BPSK (данных и кодов) необходимо поддерживать скорость передачи данных 9600 бит/с. Отношение (P/Nq) полученного сигнала до детектирования равно 48 дБГц. Коэффициент усиления при расширении спектра равен 1000. Для исправления ошибок используется код БХЧ (63, 51). Определите, способна ли система с такими параметрами поддерживать уровень вероятности битовой ошибки 10-4. Используйте уравнение (6.46) для вычисления вероятности ошибки в декодированном бите.
а) Каждому пользователю сотовой системы телефонной связи CDMA с использованием метода прямой последовательности необходимо, чтобы отношение EJh было равно 6 дБ для приемлемого качества передачи голоса. Скорость передачи элементарных сигналов равна 3,68 миллионов сигналов в секунду; скорость передачи данных — 14,4 Кбит/с. Коэффициенты Gy, Но и у равны, соответственно, 2,5; 1,5; 1,5. Во время речевых пауз передача сигнала не производится. Найдите максимальное количество пользователей в ячейке.
Отношение EJh было снижено на 1 дБ за счет использования эффективного кода коррекции ошибок. Найдите максимальное количество пользователей в ячейке.
Система связи расширенного спектра с использованием метода прямой последовательности использует для передачи данных модуляцию QPSK. Необходимо, чтобы значение вероятности битовой ошибки было равно 10-5, а отношение Е^к не превышало -30,4 дБ. Считая синхронизацию идеальной, найдите минимально необходимое количество элементарных сигналов в 1 бите.
Система связи расширенного спектра с использованием метода прямой последовательности использует для передачи данных модуляцию QPSK. Коэффициент расширения спектра сигнала равен 20 дБ. Используется код исправления ошибок со степенью кодирования 1/2. Необходимое значение вероятности битовой ошибки равно 10-5. Считая синхронизацию идеальной, найдите минимальные значения Е^Ь и EJh достаточные для удовлетворения указанного требования.
а) Система расширенного спектра с быстрой перестройкой частоты (FFH/SS) для передачи данных использует модуляцию 8-FSK и код коррекции ошибок со степенью кодирования 1/2. Коэффициент повторной передачи элементарных сигналов N = 4. Другими словами, каждый символ пересылается четыре раза во время разных частотных скачков. Необходимое значение EJh равно 13 дБ. Элементарные сигналы передаются со скоростью 32 000 сигналов в секунду; ширина полосы частотных скачков —— 1,2 МГц. Найдите скорость передачи данных R, коэффициент расширения спектра сигнала Gp, а также отношения (PJ/q), EaJh, EJb и EJIq.
Соответствуют ли ширина полосы и коэффициент расширения спектра сигнала системы требованиям Part-15 для полосы частот ISM?
Сотовая система телефонной связи CDMA соответствует стандарту IS-95 с некоторыми модификациями: скорость передачи элементарных сигналов расширенного спектра равна 10,24 сигналов/с; скорость передачи данных ——20 Кбит/с; для обратной связи используется 256-ричный код Уолша. Данные, закодированные кодом со степенью кодирования 1/2, модулируются сигналом Уолша, для чего отношение EJh должно быть равно 6 дБ. Найдите значения следующих параметров: Р//о, EJ/q, EJIq, Ewe//。и EcJh Найдите также значения Rc, Rw и Rwch. Индексы с, w, wch и ей обозначают, соответственно, канальный бит, сигнал Уолша, элементарный сигнал Уолша и элементарный сигнал расширенного спектра. Найдите коэффициент расширения спектра сигнала. Определите, сколько элементарных сигналов расширенного спектра соответствуют одному элементарному сигналу Уолша.
Вопросы
Импульсно-кодовая модуляция (РСМ) и частотная модуляция (FM) позволяют расширить спектр сигнала данных. Почему сигналы РСМ и FM не считают сигналами расширенного спектра (см. раздел 12.1)?
Назовите четыре основных преимущества систем связи расширенного спектра (см. раздел 12.1.1).
Укажите три критерия, в соответствии с которыми псевдослучайный сигнал будет казаться случайным (см. раздел 12.2.1).
Дайте определение элементарного сигнала для систем, использующих метод прямой последовательности ,а также для систем со скачкообразной перестройкой частоты (см. разделы 12.3.2 и 12.4.4).
Что подразумевается под устойчивым сигналом (см. раздел 12.4.2)?
Объясните разницу между быстрой и медленной скачкообразной перестройкой частоты (см. раздел 12.4.4).
В чем отличие коэффициента расширения спектра сигнала для системы, использующей метод прямой поеледовательности, и системы со скачкообразной перестройкой частоты (см. разделы 12.3.2 и 12.4.6)?
Объясните, каким образом система расширенного спектра расшифровывает сигналы, "скрытые” в шумах (см. раздел 12.5).
Системы, соответствующие стандарту IS-95, используют коды Уолша для совершенно разных задач при передаче в прямом и обратном каналах. Объясните использование кодов Уолша в обоих случаях (см. разделы 12.8.4.1 и 12.8.4.2).
ГЛАВА 13
Кодирование источника
Фредрик Дж. Харрис (Fredric / Harris)Университет Сан-ДиегоСан-Диего, Калифорния
От другихисточниковОт другихисточниковКанальныесимволыКанальныесимволыСимволысообщений
От другихисточников
От другихисточников
Канальныесимволы
Канальныесимволы
Источникинформации
OSTSOn-SHQSaoeOSTSOn-SHQSaoe勿 8HHeSoden3^勿 8HHeSoden3^ф^тлтоп-§о^OHqlTBHBYф^тлтоп-§о^OHqlTBHBYКанальные ,символыКанальные ,символы•"инеаоаитзхеа•"инеаоаитзхеа物 8HHeH-LOLfLIAEed 〃物 8HHeH-LOLfLIAEed 〃RHesodnlewdoeRHesodnlewdoeПолучательинформацииПолучательинформацииСимволысообщенийСимволысообщенийas№a^50saQTO^^CSSas№a^50saQTO^^CSSaeffloooscaeffloooscedmemинаипюеedmemинаипюе” ^-^ттфтьофхох^ 勿” ^-^ттфтьофхох^ 勿XMhIeuedsuXMhIeuedsu乡 /х\х\/х\///\х\х^ ” Ф^ТЯтоа53^ф^ 勿 ” 80Hqивне¥ 勿乡 /х\х\/х\///\х\х^ ” Ф^ТЯтоа53^ф^ 勿 ” 80Hqивне¥ 勿as^Qnsbon-^os^и KSJa^soso^-as^Qnsbon-^os^и KSJa^soso^-edlxetl0ЗМНЗЖА。edlxetl0ЗМНЗЖА。C?OO^ 勿 =^ТТФтьофхох^ ”C?OO^ 勿 =^ТТФтьофхох^ ”[^%1 Необязательный элемент[^%1 Необязательный элементДругимадресатамДругимадресатамI I Необходимый элементI I Необходимый элемент
OSTSOn-SHQSaoe
OSTSOn-SHQSaoe
勿 8HHeSoden3^
勿 8HHeSoden3^
ф^тлтоп-§о^OHqlTBHBY
ф^тлтоп-§о^OHqlTBHBY
Канальные ,символы
Канальные ,символы
•"инеаоаитзхеа
•"инеаоаитзхеа
物 8HHeH-LOLfLIAEed 〃
物 8HHeH-LOLfLIAEed 〃
RHesodnlewdoe
RHesodnlewdoe
Получательинформации
Получательинформации
Символысообщений
Символысообщений
as№a^50saQTO^^CSS
as№a^50saQTO^^CSS
aefflooosc
aefflooosc
edmemинаипюе
edmemинаипюе
” ^-^ттфтьофхох^ 勿
” ^-^ттфтьофхох^ 勿
XMhIeuedsu
XMhIeuedsu
乡 /х\х\/х\///\х\х^ ” Ф^ТЯтоа53^ф^ 勿 ” 80Hqивне¥ 勿
乡 /х\х\/х\///\х\х^ ” Ф^ТЯтоа53^ф^ 勿 ” 80Hqивне¥ 勿
as^Qnsbon-^os^и KSJa^soso^-
as^Qnsbon-^os^и KSJa^soso^-
edlxetl0ЗМНЗЖА。
edlxetl0ЗМНЗЖА。
C?OO^ 勿 =^ТТФтьофхох^ ”
C?OO^ 勿 =^ТТФтьофхох^ ”
[^%1 Необязательный элемент
[^%1 Необязательный элемент
Другимадресатам
Другимадресатам
I I Необходимый элемент
I I Необходимый элемент
Источники
Кодирование источника связано с задачей создания эффективного описания исходной информации. Эффективное описание допускает снижение требований к памяти или полосе частот, связанных с хранением или передачей дискретных реализаций исходных данных. Для дискретных источников способность к созданию описаний данных со сниженной скоростью передачи зависит от информационного содержимого и статистической корреляции исходных символов. Для аналоговых источников способность к созданию описаний данных со сниженной скоростью передачи (согласно принятому критерию точности) зависит от распределения амплитуд и временной корреляции сигнала источника. Целью кодирования источника является получение описания исходной информации с хорошей точностью при данной номинальной скорости передачи битов или допуск низкой скорости передачи битов, чтобы получить описание источника с заданной точностью. Чтобы понять, где эффективны методы и средства кодирования источника, важно иметь общие меры исходных параметров. По этой причине в данном разделе изучаются простые модели дискретных и аналоговых источников, а затем дается описание того, как кодирование источника может быть применено к этим моделям.
13-1.1- Дискретные источники
Дискретные источники генерируют (или выдают) последовательность символов Х(无), выбранную из исходного алфавита в дискретные промежутки времени кТ, где 无=1, 2,...——счетные индексы. Если алфавит содержит конечное число символов, скажем N, говорят, что источник является конечным дискретным (finite discrete source). Примером такого источника является выход 12-битового цифро-аналогового преобразователя (один из 4096 дискретных уровней) или выход 10-битового аналого-цифрового преобразователя (один из 1024 двоичных 10-кортежей) Еще одним примером дискретного источника может послужить последовательность 8-битовых ASCII-символов, введенных с клавиатуры компьютера.
Конечный дискретный источник определяется последовате,чьностью символов (иногда называемых алфавитом) и вероятностью, присвоенной этим символам (или буквам). Будем предполагать, что источник кратковременно стационарный, т.е. присвоенные вероятности являются фиксированными в течение периода наблюдения. Пример, в котором алфавит фиксирован, а присвоенные вероятности изменяются, — это последовательность символов, генерируемая клавиатурой, когда кто-то печатает английский текст, за которым следует печать испанского и наконец французского текстов.
Если известно, что вероятность каждого символа % есть 尸(月),можно определить самоинформацию (self-information) /(%) для каждого символа алфавита.
/(^) = -^2^)(13.1)
Средней самоинформацией для символов алфавита, называемой также энтропией источника (source entropy), является величина
Н(Х) = E{/(Xj)} = - Е吃 log2(吃),(13.2)
где Е{Х}——математическое ожидание X. Энтропия источника определяется как среднее количество информации на выход источника. Энтропия источника ——это средний объем неопределенности, которая может быть разрешена с использованием алфавита. Таким образом, это среднее количество информации, которое должно быть отправлено через канал связи для разрешения этой неопределенности. Можно показать, что это количество информации в битах на символ ограничено снизу нулем, если не существует неопределенности, и сверху log2(A9» если неопределенность максимальна.
О < Я(Х) < log2(TV)(13.3)
Пример 13.1. Энтропия двоичного источника
Рассмотрим двоичный источник, который генерирует независимые символы 0 и 1 с вероятностями р и (1 -р). Этот источник описан в разделе 7.4.2, а его функция энтропии представлена на рис. 7.5. Если р = 0,1 и (1 -р) = 0,9, энтропия источника равна следующему:
Я(Х) = -[р log2(p) + (1 -р) log2(l -项=(13.4)
=0,47 бит/символ.
Таким образом, этот источник может быть описан (при использовании соответствующего кодирования) с помощью менее половины бита на символ, а не одного бита на символ, как в текущей форме.
Отметим, что первая причина, по которой кодирование источника работает,——это то, что информационное содержание /V-символьного алфавита, используемое в действительных системах связи, обычно меньше верхнего предела соотношения (13.3). Известно, что, как отмечено в примере 7.1, символы английского текста не являются равновероятными. Например, высокая вероятность конкретных букв в тексте используется как часть стратегии игры Хенгмана (Hangman). (В этой игре игрок должен угадывать буквы, но не их позиции в скрытом слове известной длины. За неверные предположения назначаются штрафы, а буквы всего слова должны быть определены до того, как произойдет шесть неверных предположений.)
Дискретный источник называется источником без памяти (memoryless), если символы, генерируемые источником, являются статистически независимыми. В частности, это означает, что их совместная вероятность двух символов является просто произведением вероятностей соответствующих символов.
Р(ХJ, Xк) = Р(хj\Xк网Xк) = Р(х卩Р(Хк)(13.5)
Следствием статистической независимости есть то, что информация, требуемая для передачи последовательности М символов (называемой М-кортежем) данного алфавита, точно в М раз превышает среднюю информацию, необходимую для передачи отдельного символа. Это объясняется тем, что вероятность статистически независимого Л/-кортежа задается следующим образом:
м
尸(Х1,Х2,...,Х“)= ]Др(Х〃).(13.6)
Поэтому средняя на символ энтропия статистически независимого Л/-кортежа равна
H"(X)=E{-log2 尸(XiX2,...,X“)} =
=专£[-尸(XQ* 尸(X/=•(13.7)
= H(X)
Говорят, что дискретный источник имеет память, если элементы источника, образующие поел ед овательность, не являются независимыми. Зависимость символов означает, что для последовательности М символов неопределенность относительно Л/-го символа уменьшается, если известны предыдущие (М- 1) символов. Например, большая ли неопределенность существует для следующего символа последовательности CALIFORNI_? Af-кортеж с зависимыми символами содержит меньше информации или разрешает меньше неопределенности, чем кортеж с независимыми символами. Энтропией источника с памятью является следующий предел:
Н(Х)= lim НМ(Х).(13.8)
Видим, что энтропия Л/-кортежа из источника с памятью всегда меньше, чем энтропия источника с тем же алфавитом и вероятностью символов, но без памяти.
^лХ^)с памятью *^ ^лХ^)без памяти(13.9)
Например, известно, что при данном символе (или букве) “q” в английском тексте следующим символом, вероятно, будет “и". Следовательно, в контексте системы связи, если сказать, что буква “и” следует за буквой “q”,то это дает незначительную дополнительную информацию о значении слова, которое было передано. Можно привести и другой пример. Наиболее вероятным символом, следующим за буквами “th", может быть один из таких символов: а, е, i, о, и, г и пробел. Таким образом, дополнение следующим символом данного множества разрешает некоторую неопределенность, но не очень сильно. Формальная формулировка сказанного выше: средняя энтропия на символ Л/-кортежа из источника с памятью убывает при увеличении длины М Следствие: более эффективным является групповое кодирование символов из источника с памятью, а не кодирование их по одному. При кодировании источника размер последовательности символов, рассматриваемой как группа, ограничивается сложностью кодера, ограничениями памяти и допустимой задержкой времени.
Чтобы помочь понять цели, преследуемые при кодировании источников с памятью, построим простые модели этих источников. Одна из таких моделей называется Марковским источником первого порядка (first-order Markov source) [1]. Эта модель устанавливает соответствие между множеством состояний (или символов в контексте теории информации) и условными вероятностями перехода к каждому последующему состоянию. В модели первого порядка переходные врроятности зависят только от настоящего состояния. Иными словами, P(XI+ i|X„ X—卜 …)= 尸(Xj+dX). Память модели не распространяется дальше настоящего состояния. В контексте двоичной последовательности это выражение описывает вероятность следующего бита при данном значении текущего бита.
Пример 13.2. Энтропия двоичного источника с памятью
Рассмотрим двоичный (т е. двухсимвольный) Марковский источник второго порядка, описанный диаграммой состояний, изображенной на рис. 13 1. Источник определен вероятностями переходов состояний Р(0|1) и Р(1|0), равными 0,45 и 0,05. Энтропия источника X ——это взвешенная сумма условных энтропий, соответствующих вероятностям переходов модели.
Рис. 13. L Диаграмма переходов от состояния к состоянию для Марковской модели первого порядкаРис. 13. L Диаграмма переходов от состояния к состоянию для Марковской модели первого порядка
Рис. 13. L Диаграмма переходов от состояния к состоянию для Марковской модели первого порядка
Рис. 13. L Диаграмма переходов от состояния к состоянию для Марковской модели первого порядка
h(X)=尸(0)"(耳0) + ?(1)"(耳1),(13.10)
где
W(X|0)=-『(0|0) log2 P(0|0) + 尸(l|0) log2 F(l|0)]
и•仆
W(X|1) = -『(0|l) log2 P(0|l) + F(l|l) log2P(l|l)].
Априорная вероятность каждого состояния находится с помощью формулы полной вероятности.
Р(0) = Р(0|0)Р(0) + Р(0|1)Р(1)*
Р(1) = Р(1|0)Р(0) + Р(1|1)Р(1)
?(0) + ?(1)=1,
Вычисляя априорные вероятности с использованием переходных вероятностей, получим следующее:
Р(0) = 0,9иР(1) = 0,1.
При вычислении энтропии источника с использованием равенства (13.10) получим следующее:
Я(Х)=『(0) Я(Х|0) + 尸(1) "(X|l)]=
=(0,9)(0,286) + (0,1)(0,993) = 0,Э57 бит/символ.
Сравнивая этот результат с результатом примера 13.1, видим, что источник с памятью имеет энтропию ниже, чем источник без памяти, даже несмотря на то что априорные вероятности символов те же.
Пример 13.3. Коды расширения
Алфавит двоичного Марковского источника (пример 13.2) состоит из 0 и 1, появляющихся с вероятностями 0,9 и 0,1, соответственно. Последовательные символы не являются независимыми, и для использования преимуществ этой зависимости можно определить новое множество кодовых символов ——двоичные 2-кортежи (коды расширения).
Двоичные 2-кортежи Символ расширения Вероятность символа расширения
“bed“bed〃bc)G〃bc)G=P(O|O)P(O) = (0,95)(0,9) = 0,855 =P(ljl)尸(1) = (0,55)(0,l) = 0,055 =P(0|l)P(l) = (0,45)(0,!) = 0,045 =F(l|0)F(0) = (0,05)(0,9) = 0,045=P(O|O)P(O) = (0,95)(0,9) = 0,855 =P(ljl)尸(1) = (0,55)(0,l) = 0,055 =P(0|l)P(l) = (0,45)(0,!) = 0,045 =F(l|0)F(0) = (0,05)(0,9) = 0,045
“bed
“bed
〃bc)G
〃bc)G
=P(O|O)P(O) = (0,95)(0,9) = 0,855 =P(ljl)尸(1) = (0,55)(0,l) = 0,055 =P(0|l)P(l) = (0,45)(0,!) = 0,045 =F(l|0)F(0) = (0,05)(0,9) = 0,045
=P(O|O)P(O) = (0,95)(0,9) = 0,855 =P(ljl)尸(1) = (0,55)(0,l) = 0,055 =P(0|l)P(l) = (0,45)(0,!) = 0,045 =F(l|0)F(0) = (0,05)(0,9) = 0,045
Здесь крайняя правая цифра 2-кортежа является самой ранней. Энтропия для этого алфавита кодов расширения находится посредством обобщения равенства (13.10).
Н(Х2) = ?(〃) Н(Х2|〃) + 尸(垃"仆2乃)+ 尸(с) Н^) + 尸(① Н(Х2切
Я(Х2)二 0,825 бит/выходной символ
Я(Х2) = 0,412 бит/входной символ,
где Х& ——расширение 无・го порядка источника X. Более длинный код расширения, использующий преимущества зависимости соседствующих символов, имеет следующий вид.
Двоичный 3-кортежСимвол расширения Вероятность символа расширения
000
а
尸⑷=尸(0|00)尸(00) = (0,95)(0,855) = 0,8123
100
b
尸(Ь) = Р(1|00)Р(00) = (0,05)(0,855) = 0,0428
001
с
尸(с) = Р(0|01)Р(01) = (0,95)(0,045) = 0,0428
111
d
P(J) = P(1111)P(11) = (0,55)(0,055) = 0,0303
110
е
P(e) = P(l|10)P(10) = (0,55)(0,045) = 0,0248
он
尸⑺=尸(0|11)尸(11) = (0,45)(0,055) = 0,0248
010
g
尸(g) = Р(0|10)Р(10) = (0,45)(0,045) = 0,0203
101
力
尸(力)=Р(1|01)Р(01) = (0,05)(0,045)工 0,0023
Используя снова обобщение уравнения (13.10), энтропию для этого кода расширения можно найти как
Я(Х3) = 1,223 бит/выходной символ
Я(Х3)二 0,408 бит/входной символ.
Отметим, что энтропия односимвольного, двухсимвольного и трехсимвольного описаний источника (0,470, 0,412 и 0,408 бит, соответственно) асимптотически убывает к энтропии источника, равной 0,357 бит/входной символ. Напомним, что энтропия источника ——это нижний предел в битах на входной символ для этого алфавита (память бесконечна), и этот предел не может быть достигнут с помощью кодирования конечной длины.
Источники сигналов
Источник сигнала ——это случайный процесс некоторой случайной переменной. Считается, что эта случайная переменная ——время, так что рассматриваемый сигнал ——это изменяющийся во времени сигнал. Важными примерами изменяющихся во времени сигналов являются выходы датчиков, используемых для контроля процессов и описывающих такие физические величины, как температура, давление, скорость и сила ветра. Значительный интерес представляют такие примеры, как речь и музыка. Сигнал может также быть функцией одной или более пространственных величин (т.е. расположение на плоскости с координатами х и у). Важными примерами пространственных сигналов являются единичные зрительные образы, такие как фотография, или движущиеся зрительные образы, такие как последовательные кадры художественного фильма (24 кадра/с). Пространственные сигналы часто преобразуются в изменяющиеся во времени сигналы посредством сканирования. Например, это делается для систем факсимильной связи и передач в формате JPEG, а также для стандартных телевизионных передач.
Функции плотности амплитуд
Дискретные источники описываются путем перечисления их возможных элементов (называемых буквами алфавита) и с помощью их многомерных функций плотности вероятности (probability density function ——pdf) всех порядков. По аналогии источники сигналов подобным образом описываются в терминах их функций плотности вероятности, а также параметрами и функциями, определенными с помощью этих функций плотности вероятности. Многие сигналы моделируются как случайные процессы с классическими функциями плотности вероятности и простыми корреляционными свойствами. В процессе моделирования различаются краткосрочные, или локальные (временные), характеристики и долгосрочные, или глобальные. Это деление необходимо, так как многие сигналы являются нестационарными. *
Функция плотности вероятности реального процесса может быть не известна разработчику системы. Конечно, в реальном времени для короткого предшествующего интервала можно быстро построить выборочные плотности и использовать их как разумные оценки в течение последующего интервала. Менее претенциозная задача —это создание краткосрочных средних параметров, связанных с сигналами. Эти параметры — выборочное среднее (или среднее по времени), выборочная дисперсия (или среднеквадратическое значение процесса с нулевым средним) и выборочные коэффициенты корреляции, построенные на предшествующем выборочном интервале. При анализе сигналов входной сигнал преобразуется в процесс с нулевым средним путем вычитания его среднего значения. Например, это происходит в устройствах сравнения сигналов, используемых в аналого-цифровых преобразователях, для которых вспомогательная схема измеряет внутренние смещения от уровня постоянного напряжения канала передачи данных и вычитает их в процессе, известном как автонулъ (autozero). Далее оценка дисперсии часто используется для масштабирования входного сигнала, чтобы сопоставить динамику размаха амплитуды последующего сигнала, обусловленную схемой. Этот процесс, выполняемый при сборе данных, называется автоматической регулировкой усиления (automatic gain control ——AGC, АРУ). Функцией этих операций, связанных с предварительным формированием сигналов, — вычитание среднего, контроль дисперсии или выравнивание усиления (показанных на рис. 13.2)——является нормирование функций плотности вероятности входного сигнала. Это нормирование обеспечивает оптимальное использование ограниченного динамического диапазона последующих записывающих, передающих или обрабатывающих подсистем.
Многие источники сигналов демонстрируют значительную корреляцию амплитуды на последовательных временных интервалах. Эта корреляция означает, что уровни сигнала на последовательных временных интервалах не являются независимыми. Если временные сигналы независимы на последовательных интервалах, автокорреляционная функция будет импульсной. Многие сигналы, представляющие инженерный интерес, имеют корреляционные функции конечной ширины. Эффективная ширина корреляционной функции (в секундах) называется временем корреляции процесса и подобна временной константе фильтра нижних частот. Этот временной интервал является показателем того, насколько большой сдвиг вдоль оси времени требуется для потери корреляции между данными. Если время корреляции большое, то это значит, что амплитуда сигнала меняется медленно. Наоборот, если время корреляции мало, делаем вывод, что амплитуда сигнала значительно меняется за очень малый промежуток времени.
Исходные данные x(t) и соответствующая функция плотности вероятностиИсходные данные x(t) и соответствующая функция плотности вероятностиДанные у( Г) с удаленным средним и соответствующая функция плотности вероятностиДанные у( Г) с удаленным средним и соответствующая функция плотности вероятностиДанные z(t) с нормированным усилением и соответствующая функция плотности вероятностиДанные z(t) с нормированным усилением и соответствующая функция плотности вероятностиx(t)x(t)z(t)=Ay(t)z(t)=Ay(t)Рис. 13.2. Удаление среднего и нормирование дисперсии (регулировка усиления) для зависимых от данных систем предварительного формирования сигналаРис. 13.2. Удаление среднего и нормирование дисперсии (регулировка усиления) для зависимых от данных систем предварительного формирования сигнала
Исходные данные x(t) и соответствующая функция плотности вероятности
Исходные данные x(t) и соответствующая функция плотности вероятности
Данные у( Г) с удаленным средним и соответствующая функция плотности вероятности
Данные у( Г) с удаленным средним и соответствующая функция плотности вероятности
Данные z(t) с нормированным усилением и соответствующая функция плотности вероятности
Данные z(t) с нормированным усилением и соответствующая функция плотности вероятности
x(t)
x(t)
z(t)=Ay(t)
z(t)=Ay(t)
Рис. 13.2. Удаление среднего и нормирование дисперсии (регулировка усиления) для зависимых от данных систем предварительного формирования сигнала
Рис. 13.2. Удаление среднего и нормирование дисперсии (регулировка усиления) для зависимых от данных систем предварительного формирования сигнала
Квантование амплитуды
Квантование амплитуды ——это задача отображения выборок сигналов непрерывной амплитуды в конечное множество амплитуд. Аппаратное обеспечение, которое выполняет отображение,——это аналого-цифровой преобразователь (analog-to-digital converter —— ADC, АЦП). Квантование амплитуды происходит после операции выборки- хранения. Простейшее устройство квантования, которое можно изобразить, выполняет мгновенное отображение с каждого непрерывного входного уровня выборки в один из предопределенных, равномерно расположенных выходных уровней. Квантующие устройства, которые характеризуются равномерно расположенными приращениями между возможными выходными уровнями, называются равномерными устройствами квантования, или линейными квантующими устройствами. Возможные мгновенные характеристики входа/выхода легко изображаются с помощью простого ступенчатого графика, подобного изображенному на рис. 13.3. На рис. 13.3, а, б и г представлены устройства с равномерными шагами квантования, а на рис. 13.3, в —— устройство с неравномерным шагом квантования. На рис. 13.3, а характеристика устройства имеет нуль в центре шага квантования, а на рис. 13.3, d и г — на границе шага квантования. Отличительная особенность устройств, имеющих характеристики с нулем в центре шага квантования и характеристики с нулем на границе шага квантования, связана, соответственно, с наличием или отсутствием выходных изменений уровня, если вхо-
яояяояГ па 口 а 19 К'лпмплиймма ыгтпчмыиа
яоя
яоя
дом квантующего устройства является шум низкого уровня. На рис. 13.3, г представлено смещенное (т.е. усекающее) устройство квантования, а другие устройства, изображенные на рисунке, являются несмещенными и называются округляющими. Такие несмещенные устройства квантования представляют собой идеальные модели, но в аналого-цифровых преобразователях округление не реализуется никогда. Как правило, устройства квантования реализуются как усекающие преобразователи. Термины uхарактеристика с нулем в центре шага квантованиям (midtread) или ''характеристика с нулем на границе шага квантования,) (midriser) относятся к ступенчатым функциям и используются для описания того, имеются ли в начале координат горизонтальная или вертикальная составляющая ступенчатой функции. Пунктирная линия единичного наклона, проходящая через начало координат, представляет собой неквантованную характеристику входа/выхода, которую пытаются аппроксимировать ступенчатой функцией. Разность между ступенчатой функцией и отрезком линии единичного наклона представляет собой ошибку аппроксимации, допускаемую устройством квантования на каждом входном уровне. На рис. 13.4 показана ошибка аппроксимации амплитуды в сравнении с входной амплитудой функции для каждой из характеристик квантующего устройства, изображенных на рис. 13.3. Рис. 13.4 соответствует рис. 13.3. Часто эта ошибка моделируется как шум квантования, поскольку последовательность ошибок, полученная при преобразовании широкополосного случайного процесса, напоминает аддитивную последовательность шума. Однако, в отличие от действительно аддитивных источников шума, ошибки преобразования являются сигнально зависимыми и высоко структурированными. Желательно было бы нарушить эту структуру, что можно сделать путем введения независимых шумовых преобразований, известных как псевдослучайный шум, предшествующих шагу преобразования. (Эта тема обсуждается в разделе 13.2.4.)
Линейное устройство квантования легко реализовать и очень легко понять. Оно представляет собой универсальную форму квантующего устройства, поскольку не предполагает никаких знаний о статистике амплитуд и корреляционных свойствах входного сигнала, а также не использует преимуществ требований к точности, предоставляемых пользователями. Устройства квантования, которые используют указанные преимущества, являются более эффективными как кодеры источника и предназначены для более специфических задач, чем общие линейные устройства квантования. Эти квантующие устройства являются более сложными и более дорогими, но они оправдывают себя с точки зрения улучшения производительности системы. Существуют приложения, для которых равномерные устройства квантование являются наиболее желаемыми преобразователями амплитуды. Это — приложения обработки сигналов, графические приложения, приложения отображения изображений и контроля процессов. Для некоторых иных приложений более приемлемыми преобразователями амплитуды являются неравномерные адаптивные квантующие устройства. Эти устройства включают в себя кодеры сигнала для эффективного запоминания и эффективной связи, контурные кодеры для изображений, векторные кодеры для речи и аналитические/синтетические кодеры (такие, как вокодер) для речи.
82982913 2 Квамтпвямиа ямплитл/лы 儿
829
829
Рис. 13.3. Различные передаточные функции устройства квантованияРис. 13.3. Различные передаточные функции устройства квантованияе(х)е(х)е(х)е(х)\hbZZZ\ х\hbZZZ\ х'ZZCZN、*'ZZCZN、*Квантование с нулем в центре шага квантованияКвантование с нулем в центре шага квантованияКвантование с нулем на границе шага квантованияКвантование с нулем на границе шага квантования6)
Рис. 13.3. Различные передаточные функции устройства квантования
Рис. 13.3. Различные передаточные функции устройства квантования
е(х)
е(х)
е(х)
е(х)
\hbZZZ\ х
\hbZZZ\ х
'ZZCZN、*
'ZZCZN、*
Квантование с нулем в центре шага квантования
Квантование с нулем в центре шага квантования
Квантование с нулем на границе шага квантования
Квантование с нулем на границе шага квантования
е(х)е(х)\nN\N44NN\
е(х)
е(х)
Пристрастное квантование
Рис. 134 Мгновенная ошибка для различных передаточных функций устройства квантования
Шум квантования
Разность между входом и выходом преобразователя называется ошибкой квантования (quantizing епог). На рис. 13.5 изображен процесс отображения входной последовательности х(г) в квантованную выходную последовательность х(/). Получение £«) можно представить как сложение каждого х«) с ошибочной последовательностью е(/).
玄《)二 x(r) + c(f)
Ошибочная последовательность c(r) детерминированно определяется входной амплитудой через зависимость мгновенной ошибки от амплитудной характеристики, изображенной на рис. 13.4. Отметим, что ошибочная последовательность демонстрирует две различные характеристики в различных входных рабочих областях.
Первым рабочим интервалом является гранулированная область ошибок, соответствующая подаче на вход пилообразной характеристики ошибки. Внутри этого интервала квантующие устройства ограничены размерами соседних ступенчатых подъемов. Ошибки, которые случаются в этой области, называются гранулированными (granular errors), или иногда ошибками квантования (quantizing error). Входной интервал, для которого ошибки преобразования являются гранулированными, определяет динамическую область преобразователя. Этот интервал иногда называется областью линейного режима (region of linear operation). Соответствующее использование квантующего устройства требует, чтобы условия, порожденные входным сигналом, приводили динамическую область входного сигнала в соответствие с динамической областью устройства квантования. Этот процесс является функцией сигнально зависимой системы регулировки усиления, называемой автоматической регулировкой усиления (automatic gain control — AGC, АРУ), которая показана на пути прохождения сигнала на рис. 13.5.
*0>^^ А 攵(t)
МодельI
啲
Рис. 135 Процесс и модель повреждения входного сигнала шумом квантования
Вторым рабочим интервалом является негранулированная область ошибок, соответствующая линейно возрастающей (или убывающей) характеристике ошибки. Ошибки, которые происходят в этом интервале, называются ошибками насыщения (saturation error) или перегрузки (overload error). Когда квантующее устройство работает в этой области, говорят, что преобразователь насыщен. Ошибки насыщения больше,
чем гранулированные ошибки, и могут оказывать большее нежелательное влияние на точность воспроизведения информации.
Ошибка квантования, соответствующая каждому значению входной амплитуды, представляет слагаемое ошибки или шума, связанное с данной входной амплитудой. Если интервал квантования мал в сравнении с динамической областью входного сигнала и входной сигнал имеет гладкую функцию плотности вероятности в интервале квантования, можно предположить, что ошибки квантования равномерно распределены в этом интервале, как изображено на рис. 13.6. Функция плотности вероятности с нулевым средним соответствует округляющему квантующему устройству, в то время как функция плотности вероятности со средним р/2 соответствует усекающему квантующему устройству.
Квантующее устройство, или аналого-цифровой преобразователь (analog-to-digital converter ——ADC, АЦП), определяется числом, размером и расположением своих уровней квантования (или границами шагов и соответствующими размерами шагов). В равномерном квантующем устройстве размеры шагов равны и расположены на одинаковом расстоянии. Число уровней ^ обычно является степенью 2 вида ^ = 2》,где Ъ — число бит, используемых в процессе преобразования.
Р(х)р(х)
11
0 q-qО
区2
а)б)
Рис. 13.6. Функции плотности вероятности для ошибки квантования, равномерно распределенной s интервале квантили, q: а) функция плотности вероятности для округляющего преобразователя; б) функция плотности вероятности для усекающего преобразователя
Это число уровней равномерно распределено в динамической области возможных входных уровней. Обычно этот интервал определяется как ±£пшх, подобно ±1,0 В или ±5,0 В. Таким образом, для полного интервала lE^ величину шага преобразования получим в следующем виде:
4二一^.(13.11)
В качестве примера использования равенства (13.11) шаг квантования (в дальнейшем называемый квантилью) для 10-битового преобразователя, работающего в области ±l,0V, равен 1,953 мВ. Иногда рабочая область преобразователя изменяется так, что квантиль является “целым” числом. Например, изменение рабочей области преобразователя до ±1,024 В приводит к шагу квантования, равному 2,0 мВ. Полезным параметром равномерного квантующего устройства является его выходная дисперсия. Если предположить, что ошибка квантования равномерно распределена в отдельном интервале ширины 夕,дисперсия квантующего устройства (которая представляет собой шум квантующего устройства или мощность ошибки) для ошибки с нулевым средним находится следующим образом:
д/2д/2?
G2 = J e2p(e)de - J с?丄de = ^_,(13.12)
-〃2-q/2 夕
где р(с) = Hq в интервале q — это функция плотности вероятности (probability density function — pdf) ошибки квантования с. Таким образом, среднеквадратическое значение шума квантования в интервале квантили ширины q равно ^VH или 0,29夕.Уравнение (13.12) определяет мощность шума квантования в интервале размером в одну квантиль в предположении, что ошибки равновероятны в пределах интервала квантования. Если включить в рассмотрение работу в интервале насыщения квантующего устройства или рассмотреть неравномерные устройства квантования, то получим, что интервалы квантования не имеют равной ширины внутри области изменения входной переменной и плотность амплитуды не является равномерной внутри интервала квантования. Можно вычислить эту зависящую от амплитуды энергию ошибки 若,усредняя квадраты ошибок по амплитуде переменной, взвешенной вероятностью этой амплитуды. Это можно выразить следующим образом:
(13.13)(13.13)о; =Е{[Х-^(х)]2}= je2(x)p(x)dx,
(13.13)
(13.13)
где х — входная переменная, q(x) — ее квантованная версия, е(х) = х- q(x) — ошибка, а р(х) — функция плотности вероятности амплитуды х Интервал интегрирования в формуле (13.13) можно разделить на два основных интервала: один отвечает за ошибки в ступенчатой или линейной области квантующего устройства, а второй ——за ошибки в области насыщения. Определим амплитуду насыщения квантующего устройства как Ez Предположим также, что передаточная функция квантующего устройства есть четно-симметричной и такой же является функция плотности вероятности для входного сигнала. Мощность ошибки о^, определенная равенством (13.13), является полной мощностью ошибки, которая может быть разделена следующим образом:
о^ =2 je2(x)p(x)dx=(13.14,а)
je2(x)p(x)dx =je2(x)p(x)dx =о
je2(x)p(x)dx =
je2(x)p(x)dx =
=2 «2(х)р(х)^х + 2
ОЕпвх -、,
=6口/+叭2
Здесь 0口口2 — мощность ошибки в линейной области, a aSat2 — мощность ошибки в области насыщения. Мощность ошибки аЬп2 может быть далее разделена на подынтервалы, соответствующие последовательным дискретным входным уровням квантующего устройства (т.е. квантилям). Если предположить, что существует N таких уровней квантили, интеграл превращается в следующую сумму:
N/2-1/ + 1
°цп2 =2 ^ ^MpMdx,(13.15)
где % — уровень квантующего устройства, а интервал или шаг между двумя такими уровнями называется интервалом квантили (quantile interval). Напомним, что М как пра-
^/2-l зи=0^/2-l зи=0вило, является степенью 2. Таким образом, существует М2 - 1 положительных уровней, М2 - 1 отрицательных уровней и нулевой уровень ——всего N- 1 уровень и ^- 2 интервала. Теперь, если аппроксимировать плотность на каждом интервале квантили константами ^л = (хл+1-хл)? выражение (13.15) упростится до следующего вида:
^/2-l з
и=0
^/2-l з
и=0
р(х“)=
『”/2,(13.16)
^/2-l2
где c(%) в равенстве (13.15) было заменено % из (13.16), поскольку с(х)——линейная функция от х, имеющая единичный наклон и проходящая через нуль в центре каждого интервала. Кроме того, пределы интегрирования в равенстве (13.15) были заменены в соответствии с изменениями х внутри интервала квантили. Поскольку область изменения была обозначена через qn, нижний и верхний пределы могут быть обозначены как х= -qn/2 и х= +夕„/2. Равенство (13.16) описывает мощность ошибки в линейной области в виде суммы мощности ошибки ^„/12 в каждом интервале квантили, взвешенной вероятностью pOq^ этой энергии ошибки.
Равномерное квантование
Если устройство квантования имеет равномерно расположенные квантили, равные 夕, и все интервалы равновероятны, выражение (13.16) упрощается далее.
2 N/2-12 N/2-1]2
◎и/ F Z g/p(X")q“ =- Z 絞亦二万 q = f7 (13」7) n=0n=0”''
Если квантующее устройство работает не в области насыщения (мощности шума квантования), тогда g^ =о^п, и эти величины часто используются как взаимозаменяемые. Отметим, что мощность шума сама по себе не будет полно описывать поведение шума устройства квантования. Более полной мерой качества является отношение второго центрального момента (дисперсии) шума квантования к входному сигналу. Если предположить, что входной сигнал имеет нулевое среднее, дисперсия сигнала равна
О: = Jx2P(х)&(13.18)
Дальнейшее изучение среднего шума квантующего устройства требует конкретизации функции плотности и устройства.
Пример 13.4. Равномерное квантующее устройство
Определим дисперсию устройства квантования и отношение мощнсхгги шума к мощности сигнала (noise-to-signal power ratio — NSR) для равномерно распределенного в полной динамической области сигнала, созданного устройством квантования с 2& расположенными на одинаковых расстояниях уровнями квантили. В этом случае шума насыщения не существует и должна быть вычислена только величина линейного шума. Каждый интервал квантили равен
g = (2E11ax)2t(13.19)
Здесь 2£max ——это входной интервал между положительной и отрицательной границами линейной области квантования.
Решение
Подставляя выражение (13.19) в формулу (13.12) или (13.17), получим следующую мощность шума квантования (в линейной области):
Н =登(2e02“)2 $(2eП"23 .(13.20)
Мощность входного сигнала находится путем интегрирования выражения (13.18) для равномерной плотности вероятности в интервале длины 2%* с центром в точке 0, так что р(х)= l/(2£imx), и дисперсия сигнала находится следующим образом:
О;О;(13.21)(13.21)
О;
О;
(13.21)
(13.21)
Рассматривая отношение мощности шума к мощности сигнала (NSR), получим следующее:
-2
(13.22)(13.22)(13.23,а)(L3.23,6)(13.23,а)(L3.23,6)NSR = Т = 2 也
(13.22)
(13.22)
(13.23,а)
(L3.23,6)
(13.23,а)
(L3.23,6)
Теперь, переводя NSR в децибелы, получим следующее: NS&e = 10 Ig(NSR) = 10 ^(2^ = =-20blg(2) =-6,02Ь(дБ).
Выражение (13.23, б) свидетельствует о том, что за каждый бит, который используется в процессе преобразования, мы платим -6,02 дБ отношения шума к сигналу. Действительно, NSR для любого равномерного квантующего устройства, не работающего в области насыщения, имеет следующий вид:
(13.24)(13.24)NS&e = -6,026 + С.
(13.24)
(13.24)
Здесь член С зависит от функции плотности вероятности сигнала (probability density function —— pdf); он положителен для функций плотности, являющихся узкими по отношению к уровню насыщения преобразователя.
Сигнал и шум квантования в частотной области
До настоящего момента шум квантования обсуждался с точки зрения его влияния на выборку временного ряда, представляющую дискретный сигнал. Шум квантования может быть также описан в частотной области; это позволяет взглянуть на влияние условий работы, что и будет сделано ниже. В процессе этого изучения предполагается также рассмотрение насыщения (раздел 13.2.3), возмущения (раздел 13.2.4) и квантующих устройств с обратной связью по шуму (раздел 13.2.6).
На рис, 13.7 представлено дискретное преобразование Фурье двух синусоид, которые являются результатом выборки с помощью линейного 10-битового АЦП. Сравнительные амплитуды двух синусоид равны 1,0 и 0,01 (т.е. одна на 40 дБ ниже другой). На рис. 13.7, а сигнал низкой частоты (обозначенный 0 дБ) масштабируется на 1 дБ ниже полной динамической области 10-битового квантующего устройства, которую для удобства будем считать единичной. Отметим, что на
рис. 13.7, а полномасштабный сигнал 0 дБ находится на 6 дБ ниже входного уровня поглощения I дБ. Это объясняется наличием множителя 1/2 в спектральном разложении действительного сигнала по всем ненулевым частотам. Среднее отношение сигнала к шуму квантования (SNR) для 10-битового квантующего устройства равно 60 + С дБ. Для полномасштабной синусоиды константа С равна 1,76 дБ, что делает суммарное отношение SNR примерно равным 62 дБ. При дискретном преобразовании Фурье (discrete Fourier transform — DFT, ДПФ), которое выполнялось для получения графика на рис. 13.7, длина равнялась 256. Поскольку отношение SNR преобразования увеличивается пропорционально длине преобразования (или времени интегрирования), то благодаря преобразованию SNR улучшается на 24 дБ [2] с потерей 3,0 дБ вследствие усечения. Таким образом, на выходе преобразования вершина SNR вследствие квантования равна 62 + 24 - 3 = 83 дБ. Шумовой сигнал на каждой частоте ДПФ может быть представлен как квадратный корень из суммы квадратов гауссовых случайных величин, которая описывается как случайная величина, имеющая распределение хи-квадрат с двумя степенями свободы. Дисперсия (мощность шума) равна квадрату среднего. Таким образом, имеем значительные колебания вокруг математического ожидания уровня мощности шума. Для получения устойчивой оценки нижнего уровня шума нам потребуется среднее по ансамблю. Видно, что нижний уровень шума (получен с помощью 400 средних) равен -83 дБ. К сигналу перед квантованием был добавлен псевдослучайный шум (описанный в разделе 13.2.4), чтобы рандомизировать ошибки квантования. На рис. 13.7,万 и s входные сигналы ослабляются относительно полномасштабного входа на 20 и 40 дБ. Это ослабление увеличивает константу С в формуле (13.24) на 20 и 40 дБ, что проявляется как уменьшение спектральных уровней входных синусоид на эти же величины. Отметим, что входной сигнал наивысшей частоты (рис. 13.7, в), который теперь уменьшился на 80 дБ относительно полной шкалы, располагается на 3 дБ ниже среднего уровня шума преобразователя. Синусоида самой низкой частоты на рис. 13.7, в теперь ослаблена на 40 дБ относительно полной шкалы, поэтому характеризуется SNR на 40 дБ меньшим, чем для сигнала на рис. 13.7, а.
10*битовое квантование с добавлением псевдослучайного шума, поглощение 0 дБ10*битовое квантование с добавлением псевдослучайного шума, поглощение 0 дБ10-битовое квантование с добавлением 门8ваоолуча讶но「о шума, поглощение 20 дБ 10
10*битовое квантование с добавлением псевдослучайного шума, поглощение 0 дБ
10*битовое квантование с добавлением псевдослучайного шума, поглощение 0 дБ
0
-10
-20
-30
-40
-50
-60
-70
-80
-90
-100
00,050,10,150,20.250,30,350,40,450,5
Нормированная частота
б)
Рис. 13. Z Энергетический спектр сигналов, квантованных равномерным АЦП
10-битовое квантование с добавлением псевдослучайного шума, поглощение 40 дБ10-битовое квантование с добавлением псевдослучайного шума, поглощение 40 дБв)в)Рис. 13 7 Энергетический спектр сигналов, квантованных равномерным АЦП (окончание)Рис. 13 7 Энергетический спектр сигналов, квантованных равномерным АЦП (окончание)63ЛН0О1? 2 ZBHHBBOdswdoH63ЛН0О1? 2 ZBHHBBOdswdoH
10-битовое квантование с добавлением псевдослучайного шума, поглощение 40 дБ
10-битовое квантование с добавлением псевдослучайного шума, поглощение 40 дБ
в)
в)
Рис. 13 7 Энергетический спектр сигналов, квантованных равномерным АЦП (окончание)
Рис. 13 7 Энергетический спектр сигналов, квантованных равномерным АЦП (окончание)
63ЛН0О1? 2 ZBHHBBOdswdoH
63ЛН0О1? 2 ZBHHBBOdswdoH
При минимизации среднего отношения шума к сигналу квантования мы сталкиваемся с противоречием в требованиях. С одной стороны, желательно удерживать сигналы большими по отношению к интервалу квантования q с целью получения большого SNR. С другой стороны, необходимо удерживать сигнал малым, чтобы избежать насыщения квантующего устройства. Противоречивые требования разрешаются путем масштабирования входного сигнала; в результате его среднеквадратическое значение представляет собой заданную долю полномасштабной области значений квантующего устройства. Указанная доля выбирается так, чтобы согласовать ошибки насыщения (взвешенные вероятностями их появления) с ошибками квантования (взвешиваются аналогично) и таким образом достигнуть минимального отношения шума к сигналу. Положение этой желательной рабочей точки преобразователя обсуждается в следующем разделе.
Насыщение
На рис. 13.8 представлено среднее NSR равномерного квантующего устройства как функция отношения уровня насыщения квантующего устройства к среднеквадратическому значению сигнала. На рисунке изображены отношения NSR сигналов с тремя различными функциями плотности вероятности: арксинус (синусообразная плотность сигнала), равномерная и гауссова.
По оси абсцисс (рис. 13.8) отложено отношение уровня насыщения квантующего устройства к среднеквадратическому уровню входного сигнала. При каждой из трех плотностей для фиксированного числа бит существует значение абсциссы, соответствующее минимуму NSR. Другими словами, для данной входной плотности можно определить уровень входного сигнала (связанный с насыщением), при котором достигается минимум NSR.
(Уровень насыщения)/(Среднеквадратический уровень сигнала)
Рис. /3.& Отношение NSR аналого-цифрового преобразователя в сравнении с отношением уровня насыщения АЦП к среднеквадратическому уровню сигнала
Уменьшенные уровни входных сигналов соответствуют большим значениям NSR на оси абсцисс и представляют собой движение вправо. Увеличенные уровни входных сигналов также соответствуют большим значениям NSR на оси абсцисс и представляют собой движение влево. Это увеличение происходит вследствие работы в области насыщения устройства квантования. Отметим, что скорость изменения отношения NSR при движении влево от оптимальной рабочей точки выше, чем при движении вправо. Например, это, в частности, верно для равномерной плотности и плотности типа арксинуса. Это свидетельствует о том, что шум насыщения более нежелателен, чем линейный шум квантования. Как следствие, если допустить ошибку в определении рабочей точки, называемой точкой атаки квантующего устройства, то будет лучше иметь ошибку на стороне превышения поглощения, чем на стороне недостаточного поглощения входного сигнала. Начало насыщения происходит в точках с различными значениями абсциссы. Для синусообразного сигнала (плотность типа арксинуса) это происходит примерно в точке 忘.Для треугольных сигналов (равномерная плотность) это случается примерно в точке 石.Для шумоподобных сигналов (гауссова плотность), когда уровень сигнала сокращается относительно насыщения, насыщение происходит непрерывно, с убывающей вероятностью, Рассмотрим в качестве примера 10- битовый АЦП, имеющий отношение NSR -60 дБ для равномерной плотности при работе на вершине насыщения и NSR -62 дБ для плотности типа арксинуса при работе на вершине насыщения. С другой стороны, тот же 10-битовый преобразователь имеет минимум NSR приблизительно в точке -52 дБ для всех плотностей, когда среднеквадратический уровень равен 1/4 уровня насыщения (точка 4 на оси абсцисс). Данный рисунок иллюстрирует, что шум насыщения более опасен, чем
шум квантования. Этому можно дать достаточно простое объяснение, изучив мгновенную характеристику ошибки (как показано на рис. 13.4) и отметив, что ошибки насыщения очень велики в сравнении с ошибками квантования. Таким образом, малое насыщение, даже если оно случается нечасто, будет вносить большой вклад в средний уровень шума квантующего устройства.
Шум насыщения и шум квантования отличаются несколько по-иному. Шум квантования приближается к белому шуму. По этой причине к аналоговому сигналу до квантования могут намеренно добавляться сигналы псевдослучайного шума. Отметим, что шум насыщения подобен белому шуму только тогда, когда входной сигнал имеет широкую полосу частот и может быть гармонически связанным с входным сигналом, если тот имеет узкую полосу частот. Таким образом, влияние шума квантования может быть отфильтровано или усреднено, так как по характеристикам ——это белый шум. С другой стороны, шум насыщения неотличим от содержимого полезного сигнала и в общем случае не может быть устранен с помощью последовательного усреднения или фильтрующих технологий.
На рис. 13.9 представлены дискретные преобразования Фурье того же сигнального множества, что и на рис. 13.8, квантованного 10-битовым АЦП. Кроме того, на рис. 13.9 пиковая амплитуда сигнала выбрана так, чтобы на 10% (0,83 дБ) превышать уровень насыщения АЦП. Отметим, что очень много спектральных артефактов вызываются шумом насыщения. Количество этих артефактов (шум насыщения) будет возрастать еще больше, когда отклонения сигнала будут идти глубже в режим насыщения. Чтобы увидеть существенную разницу во влиянии слишком слабого поглощения сигнала (следовательно, имеем насыщение) на выход шума АЦП, сравните этот рисунок с рис. 13.7.
10-битовое квантование с добавлением псевдослучайного шума, 0,8 дБ сверх насыщения10-битовое квантование с добавлением псевдослучайного шума, 0,8 дБ сверх насыщенияРис. 13.9. Энергетический спектр равномерно квантованных сигналов с насыщением квантующего устройства на пиках сигнала в 0,8 дБ вне полномасштабного входного уровняРис. 13.9. Энергетический спектр равномерно квантованных сигналов с насыщением квантующего устройства на пиках сигнала в 0,8 дБ вне полномасштабного входного уровня®3льоох?2 KQTTQffloassaox®3льоох?2 KQTTQffloassaox
10-битовое квантование с добавлением псевдослучайного шума, 0,8 дБ сверх насыщения
10-битовое квантование с добавлением псевдослучайного шума, 0,8 дБ сверх насыщения
Рис. 13.9. Энергетический спектр равномерно квантованных сигналов с насыщением квантующего устройства на пиках сигнала в 0,8 дБ вне полномасштабного входного уровня
Рис. 13.9. Энергетический спектр равномерно квантованных сигналов с насыщением квантующего устройства на пиках сигнала в 0,8 дБ вне полномасштабного входного уровня
®3льоох?2 KQTTQffloassaox
®3льоох?2 KQTTQffloassaox
Добавление псевдослучайного шума
Добавление псевдослучайного шума представляет собой одно из самых разумных применений шума как полезного инженерного инструмента. Псевдослучайный шумовой сигнал ——это небольшое возмущение или помеха, добавленные к измеряемому процессу, чтобы ограничить влияние малых локальных нелинейностей. Наиболее знакомой формой псевдослучайного шума является встряхивание компаса перед собственно его использованием. В данном случае имеем последовательность малых импульсов, применяемую для вывода движения стрелки из локальной области, которая имеет нелинейный коэффициент трения при малых скоростях. Более сложным примером того же эффекта является механическое псевдослучайное возмущение, применяемое к вращающимся лазерным лучам лазерного лучевого гироскопа с целью вывода гироскопа из ловушки низкоуровневой частоты, известной как мертвая полоса [3].
В случае аналого-цифрового преобразователя цель псевдослучайного шума ——ограничить (или избежать) локальные разрывы (т.е. подъемы и ступени) мгновенной передаточной функции входа/выхода. Чтобы лучше представить себе влияние этих разрывов, можно перечислить ожидаемые свойства ошибочной последорательности, образованной процессом квантования, с последующим изучением действительных свойств той же последовательности. Ошибочная последовательность квантующего устройства моделируется как аддитивный шум. Давайте рассмотрим ожидаемые свойства такой последовательности шума.
Нулевое среднееE{e(w)} = О
Белый шумЩе(п)е(п + /и)} = ^(т)
Отсутствие корреляции с данными х(п) Е{е(п)х(л + т)} = О
В данном случае тип — выборочные индексы, 8(т) — дельта-функция Дирака. Изучение рис. 13.10, на котором представлена последовательность выборок, образованная усекающим АЦП, позволяет сделать следующие наблюдения.
Разрешимые уровни квантованияРазрешимые уровни квантованияРис. 13.10. Последовательность дискретных данных квантуется 6 ближайшие наименьшие уровни квантили посредством присвоенной ошибочной последовательностиРис. 13.10. Последовательность дискретных данных квантуется 6 ближайшие наименьшие уровни квантили посредством присвоенной ошибочной последовательности
Разрешимые уровни квантования
Разрешимые уровни квантования
Рис. 13.10. Последовательность дискретных данных квантуется 6 ближайшие наименьшие уровни квантили посредством присвоенной ошибочной последовательности
Рис. 13.10. Последовательность дискретных данных квантуется 6 ближайшие наименьшие уровни квантили посредством присвоенной ошибочной последовательности
L Вся ошибочная последовательность имеет одну и ту же полярность; следовательно, ее среднее не равно нулю.
Последовательность не является независимой при переходе от выборки к выборке; следовательно, она не является белым шумом.
Последовательность ошибки коррелирует с входом; следовательно, она не является независимой.
Повторяющиеся измерения того же сигнала будут давать в результате тот же шум, и, таким образом, усреднение ни по какому числу измерений не уменьшит отклонение от истинного входного сигнала. Парадоксально, но мы хотели бы видеть этот шум “более шумным5*. Если шум является независимым на поеледовательных измерениях, усреднение будет сокращать отклонение от истинных значений. Таким образом, столкнувшись с проблемой, что получаемый шум не является тем шумом, который нам необходим, выбираем возможность изменить этот шум, добавляя к нему наш собственный. Измерения дополняются возмущением, чтобы превзойти нежелательный низкоуровневый шум устройства квантования. Дополненное возмущение в известном смысле преобразует плохой шум 6 хороший [4].
Пример 13.5. Линеаризация с помощью псевдослучайного шума
Предположим, рассматриваются квантующие устройства, которые могут измерять только целые величины и превращать входные данные в наименьшие ближайшие целые — процесс, называемый усечением. Сделано 10 измерений сигнала, скажем, амплитуды 3,7. При отсутствии добавочного сигнала все замеры равны 3,0. Теперь перед измерениями добавим к входной последовательности равномерно распределенную (на интервале от 0 до 1) случайную числовую последовательность. Последовательность данных имеет следующий вид.
ИзмерениеНеобработан-КвантованныйПсевдослу-ный сигналнеобработанныйчайный шумсигнал13,73,00,348523,73,00,868533,73,00,27893,73,00,36153,73,00,10743,73,00,26293,73,00,925283,73,00,559993,73,00,3408103,73,00,5228Средние = Среднее псевдослучайного шумаСреднее суммарного сигна-3,00,4576ИзмерениеНеобработан-КвантованныйПсевдослу-ный сигналнеобработанныйчайный шумсигнал13,73,00,348523,73,00,868533,73,00,27893,73,00,36153,73,00,10743,73,00,26293,73,00,925283,73,00,559993,73,00,3408103,73,00,5228Средние = Среднее псевдослучайного шумаСреднее суммарного сигна-3,00,4576ла - среднее псевдослучайного шумала - среднее псевдослучайного шумаСуммарный Квантованный сигнал4,04854,56853,97894,06153,80743,96294,62524,25994,04084,2228Суммарный Квантованный сигнал4,04854,56853,97894,06153,80743,96294,62524,25994,04084,2228刈 ^ п^п^л^п^п^п^п^п^п^п^с с% %丄*с*^ 丄4%% 幺刈 ^ п^п^л^п^п^п^п^п^п^п^с с% %丄*с*^ 丄4%% 幺4,1576 -~3?70,45764,1576 -~3?70,45763,73,7
Измерение
Необработан-
Квантованный
Псевдослу-
ный сигнал
необработанный
чайный шум
сигнал
1
3,7
3,0
0,3485
2
3,7
3,0
0,8685
3
3,7
3,0
0,2789
3,7
3,0
0,3615
3,7
3,0
0,1074
3,7
3,0
0,2629
3,7
3,0
0,9252
8
3,7
3,0
0,5599
9
3,7
3,0
0,3408
10
3,7
3,0
0,5228
Средние = Среднее псевдослучайного шума
Среднее суммарного сигна-
3,0
0,4576
Измерение
Необработан-
Квантованный
Псевдослу-
ный сигнал
необработанный
чайный шум
сигнал
1
3,7
3,0
0,3485
2
3,7
3,0
0,8685
3
3,7
3,0
0,2789
3,7
3,0
0,3615
3,7
3,0
0,1074
3,7
3,0
0,2629
3,7
3,0
0,9252
8
3,7
3,0
0,5599
9
3,7
3,0
0,3408
10
3,7
3,0
0,5228
Средние = Среднее псевдослучайного шума
Среднее суммарного сигна-
3,0
0,4576
ла - среднее псевдослучайного шума
ла - среднее псевдослучайного шума
Суммарный Квантованный сигнал
4,0485
4,5685
3,9789
4,0615
3,8074
3,9629
4,6252
4,2599
4,0408
4,2228
Суммарный Квантованный сигнал
4,0485
4,5685
3,9789
4,0615
3,8074
3,9629
4,6252
4,2599
4,0408
4,2228
刈 ^ п^п^л^п^п^п^п^п^п^п^с с% %丄*с*^ 丄4%% 幺
刈 ^ п^п^л^п^п^п^п^п^п^п^с с% %丄*с*^ 丄4%% 幺
4,1576 -~3?7
0,4576
4,1576 -~3?7
0,4576
3,7
3,7
В этом примере для удаления смещения квантующего устройства был использован смещенный псевдослучайный шум. Среднее суммированных и преобразованных измерений (при наличии корректного измерения) в общем случае будет ближе к истинному сигналу, чем не- суммированные с псевдослучайным шумом и преобразованные измерения [5, 6].
Чтобы проиллюстрировать влияние процесса добавления псевдослучайного шума на процесс квантования изменяющегося во времени сигнала, рассмотрим следующий эксперимент. Пусть синусоидальный сигнал, имеющий амплитуду 1,0, подавляется на 60 дБ. Тогда ослабляемый сигнал имеет полную амплитуду 0,001, что составляет примерно половину интервала квантования, равного 0,001957, для десятибитового равномерного устройства квантования (получается делением удвоенной амплитуды сигнала 2 на 210 - 2). Когда на округляющее квантующее устройство подается ослабленная синусоида, на выходе будут получаться в основном все нули, за исключением отдельных единиц в ±1 квантиль, что происходит в том случае, когда
вход пересекает уровень ±д/2, равный 0,000979 (соответствующий наименее значимому биту АЦП). Если входной сигнал ослаблен еще на 0,23 дБ, пороговые уровни самого младшего бита никогда не будут пересекаться и выходная последовательность будет представлять собой все нули. Теперь добавим псевдослучайный шум со среднеквадратической амплитудой, равной 0,001, к ослабленной синусоиде амплитуды 0,001 так, чтобы сумма сигнала с псевдослучайным шумом регулярно пересекала уровни ±ц!1 АЦП. На рис. 13.11 изображена спектральная мощность, полученная путем преобразования и усреднения 400 реализаций этого суммарного сигнала. В результате ослабленный на 60 дБ сигнал на пределе разрешающей способности АЦП все еще присутствовал и, будучи точно измеренным, составил -63 дБ (-3 дБ вследствие округления). Псевдослучайный шум давал эффект расширения динамической области АЦП (как правило, с 9 до 12 дБ или с 1,5 до 2,0 бит) и повысил эффективность ступенчатой аппроксимации АЦП.
10-битовое квантование с добавлением
псевдослучайного шума, поглощение -60 дБ, шум -60 дБ 100 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100
(豈 лноох?2кя工 HBBOdsw(豈 лноох?2кя工 HBBOdsw00,050,10,150,20,250,30,350,40,450,5
(豈 лноох?2кя工 HBBOdsw
(豈 лноох?2кя工 HBBOdsw
Нормированная частота
Рис. 13.11. Спектральная мощность равномерного АЦП с добавлением псевдослучайного низкоуровневого сигнала
Неравномерное квантование
Равномерные квантующие устройства представляют собой наиболее распространенный тип аналого-цифровых преобразователей, так как они наиболее устойчивы. Под "устойчивостью” подразумевается, что они относительно нечувствительны к незначительным изменениям входных статистик. Эта устойчивость достигается в результате того, что преобразователи не настраиваются окончательно на одно конкретное множество входных параметров. Это позволяет им работать хорошо даже при наличии неопределенных входных параметров; даже незначительные изменения входных статистик приводят к несущественным изменениям выходных статистик.
Когда существует малая неопределенность в статистиках входного сигнала, можно создать неравномерное устройство квантования, которое дает меньшее отношение NSR, чем
равномерное устройство квантования, использующее то же количество бит. Это реализуется с помощью деления входной динамической области на неравномерные интервалы так, что мощность шума, взвешенная вероятностью появления на каждом интервале, является одинаковой. Для оптимального квантующего устройства могут бьпъ найдены итерационные решения для границ принятия решения и размеров шагов для конкретных плотностей и малого количества бит. Эта задача упрощается путем моделирования неравномерного устройства квантования как последовательности операторов, как изображено на рис. 13.12. Сначала входной сигнал отображается с помощью нелинейной функции, называемой компрессором (compressor), в альтернативную область уровней. Эти уровни равномерно квантуются, и квантованные уровни сигнала затем отображаются с помощью дополняющей нелинейной функции, называемой экспандером (expander), в выходную область уровней. Объединяя части наименований каждой из операций COMpress и exPAND, получим название процесса: компандирование (companding).
Канал СжатиеКвантование РасширениеКанал СжатиеКвантование Расширение
Канал СжатиеКвантование Расширение
Канал СжатиеКвантование Расширение
ПередатчикПриемник
Рис. 13.12. Неравномерное устройство квантования как последовательность операторов: сжатие, равномерное квантование и расширение
Субоптимальное неравномерное квантование
Изучая характеристику компрессора у = С(х) на рис. 13.13, видим, что размеры шага квантования для выходной переменной у связаны с размерами шага квантования входной переменной х через наклон С(х) (например, Д> = ДхС(х)). Для произвольной функции плотности вероятности и произвольной характеристики компрессора можно достичь выходной дисперсии шума квантования [7].
1Ay=q |/Рис. 13.13. Характеристика компрессораС(х) и оценка локального наклона С(х)KnnunnRRMMA источника1Ay=q |/Рис. 13.13. Характеристика компрессораС(х) и оценка локального наклона С(х)KnnunnRRMMA источникауу
1
Ay=q |/
Рис. 13.13. Характеристика компрессора
С(х) и оценка локального наклона С(х)
KnnunnRRMMA источника
1
Ay=q |/
Рис. 13.13. Характеристика компрессора
С(х) и оценка локального наклона С(х)
KnnunnRRMMA источника
у
у
о;о;=心 12=心 12上2公 |с(х)|上2公 |с(х)|(13.25)(13.25)
о;
о;
=心 12
=心 12
上2公 |с(х)|
上2公 |с(х)|
(13.25)
(13.25)
Для определенной функции плотности вероятности может быть найдена характеристика компрессора С(х), которая минимизирует о; • Оптимальный закон сжатия для данной функции плотности вероятности выражается следующим образом [8]:
С(х) = ^Kp(z)dz. (13.26) о
Находим, что оптимальная характеристика сжатия пропорциональна интегралу от кубического корня от входной функции плотности вероятности. Это называется точной настройкой (fine tuning). Если компрессор настроен на работу с одной функцией плотности, а используется с другой (например, отличающейся только масштабом), говорят, что устройство квантования рассогласовано, и вследствие этого может существенно снижаться эффективность функционирования [6].
Логарифмическое сжатие
В предыдущем разделе был представлен закон сжатия для случая, когда входная функция плотности вероятности сигнала хорошо определена. Сейчас обратимся к случаю, в котором об этой функции известно мало. Это, например, происходит, когда средняя энтропия входного сигнала является случайной величиной. Например, уровень голоса случайно выбранного телефонного пользователя может варьироваться от одного экстремального значения (доверительный шепот) до другого (крик).
При неизвестной функции плотности вероятности характеристика компрессора неравномерного устройства квантования должна быть выбрана так, чтобы результирующий шум не зависел от конкретной плотности. Хотя это и представляется идеальным, достижение такой независимости может оказаться невозможным. Однако мы хотим компромисса и будем пытаться установить возможную независимость среди большого числа входных дисперсий и плотностей. Пример квантующего устройства, которое показывает отношение SNR, независимое от функции плотности вероятности входного сигнала, можно представить с помощью рис. 2.18. На этом рисунке можно наблюдать значительное отличие в отношениях NSR для входных сигналов с различными амплитудами, квантованных с помощью равномерного квантующего устройства. Для сравнения можно видеть, что неравномерное устройство квантования допускает только большие ошибки для больших сигналов. Преимущество такого подхода понятно интуитивно. Если SNR должно быть независимо от распределения амплитуды, шум квантования должен быть пропорционален входному уровню. В формуле (13.25) представлена дисперсия шума квантующего устройства для произвольной функции плотности вероятности и произвольной характеристики компрессора. Дисперсия сигнала для любой функции плотности вероятности равна следующему:
(13.27)(13.27)о^ = ^x1p(x)dx.
(13.27)
(13.27)
При отсутствии насыщения SNR квантующего устройства имеет следующий вид:При отсутствии насыщения SNR квантующего устройства имеет следующий вид:|х2р(х)Лg2*пвхg 匂2/12) J[p(x)/C2(x)]^|х2р(х)Лg2*пвхg 匂2/12) J[p(x)/C2(x)]^(13.28)(13.28)Чтобы SNR не зависело от конкретной плотности, необходимо, чтобы числитель был масштабированной версией знаменателя. Это требование равносильно следующему:Чтобы SNR не зависело от конкретной плотности, необходимо, чтобы числитель был масштабированной версией знаменателя. Это требование равносильно следующему:[С(х)]2 =(§[С(х)]2 =(§илиили(13.29)(13.30)(13.29)(13.30)Отсюда с помощью интегрирования находим следующее:Отсюда с помощью интегрирования находим следующее:С(х)=停衣оС(х)=停衣оилиилиС(х) = In х + const.С(х) = In х + const.(13.31)(13.32)(13.31)(13.32)
При отсутствии насыщения SNR квантующего устройства имеет следующий вид:
При отсутствии насыщения SNR квантующего устройства имеет следующий вид:
|х2р(х)Л
g2*пвх
g 匂2/12) J[p(x)/C2(x)]^
|х2р(х)Л
g2*пвх
g 匂2/12) J[p(x)/C2(x)]^
(13.28)
(13.28)
Чтобы SNR не зависело от конкретной плотности, необходимо, чтобы числитель был масштабированной версией знаменателя. Это требование равносильно следующему:
Чтобы SNR не зависело от конкретной плотности, необходимо, чтобы числитель был масштабированной версией знаменателя. Это требование равносильно следующему:
[С(х)]2 =(§
[С(х)]2 =(§
или
или
(13.29)
(13.30)
(13.29)
(13.30)
Отсюда с помощью интегрирования находим следующее:
Отсюда с помощью интегрирования находим следующее:
С(х)=停衣о
С(х)=停衣о
или
или
С(х) = In х + const.
С(х) = In х + const.
(13.31)
(13.32)
(13.31)
(13.32)
Этот результат является интуитивно привлекательным. Логарифмический компрессор допускает постоянное SNR на выходе, поскольку с использованием логарифмической шкалы одинаковые расстояния (или ошибки) являются в действительности одинаковыми отношениями, а это и требуется для того, чтобы SNR оставалось фиксированным в области входного сигнала. Константа в равенстве (13.32) нужна для согласования граничных условий по 工關^ >пих- Учитывая эти граничные условия, получим логарифмический преобразователь следующего вида:
УУтахУУтах(13.33)(13.33)
У
Утах
У
Утах
(13.33)
(13.33)
Вид сжатия, предложенный логарифмической функцией, изображен на рис. 13.14, а. Сложность, связанная с этой функцией, состоит в том, что она не отображает отрицательные входные сигналы. Отрицательные сигналы учитываются путем добавления отраженной версии логарифма на отрицательную полуось. Эта модификация изображается на рис. 13.14 и влечет за собой следующее:
(13.34)
J +1 для х > О1-1 для х < 0
Рис. 13.14. Логарифмическое сжатие: а) прототип логарифмической функции для закона сжатия; б) прототип функции 1屮 sgn х для закона сжатия; в) функция ]n|x| sgn х с плавным переходом между сегментамиРис. 13.14. Логарифмическое сжатие: а) прототип логарифмической функции для закона сжатия; б) прототип функции 1屮 sgn х для закона сжатия; в) функция ]n|x| sgn х с плавным переходом между сегментами
Рис. 13.14. Логарифмическое сжатие: а) прототип логарифмической функции для закона сжатия; б) прототип функции 1屮 sgn х для закона сжатия; в) функция ]n|x| sgn х с плавным переходом между сегментами
Рис. 13.14. Логарифмическое сжатие: а) прототип логарифмической функции для закона сжатия; б) прототип функции 1屮 sgn х для закона сжатия; в) функция ]n|x| sgn х с плавным переходом между сегментами
Еще одна возникающая в этой ситуации сложность состоит в том, что сжатие, описанное равенством (13.34), не является непрерывным в начале координат; в действительности оно не имеет смысла в начале координат. Необходимо выполнить плавное соединение между логарифмической функцией и линейным отрезком, проходящим через начало координат. Существует две стандартные функции сжатия, выполняющие это соединение, — ц-закон компандера и A-закон компандера.
Компандер, использующий ц-закон. Компандер, использующий ц-закон, введенный компанией Bell System для использования в Северной Америке, имеет следующий вид:
У = С(х) = УтхУ = С(х) = Утхm[1 +m心- dm[1 +m心- d(13.35)(13.35)
У = С(х) = Утх
У = С(х) = Утх
m[1 +m心- d
m[1 +m心- d
(13.35)
(13.35)
Приблизительное поведение этого компрессора в областях, соответствующих малым и большим значениям аргумента, является следующим:
у = С(х)=у = С(х)=М~(|хУ“тах)№(1蜘皿)]Утах ГТГМ~(|хУ“тах)№(1蜘皿)]Утах ГТГДЛЯ |1 1«1"maxДЛЯ ц—!—!—» 1"maxДЛЯ |1 1«1"maxДЛЯ ц—!—!—» 1"max(13.36)(13.36)
у = С(х)=
у = С(х)=
М~(|хУ“тах)
№(1蜘皿)]
Утах ГТГ
М~(|хУ“тах)
№(1蜘皿)]
Утах ГТГ
ДЛЯ |1 1«1
"max
ДЛЯ ц—!—!—» 1"max
ДЛЯ |1 1«1
"max
ДЛЯ ц—!—!—» 1"max
(13.36)
(13.36)
Параметр ц в компандере, использующем ц-закон, обычно устанавливался равным 100 для 7-битового преобразователя. Позже он изменился до 255 для 8-битового преобразователя. В настоящее время стандартным североамериканским конвертером является 8-битовый АЦП с ц = 255.
Пример 13.6. Среднее SNR для компрессора, использующего ц-закон
Среднее SNR для компрессора, использующего ц-закон, можно оценить, подставляя выражение для ц-закона в формулу (13.28). Для положительных значений входной переменной х закон сжатия имеет следующий вид:
> = CW = >max> = CW = >maxln[l + jl(|x|/x1mх)]In (1 + Юln[l + jl(|x|/x1mх)]In (1 + Ю(13.37)(13.37)
> = CW = >max
> = CW = >max
ln[l + jl(|x|/x1mх)]In (1 + Ю
ln[l + jl(|x|/x1mх)]In (1 + Ю
(13.37)
(13.37)
Затем производная равна следующему:
尸 е(Х)= Утах尸 е(Х)= Утах1М"%)1п(1 + ц) l + Hxl/x^)1М"%)1п(1 + ц) l + Hxl/x^)(13.38)(13.38)
尸 е(Х)= Утах
尸 е(Х)= Утах
1М"%)
1п(1 + ц) l + Hxl/x^)
1М"%)
1п(1 + ц) l + Hxl/x^)
(13.38)
(13.38)
(13.39)(13.39)Для значений входной переменной, для которых 卩(工/工砲*)является большим в сравнении с единицей, производная переходит в следующее выражение:
(13.39)
(13.39)
Подставляя 1 / С(х) в формулу (13.28), получаем следующее:
2SNR=4 =о;2SNR=4 =о;(13.40)(13.40)11(92/12)[1п(ц)/>пих]2(92/12)[1п(ц)/>пих]222(13.41)(13.41)
2
SNR=4 =о;
2
SNR=4 =о;
(13.40)
(13.40)
1
1
(92/12)[1п(ц)/>пих]2
(92/12)[1п(ц)/>пих]2
2
2
(13.41)
(13.41)
Отношение 2 ylmх^4 приблизительно равно числу уровней квантования (2й) для Ь- битового сжимающего устройства квантования. Для 8-битового преобразователя с ц = 255 имеем следующее:
SNR = 3SNR = 3281п(255)281п(255)2= 3(46,166)2 =38,1 дБ.2= 3(46,166)2 =38,1 дБ.(13.42)(13.42)
SNR = 3
SNR = 3
281п(255)
281п(255)
2
= 3(46,166)2 =38,1 дБ.
2
= 3(46,166)2 =38,1 дБ.
(13.42)
(13.42)
Для сравнения на рис. 13.15 представлено отношение SNR АЦП, использующего ц-закон. Здесь SNR изображено для входных синусоид различной амплитуды. Там же изображен уровень 38,1 дБ, вычисленный в формуле 13.42, и SNR для линейного квантующего устройства с той же областью входных амплитуц. Как и предсказывалось, квантующее устройство, использующее ц- закон, поддерживает постоянное SNR для значительного диапазона входных уровней. Зубчатость кривой производительности (гранулярность квантующего устройства) вызвана логарифмической функцией сжатия. Реальные преобразователи, помимо этого, показывают дополнительную зубчатость вследствие кусочно-линейной аппроксимации непрерывной кривой ц-закона.
На рис. 13.16 представлено дискретное преобразование Фурье пары входных синусоид относительных амплитуд 1,0 (0 дБ) и 0,01 (-40 дБ). Входной сигнал квантуется с помощью 10-битового преобразователя, использующего ц-закон (ц = 500), и на рис. 13.16, о-в уровни сигнала ослабляются на 1,20 и 40 дБ относительно полномасштабного входа. Отметим, что уровни шума квантования для полномасштабного сигнала на рис. 13.16, а вьште, чем у равномерного АЦП (-72 дБ против -83 дБ, как видно из рис. 13.7). Для ослабленных сигналов отмечаем улучшенное отношение SNR логарифмически сжимающего АЦП по сравнению с равномерным АЦП. Видно, что поскольку уровни входного сигнала уменьшились, шум квантования также снизился, и при ослаблении в 40 дБ уровень шума упал до -108 дБ. Таким образом, логарифмически сжимающие АЦП не имеют проблемы мвиденияи входного сигнала низкого уровня даже при ослаблении на 40 дБ,
как на рис. 13.16, 8, в то время как тот же сигнал теряется среди шума равномерного преобразователя, как показано на рис. 13.7, в.
Рис. 13.15. Предсказанное и измеренное отношение SNR для АЦП, использующего /г-законРис. 13.15. Предсказанное и измеренное отношение SNR для АЦП, использующего /г-закон
Рис. 13.15. Предсказанное и измеренное отношение SNR для АЦП, использующего /г-закон
Рис. 13.15. Предсказанное и измеренное отношение SNR для АЦП, использующего /г-закон
10-битовое квантование с добавлением псевдослучайного шума (и = 500), поглощение 0 дБ
-120 0-120 00,050,10,150,20,250,30,350,40,450,5Нормированная частота а)0,050,10,150,20,250,30,350,40,450,5Нормированная частота а)§^ A-H8ZHOS Knxxsoassoox§^ A-H8ZHOS Knxxsoassoox
-120 0
-120 0
0,050,10,150,20,250,30,350,40,450,5
Нормированная частота а)
0,050,10,150,20,250,30,350,40,450,5
Нормированная частота а)
§^ A-H8ZHOS Knxxsoassoox
§^ A-H8ZHOS Knxxsoassoox
Рис, 13.16. Спектр мощности сигналов АЦП, использующего ц-закон
10-битовое квантование с добавлением псевдослучайного шума (卩=500), поглощение 20 дБ
-120 0-120 00-200-20-40-40-80-800,050,10,150,20,250,30,350,40,450,5Нормированная частота б)0,050,10,150,20,250,30,350,40,450,5Нормированная частота б)
-120 0
-120 0
0
-20
0
-20
-40
-40
-80
-80
0,050,10,150,20,250,30,350,40,450,5
Нормированная частота б)
0,050,10,150,20,250,30,350,40,450,5
Нормированная частота б)
10-битовое квантование с добавлением псевдослучайного шума (ц = 500), поглощение -40 дБ10-битовое квантование с добавлением псевдослучайного шума (ц = 500), поглощение -40 дБ-20-20-40-60-80-100-40-60-80-100^-□-^ JH0OT5OS HBHHBBodnMdoH^-□-^ JH0OT5OS HBHHBBodnMdoH
10-битовое квантование с добавлением псевдослучайного шума (ц = 500), поглощение -40 дБ
10-битовое квантование с добавлением псевдослучайного шума (ц = 500), поглощение -40 дБ
-20
-20
-40
-60
-80
-100
-40
-60
-80
-100
^-□-^ JH0OT5OS HBHHBBodnMdoH
^-□-^ JH0OT5OS HBHHBBodnMdoH
-120
00,050,10,150,20,250,30,350,40,450,5
Нормированная частота
в)
Рис. 13.16. Спектр мощности сигналов АЦП, использующего
"-закон (окончание)
Реальная характеристика компрессора, использующего ц-закон, описана формулой (13.35). Как показано на рис. 13.17, 16 сегментов линейных хорд аппроксимируют функциональное выражение на 256 возможных выходных уровнях. Восемь из этих сегментов расположены в первом квадранте, восемь — в третьем квадранте и сегмент “0” имеет один и тот же наклон в обоих квадрантах. Вдоль каждого сегмента хорды квантование является равномерным по четарем битам преобразования низшего порядка. Таким образом, 8-битовый сжимающий формат преобразования имеет следующий вид:
16~сегментной аппроксимации ц-закона
也бит знака也бит знака左分564 '—v— сегмент左分564 '—v— сегмент?3方2"Qположение в сегменте?3方2"Qположение в сегменте
也
бит знака
也
бит знака
左分564 '—v— сегмент
左分564 '—v— сегмент
?3方2"Qположение в сегменте
?3方2"Qположение в сегменте
Он представляет собой кусочную аппроксимацию хордами до плавной функции и ступенчатую аппроксимацию каждой хорды, учитывающую дополнительную зубчатость в кривой SNR, которая представлена на рис. 13.15.
Компандер, использующий A-закон. Этот компандер является стандартом CCITT (Consultative Committee for International Telephone and Telegraphy — Международный консультативный комитет по телеграфии и телефонии, МККТТ), а следовательно европейским стандартом аппроксимации логарифмического сжатия. Характеристика компрессора имеет следующий вид:
УшахУшаху 二 С(х)=・у 二 С(х)=・А(1叱%ах)1 + 1п(А)А(1叱%ах)1 + 1п(А)sgnxsgnxУтахУтах1 + 111[4国鹏]1 + 111[4国鹏]1 + 1п А1 + 1п АSgnxSgnxдля 0< 1 —< — “max %1|х|для — < '-L- < 1 А Хтахдля 0< 1 —< — “max %1|х|для — < '-L- < 1 А Хтах(13.43)(13.43)
Ушах
Ушах
у 二 С(х)=・
у 二 С(х)=・
А(1叱%ах)1 + 1п(А)
А(1叱%ах)1 + 1п(А)
sgnx
sgnx
Утах
Утах
1 + 111[4国鹏]
1 + 111[4国鹏]
1 + 1п А
1 + 1п А
Sgnx
Sgnx
для 0< 1 —< — “max %
1|х|
для — < '-L- < 1 А Хтах
для 0< 1 —< — “max %
1|х|
для — < '-L- < 1 А Хтах
(13.43)
(13.43)
Стандартным значением параметра А является 87,56, и (при использовании 8битового преобразователя) SNR для этого значения равно 38,0 дБ. Сжимающая характеристика A-закона аппроксимируется подобно тому, как это делалось для компрессора, использующего ц-закон, — с помощью последовательности 16 линейных хорд, охватывающих выходную область. Нижние две хорды в каждом квадранте являются в действительности хордами сигнала, соответствую щи ми линейному сегменту компрессора, использующего A-закон. Одним важным отличием между характеристиками
сжатия А- и ц-законов является то, что стандарт A-закона имеет характеристику с нулем на границе шага квантования, в то время как стандарт ц-закона —— характеристику с нулем в центре шага квантования. Таким образом, компрессор с A-законом не имеет нулевого значения, и следовательно, для него не существует интервала, на котором бы при нулевом входе не передавались данные.
Существует прямое отображение из формата АЦП, использующего 8-битовое сжатие с A-законом, в 12-битовый линейный двоичный код и из формата 8битового сжатия с ц-законом в 13-битовый линейный код [8]. Эта операция позволяет преобразование аналоговой информации в цифровую с помощью равномерного устройства квантования с последующим отображением в меньшее число бит в кодовом преобразователе. Кроме того, это позволяет обратное отображение в приемнике (т.е. расширение) производить на числовой выборке.
Импульсно-кодовая модуляция. Одной из задач, выполняемых в ходе импульснокодовой модуляции (pulse-code modulation —— PCM), является преобразование исходных сигналов в дискретные двоичные последовательности. Эта задача производится с помощью трехэтапного процесса — дискретизации, квантования и кодирования. Процесс дискретизации изучался в главе 2, а процесс квантования ——в данной главе и в главе 2. Отметим, что процесс кодирования, следующий за квантованием (см. рис. 2.2), часто воплощается на аппаратном уровне и выполняется тем же устройством, что и квантование. Вообще, процесс может быть описан следующим образом: последовательная аппроксимация аналого-цифровых преобразователей образует последовательные биты декодированных данных с помощью обратной связи, сравнения и процесса принятия решения. В процессе обратной связи постоянно задается вопрос, входной сигнал находится выше или ниже средней точки остаточного интервала неопределенности. С помощью этой технологии интервал неопределенности сокращается до половинного на каждом шаге сравнения и принятия решения до тех пор, пока интервал неопределенности не совпадет с допустимым интервалом квантования.
При последовательной аппроксимации результат каждого предыдущего решения снижает неопределенность, которая должна быть разрешена во время следующего преобразования. Аналогично результаты предшествующих преобразований аналоговой информации в цифровую могут использовать для уменьшения неопределенности, которая должна быть разрешена во время следующего преобразования. Эта редукция неопределенности достигается путем передачи каждой последующей выборке вспомогательной информации из более ранних выборок. Эта информация называется избыточной частью сигнала, и с помощью ее передачи сокращается интервал неопределенности, в котором квантующее устройство и кодер должны вести поиск следующей выборки сигнала. Передача данных ——это один из методов, с помощью которых достигается снижение избыточности.
Дифференциальная импульсно-кодовая модуляция
Используя прошлые данные для измерения (т.е. квантования) новых переходим от обычной импульсно-кодовой модуляции (pulse-code modulation — PCM) к дифференциальной (difFerential PCM — DPCM). В DPCM предсказание следующего выборочного значения формируется на основании предыдущих значений. Для квантующего устройства это предсказание можно рассматривать в качестве инструкции по руководству при поиске следующего выборочного значения в конкретном интервале. Если для предсказания используется избыточность сигнала, область неопределенности со-
кращается и квантование можно проводить с уменьшенным числом решений (или бит) для данного уровня квантования или с уменьшенным числом уровней квантования для данного числа решений (или бит). Сокращение избыточности реализуется путем вычитания предсказания из следующего выборочного значения. Эта разность называется ошибкой предсказания (prediction error).
Устройства квантования, описанные в разделе 13.2, называются мгновенными устройствами квантования или устройствами квантования без памяти, так как цифровые преобразования сюнованы на единичной (текущей) входной выборке. В разделе 13.1 были определены свойства источников, которые допускают сокращение интенсивности источника. Этими свойствами были неравновероятные уровни и(}гочника и зависимые выборочные значения. Мгновенные квантующие устройства кодируют источник, принимая во внимание плотность вероятности, сопоставленную с каждой выборкой. Методы квантования, которые принимают во внимание корреляцию между выборками, являются квантующими устройствами с памятью. Эти квантующие устройства уменьшают избыточность источника сначала посредством превращения коррелированной входной последовательности в связанную последовательность с уменьшенной корреляцией, уменьшенной дисперсией и уменьшенной полосой частот. Затем эта новая последовательность квантуется с использованием меньшего количества бит.
Корреляционные характеристики источника можно представить во временной области с помощью выборки его автокорреляционной функции и в частотной области —— его спектром мощности. Если изучается спектральная мощность G/J) кратковременного речевого сигнала, как изображено на рис. 13.18, то видим, что спектр имеет глобальный максимум в окрестности от 300 до 800 Гц и убывает со скоростью от 6 до 12 дБ/октаву. Изучая этот спектр, можно взглянуть на определенные свойства временной функции, из которой он получен. Видим, что большие изменения сигнала происходят медленно (низкая частота), а быстрые (высокая частота) должны иметь малую амплитуду. Эквивалентная интерпретация может быть дана в терминах автокорреляционной функции сигнала RX(T), как изображено на рис. 13.19. Здесь широкая, медленно меняющаяся автокорреляционная функция свидетельствует о том, что при переходе от выборки к выборке будет только слабое изменение и что для полного изменения амплитуды требуется временной интервал, превышающий интервал корреляции. Интервал (или радиус) корреляции, рассмотренный на рис. 13.19, является временной разностью между максимальной и первой нулевой корреляцией. В частности, значение корреляции для типичного единичного выборочного запаздывания лежит в диапазоне примерно от 0,79 до 0,87, а радиус корреляции имеет порядок от 4 до 6 выборочных интервалов, равных Т секунд на интервал.
Поскольку разность между соседними временными выборками для речи мала, используемый метод кодирования базируется на передаче от выборки к выборке разностей, а не действительных выборочных значений. В действительности, последовательные разности представляют собой частный случай класса преобразователей с памятью, называемых ^отводными линейными кодерами с предсказанием. Эти кодеры, иногда именуемые кодерами с предсказаниями и поправками, предсказывают следующее входное выборочное значение на основании предыдущих входных выборочных значений. Эта структура показана на рис. 13.20. В этом типе преобразователя передатчик и приемник имеют одинаковую модель предсказания, которая получена из корреляционных характеристик сигнала. Кодер дает ошибку предсказания (или остаток) как разность между следующим измеренным и предсказанным выборочными значениями. Математически контур предсказания описывается следующим образом:
12 Q Л Mfhfhonot-ll пл£> nt-LJOS ■ЛКЛГ>«>г>1_#Ч| 1Л 1XCCCCCG .・с
(gs^^ о -SHOOT^O2 qlsonsu匸 Kfflxjcffiab-фсо(gs^^ о -SHOOT^O2 qlsonsu匸 Kfflxjcffiab-фсоРис. 13.18. Типичная спектральная мощность для речевых сигналовРис. 13.18. Типичная спектральная мощность для речевых сигналовРис. 13.19. Автокорреляционная функция для типичных речевых сигналовРис. 13.19. Автокорреляционная функция для типичных речевых сигналовКодерКодерДекодерДекодерРис. 13.20. N-отводный дифференциальный импульснокодовый модулятор с предсказаниемРис. 13.20. N-отводный дифференциальный импульснокодовый модулятор с предсказанием
(gs^^ о -SHOOT^O2 qlsonsu匸 Kfflxjcffiab-фсо
(gs^^ о -SHOOT^O2 qlsonsu匸 Kfflxjcffiab-фсо
Рис. 13.18. Типичная спектральная мощность для речевых сигналов
Рис. 13.18. Типичная спектральная мощность для речевых сигналов
Рис. 13.19. Автокорреляционная функция для типичных речевых сигналов
Рис. 13.19. Автокорреляционная функция для типичных речевых сигналов
Кодер
Кодер
Декодер
Декодер
Рис. 13.20. N-отводный дифференциальный импульснокодовый модулятор с предсказанием
Рис. 13.20. N-отводный дифференциальный импульснокодовый модулятор с предсказанием
dQ) = %(") - £(几),
где х(п)——л-я входная выборка, х(л)——предсказанное значение выборки, a d(n)—— соответствующая ошибка предсказания. Эта операция производится в контуре пред-
сказания и сравнения, верхний контур кодера изображен на рис. 13.20. Кодер корректирует свои предсказания, составляя сумму предсказанного значения и ошибки предсказания. Математически контур коррекции описывается следующим образом:
d(n) = quant [^(л)],х(п) -х{п) + J(п).
Здесь quant(-) представляет операцию квантования, d(n) ——квантованная версия ошибки предсказания, а х(п) ~ скорректированная и квантованная версия входной выборки. Это делается в контуре предсказания и поправок, в нижнем цикле кодера и в единственном контуре декодера на рис. 13.20. Декодер должен быть также проинформирован об ошибках предсказания, чтобы использовать свой контур коррекции для поправки своего предсказания. Декодер "повторяет" обратный цикл кодера. Задача связи состоит в передаче разности (ошибки сигнала) между пред сказаны ы ми и действительн ы ми выборочными данными. По этой причине описанный класс кодеров часто называется дифференциальным импульсно-кодовым модулятором (differential pulse code modulator — DPCM). Если модель предсказания дает предсказания, близкие к действительным выборочным значениям, для остатков будет характерна уменьшающаяся дисперсия (по отношению к исходному сигналу). Из раздела 13.2 известно, что число бит, которое требуется для перемещения данных через канал с заданной точностью, связано с дисперсией сигнала. Следовательно, уменьшенная последовательность остатков может быть передана через канал с уменьшенной скоростью.
Преобразователи с предсказанием должны иметь кратковременную память, которая поддерживает проводимые в реальном времени операции, требуемые для алгоритма предсказания. Кроме того, они часто будут иметь долгосрочную память, которая поддерживает медленные, зависимые от данных операции, такие как автоматическая регулировка усиления, коррекция коэффициентов фильтра. Предсказатели, которые включают медленные, зависимые от данных регулирующие алгоритмы, называются адаптивными.
Одноотводное предсказание
Одноотводный линейный кодирующий фильтр с предсказанием (linear prediction coding filter — фильтр LPC) в процессе модуляции DPCM предсказывает последующее входное выборочное значение, основываясь на предшествующем входном выборочном значении. Уравнение предсказания имеет следующий вид:
х(п|л - 1) = ах(п - 1|几-1).(13.44)
Здесь х(п\т) ——оценка х в момент п при данных всех выборках, собранных за время т и а — параметр, используемый для минимизации ошибки предсказания. Полученная после измерений ошибка предсказания имеет следующий вид:
d(") = [х(") - х(巾-1)] =(13.45,а)
=[х(л) - ах(п - 1|л -1)].(13.45,6)
Среднеквадратическая ошибка имеет следующий вид:
Е{/(")} = Е{х(п)х(л) - 2ах(п)х(п - 1|п - 1) + a2x(n - l|n - l)x(n - l|n -1)}. (13.46)
Если x(n-l|n-l) является несмещенной оценкой х(п -1), равенство (13.46) может быть записано следующим образом:
А,0) = &(0) - 2а&⑴ + 〃2&式0) =(13.47,а)
=Л/0)[1 +а2-2а& ⑴].(13.47,6)
В данном случае R/n) и R《n) являются автокорреляционными функциями ошибки предсказания и входного сигнала. /?乂0)—— мощность ошибки, /?х(0)—— мощность сигнала, а Сх(п)二 Rx(n)/Rx(fi) — нормированная автокорреляционная функция. Параметр а можно выбрать так, чтоб он минимизировал мощность ошибки предсказания, указанную в формуле (13.47). Для этого нужно частную производную по а от
/?Х0) положить равной нулю.
^^■=&(0)[2а-2cx ⑴](13.48)
Решая данное уравнение, получим оптимальное значение 产'.
户=&(1)(13.49)
Подставляя 产 в уравнение (13.47), получим
Vpt(0)=凡(0)[1 + 0^(1) - 2aop匕⑴=(13.50,а)
=Лх(0)[1 - a0Pte式1)] =(13.50,6)
=Лх(0)[1 - С」⑴].(13.50,в)
Усиление предсказания (prediction gain) кодера можно определить как отношение входной и выходной дисперсий, /?х(0)//?Х0). Для фиксированной частоты передачи бит этот коэффициент представляет собой увеличение в выходном SNR, а для фиксированного выходного SNR — сокращение описания скорости передачи бит. Отметим, что, как использовалось в равенстве (13.50,6), усиление предсказания для оптимального предсказателя всегда больше единицы для любого значения корреляции сигнала /?х(0). С другой стороны, как использовалось в равенстве (13.47,6), оно больше единицы для неоптимального одноотводного единичного предсказателя, только если корреляция сигнала превышает 0,5.
Пример 13.7. Усиление предсказания для одноотводного фильтра LPC
Сигнал с коэффициентом корреляции qi), равным 0,8, должен квантоваться одноотводным фильтром LPC. Определите усиление предсказания, если коэффициент предсказания 1) оптимизирован по отношению к минимальной ошибке предсказания; 2) положен равным единице.
Решение
Из уравнения (13.50,в) имеем следующее:
&°"(0)二 /?х(0)(1 - 0,64) = 0,36凡(0)(13.51,а)
Усиление предсказания = 1/(0,36) = 2,78 или 4,44 дБ(13.51,6)
Из уравнения (13.47,6) имеем
R*0) = 2/?х(0)(1 - 0,8) = 0,40/?х(0).(13.51,в)
Усиление предсказания = 1/(0,40) = 2,50 или 3,98 дБ(13.51,г)
ПС:А
М-отводное предсказание
^отводный фильтр LPC предсказывает последующее выборочное значение на основании линейной комбинации предшествующих ^ выборочных значений. Будем предполагать, что -квантованные оценки, которые используются предсказывающими фильтрами, являются несмещенными и безошибочными. Приняв это предположение, можно опустить двойные индексы (использованные в разделе 13.3.1) для данных в фильтре, но использовать их для предсказания. Тогда уравнение ^отводного предсказания принимает следующий вид:
х(川/г - Х) = ахх(п - 1) + а2х(п - 2)+.. .+аNх(п - ^).(13.52)
Ошибка предсказания принимает следующий вид:
d(n} = х(/г) - х(п|/г - 1) =(13.53,а)
=х(/г) —a/ln -1) - а2х(п - 2)-.. -aNх[п - ^) .(13.53,6)
Среднеквадратическая ошибка предсказания имеет вид
E{d(M)d(M)} = Е{[х(п) - х(川/г - I)]2}.(13.54)
Ясно, что среднеквадратическая ошибка предсказания выражается через квадрат коэффициентов фильтра аг Можно образовать частные производные от среднеквадратических ошибок по каждому коэффициенту, как это делалось в разделе 13.3.1, и найти коэффициенты, которые обращают частные производные в нуль. Формально, вычисляя частные производные по j-му коэффициенту (до раскрытия х(м|/г -1)), получим следующее:
约叱=2[х(и) - х(и|п-1)]世〃 zl! х(小-1)L(13.55,а)
да jда}
=е|2[х(п) - х(川/г -1)][- х(п - у)]}二(13.55,6)
=2Е{[х(/г) — а/(п -1)- а2х(п - 2) - …一 〃川 х(п_ ^)][- х{п - у)]} =(13.55,в)
=2[/?“)一勺七0-1)一做凡(/-2)-「an七(/一2)].(13.55,г)
Эта система уравнений (по одному для каждого j) может быть записана в матричной форме, и тогда она будет называться нормальными уравнениями.
一凡(1) ■
一凡(0)
凡(T)
仆(-2)..
.&HV + 1)-
飞一
opt
凡(2)
兄(1)
凡(0)
&(-1):.
.R《N + 2)
〃2
凡⑶
&⑵
凡⑴
七(0). •
.凡(-2 + 3)
〃3
(13.56,a)
J(N)
凡(N-1)
兄(N-2)
凡(八3)..
•凡(0) _
_aN_
1 3.3. Л.И(Ь(ЬвПР1-111ИЯПК1-1Яа 1ЛМГ1\,П「сис.осссоас “сс、,г»Е W
Нормальные уравнения могут быть записаны более компактно.
г*(1, ЛО = R^,(13.56,6)
где Ml, N) — это корреляционный вектор задержек от 1 до ^, R* — корреляционная матрица (предполагается процесс с нулевым средним), a aopt ——вектор оптимальных весовых коэффициентов фильтра.
Чтобы изучить решения нормальных уравнений, запишем уравнение (13.54) для среднеквадратической ошибки в матричной форме.
/?Х0) = Е{М^) ~ a^Cn - l)][x(n)-i^(n- 1)а]} =(13.57,а)
=&(0) - г/(1, ЛОа- а'г式一1, -М + aTR„a,(13.57,6)
где гг — транспонированная матрица для матрицы г. Замена а на aopt в равенстве (13.57,6) с последующей заменой гх(1, N) на Rx^a^1 дает следующее:
&А0) = &(0) - Г『(1, Ма°т - а°Р"г*(-1, -М + ao₽t 尢(1, ЛО =(13.58,а)
= /?х(0)-г/(-1,-ЛОаор,.(13.58,6)
Теперь можем перенести правую часть уравнения (13.56) в левую и использовать уравнение (13.58,6) для дополнения верхней строки матрицы, чтобы получить “чистый" вид оптимального предсказателя.
-&(0)
& (T)
& (-2)
& (-3)
-& (-N) 一
、1 '
opt
&(0)、
咼⑴
0(0)
%(T)
%(-2)
...Rx (― N + 1)
一勺
0
&(2)
咼⑴
& (0)
& (-D
R《N + 2)
一〃2
0
(13.59)
R式3)
此⑴
& (0)
R*(-N + 3)
_〃з
0
R*(N)
0(N-1)
J(N-2)
&(N-3)
必(0) _
一令v
0
В этой форме ненулевой выход матричного произведения имеет место только в момент нуль, что подобно выходному импульсу.
Верхняя строка уравнения (13.59) свидетельствует о том, что мощность ошибки предсказания имеет следующий вид:
国0) = &(0)口-〃e⑴-出&⑵- ... f£(M].(13.60)
Сравните это равенство с (13.50,6). Интересное свойство оптимального ^отводного фильтра с предсказанием состоит в том, что множество коэффициентов, которое задает минимальную среднеквадратическую ошибку предсказания, с нулевой ошибкой предсказывает также последующие ^ - 1 корреляционных выборок на основании предшествующих ^- 1 корреляционных выборок. Для фиксированных коэффициентов фильтра кодер DPCM может давать усиление предсказания относительно линейного квантования от 6 до 8 дБ [9, 10]. Это усиление, по сути, независимо от длины фильтра, если длина превосходит три или четыре отвода. Дополнительное усиление имеет место, если кодер обладает медленными адаптивными свойствами. Адаптивные кодеры вводятся в разделе 13.3.3 и подробнее обсуждаются в разделе 13.3.4.
Дельта-модуляция
Дельта-модуляция, часто обозначаемая как Д-модуляция, представляет собой процесс внедрения низкой разрешающей способности аналого-цифрового преобразователя в контур обратной связи дискретных данных, работающий со скоростью, значительно превышающей частоту Найквиста. Причиной возникновения этой технологии стало то, что в процессе преобразования скорость ——это менее дорогой ресурс, чем точность, и разумнее будет использовать более быстрые процессы обработки сигналов для получения более высокой точности.
Из равенства (13.50,в) следует, что усиление предсказания для одноотводного предсказателя могло бы быть большим, если бы нормированный коэффициент корреляции qi) был близок к единице. Для того чтобы увеличить корреляцию выборок, фильтр с предсказанием обычно работает со скоростью, которая далеко превосходит частоту Найквиста. Например, частота произведения выборок может быть выбрана в 64 раза большей, чем частота Найквиста. Тогда дня полосы частот в 20 кГц с номинальной частотой выборки 48 кГц фильтр с сильно корреляционным предсказанием будет работать с частотой 3 072 МГц. Причина выбора такой высокой частоты дискретизации заключается в следующем: необходимо убедиться, что выборочные данные имеют высокую корреляцию, так что простой одноотводный предсказатель будет давать малую ошибку предсказания, которая, в свою очередь, допускает работу устройства квантования с очень малым количеством бит в контуре коррекции ошибок. Простейшей формой устройства квантования является однобитовый преобразователь; по сути, это просто компаратор, который детектирует и сообщает знак разности сигнала. Как следствие, ошибкой предсказания сигнала является 1-битовое слово, которое имеет интересное преимущество — оно не требует следить за порядком слов при последовательной обработке.
Блок-схема одноотводного линейного предсказателя, изображенного на рис. 13.20, с небольшой модификацией показана на рис. 13.21. Отметим, что одноотводный контур предсказания-коррекции является сейчас просто интегратором и в декодере за контуром предсказан ия-коррекции следует восстанавливающий фильтр нижних частот. Этот фильтр устраняет выходящий за полосу частот шум квантования, который генерируется двухуровневым кодированием и распространяется за пределы информационной полосы частот этого кодирующего процесса. Кодер полностью описывается частотой дискретизации, размером шага квантования (для разрешения ошибки предсказания или допустимой ошибки контура) и восстанавливающим фильтром. Уравнения для предсказания и остаточной ошибки модулятора имеют следующий вид:
х(п\п - 1) = х(и - 1|и -1), (13.61,а)
d(n) = %(и) -х(и|и-1), (13.61,6)
где и ——выборочный индекс. Эта структура, иногда называемая дельта-модулятором, представляет собой процесс DPCM, при котором контур предсказания-коррекции состоит из цифрового аккумулятора.
Сигма-дельта-модуляция
Структура Z-Д-модулятора может быть изучена с помощью различных средств; наиболее при влекательны ми являются модифицированный одноотводный преобразователь DPCM, а также преобразователь с обратной связью по ошибке. Начнем с модифицированного одноотводного преобразователя DPCM. Как указывалось ранее,
1 3.3. AMfhrhccaui 11ла с「паи |,**г!、,с jCLJc_t/c ссссс оис
контур зависит от высокой корреляции последовательных выборок, чего можно достичь за счет передискретизации.
КодерДекодер
Однобитовое устройство квантованияОднобитовое устройство квантованияКонтур предсказания- коррекцииКонтур предсказания- коррекцииРис. 13.21. Одноотводный, однобитовый кодер DPCM (дельта-модулятор)Рис. 13.21. Одноотводный, однобитовый кодер DPCM (дельта-модулятор)SBeh XSXMSX dmseSBeh XSXMSX dmse
Однобитовое устройство квантования
Однобитовое устройство квантования
Контур предсказания- коррекции
Контур предсказания- коррекции
Рис. 13.21. Одноотводный, однобитовый кодер DPCM (дельта-модулятор)
Рис. 13.21. Одноотводный, однобитовый кодер DPCM (дельта-модулятор)
SBeh XSXMSX dmse
SBeh XSXMSX dmse
УстройствоЦифровойЦифровойквантованиядифференциатор интеграторУстройствоЦифровойЦифровойквантованиядифференциатор интеграторЦифровой интеграторЦифровой интеграторКонтурный цифровой интеграторКонтурный цифровой интеграторВыходной фильтрВыходной фильтрРис. 13.22. Однобитовый дельта-модуляторРис. 13.22. Однобитовый дельта-модулятор1-/1 卜⑵ 卜冗 pS)1-/1 卜⑵ 卜冗 pS)Корреляцию поступающих на модулятор выборочных данных можно усилить посредством предварительной фильтрации данных интегратором и компенсации этой фильтрации с помощью выходного фильтра-дифференциатора. Эта структура изображена на рис. 13.22, где интеграторы, дифференциатор и задержка выражены в терминах z-гтреобразования (см. приложение Д). Затем для получения выигрыша от реализации можно перегруппировать блоки прохождения сигнала. На вход кодера поступают сигналы с выходов двух цифровых интеграторов, которые затем суммируются и вводятся в контур квантования. Первая модификация состоит в том, чтобы использовать один цифровой интегратор, сдвигая два интегратора через суммирующее устройство в кодер. Вторая модификация состоит в том, что выходной фильтр-дифференциатор может быть сдвинут в декодер, что делает ненужным цифровой интегратор на входе в декодер. Все, что остается от декодера,——это восстанавливающий фильтр нижних частот. Полученная упрощенная схема модифицированной системы DPCM изображена на рис. 13.23. Эта схема, названная сигма-дельтамодулятором, содержит интегратор {сигма} и модулятор DPCM (дельта) [11].
УстройствоЦифровойЦифровой
квантованиядифференциатор интегратор
УстройствоЦифровойЦифровой
квантованиядифференциатор интегратор
Цифровой интегратор
Цифровой интегратор
Контурный цифровой интегратор
Контурный цифровой интегратор
Выходной фильтр
Выходной фильтр
Рис. 13.22. Однобитовый дельта-модулятор
Рис. 13.22. Однобитовый дельта-модулятор
1-/1 卜⑵ 卜冗 pS)
1-/1 卜⑵ 卜冗 pS)
Восстанавливающий фильтр нижних частот
Понять Е-Д-модулятор можно путем рассмотрения контура обратной связи по шуму. Понятно, что устройство квантования для получения выходного сигнала добавляет ошибку к своему входному сигналу. Когда выборки образовываются со значительным запасом, то высоко коррелируют не только выборки, но и ошибки. Когда ошибки высоко коррелируют, они предсказуемы, и, таким образом, они мо^г быть вычтены из сигнала, отправленного на устройство квантования прежде, чем произойдет процесс квантования. Когда сиг-
нал и ошибка представляются передискретизованными выборками, предшествующая ошибка квантования может быть использована как хорошая оценка текущей ошибки.
КонтурныйКонтурныйРис. 13.23. ХМ・моаулятор как перегруппированный Д-модуляторРис. 13.23. ХМ・моаулятор как перегруппированный Д-модулятор
Контурный
Контурный
Рис. 13.23. ХМ・моаулятор как перегруппированный Д-модулятор
Рис. 13.23. ХМ・моаулятор как перегруппированный Д-модулятор
Предшествующая ошибка, образованная как разность между входом и выходом устройства квантования, помещается в регистр запаздывания для использования в качестве оценки следующей ошибки квантования. Эта структура изображена на рис. 13.24. Схему прохождения сигнала на рис. 13.24 можно перерисовать так, чтобы акцентировать внимание на двух входах (сигнал и шум квантования) и на двух контурах (включающий устройство квантования и не включающий его). Эта форма изображена на рис. 13.25 и является общепринятой для точного изображения участка обратной связи цифрового интегратора. Эта схема имеет ту же структуру, что и представленная на рис. 13.23. Из рис. 13.25 видно, что выход S-Д-модулятора и его ^-преобразование (см. приложение Д) могут быть записаны в следующем виде:
Устройствоквантования
XLP(D)XLP(D)Восстанавливающий фильтр нижних частотВосстанавливающий фильтр нижних частот。()。()r(mr(mFS-1)FS-1)ЗадержкаЗадержка
XLP(D)
XLP(D)
Восстанавливающий фильтр нижних частот
Восстанавливающий фильтр нижних частот
。()
。()
r(m
r(m
FS-1)
FS-1)
Задержка
Задержка
Рис. 13.24. Х-А-модулятор как процесс обратной связи по шуму
Устройство квантования IУстройство квантования I*п) —~*<+)Г*п) —~*<+)Г++++хьр(п)хьр(п)Восстанавливающи й фильтр нижних частотВосстанавливающи й фильтр нижних частотЗадержкаЗадержкаx(n)=x(n)-q(n~^) + q(n)x(n)=x(n)-q(n~^) + q(n)ЗадержкаЗадержка
Устройство квантования I
Устройство квантования I
*п) —~*<+)Г
*п) —~*<+)Г
+
+
+
+
хьр(п)
хьр(п)
Восстанавливающи й фильтр нижних частот
Восстанавливающи й фильтр нижних частот
Задержка
Задержка
x(n)=x(n)-q(n~^) + q(n)
x(n)=x(n)-q(n~^) + q(n)
Задержка
Задержка
Рис, 13.25. Устройство квантования с обратной связью по шуму, изображенное как Е-Д-модулятор
R61
(13.62)(13.63)(13.62)(13.63)y(n) = % (и) = х(л) - g(n - 1) + q(h)==x(n) + [q(n) - q(n - 1)],Y(Z) = X(Z)-ZTlQ(Z) + Q(Z) ==x(z)+ e(z)[i-r1] == x(z)+ 2(z)^・
(13.62)
(13.63)
(13.62)
(13.63)
Равенство (13.63) свидетельствует о том, что контур не влияет на входной сигнал, поскольку в контуре циркулирует только шум, и только шум испытывает влияние контура. Интегратор в обратной связи по шумовому сигналу превращается (с помощью контура обратной связи единичного усиления) в дифференциатор источника шума.
Удобный механизм отображения частотной передаточной функции предлагает z-плоскость (подобно своему эквиваленту, 5-плоскости) (см. приложение Д). Такая функция обычно описывается как дробь, числитель и знаменатель которой имеют форму полиномов, причем корни последних считаются, соответственно, нулями и полюсами передаточной функции. Эти нули и полюсы могут рассматриваться как поверхность над плоскостью, представляющей модуль передаточной функции. Эту поверхность можно представить в виде резинового полотна, натянутого относительно земли на столбики, расположенные в полюсах, и притянутого к земле в нулевых положениях. Модуль частотной характеристики представляет собой уровень этой поверхности при обходе единичной окружности в z-плоскости (или ось io в 5-плоскости). Отметим, что передаточная функция шума (noise transfer function — NTF), которая представляет собой функцию преобразования частоты контура, примененную к шуму, имеет полюс в начале координат и переходит через нуль в точке постоянной составляющей (z =濟,9 = 0, так что г = 1). График, изображающий полюс и нуль функции NTF, спектральную характеристику NTF, а также типичный спектр входного сигнала представлены на рис. 13.26. Отаетим, что нуль функции NTF расположен на постоянной составляющей, в окрестности которой шум квантования подавляется NTF. Таким образом, благодаря NTF возле постоянной составляющей нет значительного шума, и при этом спектр сигнала ограничен значительной передискретизацией, выполненной для того, чтобы спектр принадлежал малой окрестности вокруг постоянной составляющей с шириной примерно в 1,5% частоты дискретизации. Функцией восстанавливающего фильтра является подавление шума квантования вне полосы частот сигнала. Частота дискретизации на выходе фильтра теперь снижена дня согласования с сокращенной полосой частот сигнала, практически свободного от шума. Дополнительное подавление шума может быть получено с помощью повышения порядка нуля функции NTF. Многие Z-A- модуляторы созданы с функциями NTF, которые имеют нули второго или третьего порядка. Поскольку нули NTF обращают мощность выходного шума в нуль, вряд ли имеет значение, какой уровень мощности шума подан в контур обратной связи. Следовательно, большинство S-Д-модуляторов создается для работы в системах, состоящих из 1-битовых преобразователей плюс несколько высокоточных модуляторов, каждый из которых работает с 4-битовыми преобразователями.
Шум Е-Д-модулятора
В предыдущем разделе упоминалось, что с помощью Е-Д-модулятора можно добиться улучшения SNR в квантованных данных за счет передискретизации. Рассмотрим, как это происходит при передискретизованных фильтрованных данных с шумом AWGN, а затем изучим тот же процесс со сформированным шумом.
Комплексная плоскость
Рис. 13.26. Передаточная функция шума 6 ^плоскости, спектральная мощность сигнала м сформированный шум Е-Д- модулятора
Если шум квантования белый, а сигнал дискретизуется с частотой, превосходящей частоту Найквиста, белый шум равномерно распределен в спектральном интервале, равном частоте дискретизации. Этот интервал называется первой зоной Найквиста, или основной полосой. Поскольку энергия шума квантования зафиксирована на величине 才/12 (см. формулу (13.12)), спектральная плотность мощности шума квантования для сигнала, дискретизованного с частотой & должна быть 才/(1纺)Вт/Гц. Работа устройства квантования с повышенной частотой дискретизации уменьшает спектральную плотность мощности шума квантующего устройства в полосе частот сигнала. Передискретизованные данные могут численно фильтроваться с целью отсечения выходящего за полосу шума квантования, после чего можно снизить частоту дискретизации до частоты Найквиста. Если сигнал выбирается с частотой, вдвое превышающей частоту Найквиста, фильтрация отбросит половину мощности шума. Отсечение половины мощности шума сокращает среднеквадратическое значение амплитуды квантованного шума в 历 раз или мощности на 3 дБ. Чтобы уменьшить мощность шума на 6 дБ и таким образом улучшить шум квантования на 1 бит (см. формулу (13.24)), необходимо осуществить выборку с четырехкратной частотой и отсечь фильтром три четверти шума квантования. Итак, каждое удвоение частоты произведения выборки относительно частоты Найквиста приводит к улучшению SNR преобразователя белого шума на 3 дБ (или половину бита).
Рассмотрим частоту, на которой можно улучшить SNR уже сформированного шума преобразователя, производящего выборку с повышенной частотой. Передаточная функция шума формирующего Е-Д-фильтра имеет нуль на постоянной составляющей, что приводит к нулю второго порядка в спектральной характеристике мощности фильтра. Если разложить спектральную характеристику фильтра в ряд Тейлора и отбросить все члены после первого ненулевого слагаемого, получим следующую простую аппроксимацию зависимости фильтра, справедливую в окрестности спектра сигнала.
Здесь fs — частота дискретизации модулятора.
Мощность сформированного шума, ^выжившая** после прохождения фильтра нижних частот, который следует за Е-А-модулятором, имеет следующий вид:
吟了吟先了「吟匡:(1зб5) -/bw*/=-/bw
Отношение составляющей шума для сигнала, выбранного с частотой fs, к составляющей шума для сигнала, выбранного с частотой 物,с последующей фильтрацией до той же выходной полосы частот сигнала 狐 равно порядка 8-9 дБ. Таким образом, S-A- модулятор с единственным нулем в функции NTF улучшает SNR на 9 дБ или на 1,5 бит при удвоении частоты дискретизации. Сигма-дельта-модуляторы, созданные с множественными цифровыми интеграторами и контурами обратной связи, имеют большее число переходов через нуль в NTF. Выполнив аналогичные выкладки, можно найти, что NTF S-Д-модулятора с 2 и 3 нулями улучшает SNR на 15 и 21 дБ (или 2,5 и 3,5 бит). Таким образом, двухнулевой S-Д-модулятор, работающий с частотой, в 64 раза (или удвоенной шесть раз) превышающей частоту Найквиста, дает улучшение SNR на 90 дБ. Спектр, изображенный на рис. 13.27, был образован двухнулевым S-A- модулятором, и если учесть (1) потери в 6 дБ вследствие спектрального разложения реального сигнала, (2) уменьшение на 2 дБ амплитуды относительно полномасштабного сигнала, (3) потери в 3 дБ вследствие отбрасывания членов дискретного преобразования Фурье, то уровень шума на 79 дБ находится ниже спектрального максимума.
Нормированное время (t/Твыб}
Е3§>Hs^ci Hexoehswsd&JolfЕ3§>Hs^ci Hexoehswsd&JolfР〃с. 13.27. Однобитовый £~Д~модулятор: а) входной и выходной временные ряды; б) спектральная характеристикаР〃с. 13.27. Однобитовый £~Д~модулятор: а) входной и выходной временные ряды; б) спектральная характеристика
Е3§>Hs^ci Hexoehswsd&Jolf
Е3§>Hs^ci Hexoehswsd&Jolf
Р〃с. 13.27. Однобитовый £~Д~модулятор: а) входной и выходной временные ряды; б) спектральная характеристика
Р〃с. 13.27. Однобитовый £~Д~модулятор: а) входной и выходной временные ряды; б) спектральная характеристика
Сигма-дельта-аналого-цифровой преобразователь
Е-А-аналого-цифровой преобразователь (analog-to-digital converter — ADC, АЦП) обычно реализуется как интегральная схема, построенная на основе S-A- модулятора. Для образования полной системы схема должна содержать вспомогательные подсистемы: аналоговый фильтр защиты от наложения спектров (anti-alias filter), схему выборки-запоминания (sample-and-hold circuit), интегратор на переключаемых конденсаторах для модулятора (switched-capacitor integrator), цифроаналоговый преобразователь (digital-to-analog converter — DAC, ЦАП) с обратной связью и цифровой фильтр повторной выборки (resampling filter). Вследствие высокой передискретизации, аналоговый фильтр защиты от наложения спектров может представлять собой просто 7?С-цепь с широкой полосой перехода, захватывающей многие октавы. Цифро-аналоговый преобразователь необходим для формирования аналогового сигнала обратной связи. Поскольку ЦАП включен в контур обратной связи, он не выигрывает от изменения коэффициента обратной связи, и, следовательно, его линейность и точность должны соответствовать уровню производительности всей системы. S-Д-модулятор сохраняет точность сигнала в ограниченном сегменте дискретного спектра. Для доступа к этому сегменту спектра высокой точности выход модулятора должен быть отфильтрован и дискретизован с пониженной частотой. Фильтр последующей обработки, расположенный за схемой модуляции, отбрасывает внешний шум, расположенный в полосе частот, существующей вследствие передискретизации. Обычно это фильтр повторной выборки с линейным изменением фазы и конечной импульсной характеристикой.
На рис. 13.27, а изображен входной синусоидальный сигнал, выбираемый с повышенной частотой, и соответствующий выходной сигнал однобитового Е-Д- модулятора с двумя нулями. На рис. 13.27, б представлена спектральная характеристика выходного ряда. Отметим, что спектр сформированного шума в окрестности сигнала находится приблизительно на 80 дБ ниже максимума спектра входной синусоиды. Отметим также, что амплитуды выходного сигнала ограничены диапазоном ±1 и контур, по сути, выполняет модуляцию квадратного сигнала пропорционально амплитуде входного сигнала. На рис. 13.28 представлены временной ряд и спектр, полученный на выходе фильтра с дискретизацией на пониженной частоте, следующего за модулятором.
Сигма-дельта-цифро-аналоговый преобразователь
S-Д-модулятор, изначально разрабатываемый как блок в АЦП, выполняет основную часть цифро-аналогового преобразования. Практически все высококачественное аудиооборудование и большинство цифро-аналоговых преобразователей систем связи снабжены Е-Д-конвертерами. Процесс использует S-Д-модулятор как цифро-цифровое преобразование, которое преобразует высокоточное (скажем, 16-битовое) представление передискретизованных цифровых данных в представление низкой точности (скажем, 1-битовое). Передискретизованный однобитовый поток данных затем доставляется в 1-битовый ЦАП с двумя аналоговыми выходными уровнями, определенными с той же точностью, что и 16-битовый преобразователь. Преимущество использования однобитового ЦАП с высокой скоростью, но только с двумя уровнями, состоит в том, что скорость ——это менее дорогой ресурс, чем точность. 2-уровневый высокоскоростной ЦАП заменяет ЦАП низкой скорости, который мог бы разрешить 65 536 различных уровней.
50,10015020025050,1001502002505 0 5 о,^ &_>НХ^С2<5 0 5 о,^ &_>НХ^С2<ооНормированное время ("7^/6) а)Нормированное время ("7^/6) а)°9°'а а а а а°9°'а а а а аНормированная частота (〃電нб)
50,100150200250
50,100150200250
5 0 5 о,^ &_>НХ^С2<
5 0 5 о,^ &_>НХ^С2<
о
о
Нормированное время ("7^/6) а)
Нормированное время ("7^/6) а)
°9
°'
а а а а а
°9
°'
а а а а а
б)
Рис. 13.28. Фильтр последующей обработки, следующий за £/- модулятором: а) входной и выходной временные ряды; б) спектральная характеристика
Очень простая аналоговая фильтрация низкого уровня, следующая за 1-битовым ЦАП, подавляет спектр внеполосного шума и выдает исходные цифровые данные с высокой точностью и в сокращенной полосе частот. Повторное квантование перевыбранных данных представляет собой обработку сигнала с использованием цифрового Е-Д-модулятора. Единственная дополнительная задача, которую требуется выполнить при использовании Е-Д-ЦАП, состоит в необходимости увеличения частоты произведения выборки в 64 раза, по сравнению с частотой Найквиста. Это выполняется с помощью интерполирующего фильтра, работающего на основе методов цифровой обработки сигналов; этот фильтр представляет собой стандартный блок, который имеется в большинстве систем, использующих ЦАП для перехода между источником цифрового сигнала и аналоговым выходом [12].
В качестве стандартной иллюстрации процесса рассмотрим проигрыватель компакт-дисков, использующий интерполирующий фильтр для реализации преобразования с четырехкратным повышением частоты, приводящего к отделению периодического спектра, который связан с дискретными данными. Это позволяет сглаживающему фильтру, который следует за ЦАП, иметь более широкую полосу частот и, следовательно, меньшее число компонентов и меньшую стоимость реализации. Спецификация компакт-диска содержит такие термины, как, например, u4-to-l oversampled” (^перевыбран с четырехкратной частотой,?), чтобы отразить наличие интерполирующих фильтров. После того как с помощью интерполятора 1:4 будет выполнено четырехкратное увеличение частоты дискретизации, дальнейшее преобразование с использованием недорогого интерполирующего фильтра 1:16 является простой задачей. Для завершения аналогового процесса преобразования данные (теперь выбран-
ные с 64-кратной частотой) подаются на полноцифровой S-Д-модулятор и однобитовый ЦАП. Эта структура изображена на рис. 13.29.
NSHhob二somoa^-s^NSHhob二somoa^-s^16-битовая выборка16-битовая выборка64&16-битоваявыборка64&16-битоваявыборка64電1 -битоваявыборка64電1 -битоваявыборкаВыборка 1.64 и интерполирующий фильтрВыборка 1.64 и интерполирующий фильтр2—Д-модулятор2—Д-модулятор1 -битовыйЦАП1 -битовыйЦАП«amouoszrt«3zz^oas^5os«amouoszrt«3zz^oas^5osйен」;。^zmo^osTnНН8ЖВЕ。qmo」oyeHEйен」;。^zmo^osTnНН8ЖВЕ。qmo」oyeHE
NSHhob二somoa^-s^
NSHhob二somoa^-s^
16-битовая выборка
16-битовая выборка
64&16-битоваявыборка
64&16-битоваявыборка
64電
1 -битоваявыборка
64電
1 -битоваявыборка
Выборка 1.64 и интерполирующий фильтр
Выборка 1.64 и интерполирующий фильтр
2—Д-модулятор
2—Д-модулятор
1 -битовыйЦАП
1 -битовыйЦАП
«amouoszrt
«3zz^oas^5os
«amouoszrt
«3zz^oas^5os
йен」;。^zmo^osTnНН8ЖВЕ。
qmo」oyeHE
йен」;。^zmo^osTnНН8ЖВЕ。
qmo」oyeHE
Рис. 13.29. Схема прохождения сигнала s Е-Д-цифро-аналоговом преобразователе
Существует много сигналов, которые по отношению к полосе частот сигнала выбираются с очень большой частотой. Эти сигналы могут быть легко преобразованы в аналоговую форму с использованием Е-Д-модулятора и 1-битового ЦАП. Примерами являются контрольные сигналы схем АРУ, несущие ГУН и сигналы синхронизации ГУН. Многие системы используют Z-Д-модулятор и 1-битовый ЦАП для генерации и формирования аналоговых сигналов управления.
Адаптивное предсказание
Усиление предсказания, которое получается в классических кодерах с предсказанием, пропорционально отношению дисперсии сигнала к дисперсии ошибки предсказания. Это объясняется тем, что при фиксированном уровне шума квантования требуется меньше бит для описания сигнала с меньшей энергией. Полезность кодера с предсказанием ограничена возможными рассогласованиями между сигналом источника и предсказывающим фильтром. Источники рассогласования связаны с переменным во времени поведением (т.е. нестационарностью) распределения амплитуды и спектральных или корреляционных свойств сигнала. Адаптивные кодеры (медленного действия) включают вспомогательные схемы для оценки параметров, требуемых для получения локальной оптимальной производительности. Эти вспомогательные цепи периодически программируют модификации для предсказания параметров цепи и таким образом избегают рассогласования предсказания. Комитет CCITT (International Telegraph and Telephone Consultative Committee — M еждунар одны й консультативный комитет по телеграфии и телефонии, МККТТ) в качестве стандарта качественной телефонной связи выбрал адаптивную дифференциальную импульсно-кодовую модуляцию (Adaptive Differential Pulse Code Modulation — ADPCM) co скоростью 32 Кбит/с. Это дает экономию скорости передачи бит 2:1 по сравнению с 64 Кбит/с схемы РСМ с логарифмическим сжатием.
Прямая адаптация
В алгоритмах прямой адаптации входные данные, которые должны быть закодированы, буферизуются и обрабатываются с целью получения локальных статистик, таких как первые ^ выборочных значений автокорреляционной функции. Корреляционное значение R*(0) с нулевым запаздыванием является кратковременной оценкой
дисперсии. Эта оценка используется для согласования автоматической регулировки усиления с целью получения оптимального согласования масштабированного входного сигнала с динамической областью устройства квантования. Этот процесс обозначается "AQF” от uadaptive quantization forward control" — контроль прямым адаптивным квантованием. Остающиеся ^- 1 корреляционных оценок используются для получения новых коэффициентов для фильтра с предсказанием. Этот процесс называется контролем прямым адаптивным предсказанием (adaptive prediction forward — APF). На рис. 13.30 изображена эта форма адаптивного алгоритма. Это расширение структуры, представленной на рис. 13.20. Здесь предсказывающие коэффициенты выводятся из входных данных, теперь называемых побочной информацией (side information). Они должны быть переданы вместе с ошибками предсказания с кодера на декодер. Скорость изменения этих адаптивных коэффициентов связана со временем, в течение которого входной сигнал может считаться локально стационарным. Например, речь, вызываемая механическим смещением речевых артикуляторов (язык, губы, зубы и т.д.), не может изменять характеристики быстрее, чем 10 или 20 раз за секунду. Это дает интервал обновления от 50 до 100 мс. Использование арифметически простых, но субоптимальных алгоритмов оценивания для вычисления локальных параметров фильтра делает необходимым более высокую скорость изменения. Для вычисления параметров 10-12-отводного фильтра принят интервал изменения 20 мс. На 10-отвоДных фильтрах можно получить усиление предсказания от 10 до 16 дБ, если используется адаптация с прямой связью и кодеры с предсказанием [13].
X(n)X(n)М-выборочный регистрМ-выборочный регистрОценка статистики &(〃)Оценка статистики &(〃)Вычисление коэффициентовВычисление коэффициентовошно^оаьохошно^оаьохW-отводный предсказательW-отводный предсказательКоэффициенты фильтра с предсказаниемКоэффициенты фильтра с предсказаниемПобочная информацияПобочная информацияquaLBC&odu^2soas>2quaLBC&odu^2soas>2г Кодер Декодерг Кодер Декодер
X(n)
X(n)
М-выборочный регистр
М-выборочный регистр
Оценка статистики &(〃)
Оценка статистики &(〃)
Вычисление коэффициентов
Вычисление коэффициентов
ошно^оаьох
ошно^оаьох
W-отводный предсказатель
W-отводный предсказатель
Коэффициенты фильтра с предсказанием
Коэффициенты фильтра с предсказанием
Побочная информация
Побочная информация
quaLBC&odu
^2soas>2
quaLBC&odu
^2soas>2
г Кодер Декодер
г Кодер Декодер
Рис. 13.30. Прямое адаптивное предсказание и кодирование квантования
Синтетическое/аналитическое кодирование
Изучаемые до сих пор схемы кодирования можно назвать кодерами формы сигналов. Они создают аппроксимации входных сигналов, минимизирующие некоторую меру расстояния между сигналом и аппроксимацией. Эти технологии являются общими и могут применяться к любому источнику сигнала. С другой стороны, синтетические/аналитические кодеры являются сильно сигнально-зависимыми. В частности, они созданы в основном для речевых сигналов. Эти кодеры играют на том, что слуховой механизм реагирует на амплитудное содержание кратковременного спектра сигнала, но при этом почти нечувствителен к его фазовой струк-
туре. Таким образом, этот класс кодеров формирует восстановленный сигнал, аппроксимирующий амплитуду и изменяющуюся во времени характеристику последовательности кратковременного спектра сигнала, но не делает попыток сохранить его относительную фазу.
Спектральные характеристики речи кажутся стационарными в течение порядка 20-50 мс. Существует множество технологий, которые анализируют спектральные характеристики голоса каждые 20 мс и используют результаты Ззо анализа для синтеза сигнала, дающего тот же кратковременный спектр мощности. Некоторые методы применяют модель механизма генерации речи, для которого параметры модели должны быть оценены с частотой обновления. Этот тип кодера наилучшим образом представлен в своих различных формах как линейный кодер с предсказанием (linear predictive coder — LPC). Разновидности кодеров LPC оперируют сигналом с помощью комбинаций спектральных модификаций и временнь/х делений, которые, используя побочную информацию, сокращают количество временных выборок, требуемых для правильного воссоздания исходного спектра. Общим для всех синтетиче- ских/аналитических кодеров, используемых для речевых сигналов, является отсутствие необходимости в том, чтобы голосовой сигнал “выглядел” как оригинальный; достаточно, чтобы он “звучал" подобно ему.
Линейное кодирование с предсказанием
Адаптивные предсказатели, описанные в разделе 13.3.2, были созданы для предсказания или создания хороших оценок входного сигнала. В адаптивной форме предсказываемые коэффициенты вычисляются как побочная информация на основе периодического изучения входных данных. Затем разность между входом и предсказанием передается получателю для разрешения ошибки предсказания. Линейные кодеры с предсказанием (linear predictive coder —— LPC) являются естественным расширением ^-oтвoдныx кодеров с предсказанием. Если коэффициенты фильтра периодически вычисляются с помощью оптимального алгоритма, предсказание является настолько хорошим, что (в основном) информации об ошибке предсказания, которую нужно передавать приемнику, не существует. Вместо того чтобы передавать эти ошибки предсказания, система LPC передает коэффициенты фильтра и озвученное/неозвученное руководство к действию для фильтра. Таким образом, единственными данными, посланными в LPC, является высококачественная побочная информация классического адаптивного алгоритма. Модель LPC для синтеза голоса изображена на рис. 13.31. Кодеры LPC представляют собой ядро из смешанных кодеров, которое включает в себя кодер и управляющий генератор в контуре анализа через синтез, предназначенном для минимизации разности между входным и синтезированным сигналами. В сотовых телефонах для получения качественной связи со скоростью передачи данных ниже 9,6 Кбит/с используются кодеры PRE (Regular-Pulse Excited — активация регулярными импульсами) и CELP (Codebook-Excited Linear Predictive — линейное предсказание, активируемое кодовой книгой). В системе GSM (Global Systems for Mobile — глобальная система мобильной связи) используется сжатие RPE, тогда как для мобильных телефонных систем, созданных согласно стандарту IS-95 относительно множественного доступа с кодовым разделением каналов (code division multiple access — CDMA), применяется вариант CELP. Дополнительный материал по CELP представлен в разделе 13.8.1.3.
Эта модель, использующая 12-отводный синтезатор речи, нашла применение в детских говорящих играх. Дальнейшее рассмотрение методов LPC, используемых для речи, приводится в разделе 13.8.1.
Кодер Декодер х(л)т*Кодер Декодер х(л)т*коэффициенты LPCкоэффициенты LPCи параметры активации каждые 20 мси параметры активации каждые 20 мсРис. 13.31. Блочная диаграмма: моделирование речи с помощью линейного хо- дера с предсказаниемРис. 13.31. Блочная диаграмма: моделирование речи с помощью линейного хо- дера с предсказанием
Кодер Декодер х(л)т*
Кодер Декодер х(л)т*
коэффициенты LPC
коэффициенты LPC
и параметры активации каждые 20 мс
и параметры активации каждые 20 мс
Рис. 13.31. Блочная диаграмма: моделирование речи с помощью линейного хо- дера с предсказанием
Рис. 13.31. Блочная диаграмма: моделирование речи с помощью линейного хо- дера с предсказанием
Блочное кодирование
Изучаемые до сих пор устройства квантования были скалярными по своей природе, поскольку они образовывали единственную выходную выборку, основанную на настоящей входной выборке и (возможно) ^ предшествующих выходных выборках. С другой стороны, блочные кодеры образуют вектор выходных выборок, основанный на настоящей и ^ предшествующих входных выборках. Эффективность кодирования (coding gain) сигнала представляет собой отношение входного SNR кодера к выходному. Если дисперсии шума на входе и выходе равны, эта эффективность просто представляет собой отношение входной дисперсии сигнала к выходной. Из данного отношения следует, что каждый бит разности между числом входных бит на выборку и средним числом выходных бит на выборку равносилен изменению эффективности на 6 дБ. Блочные кодеры могут давать впечатляющую эффективность кодирования. В среднем они могут представлять последовательности, квантованные по 8 бит, всего с 1 или 2 бит на выборку [8]. Технология блочного кодирования меняется, но общим является отображение входной последовательности в альтернативную систему координат. Это может быть отображение в подпространство большего пространства, так что отображение может быть необратимым [8]. В качестве альтернативы может быть использована информационно-зависимая схема редактирования для идентификации подпространства отображения, из которого получены квантованные данные. Технологии блочного кодирования часто классифицируются по своим схемам отображения, которые включают, например, векторные устройства квантования, кодеры различных ортогональных преобразований, кодеры с разделением по каналам, такие как кодер с многополосным кодированием. Блочные кодеры далее описываются через свои алгоритмические структуры, такие как кодовая книга, дерево, решетка, дискретное преобразование Фурье, дискретное косинус-преобразование, дискретное преобразование Уолша-
Адамара (Walsh- Hadamard), дискретное преобразование Карунена-Лоэва (Karhunen- Loeve) и кодеры с блоком квадратурных зеркальных фильтров. Итак, изучим некоторые схемы блочного кодирования.
Векторное квантование
Векторные устройства квантования представляют собой обобщение общепринятых скалярных устройств квантования. При скалярном квантовании для представления входной выборки скалярное значение выбирается из конечного множества возможных значений. Значение выбирается близким (в некотором смысле) к выборке, которую оно представляет. Мерой точности являются различные взвешенные среднеквадратические меры, которые поддерживают интуитивную концепцию расстояния в терминах обычной векторной длины. Обобщая, имеем, что в векторном квантовании вектор выбирается из конечного перечня возможных векторов, представляющих входной вектор выборки. Вектор выборки является близким (в некотором смысле) к вектору, который он представляет.
Каждый входной вектор может быть представлен точкой в N-мерном пространстве. Устройство квантования определяется с помощью деления этого пространства на множество неперекрывающихся объемов [14]. Эти объемы называются интервалами, полигонами и политопами, соответственно, для одно-, двух- и ^мерных векторных пространств. Задача векторного квантующего устройства состоит в определении объема, в котором расположен входной вектор. Выходом оптимального квантующего устройства является вектор, определяющий центр тяжести этого объема. Как и в одномерном квантующем устройстве, среднеквадратическая ошибка зависит от расположения границы деления и многомерной функции плотности вероятности входного вектора.
Описание векторного устройства квантования может рассматриваться как две точные задачи. Первая ——это задача создания кода. Она связана с созданием многомерного объема квантования (или деления) и выбором допустимых выходных последовательностей. Вторая задача состоит в использовании кода и связана с поиском определенного объема при данном делении, который соответствует (согласно некоторому критерию точности) наилучшему описанию источника. Форма алгоритма, выбранного для контроля сложности кодирования и декодирования, может объединять две задачи ——деление и поиск. Стандартными методами векторного кодирования являются алгоритмы кодовых книг, древовидные и решетчатые алгоритмы кодарования [15, 16].
Кодовые книги, древовидные и решетчатые кодеры
Кодеры, использующие кодовые книги,——это, по сути, реализация алгоритмов поиска в таблице. Перечень возможных шаблонов (кодовых слов) внесен в память кодовой книги. Каждый шаблон снабжен адресом или точечным индексом. Программа кодирования ищет среди шаблонов тот, что расположен ближе всего к входному шаблону, и передает получателю адрес, сообщающий, где этот шаблон может быть найден в его кодовой книге. Древовидные и решетчатые кодеры являются последовательными. Таким образом, допустимые кодовые слова кода не могут выбираться независимо, они должны иметь структуру, которой можно управлять с помощью узловых точек. Это подобно структуре последовательных алгоритмов обнаружения-коррекции ошибок, которые обходят граф при образовании ветвящейся весовой аппроксимации входной последовательности (см. раздел 6.5.1). Древовидный граф подвержен экспо-
ненциальному росту памяти при увеличении размерности или глубины. Решетчатый граф снижает проблему размерности, поскольку позволяет одновременно отслеживать выбранные траектории и связанные с ними траекторно-весовые метрики, называемые интенсивностью (см. раздел 6.3.3).
Совокупность кода
Кодовые векторы, внесенные в кодовую книгу, дерево или решетку, являются подобными или типичными векторами. Первый этап создания кода, в котором определяются вероятные кодовые векторы, называется заселением кода. Классические методы определения совокупности кодов есть детерминированными, стохастическими и итеративными. Детерминированная совокупность является перечнем предопределенных возможных выходов, основанных на простом субоптимальном или принятом пользователем критерии точности или на простом алгоритме декодирования. Примером детерминированного метода может служить кодирование выборок в трехмерном пространстве красного, зеленого и синего (RGB) компонентов цветного телевизионного сигнала. Для глаза не характерна одинаковая разрешающая способность для каждого цвета, так что кодирование может быть применено независимо к каждому цвету, чтобы отразить эту особенность восприимчивости. Результирующими объемами квантования могут быть прямоугольные параллелепипеды. Проблемой при независимом квантовании является то, что образы видны не в этой системе координат, а в координатах яркости, оттенка и насыщенности. Например, черно-белая фотография использует только координату яркости. Таким образом, независимо квантованные координаты RGB не приводят к уменьшению объема воспринимаемого пользователем искажения данного числа бит. Чтобы получить уменьшенное искажение, квантующие устройства должны разделить свое пространство на области, которые отражают деление в альтернативном пространстве. В качестве альтернативы, квантование может производиться независимо в альтернативном пространстве с использованием преобразующего кодирования, изучаемого в разделе 13.6. Детерминированное кодирование является наиболее простым для реализации, но дает наименьшую эффективность кодирования (наименьшее сокращение в скорости передачи бит при данном SNR).
Стохастическая совокупность должна выбираться на основании предполагаемой функции плотности вероятности входных выборок. Итеративные решения для оптимальных делений существуют и могут быть определены для любых предполагаемых функций плотности вероятности. Общие выборки моделируются с помощью предполагаемых функций плотности вероятности. При отсутствии таких функций могут использоваться итеративные методы, основанные на большой совокупности последовательностей испытаний, для получения разбиения и выходной совокупности. Последовательности испытаний могут включать в себя десятки тысяч входных выборок.
Поиск
При данном входном векторе и заселенной кодовой книге, дереве или решетке, алгоритм кодера должен производить поиск для определения наиболее адекватного векторного представителя. Исчерпывающий поиск среди всех возможных представителей будет гарантировать наилучшее отображение. Работа кодера улучшается для пространств большей размерности, но это приводит к росту сложности. Исчерпывающий поиск в пространстве большей размерности может быть весьма трудоемким. Альтернатива ——следовать неисчерпывающей, субоптимальной схеме поиска с приемлемо малыми ухудшениями формы оптимальной траектории. Вообще, при выборе алгорит-
мов поиска основными аргументами часто являются требования памяти и вычислительной сложности. Примеры алгоритмов поиска включают в себя алгоритмы единичной траектории (ветвь наилучшего выживания), алгоритмы множественной траектории и двоичные (метод последовательной аппроксимации) алгоритмы кодовой книги. Большинство алгоритмов поиска делают попытку определить и отбросить нежелательные модели без проверки всей модели.
Преобразующее кодирование
В разделе 13.5.1 изучались векторные устройства квантования в терминах множества вероятных моделей и технологий для определения одной модели во множестве, наиболее близком к входной модели. Одной из мер качества аппроксимации является взвешенная среднеквадратическая ошибка.
d(X, X) = (X - Х)В(Х)(Х - Х)г,(13.76)
где В(Х) — это весовая матрица, а Хг— транспонированный вектор X. Минимизация может быть вычислительно проще, если весовая матрица является диагональной. Диагональная весовая матрица дает координатное множество с нарушенной связью (некоррелированное), так что ошибка минимизации вследствие квантования может находиться независимо по каждой координате.
Таким образом, преобразующее кодирование включает следующую последовательность операций, которые изображены на рис. 13.32.
NNКодирование источникаКодирование источника
N
N
Кодирование источника
Кодирование источника
ВходнойN-компонентный векторПреобразованный tN-компонентныйвекторВходнойN-компонентный векторПреобразованный tN-компонентныйвекторВыходной N-компонентный кодированный векторВыходной N-компонентный кодированный векторКвантованный L-компонентный вектор
Входной
N-компонентный вектор
Преобразованный tN-компонентный
вектор
Входной
N-компонентный вектор
Преобразованный tN-компонентный
вектор
Выходной N-компонентный кодированный вектор
Выходной N-компонентный кодированный вектор
L-компонентный вектор, расширенный нулевым вектором
Рис. 13.32. Блочная диаграмма: преобразующее кодирование
К входному вектору применяется обратимое преобразование.
Коэффициенты преобразования квантуются.
Квантованные коэффициенты передаются и получаются.
Преобразование обращается с использованием квантованных коэффициентов.
ахахОтметим, что при преобразовании не выполняется никакого кодирования источника; просто допускается более удобное описание вектора сигнала, которое позволяет лепе
ах
ах
использовать кодирование источника. Задача преобразования состоит в отображении коррелированной входной последовательности в другую систему координат, в которой координаты имеют меньшую корреляцию. Напомним, что это в точности представляет собой задачу, выполняемую кодером с предсказанием. Кодирование источника происходит посредством присвоения битового значения различным коэффициентам преобразования. Как часть этого присвоения, коэффициенты могут быть разделены на подмножества, которые квантуются с помощью различного числа бит, но не с помощью различных размеров шага квантования. Это присвоение отражает динамическую область (дисперсию) каждого коэффициента и может быть взвешено мерой, отражающей важность (относительно человеческого восприятия) элемента, переносимого каждым коэффициентом [17]. Например, подмножество коэффициентов может быть сведено к нулевой амплитуде или может быть квантовано с помощью 1 или 2 бит.
Преобразование может быть независимым от вектора данных. Примерами таких преобразований являются дискретное преобразование Фурье (discrete Fourier transform —— DFT, ДПФ), дискретное преобразование Уолша-Адамара (discrete Walsh-Hadamar transform —DWHT), дискретное косинус-преобразование (discrete cosine transform — DCT, ДКП) и дискретное наклонное преобразование (discrete slant transform — DST). Преобразование может быть также получено из вектора данных, как это делается в дискретном преобразовании Карунена-Лоэва (discrete Karhunen-Loeve transform — DKLT), иногда называемом преобразованием основного компонента (principal component transform — PCT) [18]. Независимые от данных преобразования являются самыми простыми в реализации, но они не так хороши, как информационно-зависимые. Зачастую вычислительная простота является достаточным оправданием для использования независящих от данных преобразований. При хорошем субоптимальном преобразовании потери эффективности кодирования незначительны (как правило, меньше 2 дБ), и обычно при демонстрации рабочих характеристик упоминается ухудшение качества.
.6.1- Квантование для преобразующего кодирования
Преобразующие кодеры обычно называются спектральными, поскольку сигнал описывается через свое спектральное разложение (в выбранном базисном множестве). Спектральные члены вычисляются для неперекрывающихся последовательных блоков входных данных. Таким образом, выход преобразующего кодера может рассматриваться как множество временных рядов, один ряд для каждого спектрального члена. Дисперсия каждого ряда может быть определена, и каждый ряд может быть квантован с использованием разного числа бит. Допуская независимое квантование каждого коэффициента преобразования, имеем возможность распределения фиксированного числа бит среди коэффициентов преобразования для получения минимальной ошибки квантования.
.6.2. Многополосное кодирование
Преобразующие кодеры в разделе 13.6 были описаны как выполняющие деление входного сигнала на множество медленно изменяющихся временных рядов, каждый из которых связан с определенным базисным вектором преобразования. Спектральные члены (скалярные произведения данных с базисными векторами) вычисляются с помощью множества скалярных произведений. Множество скалярных произведений может быть вычислено с помощью множества фильтров с конечной импульсной характеристикой [19]. С этой целью преобразующий кодер может рассматриваться как выполняющий разделение полосы частот входных данных на отдельные каналы. Обоб-
щая, получим, что многополосный кодер, который выполняет спектральное разделение полосы частот на отдельные каналы с помощью набора непрерывных узкополосных фильтров, может рассматриваться в качестве частного случая преобразующего кодера. (Типичный многополосный кодер изображен на рис. 13.33.)
Выборка 丁Переключение
ФИфильтр 2Спектральные характеристики фильтров
Фильтр 3 лФильтр 4
『1『2方『4『5加”
Рис. 13.33. Многополосное кодирование •
Спектральное разложение данных (как и фильтрование) допускает различное формирование класса специальных базисных множеств (т.е. спектральных фильтров), в частности базисных множеств, которые отражают приемлемые предпочтения пользователя и модели источника. Например, шум квантования, сгенерированный в полосе частот с большой дисперсией, будет ограничен этой полосой частот; он не будет проникать в соседнюю полосу частот, имеющую низкую дисперсию и, следовательно, уязвимую для низкоуровневых сигналов, которые замаскированы шумом. Имеем также выбор формирующих фильтров с равными или неравными полосами частот (рис. 13.33). Таким образом, можно независимо каждой подполосе приписать выборочную частоту, соответствующую ее ширине полосы частот, и число бит квантования, соответствующее ее дисперсии. Для сравнения, в общепринятом преобразующем кодировании амплитуда каждого базисного вектора выбирается с одинаковой частотой.
Многополосный кодер может быть создан как трансмультиплексор (преобразователь вида уплотнения). Здесь входной сигнал рассматривается в виде составленного из множества базисных функций, моделированных как независимые подканалы узкой полосы частот. Кодер разделяет входной сигнал на множество каналов с низкой скоростью передачи данных, уплотненных с временным разделением (time-division multiplexing — TDM). После квантования и передачи декодер обращает процесс фильтрации и повторной выборки, преобразуя каналы TDM обратно в исходный сигнал. При классическом подходе к этому процессу можно использовать множество узкополосных фильтров с этапами смешивания, фильтрации нижних частот и дискретизации на пониженной частоте (часто называемой децимацией, или прореживанием). Эта операция фильтрации со-
Q-7R
кращает входную полосу частот до выбранной полосы частот канала и повторно выбирает сигнал до самой низкой частоты, что позволяет избежать наложения разделенных полос частот данных. В приемнике производится обратный процесс. Разделенные на полосы данные для увеличения их частоты до желаемой частоты дискретизации проходят через интерполирующие фильтры и смешиваются обратно до их соответствующего спектрального положения. Чтобы создать исходный смешанный сигнал, они объединяются. Для кодирования речи или, в более общем смысле, для сигналов, которые связаны с механическим резонансом, желательны группы фильтров с неравными центральными частотами и неравными полосами частот. Такие фильтры называются пропорциональными наборами фильтров. Эти фильтры имеют логарифмически расположенные центральные частоты и полосы частот, пропорциональные центральным частотам. При рассмотрении на логарифмической шкале такое пропорциональное размещение выглядит как равномерное расположение полос частот и отражает спектральные свойства многих физических акустических источников.
Кодирование источника для цифровых данных
Кодирование с целью сокращения избыточности источника данных обычно влечет за собой выбор эффективного двоичного представления этого источника. Часто это требует замены двоичного представления символов источника альтернативным представлением. Замена обычно является временной и производится, для того чтобы достичь экономии при запоминании или передаче символов дискретного источника. Двоичный код, присвоенный каждому символу источника, должен удовлетворять определенным ограничениям, чтобы позволить обращение замены. К тому же код может быть далее ограничен спецификацией системы, например ограничениями памяти и простотой реализации.
Мы настолько привыкли к использованию двоичных кодов для представления символов источника, что можем забыть о том, что это всего лишь один из вариантов присвоения. Наиболее общим примером ?той процедуры является двоичное присвоение количественным числительным (даже не будем рассматривать отрицательные числа). Можно прямо переводить в двоичную систему счисления, двоичные коды восьмеричных чисел, двоичные коды десятичных чисел, двоичные коды шестнадцатеричных чисел, десятичные коды “два из пяти”, десятичные коды с избытком три и т.д. В этом примере при выборе соответствия учитывается простота вычисления, определения ошибки, простота представления или удобство кодирования. Для определенной задачи сжатия данных основной целью является сокращение количества бит.
Конечные дискретные источники характеризуются множеством различных символов, Х(〃),где л = 1, 2,..., ^ — алфавит источника, а л — индекс данных. Полное описание требует вероятности каждого символа и совместных вероятностей символов, выбранных по два, три и т.д. Символы могут представлять двухуровневый (двоичный) источник, такой как черно-белые уровни факсимильного изображения, или многосимвольный источник, такой как 40 общих знаков санскрита. Еще одним общим многосимвольным алфавитом является клавиатура компьютерного терминала. Эти недвоичные символы отображаются посредством словаря, называемого знаковым кодом, в описание с помощью двоичного алфавита. (На рис. 2.2 представлен код ASCII, а на рис. 2.3 — код EBCDIC.) Стандартные знаковые коды имеют фиксированную длину, такую как 5-7 бит. Длина обычно выбирается так, чтобы существовало достаточно двоичных знаков для того, чтобы присвоить единственную двоичную последовательность каждому вход-
ному знаку алфавита. Это присвоение может включать большие и маленькие буквы алфавита, цифры, знаки пунктуации, специальные знаки и знаки управления, такие как знак забоя, возврата и т.д. Коды фиксированной длины обладают следующим свойством: знаковые границы отделены фиксированным числом бит. Это допускает превращение последовательного потока данных в параллельный простым счетом бит.
Двухкодовые стандарты могут определять один и тот же символ разными способами. Например, (7-битовый) код ASCII имеет достаточно бит, чтобы присвоить различные двоичные последовательности большой и маленькой версиям каждой буквы. С другой стороны, (5-битовый) код Бодо, который обладает только 32 двоичными последовательностями, не может сделать то же самое. Для подсчета полного множества знаков код Бодо определяет два контрольных знака, называемых переключением на печатание букв (letter shift — LS) и переключением на печатание цифр (figure shift — FS), которые должны использоваться как префиксы. При использовании эти контрольные знаки переопределяют отображение символа в двоичную форму. Это напоминает клавишу переключения регистра (shift key) на печатающем устройстве; эта клавиша полностью переопределяет новое множество символов на клавиатуре. Клавиатуры некоторых калькуляторов также имеют две клавиши переключения регистров, так что каждое нажатие клавиши имеет три возможных значения. Кроме того, некоторые команды текстового процессора используют двойные и тройные командные функции. В некотором смысле эти двух- и трехсловные команды представляют собой кодовое присвоение переменной длины. Эти более длинные кодовые слова присваиваются знакам (или командам), которые не встречаются так часто, как присвоенные отдельным кодовым словам. В обмен на использование соответствующих случаю более длинных слов получаем более эффективное запоминание (меньшая клавиатура) или более эффективную передачу источника.
Коды сжатия данных часто имеют переменную длину. Интуитивно ясно, что длина двоичной последовательности, присвоенной каждому символу алфавита, должна обратно зависеть от вероятности этого символа. Из всего сказанного очевидно, что если символ появляется с высокой вероятностью, он содержит мало информации и ему не должен выделяться значительный ресурс системы. Аналогично не будет казаться неразумным, что когда все символы одинаково вероятны, код должен иметь фиксированную длину. Возможно, наиболее известным кодом переменной длины является код (или азбука) Морзе (Morse code). Самуэль Морзе, чтобы определить относительную частоту букв в нормальном тексте, вычислил количество букв в шрифтовой секции печатающего устройства. Кодовое присвоение переменной длины отражает эту относительную частоту.
Если имеется существенное различие в вероятностях символов, может быть получено значительное сжатие данных. Чтобы достичь этого сжатия, необходимо достаточно большое число символов. Иногда, чтобы иметь достаточно большое множество символов, образуется новое множество символов, определенное из исходного множества и называемое кодом расширения. Эта процедура уже рассматривалась в примере 13.3, а общая технология будет изучена в следующем разделе.
13-7.1 ■ Свойства кодов
Ранее обращалось внимание на свойства, которым должен удовлетворять полезный код. Некоторые из этих свойств являются очевидными, а некоторые ——нет. Желаемые свойства стоят того, чтобы их перечислить и продемонстрировать. Рассмотрим следующий трехсимвольный алфавит со следующими вероятностными соответствиями.
~0J3—
b0,25
с0,02
Входному алфавиту сопутствуют следующие шесть двоичных кодовых соответствий, где крайний правый бит является наиболее ранним.
Символ
Код 1
Код 2
Код 3
Код 4
Код 5
Код 6
а
00
00
0
1
1
1
b
00
01
1
10
00
01
11
10
11
100
01
11
Изучите предлагаемые соответствия и попытайтесь определить, какие коды являются практичными.
Свойство единственности декодирования. Единственным образом декодируемые коды позволяют обратить отображение в исходный символьный алфавит. Очевидно, код 1 в предыдущем примере не является единственным образом декодируемым, так как символам а и b соответствует одна и та же двоичная последовательность. Таким образом, первым требованием полезности кода является то, чтобы каждому символу соответствовала уникальная двоичная поел едовател ьн ость. При этих условиях все другие коды оказываются удовлетворительными до тех пор, пока мы внимательно не изучим коды 3 и 6. Эти коды действительно имеют уникальную двоичную последовательность, соответствующую каждому символу. Проблема возникает при попытке закодировать последовательность символов. Например, попытайтесь декодировать двоичное множество 10111 при коде 3. Это Ь, а,仇 仇 力;b, a, b, с или b, а, с, Ы Попытка декодировать ту же последовательность в коде 6 вызывает аналогичные сложности. Эти коды не являются единственным образом декодируемыми, даже если отдельные знаки имеют единственное кодовое соответствие.
Отсутствие префикса. Достаточным (но не необходимым) условием того, что код единственным образом декодируем, является то, что никакое кодовое слово не является префиксом любого другого кодового слова. Коды, которые удовлетворяют этому условию, называются кодами, свободными от префикса. Отметим, что код 4 не является свободным от префикса, но он единственным образом декодируем. Свободные от префикса коды также обладают таким свойством —— они мгновенно декодируемы. Код 4 имеет свойство, которое может быть нежелательным. Он не является мгновенно декодируемым. Мгновенно декодируемый код — это такой код, для которого граница настоящего кодового слова может быть определена концом настоящего кодового слова, а не началом следующего кодового слова. Например, при передаче символа b с помощью двоичной последовательности 10 в коде 4, получатель не может определить, является ли это целым кодовым словом для символа b или частью кодового слова для символа с. В противоположность этому, коды 2 и 5 являются свободными от префикса.
13.7.1.1. Длина кода и энтропия источника
В начале главы были описаны формальные концепции информационного содержания и энтропии источника. Самоинформация символа Х〃 в битах была определена следующим образом: /(Х〃)= log2[l/P(Xn)]. С точки зрения того, что информация разрешает неопределенность, было осознано, что информационное содержание символа стремится к нулю, когда вероятность этого символа стремится к единице. Кроме того,
была определена энтропия конечного дискретного источника как средняя информация этого источника. Поскольку информация разрешает неопределенность, энтропия является средним количеством неопределенности, разрешенной с использованием алфавита. Она также представляет собой среднее число бит на символ, которое требуется для описания источника. В этом смысле это также нижняя граница, которая может быть достигнута с помощью некоторых кодов сжатия данных, имеющих переменную длину. Действительный код может не достигать граничной энтропии входного алфавита, что объясняется множеством причин. Это включает неопределенность в вероятностном соответствии и ограничения буферизации. Средняя длина в битах, достигнутая данным кодом, обозначается как п . Эта средняя длина вычисляется как сумма длин двоичных кодов, взвешенных вероятностью этих кодовых символов 尸(X).
万?仍X,)
Когда говорится о поведении кода переменной длины, массу информации можно получить из знания среднего числа бит. В кодовом присвоении переменной длины некоторые символы будут иметь длины кодов, превосходящие среднюю длину, в то время как некоторые будут иметь длину кода, меньшую средней. Может случиться, что на кодер доставлена длинная последовательность символов с длинными кодовыми словами. Кратковременная скорость передачи битов, требуемая для передачи этих символов, будет превышать среднюю скорость передачи битов кода. Если канал ожидает данные со средней скоростью передачи, локальный избыток информации должен заноситься в буфер памяти. К тому же на кодер могут быть доставлены длинные модели символов с короткими кодовыми словами. Кратковременная скорость передачи битов, требуемая для передачи этих символов, станет меньше средней скорости кода. В этом случае канал будет ожидать биты, которых не должно быть. По этой причине для сглаживания локальных статистических вариаций, связанных с входным алфавитом, требуется буферизация данных.
Последнее предостережение состоит в том, что коды переменной длины создаются для работы со специальным множеством символов и вероятностей. Если данные, поступившие на кодер, имеют существенно отличающийся перечень вероятностей, буферы кодера могут быть не в состоянии подаержать несоответствие и будет происходить недогрузка или перегрузка буфера.
Код Хаффмана
Код Хаффмана (Huffman code) [20]——это свободный от префикса код, который может давать самую короткую среднюю длину кода п для данного входного алфавита. Самая короткая средняя длина кода для конкретного алфавита может быть значительно больше энтропии алфавита источника, и тогда эта невозможность выполнения обещанного сжатия данных будет связана с алфавитом, а не с методом кодирования. Часть алфавита может быть модифицирована для получения кода расширения, и тот же метод повторно применяется для достижения лучшего сжатия. Эффективность сжатия определяется коэффициентом сжатия. Эта мера равна отношению среднего числа бит на выборку до сжатия к среднему числу бит на выбсрку после сжатия.
а*?。а*?。Процедура кодирования Хаффмана может применяться для преобразования между любыми двумя алфавитами. Ниже будет продемонстрировано применение процедуры при произвольном входном алфавите и двоичном выходном алфавите.
а*?。
а*?。
1 Q 7/ С ГТ,4ССО A LJt“C 1Л/-*ТЛ1 “」・ <>ХС н нл I ■ I a/Rccct- IXZ п«^1 ■■ ■■_ IXZ
Код Хаффмана генерируется как часть процесса образования дерева. Процесс начинается с перечисления входных символов алфавита наряду с их вероятностями (или относительными частотами) в порядке убывания частоты появления. Эти позиции таблицы соответствуют концам ветвей дерева, как изображено на рис. 13.34. Каждой ветви присваивается ее весовой коэффициент, равный вероятности этой ветви. Теперь процесс образует дерево, поддерживающее эти ветви. Два входа с самой низкой относительной частотой объединяются (на вершине ветви), чтобы образовать новую ветвь с их смешанной вероятностью. После каждого объединения новая ветвь и оставшиеся ветви переупорядочиваются (если необходимо), чтобы убедиться, что сокращенная таблица сохраняет убывающую вероятность появления. Это переупорядочение называется методом пузырька [21]. Во время переупорядочения после каждого объединения поднимается (^tвcплывaeт^^) новая ветвь в таблице до тех пор, пока она не сможет больше увеличиваться. Таким образом, если образуется ветвь с весовым коэффициентом 0,2 и во время процесса находятся две другие ветви уже с весовым коэффициентом 0,2, новая ветвь поднимается до вершины группы с весовым коэффициентом 0,2, а не просто присоединяется к ней. Процесс “всплытия” пузырьков к вершине группы дает код с уменьшенной дисперсией длины кода, в противном случае — код с такой же средней длиной, как та, которая получена посредством простого присоединения к группе. Эта сниженная дисперсия длины кода уменьшает шанс переполнения буфера.!
d 100
е011
f010
Рис. 13.34. Дерево кодирования Хаффмана для шестизначного множества
В качестве примера этой части процесса кодирования применим процедуру Хаффмана к входному алфавиту, изображенному на рис. 13.34. Протабулированный алфавит и связанные с ним вероятности изображены на рисунке. После формирования дерева, чтобы различать две ветви, каждая вершина ветви снабжается двоичным решением “1/0”. Присвоение является произвольным, но для определенности на каждой вершине будем обозначать ветвь, идущую вверх как “1”,и ветвь, идущую вниз как “О”. После обозначения вершин ветвей проследим траектории дерева от основания (крайнее правое положение) до каждой выходной ветви (крайнее левое положение). Траектория ——это двоичная последовательность для достижения этой ветви. В следующей таблице для каждого конца ветви указана последовательность, соответствующая каждой траектории, где i = 1,..., 6.
X,尸(X,)
Кодл/几尸(X)
а 0,4 b 0,2 с 0,1 d 0,1 е 0,1 / ОД
1120,8
0020,4
10130,3
10030,3
01130,3
01030.3
万= 2,4
Находим, что средняя длина кода п для этого алфавита равна 2,4 бит на знак. Это не означает, что необходимо найти способ передачи нецелого числа бит. Это означает, что для передачи 100 входных символов через канал связи в среднем должно пройти 240 бит. Для сравнения, код фиксированной длины, требуемый для охвата шестизначного входного алфавита, должен иметь длину 3 бит и энтропию входного алфавита (используем формулу (13.32)), равную 2,32 бит. Таким образом, этот код дает коэффициент сжатия 1,25 (3,0/2,4) и достигает 96,7% (2,32/2,40) возможного коэффициента сжатия. В качестве еще одного примера рассмотрим случай, для которого можно продемонстрировать использование кода расширения. Изучим трехзначный алфавит, представленный в разделе 13.6.1.
X尸(X)
а073~
b0,25
с0,02
Дерево кода Хаффмана для этого алфавита изображено на рис. 13.35, а его элементы
Входной Кодовыеалфавит символа~-
01016
01
01
Рис. 13.35. Дерево кодирования Хаффмана для трехзначного множества
X,
尸(X,)
Код
%
仍及)
а
0,73
1
1
0,73
b
0,27
01
2
0,54
с
0,02
00
2
0,04
л =1,31
Здесь i = 1, 2, 3. Средняя длина кода в приведенном примере равна 1,31 бит; она будет равна 2 бит для кода Хаффмана фиксированной длины. Коэффициент сжатия для этого кода равен 1,53. И снова, используя равенство (13.32), получим, что энтропия для алфавита равна 0,9443 бит, так что эффективность кода (0,944/1,31 = 72%) значительно меньше, чем для предыдущего примера.
Чтобы улучшить эффективность кодирования или достичь большего сжатия, следует переопределить алфавит источника. Больший алфавит источника увеличивает разнообразие, что является одним из требований при сокращении средней длины кода и увеличении числа ветвей дерева для присвоения кода переменной длины. Это делается посредством выбора знаков (по два) из алфавита источника, которые становятся новыми знаками в расширенном алфавите. Если предположить, что символы независимы, вероятность каждого нового элемента является произведением отдельных вероятностей. Алфавит расширения имеет следующий вид.
X,尸(X,)
Код%ntP(Xt)
аа 0,5329 ab 0,1825 Ьа 0,1825 bb 0,0625 ас 0,0146 са 0,0146
Ьс 0,0050 cb 0,0050 сс 0,0002
110,5329
0020,3650
01130,5475
010140,2500
0100050,0730
01001160,0876
010010070,0350
0100101180,0400
0100101080,0016
й = 1,9326 бит/два символа
=0,9663 бит/символ
Здесь i = 1,..., 9, а кодовая последовательность для каждого Х( была найдена с использованием выше приведенной процедуры Хаффмана. Коэффициент сжатия для этого кода расширения равен 2,076, а эффективность кодирования — 97,7%. Коды расширения предлагают очень мощную технологию включения эффектов множеств символов, которые не являются независимыми. Например, в английском алфавите соседние буквы являются высоко коррелированными. Очень часто встречаются следующие пары букв.
th
re
in
sh
he
e_
de
ed
s_
ng
at
r_
te
es
Здесь подчеркивание представляет пробел. Наиболее общими английскими наборами трех букв являются следующие.
the and for
ing ioning ionessess
ing ion
ing ion
ess
ess
Таким образом, вместо того чтобы производить кодирование Хаффмана отдельных букв, более эффективно расширить алфавит, включив все 1-кортежи плюс распространенные 2- и 3-кортежи, а затем произвести кодирование с помощью кода расширения.
13-7.3- Групповые коды
Во многих приложениях последовательность символов, которую необходимо передать или запомнить, характеризует последовательное кодирование определенных символов. Иногда, вместо того чтобы кодировать каждый символ последовательности, есть смысл описать группу с помощью подстановочного кода. В качестве примера рассмотрим случай, когда последовательности пробелов (наиболее употребимый символ в
тексте) кодируются во многих протоколах связи с помощью символа управления, за которым следует счетчик символов. Протокол IBM 3780 BISYNC имеет опцию замены последовательности пробелов с помощью знака “IGS" (если имеем дело с EBCDIC) или “GS” (если имеем дело с ASCII), за которым следует счетчик от 2 до 63. Более длинные последовательности делятся на серии по 63 знака.
Групповое подстановочное кодирование может быть применено к исходному алфавиту символов или двоичному представлению этого алфавита. В частности, групповое кодирование является удачным для двоичных алфавитов, полученных от специфических источников. Наиболее важным коммерческим примером является факсимильное кодирование, используемое для передачи документов по мгновенной электронной почте [22].
1. Кодирование Хаффмана для факсимильной передачи
Факсимильная передача ——это процесс передачи двухмерного образа как последовательности последовательных строчных разверток. В действительности наиболее распространенными образами являются документы, содержащие текст и цифры. Положение строчной развертки и положение вдоль развертки квантуются в пространственные расположения, которые определяют двухмерную координатную сетку элементов картинки, называемых пикселями. Ширина стандартного документа МККТТ определяется равной 8,27 дюймов (20,7 см ), а длина — 11,7 дюймов (29,2 см), почти 8,5 дюймов на 11,0 дюймов. Пространственное квантование для нормального разрешения составляет 1728 пикселей/строку и 1188 строк/до куме нт. Стандарт также определяет квантование с высоким разрешением с теми же 1728 пикселями/строку, но с 2376 строками/документ. Общее число отдельных пикселей для факсимильной передачи с нормальным разрешением составляет 2 052 864, и оно удваивается для высокого разрешения. Для сравнения, число пикселей в стандарте NTSC (National Television Standards Committee — Национальный комитет по телевизионным стандартам) коммерческого телевидения составляет 480 х 460, или 307 200. Таким образом, факсимильное изображение имеет разрешение в 6,7 или 13,4 раза больше разрешения стандартного телевизионного образа.
Относительная яркость или затемненность развернутого образа в каждом положении на строке развертки квантуется в два уровня: Ч (черный) и Б (белый). Таким образом, сигнал, наблюдаемый на протяжении линии развертки, — это двухуровневая модель, представляющая элементы Ч и Б. Легко видеть, что горизонтальная развертка данной страницы будет представлять последовательность, состоящую из длинных групп уровней Ч и Б. Стандарт МККТТ схемы группового кодирования для сжатия отрезков Ч и Б уровней базируется на модифицированном коде Хаффмана переменной длины, который приведен в табл. 13.1. Определяются два типа шаблонов, группы Б и Ч. Каждый отрезок описывается кодовыми словами деления. Первое деление, названное созданное кодовое слово, определяет группы с длинами, кратными 64. Второе деление, именуемое оконечное кодовое слово, определяет длину оставшейся группы. Каждая серия из знаков Ч (или Б), длиной от 0 до 63, обозначает единственное кодовое слово Хаффмана, как и каждая группа длины 64 х К, где К 二 1, 2,…,27. Также кодом определен уникальный символ конца строки (end of line ——EOL), который указывает, что дальше не следуют черные пиксели. Следовательно, должна начаться следующая строка, что подобно возврату каретки пишущей машинки [23].
Таблица 13.1, Модифицированный код Хаффмана для стандарта факсимильной связи МККТТ
Длина группы
Белые
Черные
Длина группы
Белые
Черные
Созданные кодовые слова
64
11011
0000001111
960
011010100
0000001110011
128
10010
000011001000
1024
011010101
оооооошоюо
192
010111
000011001001
1088
011010110
0000001110101
256
0110111
000001011011
1152
011010111
0000001110110
320
00110110
ооооооноои
1216
011011000
оооооошош
384
00110111
000000110100
1280
011011001
0000001010010
448
01100100
000000110101
1344
011011010
0000001010011
512
01100101
0000001101100
1408
011011011
0000001010100
576
01101000
0000001101101
1472
010011000
0000001010101
640
01100111
0000001001010
1536
010011001
0000001011010
704
011001100
0000001001011
1600
010011010
0000001011011
768
011001101
0000001001100
1664
011000
0000001100100
832
011010010
0000001001101
1728
010011011
0000001100101
896
011010011
0000001110010
EOL
000000000001
000000000001
Длина
Белые
Черные
Длина
Белые
Черные
группы
группы
Оконечные кодовые слова
0
00110101
000110111
32
00011011
000001101010
1
000111
010
33
00010010
000001101011
2
0111
11
34
00010011
000011010010
3
1000
10
35
00010100
000011010011
4
1011
011
36
00010101
000011010100
5
1100
ООП
37
00010110
000011010101
6
1110
0010
38
00010111
000011010110
7
1111
00011
39
00101000
000011010111
8
10011
000101
40
00101001
000001101100
9
10100
000100
41
00101010
000001101101
10
00111
0000100
42
00101011
000011011010
11
01000
0000101
43
00101100
000011011011
12
001000
0000111
44
00101101
000001010100
13
000011
00000100
45
00000100
000001010101
14
110100
00000111
46
00000101
000001010110
15
110101
000011000
47
00001010
000001010111
16
101010
оооооюш
48
00001011
000001100100
17 -
101011
0000011000
49
01010010
000001100101
18
0100111
0000001000
50
01010011
000001010010
Окончание табл. 13.1
Длина группы
Белые
Черные
Длина группы
Белые
Черные
Оконечные кодовые слова
19
0001100
00001100111
51
01010100
000001010011
20
0001000
00001101000
52
01010101
000001000100
21
0010111
00001101100
53
00100100
000000110111
22
0000011
00000110111
54
00100101
000000111000
23
0000100
00000101000
55
01011000
000000100111
24
0101000
00000010111
56
01011001
000000101000
25
0101011
00000011000
57
01011010
000001011000
26
0010011
000011001010
58
01011011
000001011001
27
0100100
000011001011
59
01001010
000000101011
28
0011000
000011001100
60
01001011
000000101100
29
00000010
000011001101
61
00110010
000001011010
30
00000011
000001101000
62
00110011
000001100110
31
00011010
000001101001
63
00110100
ооооопоош
Пример 13.8. Код группового кодирования
Используйте модифицированный код Хаффмана для сжатия строки
200 Б, 10 Ч, 10 Б, 84 Ч, 1424 Б,
состоящей из 1728 пиксельных элементов.
Решение
Используя табл. 13.1, определим, каким должно быть кодирование для этой модели (для удобства чтения введены пробелы).
01011110011000010000111000000111100001101000000000000001
192Б8Б104ЮБ644204EOL
Итак, требуется всего 56 бит, чтобы послать эту строку, содержащую последовательность 1188 бит.
Коды Лемпеля-Зива (ZIP)
Основной сложностью при использовании кода Хаффмана является то, что вероятности символов должны быть известны или оценены и как кодер, так и декодер должны знать дерево кодирования. Если дерево строится из необычного для кодера алфавита, канал, связывающий кодер и декодер, должен также отправлять кодирующее дерево как заголовок сжатого файла. Эти служебные издержки уменьшат эффективность сжатия, реализованную с помощью построения и применения дерева к алфавиту источника. Алгоритм Лемпеля-Зива (Lempel-Ziv) и его многочисленные разновидности используют текст сам по себе для итеративного построения синтаксически вьщеленной последовательности кодовых слов переменной длины, которые образуют кодовый словарь.
Код предполагает, что существующий словарь содержит уже закодированные сегменты последовательности символов алфавита. Данные кодируются с помощью просмотра существующего словаря для согласования со следующим коротким сегментом кодируемой последовательности. Если согласование найдено, код следует такой фило-
софии: поскольку получатель уже имеет этот сегмент кода в своей памяти, нет необходимости пересылать его, требуется только определить адрес, чтобы найти сегмент. Код ссылается на расположение последовательности сегмента и затем дополняет следующий символ в последовательности, чтобы образовать новую позицию в словаре кода. Код начинается с пустого словаря, так что первые элементы являются позициями, которые не ссылаются на более ранние. В одной форме словаря рекуррентно формируется выполняемая последовательность адресов и сегмент символов алфавита, содержащийся в ней. Закодированные данные состоят из пакета <адрес словаря, следующий знак данных>, а каждый новый входной элемент словаря образован как пакет, содержащий адрес того словаря, за которым следует следующий символ. Рассмотрим пример такой технологии кодирования.
Закодируйте последовательность символов[abaababbbbbbbabbbba]
Закодированные
<0,а>,
<0,Ь>,
<1,а>,
<2,а>,
<2,Ь>,
<5,Ь>,
<5,а>.
<6,Ь>, <4,->
пакеты:
Адрес:
1
2
3
4
5
6
7
8
Содержимое:
а
b
аа
Ьа
bb
bbb
bba
bbbb
Начальный пакет <0,а> показывает нулевой адрес, потому что в словаре еще нет ни одной позиции. В этом пакете знак "а” является первым в последовательности данных, и он приписан к адресу 1. Следующий пакет <0,Ь> содержит второй знак данных Ь, который еще не был в словаре (следовательно, адресное значение есть 0); b приписывается адресу 2. Пакет <1,а> представляет кодирование следующих двух знаков "аа” с помощью вызова адреса 1 для первого и присоединения к этому адресу следующего знака "а”. Пара знаков “аа" приписывается адресу 3. Пакет <2,а> представляет кодирование следующих двух знаков данных "Ьа” с помощью вызова адреса 2 для знака "Ь” и присоединения к этому адресу следующего знака “а”. Пара знаков данных “Ьа” приписывается адресу 4 и т.д. Отметим, как завершается групповое кодирование. Восьмой пакет составлен из адреса 6, содержащего три знака “Ь”,за которыми следует другой знак “Ь”. В этом примере закодированные данные могут быть описаны с помощью трехбитового адреса с последующим битом 0 или 1 для определения присоединенного знака. В закодированной последовательности существует последовательность из 9 символов для общего содержимого в 36 бит для кодирования данных, содержащих 20 знаков. Как во многих схемах сжатия, эффективность кодирования не достигается для коротких последовательностей, как в этом примере, и имеется только для длинных последовательностей.
В другой форме алгоритма Лемпеля-Зива закодированные данные представлены как три словесных пакета вида <число знаков сзади, длина, следующий знак>. Здесь концепция адреса не используется. Наоборот, имеются ссылки на предшествующие последовательности данных, а также допускаются рекуррентные ссылки на параметр длины. Это показано в следующем примере, представленном как позиция <1,7,а>.
Закодируйте последовательность символов [abaababbbbbbbabbbbba]
Закодированные <0,0,а>, <0,0,Ь>, <2,1,а>, <3,2,Ь>,<1,7,а>,<6,5,а>
пакеты:
Содержимое:a b аа bab bbbbbbbabbbbba
Текущий текст:a ab abaa abaabab abaababbbbbbbbaвся
последовательность
Здесь также не видно эффективности кодирования для короткой серии данных. Разновидности кода ограничивают размер обратной ссылки, например 12-битовая для максимума в 4 096 пунктов обратной ссылки. Это ограничение уменьшает размер памяти, требуемой для словаря, и сокращает вероятность перегрузки памяти. Возможны также модификации кода, ограничивающие длину префикса или фразы, определенной первыми двумя аргументами <назад 孔1, вперед 孔2, ххх>, которые должны быть меньше некоторого значения (например, 16) с целью ограничения сложности обратного поиска во время кодирования. Алгоритм Лемпеля-Зива присутствует во многих коммерческих и пробных программах, которые включают сжатие LZ77, Gzip, LZ78, LZW и UNIX.
Примеры кодирования источника
Кодирование источника стало основной подсистемой в современных системах связи. Высокие требования к полосе частот и возможность запоминания явились мотивом его развития, в то время как интегрированные схемы и методы обработки сигналов предоставили такую возможность. Вторичной причиной широкого внедрения процесса в систему связи является определение общеиндустриальных стандартов, которые позволяют множественным поставщикам проводить рентабельную и конкурентоспособную реализацию процесса кодирования. Существуют стандарты МККТТ для кодирования источника или алгоритмов сжатия речи, аудио, неподвижных образов и движущихся изображений. В этом разделе будет изучено множество алгоритмов кодирования источника, основанных на стандартах, что должно продемонстрировать широкую применимость кодирования источника в системах связи и проиллюстрировать типичные уровни производительности.
Аудиосжатие
Аудиосжатие широко применяется в потребительских и профессиональных цифровых аудиопродуктах, таких как компакт-диски (compact disc — CD), цифровая аудиолента (digital audio type — DAT), мини-диск (mini-disk — MD), цифровая компакт-кассета (digital compact cassette — DCC), универсальный цифровой диск (digital versatile disc — DVD), цифровое аудиовещание (digital audio broadcasting ——DAB) и аудиопродукция в формате MP3 от экспертной группы по вопросам движущегося изображения (Motion Picture Experts Group — (MPEG). К тому же сжатие речи в телефонии, в частности сотовой телефонии, требуемое для экономии полосы частот и сбережения времени жизни батареи, дало начало процессу разработки множества стандартов сжатия речи. Различные алгоритмы применимы к речевым и потребительским сигналам более широкой полосы частот. Аудио- и речевые схемы сжатия можно для удобства разделить согласно приложениям, что отражает некоторую меру приемлемого качества. Рассмотрим параметры, описывающие это деление [24, 25].
Типичные значения параметров для трех классов аудиосигналов
Диапазон частот
Частота дискретизации
Бит
РСМ/выборку
Скорость передачи битов РСМ
Телефонная речь
300-3 400 Гц
8 кГц
8
64 Кбит/с
Широкополосная
60-7 000 Гц
16 кГц
14
224 Кбит/с
речь
Широкополосное
10-20 000 Гц
48 кГц
16
768 Кбит/с
аудио
Адаптивная дифференциальная импульсно-кодовая модуляция
Начнем наше обсуждение с обработки телефонной речи. Один из стандартов этой области —адаптивная дифференциальная импульсно-кодовая модуляция (adaptive differential pulse-code modulation — ADPCM) G.726 от MKKTT. Этот стандарт кодирует выборку за выборкой, предсказывая значение каждой выборки из восстановленной речи предшествующих выборок, с использованием адаптивного предсказателя с обратной связью. Он принимает качественную речь, преобразованную посредством 8-битового линейного преобразования с использованием А- или ц-закона со скоростью 64 Кбит/с, и вьщает сжатую речь со скоростью 16, 24, 32 и 40 Кбит/с. Кодер применяет декодер в контуре обратной связи для анализа и модификации параметров алгоритма с целью минимизации ошибки восстановления. Предсказатель использует фильтр шестого порядка для моделирования нулей и фильтр второго порядка — для моделирования полюсов источника входного сигнала. Блочная диаграмма кодера изображена на рис. 13.36.
KOHOS3OSCO^ 5хтKOHOS3OSCO^ 5хтHod ивн」и。ш SHHBSOeBdgooduHod ивн」и。ш SHHBSOeBdgooduВыход 32 Кбит/СВыход 32 Кбит/САдаптивное устройство квантованияАдаптивное устройство квантованияОбратное адаптивное устройство квантованияОбратное адаптивное устройство квантованияВычисление восстановленного -*- сигналаВычисление восстановленного -*- сигналаАдаптивный предсказательАдаптивный предсказательРис. 13.36. Речевой кодек ADPCM (G. 726)Рис. 13.36. Речевой кодек ADPCM (G. 726)
KOHOS3OSCO^ 5хт
KOHOS3OSCO^ 5хт
Hod ивн」и。ш SHHBSOeBdgoodu
Hod ивн」и。ш SHHBSOeBdgoodu
Выход 32 Кбит/С
Выход 32 Кбит/С
Адаптивное устройство квантования
Адаптивное устройство квантования
Обратное адаптивное устройство квантования
Обратное адаптивное устройство квантования
Вычисление восстановленного -*- сигнала
Вычисление восстановленного -*- сигнала
Адаптивный предсказатель
Адаптивный предсказатель
Рис. 13.36. Речевой кодек ADPCM (G. 726)
Рис. 13.36. Речевой кодек ADPCM (G. 726)
Адаптивная дифференциальная импульсно-кодовая модуляция с разделением на подполосы
Стандарт MKKTT G.722 является стандартом кодирования широкополосной речи. Широкополосное сжатие приводит к значительному улучшению качества телефонной речи, которое приближается к качеству речи при радиовещании и в музыкальных сигналах. Данный кодер использует дополнительные фильтры нижних и верхних частот для отделения входной полосы частот в 7 кГц, после чего речь дискретизуется с частотой 16 кГц в более высокую и более низкую подполосы, каждая из которых выбирается с частотой 8 кГц. Функции обоих фильтров и операция повторной дискретизации реализованы в цифровом фильтре, известном как квадратурный зеркальный фильтр (quadrature mirror filter). Независимые кодеры ADPCM обрабатывают временные ряды сокращенных полос частот от двух фильтров и выдают скорости в 48 Кбит/с и 16 Кбит/с, соответственно, на выходе низкой и высокой полос. Эти кодеры представляют собой модифицированную версию речевых кодеров ADPCM MKKTT В.721, которые используют фильтры с обратным предсказанием, основанные на закодированном разностном сигнале. Отбрасывание младшего бита коэффициентов предсказывающего фильтра позволяет этому кодеру работать со скоростью 56 и 48 Кбит/с,
как и с номинальной скоростью 64 Кбит/с. При сниженной скорости передачи битов система связи может присваивать неиспользованные биты вспомогательному потоку данных, который передается со скоростью 8 и 16 Кбит/с, если канал поддерживает фиксированную выходную скорость в 64 Кбит/с. Предсказатель использует структуру с 6 нулями и 2 полюсами. Блочная диаграмма широкополосного аудиокодера, работающего со скоростью 64 Кбит/с, изображена на рис. 13.37.
48 Кбит/с48 Кбит/сВспомогательнаяВспомогательнаяВходной―ааудиосигналВходной―ааудиосигналdlAUHa-qHquBxdoe«Зхоо5схфазнфтdlAUHa-qHquBxdoe«Зхоо5схфазнфтКодер нижнего —а поддиапазонаADPCMКодер нижнего —а поддиапазонаADPCMКодер верхнего —а поддиапазонаADPCMКодер верхнего —а поддиапазонаADPCMdooxolnJHlqlfAHdooxolnJHlqlfAHинформация О, 8, 16 Кбит/синформация О, 8, 16 Кбит/сВведение данныхВведение данных——64 Кбит/с——64 Кбит/с
48 Кбит/с
48 Кбит/с
Вспомогательная
Вспомогательная
Входной―а
аудиосигнал
Входной―а
аудиосигнал
dlAUHa-qHquBxdoe«Зхоо5схфазнфт
dlAUHa-qHquBxdoe«Зхоо5схфазнфт
Кодер нижнего —а поддиапазона
ADPCM
Кодер нижнего —а поддиапазона
ADPCM
Кодер верхнего —а поддиапазона
ADPCM
Кодер верхнего —а поддиапазона
ADPCM
dooxolnJHlqlfAH
dooxolnJHlqlfAH
информация О, 8, 16 Кбит/с
информация О, 8, 16 Кбит/с
Введение данных
Введение данных
——64 Кбит/с
——64 Кбит/с
16 Кбит/с
Рис. 13.37. Широкополосный кодек QMF-ADPCM (64 Кбит/с) (G.722)
Схема CELP
Речевые кодеры, использующие линейные фильтры с предсказанием (linear predictive filter — LPF), могут давать высокое качество речи, закодированной со скоростью выше 16 Кбит/с, однако при снижении скорости качество быстро падает. Кодеры LPC могут быть модифицированы с целью получения высококачественного сжатия речи со скоростями порядка от 4,8 до 9,6 Кбит/с посредством приведения задачи синтеза к двухэтапной процедуре, названной синтез через анализ (synthesis by analysis). На первом этапе образуется модель LPC 10-го порядка для сигнала, действительного на протяжении короткого интервала, скажем каждые 20 мс. На втором этапе находится сигнал, который, будучи примененным к модели LPC, образует выходной сигнал, по возможности близкий к исходному синтезируемому сигналу. Завершается эта задача с помощью последовательного применения подходящего сигнала активизации к модели и сравнения каждой синтезированной формы сигнала с исходным сигналом с последующим выбором того, который минимизирует ошибку между исходным сигналом и выходом управляемой модели.
Из теории процесса формирования речи известно, что активизация речи часто состоит из периодических импульсов (образованных посредством вибрации речевых связок). Период периодических импульсов Р связан с голосом говорящего. Одноотводный рекурсивный фильтр определяется двумя параметрами: Р — число интервалов запаздывания в контуре обратной связи и g — коэффициент обратной связи. Импульсная характеристика этого фильтра представляет собой затухающую последовательность с Р равными нулю выходными выборками между последовательными ненулевыми выходными выборками. Выход этого фильтра генерирует периодический сигнал активизации, подаваемый на вход модели LPC (см. раздел 13.3.2). Алгоритм синтеза должен проверять возможные значения Р из перечня подходящих. Два параметра голоса оцениваются каждые 5 мс. Вход в речевой фильтр извлекается из таблицы подходящих последовательностей активизации. Выход фильтра, в свою очередь, управляет моделью LPC. Таблица, содержащая, как правило, 1 024 позиции, называется кодовой книгой. Кодовая книга посещается каждые 2,5 мс. Когда наилучшая комбинация позиций кодовой книги и период голоса определены с помощью полного
поиска, формируется группа, содержащая последовательность параметров голоса, последовательность адресов кодовой книги и информацию о коэффициентах LPC.
Кодер должен доставить параметры, описывающие модель LPC, на декодер. Спектральная характеристика фильтра LPC очень чувствительна к квантованию коэффициентов и как таковая должна бы представляться с помощью неприемлемо большого числа бит. Поэтому коэффициенты LPC преобразуются в иное множество параметров, названных линейными спектральными парами [10], которые являются нечувствительными к квантованию.
Системы, созданные согласно стандарту IS-95, используют следующий формат кадра LPC. Кадр, требуемый для описания 2 мс данных, содержит 192 бит, присвоен
ных представителю закодированных параметров.
10 коэффициентов LPC40 бит
4 параметра запаздывания и опережения40 бит
8 адресов кодовой книги80 бит
Биты четности, проверочные биты и прочая служебная информация 32 бит
Общая скорость передачи битов для этой системы составляет 192 бит за 20 мс, или 9600 бит/с. Скорость передачи может быть снижена, если кодер детектирует речевые паузы.
Уровни I, II и III стандарта MPEG
Международная организация по стандартизации (International Organization for Standardization —ISO) и экспертная группа по вопросам движущегося изображения (Motion Picture Experts Group — MPEG) разработали стандарт аудиосжатия для сигнала, синхронизированного с сжатым видеосигналом, известный как MPEG. В этой схеме объединены свойства MUSICAM (Masking pattern adaptive Universal Subband Integrated Coding And Multiplexing — универсальные интегральные средства кодирования и уплотнения по поддиапазонам с маскировкой и адаптацией к кодограмме) и ASPEC (Adaptive Spectral Perceptual Entropy Coding — адаптивное спектральновосприимчивое кодирование энтропии). В схеме использованы три уровня (коды) увеличивающейся сложности и улучшающейся субъективной производительности, входные частоты дискретизации равны 32, 44,1 и 48 кГц, а биты на выход подаются со скоростью от 32 до 192 Кбит/с (монофонический канал) или со скоростью от 64 до 384 Кбит/с (стереофонический канал). Стандарт поддерживает режим работы единственного канала, стереорежим, двойственный режим работы канала (для двуязычных аудиопрограмм) и дополнительный совместный стереорежим. В последнем режиме два кодера для левого и правого каналов могут поддерживать друг друга, используя общие статистики с целью снижения скорости передачи бит аудиосигнала, даже большего, чем это возможно при монофонической передаче [26].
Кодер действует в соответствии с моделью реального времени порога спектральной восприимчивости человека. Этот порог представляет собой зависящую от частоты границу или порог, который отмечает уровни звукового давления, ниже которых человеческое ухо не может воспринимать сигналы. Эта кривая, названная порогом остроты слуха, генерируется во время слухового теста. Порог остроты обычно присутствует на уровнях амплитуды как функция спектрального положения и во многом подобен кривой спектра мощности. Этот порог представляет собой изменяющуюся во времени функцию кратковременной спектральной плотности мощности и имеет локальные максимумы в соответствии с тонами высокого уровня и тонообразными сигналами (называемыми тонала-
ми). Повышение порога вследствие наличия сильных тоналов, приводит к локальной маскировке спектральных компонентов ниже нового порогового уровня. Спектральные компоненты сигнала, лежащие ниже порога слышимости, объявляются несущественными и не кодируются в процессе сжатия. Сигналы, превышающие зависящий от частоты порог, кодируются с достаточной точностью, позволяющей удерживать ошибку аппроксимации ниже уровня остроты. Этот процесс завершается делением спектра множеством узкополосных фильтров и присвоением достаточного числа бит для описания каждого выхода фильтра относительно его амплитуды, которая расположена выше порога. Таким образом, сигналу, в определенной полосе составляющему 30 дБ выше порога, будет при квантовании выделено 5 бит. В этом случае шум квантования падает ниже порога, так как отношение шум/сигнал квантования сократилось на 6 дБ на бит. Типичный график порога остроты представлен на рис. 13.38.
*к「и)*к「и)Рис. 13.38. Порог остроты и маскировкаРис. 13.38. Порог остроты и маскировкаdsнинеи昌 OSBeABe qHQBOdAdsнинеи昌 OSBeABe qHQBOdA
*к「и)
*к「и)
Рис. 13.38. Порог остроты и маскировка
Рис. 13.38. Порог остроты и маскировка
dsнинеи昌 OSBeABe qHQBOdA
dsнинеи昌 OSBeABe qHQBOdA
Кодер работает следующим образом. Стандартный 16-битовый аудиосигнал РСМ усекается и преобразуется в компоненты спектральной подполосы с помощью группы многофазных фильтров, состоящей из 32 равномерно расположенных полосовых фильтров. Блок фильтра создается с помехами соседнего канала, превосходящими 96 дБ, — уровень, требуемый для подавления искажения восприимчивости, вызванного шумом квантования. Фильтрованные выходные сигналы выбираются с частотой Найквиста для каждой полосы пропускания диапазона частот. В декодере этот процесс обращается. Частота диодютиза- ции каждого многополосного фильтра увеличивается до частоты исходного сигнала источника с помощью интерполирования сигналов подполосы, образованных на выходах полосы пропускания блока синтетических фильтров. На рис. 13.39 представлена блочная диаграмма аудиокодера и декодера уровней I и II стандарта MPEG.
На уровне III стандарта MPEG/ISO (MP3) достигается разрешение белее высокой частоты, которое весьма точно соответствует критической разрешающей способности человека. Это усовершенствованное деление достигается посредством дальнейшей обработки 32 подпалосных сигналов с помощью перекрывающегося или усеченного 6-точечного или 18-точечного модифицированного дискретного косинус-преобразования (modified discrete cosine transform — MDCT). (Короткое описание ДКП представлено в следующем разделе, посвященном сжатию изображений.) Результирующее число полос частот, которое может
быть разрешено на уровне III, равно 32 х 18, или 576, где каждый фильтр представляет полосу частот в 24 000/576 или 41,67 Гц. Уровень III отличается от уровней I и II дополнительным введением модифицированного ДКП в блок анализа, кодера Хаффмана на выход квантующего устройства и канала побочной информации.
(wod нвн」ио) иохт(wod нвн」ио) иохт32-канальный блок фильтров32-канальный блок фильтровБлоки 8 мсБлоки 8 мсе 匸g EHeBoeedgo^du фохтфтоь—яо L、z L9е 匸g EHeBoeedgo^du фохтфтоь—яо L、z L9Информация о масштабном множителеИнформация о масштабном множителеИзменение масштаба и квантованиеИзменение масштаба и квантованиеОтношение сигнал/маскаОтношение сигнал/маскааоазуии.дуА5аоазуии.дуА532-канальный блок фильтров32-канальный блок фильтровРис. 13.39. Блочная диаграмма аудиокодера и декодера, уровни I и IIРис. 13.39. Блочная диаграмма аудиокодера и декодера, уровни I и IIаоспюшикцяуА2аоспюшикцяуА2Нен, ковоафиу!Нен, ковоафиу!
(wod нвн」ио) иохт
(wod нвн」ио) иохт
32-канальный блок фильтров
32-канальный блок фильтров
Блоки 8 мс
Блоки 8 мс
е 匸g EHeBoeedgo^du фохтфтоь—яо L、z L9
е 匸g EHeBoeedgo^du фохтфтоь—яо L、z L9
Информация о масштабном множителе
Информация о масштабном множителе
Изменение масштаба и квантование
Изменение масштаба и квантование
Отношение сигнал/маска
Отношение сигнал/маска
аоазуии.дуА5
аоазуии.дуА5
32-канальный блок фильтров
32-канальный блок фильтров
Рис. 13.39. Блочная диаграмма аудиокодера и декодера, уровни I и II
Рис. 13.39. Блочная диаграмма аудиокодера и декодера, уровни I и II
аоспюшикцяуА2
аоспюшикцяуА2
Нен, ковоафиу!
Нен, ковоафиу!
Сжатие изображения
Мы часто слышали старое высказывание: Картина стоит тысячи слов. Верно ли оно? 1 000 слов содержит 6 000 знаков, которые, будучи закодированы как 7-битовые символы ASCII, требуют в общей сложности 42 000 бит. Какого размера образ (или картина) может быть описан с помощью 42 000 бит? Если используется монохромный (т.е. черный и белый) образ со стандартной 8-битовой шкалой оттенков серого, образ будет ограничен 5 250 пикселями (или элементами изображения). Этот образ может иметь размерность 70 х 75 пикселей, и если предположить, что образ среднего качества (разрешение 300 пикселей на дюйм), в результате получаем, что наш образ составляет примерно ^ дюйма на ^ дюйма. Определенно, требуется какое-то кодирование изображения.
Подойдем к проблеме с другой стороны. Насколько большим является изображение? Выбирая лист бумаги размером 8,5 х 11,0 дюймов, содержащий изображение с разрешением 300 пикселей на дюйм, получаем образ, содержащий 8,5 х 300 х 11,0 х 300 или 8,4 х 106 элементов изображения. Если это полноцветная картина с тремя цветами на элемент, каждый из которых описывается с помощью 8-битовых слов, находим, что образ содержит 2 х 108 бит, что эквивалентно 4,8 х 106 6-знаковых слов ASCII. Возможно, старое высказывание стоит обновить в соответствии с совре-
Более привычным является все же выражение “лучше один раз увидеть, чем сто раз услы- шатьг, но в целях дальнейшего обсуждения приведен дословный перевод. — Примеч. пер.
менным положением дел, сказав, что: Картина стоит порядка пяти миллионов слов. Для сравнения с другими форматами изображения отметим, что отдельный кадр телевизионного изображения высокой четкости содержит примерно 1,8 х 106 пикселей, стандартное телевизионное изображение — это примерно 0,33 х Ю6 пикселей, а мониторы компьютера высшего класса содержат от 1,2 до 3,1 х 106 элементов изображения.
Технология дала нам принтеры низкой стоимости с высокой разрешающей способностью, сканеры, камеры и мониторы, позволяющие схватывать и представлять изображения с коммерческой и развлекательной целью. Хранение и передача этих образов существенно зависит от кодирования источника, призванного снизить требования к полосе частот и памяти. Существует множество стандартов, которые были разработаны для сжатия изображений. В следующем разделе будут изучены элементы двух основных схем сжатия [26, 27].
JPEG
JPEG (Joint Photography Experts Group — объединенная группа экспертов в области фотографии) — это общее название, которое дано стандарту ISO/JPEG 10918-1 и стандарту ITU-T Recommendation Т.81 uЦифровое сжатие постоянных изображений непрерывного тона”. JPEG, в основном, известен как основанная на преобразовании схема сжатия с потерями. Сжатие с потерями допускает ошибки в построении сигнала. Уровни ошибок должны быть ниже порога восприимчивости человеческого глаза. JPEG поддерживает три режима работы, связанных с дискретным косинус-преобразованием (discrete cosine transform — DCT, ДКП): последовательное ДКП, прогрессивное ДКП и иерархическое, а также режим без потерь с использованием дифференциального предсказания и энтропии кодирования ошибки предсказания. ДКП — это численное преобразование, связанное с дискретным преобразованием Фурье (discrete Fourier transform — DFT, ДПФ) и предназначенное для получения спектрального разложения четносимметричных последовательностей. Если входная последовательность является четносимметричной, нет необходимости в синусоидальных компонентах преобразования. Следовательно, ДКП может заменить ДПФ.
Начнем с введения двухмерного преобразования ДКП 8x8. Сначала прокомментируем использование ДКП для образования спектрального описания блока 8x8 пикселей. Двухмерное ДКП — это сепарабельное преобразование, которое может быть записано в виде двойной суммы по двум размерностям. Сепарабельное ДКП производит восемь 8точечных ДКП в каждом направлении. Следовательно, основной компоновочный блок представляет собой единичное 8-точечное ДКП. Возникает вопрос, почему используется ДКП, а не какое-либо другое преобразование, например ДПФ. Ответ связан с теоремой о дискретном представлении и преобразованием Фурье. Преобразование в одной области приводит к периодичности в другой. Если преобразуется временной ряд, его спектр становится периодичным. С другой стороны, если преобразуется спектр временного ряда, временной ряд периодически продолжается. Этот процесс известен как периодическое расширение и обозначается результирующей периодограммой. Периодическое расширение исходных данных (рис. 13.40) демонстрирует разрыв на границах, который ограничивает степень спектрального затухания в спектре величиной 1 伉 Можно образовать четное расширение данных, отображая данные относительно одной из границ. Если данные являются периодически расширенными, как показано на рис. 13.40, разрывность уже свойственна не амплитуде данных, а ее первой производной, так что степень спектрального затухания увеличивается до 1/f2. Более быстрая скорость спектрального затухания приводит к меньшему
числу значимых спектральных членов. Еще одним преимуществом ДКП есть то, что поскольку данные четно-симметричные, их преобразование также является действительным и симметричным; следовательно, отсутствует необходимость в нечетно-симметричных базисных членах — функциях синуса.
Четное расширение пикселейЧетное расширение пикселейОдна строка пикселей
Четное расширение пикселей
Четное расширение пикселей
{ШнО[1Ш11)Тдкп 卜
СпектрСпектрПериодическое расширениеПериодическое расширениеИсходная Периодическое последова- расширение тельность аИсходная Периодическое последова- расширение тельность аИСХОДНЭЯПериодическое Четное последова Периодическое Спектррасширение расширение тельн^ть расширениеИСХОДНЭЯПериодическое Четное последова Периодическое Спектррасширение расширение тельн^ть расширениеРис. 13.40, Спектральное затухание и периодическое расширение временного ряда с помощью ДПФ и ДКПРис. 13.40, Спектральное затухание и периодическое расширение временного ряда с помощью ДПФ и ДКП
Спектр
Спектр
Периодическое расширение
Периодическое расширение
Исходная Периодическое последова- расширение тельность а
Исходная Периодическое последова- расширение тельность а
ИСХОДНЭЯ
Периодическое Четное последова Периодическое Спектррасширение расширение тельн^ть расширение
ИСХОДНЭЯ
Периодическое Четное последова Периодическое Спектррасширение расширение тельн^ть расширение
Рис. 13.40, Спектральное затухание и периодическое расширение временного ряда с помощью ДПФ и ДКП
Рис. 13.40, Спектральное затухание и периодическое расширение временного ряда с помощью ДПФ и ДКП
Поскольку амплитуда образа имеет сильную корреляцию на небольших пространственных интервалах, значение ДКП блока 8x8 пикселей определяется, в основном, окрестностью постоянной составляющей и относительно небольшим числом иных значимых членов. Типичное множество амплитуд и их преобразование ДКП представлено на рис. 13.41. Отметим, что спектральные члены убывают, по крайней мере, как Hf2 и большинство членов высокой частоты, в основном, нулевые. Спектр посылается на устройство квантования, которое использует стандартные таблицы квантования для присвоения бит спектральным членам согласно их относительным амплитудам и их психовизуальному значению. Для компонентов яркости и цветности используются различные таблицы квантования.
qlooydbqlooydbАмплитуды пикселейАмплитуды пикселейАмплитуды дискретного косинусного преобразованияАмплитуды дискретного косинусного преобразованияРис. 13 41. Пиксели и амплитуды ДКП, описывающие один и тот же блок 8x8 пикселейРис. 13 41. Пиксели и амплитуды ДКП, описывающие один и тот же блок 8x8 пикселей£.OOImsoxoHIS£.OOImsoxoHIS
qlooydb
qlooydb
Амплитуды пикселей
Амплитуды пикселей
Амплитуды дискретного косинусного преобразования
Амплитуды дискретного косинусного преобразования
Рис. 13 41. Пиксели и амплитуды ДКП, описывающие один и тот же блок 8x8 пикселей
Рис. 13 41. Пиксели и амплитуды ДКП, описывающие один и тот же блок 8x8 пикселей
£.OOImsoxoHIS
£.OOImsoxoHIS
Чтобы использовать преимущество большого числа нулевых позиций в квантованном ДКП, спектральные адреса ДКП сканируются зигзагообразным образом, как изображено на рис. 13.42. Зигзагообразная модель обеспечивает длинную последовательность нулей. Это улучшает эффективность кодирования группового кода Хаффмана, описывающего спектральные выборки. На рис. 13.43 представлена блок-схема кодера JPEG. Сигнал, доставленный на кодер, обычным образом представлен в виде растровой развертки с дискретными основными аддитивными цветами: красным, зеленым и синим (RGB). Цветная плоскость преобразуется в сигнал яркости (У) и цветности 0,564 х (B-Y) (обозначено как Сб) и 0,713 х (К-У) (обозначено как С&), используя преобразование цветового контраста, разработанное для цветного ТВ. Это отображение описывается следующим образом:
0,2990,5870,114R-0,169-0,3310500G0,500-0,419-0,08180,2990,5870,114R-0,169-0,3310500G0,500-0,419-0,0818
0,299
0,587
0,114
R
-0,169
-0,331
0500
G
0,500
-0,419
-0,081
8
0,299
0,587
0,114
R
-0,169
-0,331
0500
G
0,500
-0,419
-0,081
8
Здесь компонент У образован для отражения чувствительности человеческого глаза к основным цветам.
Рис. 13 42 Зигзагообразное сканирование спектральных составляющих ДКПРис. 13 42 Зигзагообразное сканирование спектральных составляющих ДКП
Рис. 13 42 Зигзагообразное сканирование спектральных составляющих ДКП
Рис. 13 42 Зигзагообразное сканирование спектральных составляющих ДКП
Преобразование координат цветовПреобразование координат цветовУ灸У灸Прореживание2 1Прореживание2 1Блок 8x8Блок 8x8
Преобразование координат цветов
Преобразование координат цветов
У灸
У灸
Прореживание2 1
Прореживание2 1
Блок 8x8
Блок 8x8
Таблицы кодированияТаблицы кодированияТаблицы квантованияТаблицы квантования
Таблицы кодирования
Таблицы кодирования
Таблицы квантования
Таблицы квантования
2-DДКП2-DДКПКвантованиеКвантованиееиневоаинеЕ 3OHeed9oo」ee」SWеиневоаинеЕ 3OHeed9oo」ee」SWМодифицированный кодер ХаффманаМодифицированный кодер Хаффманаycfly сycfly с
2-DДКП
2-DДКП
Квантование
Квантование
еиневоаинеЕ 3OHeed9oo」ee」SW
еиневоаинеЕ 3OHeed9oo」ee」SW
Модифицированный кодер Хаффмана
Модифицированный кодер Хаффмана
ycfly с
ycfly с
Рис. 13.43. Блок-схема кодера JPEG
Глаз человека имеет разную чувствительность к цветным компонентам и компонентам яркости (черное и белое). Эта разница в способности к разрешению является следствием распределения рецепторов цвета (палочек) и рецепторов яркости (колбочек) на сетчатке. Человеческий глаз может различать 1-дюймовые чередующиеся черные и белые полоски со 180 футов (1/40 градуса). Для сравнения, 1-дюймовые сине-красные или сине-зеленые цветные полоски невозможно различить с расстояний, больших 40 футов (1/8 градуса). Следовательно, трехцветные образы требуют примерно на 1/25 (1/5 в каждом направлении) больше данных, чем нужно для получения черно-белого изображения. В далеком прошлом фотографы знали, что глаз требует очень малого числа цветных деталей. Чтобы придать образу цвет, существовала живая индустрия, в которой от руки раскрашивали черно-белые фотографии и почтовые открытки. Большинство аналоговых и цифровых цветных ТВ используют преимущество этой разницы в остроте восприятия для доставки дополнительных цветных компонентов через значительно сокращенную полосу частот. Стандарт NTSC определяет доставку всех трех цветов через полосу частот в 0,5 МГц, а не 4,2 МГц, действительно требуемую яркостным компонентом. Аналогично JPEG использует преимущество разницы в восприятии и выбирает компоненты цветового контраста с половинной частотой в направлении сканирования (х), но не в направлении поперек линий развертки (у).
Сигналы цветового контраста и сигналы с пониженной частотой дискретизации последовательно представлены как блоки 8x8 в двухмерном ДКП. Выходы ДКП квантуются с помощью соответствующей таблицы и затем зигзагообразно сканируются для передачи на кодер Хаффмана. JPEG использует кодер Хаффмана для кодирования коэффициентов переменной составляющей сигнала, но поскольку компоненты постоянной составляющей имеют высокую корреляцию между соседними блоками, для них используется дифференциальное кодирование. Разумеется, для формирования образа декодер обращает эти операции.
13,8,2,1,7. Варианты декодирования с помощью JPEG
Во время реконструкции образа декодер может работать последовательно, начиная с верхнего левого угла изображения и образуя блоки 8x8 пикселей по мере их поступления. Это последовательный режим JPEG. В прогрессивном режиме кодирования образ сначала объединяется в блоки 8x8, образованные только компонентом постоянной составляющей в каждом блоке. Это очень быстрый процесс, который представляет крупноблочный, но распознаваемый в результате предварительного просмотра образ, —процесс, часто демонстрируемый в Internet при загрузке файлов GIF (Graphic Interchange Format), которые в начале передачи данных доставляют только компоненты постоянной составляющей. Затем изображение обновляется в каждом блоке 8x8, образованном из компонентов постоянной составляющей и первых двух соседних компонентов, представляющих следующее множество данных, доставленных на декодер. И наконец, образ обновляется при полном разрешении посредством полного множества коэффициентов, связанных с каждым блоком 8x8.
При иерархическом кодировании образ кодируется и декодируется как перекрывающиеся кадры. Изображение с низким разрешением, выбранное с пониженной частотой (4:1 в каждом направлении), кодируется с использованием ДКП и квантованного коэффициента, образуя первый кадр. Изображение, полученное с помощью этого кадра, выбирается с более высокой частотой и сравнивается с версией исходного изображения большего разрешения (2:1 в каждом направлении), и разность, представляющая ошибку в формировании образа, снова кодируется как изображение MPEG. Два кадра, образо-
ванные двумя уровнями кодирования, используются для создания составного образа, который увеличивается и сравнивается с исходным образом. Разность между исходным образом и двумя уровнями реконструкций с более низкой разрешающей способностью формируется с наивысшей доступной разрешающей способностью, и снова применяется кодирование JPEG. Этот процесс полезен при доставке образов с последовательно высоким качеством реконструкции, подобно прогрессивному кодированию. Разница заключается в том, что имеется дополнительная разрешающая способность, но она не может быть послана до тех пор, пока не будет востребована. Пример: сканирование пользователем библиотеки изображений и требование окончательного качества после просмотра множества изображений. Еще одним примером может быть доставка одного уровня качества на дисплей персонального компьютера и более высокого уровня на дисплей рабочей станции с высокой разрешающей способностью.
В заключение отметим, что JPEG-2000 — это предложенный стандарт для определения новой системы кодирования изображения, предназначенной для Internet- приложений и мобильных приложений. В этой системе предлагается узкая полоса частот, множественная разрешающая способность, устойчивость к ошибкам, защищенность изображения и низкая сложность. Она базируется на алгоритмах волнового сжатия, и по отношению к JPEG в ней предлагается улучшенная эффективность сжатия со многими возможностями разрешения [28].
MPEG
MPEG (Motion Picture Experts Group — экспертная группа по вопросам движущегося изображения) представляет собой стандарты, созданные для поддержания кодирования движущихся изображений и ассоциированного аудио для среды цифрового запоминания со скоростями до 1,5 Мбит/с. MPEG-1, стандарт ISO 11172, был принят в ноябре 1992 года для разрешения записи полномасштабного видео на CD-плейерах, первоначально созданных для стерео-аудиовоспроизведения. MPEG-2, стандарт ISO 13818 или рекомендация ITU-T Н.262, Универсальное кодирование движущихся изображений и ассоциированного аудио, принятый в ноябре 1994 года, дает большую гибкость форматов входа/выхода, большую скорость передачи данных и уделяет больше внимания таким системным требованиям, как передача и синхронизация, темам, не рассмотренным в MPEG-1. MPEG-2 поддерживает разновидности цифрового ТВ, охватывающие оцифрованное видео, которое отображает существующий аналоговый формат с определенным качеством посредством DVD (цифровой видеодиск) и HDTV (телевидение высокой четкости) с различными форматами изображения, частоты развертки, скорости сканирования пикселей, опций обратного сканирования и различными опциями выборки на повышенной частоте для компонентов цветового контраста. Ниже описывается основная теория работы простейшей версии MPEG-2.
MPEG2 MPEG сжимает последовательность движущихся образов, используя преимущество высокой корреляции между последовательными движущимися изображениями. MPEG создает три типа изображений: интра-изображения (/-изображения), предсказанные (Р-изображения) и изображения двунаправленного предсказания (В-изображения). В MPEG каждое М-е изображение в последовательности может быть полностью сжато с использованием стандартного алгоритма JPEG; это /-изображения. Затем процесс сравнивает последовательные /-изображения и идентифицирует часть образа, которая была перемещена. Части образа, которые не были перемещены, переносятся в промежуточное изображение с помощью памяти декодера. После этого процесс отбирает подмножество промежуточных изображений, а затем предсказывает
(посредством линейной интерполяции между /-изображениями) и корректирует расположение частей образа, которые были перемещены. Эти предсказанные и скорректированные образы являются Р-изображениями. Между /- и Р-изображениями находятся В-изображения, которые включают стационарные части образа, не охваченные движущимися частями. Относительное расположение этих изображений показано на рис. 13.44. Отметим, что 尸-и В-изображения допускаются, но не требуются, и их количество является переменным. Последовательность может быть образована без каких бы то ни было 尸-или В-изображений, но последовательность, содержащая только 尸-или В-изображения, не может существовать.
а Время
Р〃с. 13.44. Последовательностьизображений при сжатии MPEG
/-изображения сжимаются так, как если бы они были изображениями JPEG. Это сжатие применяется к четырем непрерывным блокам 8x8, называемым макроблоками. Макроблоки могут быть выбраны с пониженной частотой для последовательного сжатия цветных компонентов. Макроблоки и их опции выборки с пониженной частотой изображены на рис. 13.45. Сжатие /-кадра производится независимо от ранних или поздних изображений в последовательности кадров. Расстояние в последовательности, рассчитанное между /-изображениями, является регулируемым, и оно может быть сделано малым порядка 1 либо настолько большим, насколько позволяет память. Редактирование сечений в последовательности изображений и локальная программная вставка могут производиться только с /-изображениями. Поскольку одна вторая секунды —это приемлемая временная точность для производства такого дополнения, расстояние между /-изображениями обычно ограничено примерно 15 изображениями для стандарта NTSC (30 изображений в секунду) или 12 изображениями для Британского стандарта PAL (25 изображений в секунду).
Дискретизация с пониженной частотой
ИзображениеИ Предварительная обработка макроблоковИзображениеИ Предварительная обработка макроблоковМакроблок(четыре блока 8x8)Макроблок(четыре блока 8x8)备任в □У田田田备任в □У田田田^Е в □^Е в □Формат4:4:44:2:24:2:0Формат4:4:44:2:24:2:0
Изображение
И Предварительная обработка макроблоков
Изображение
И Предварительная обработка макроблоков
Макроблок(четыре блока 8x8)
Макроблок(четыре блока 8x8)
备任в □
У田田田
备任в □
У田田田
^Е в □
^Е в □
Формат4:4:4
4:2:2
4:2:0
Формат4:4:4
4:2:2
4:2:0
Рис. 13.45. Обработка макроблока для выборки цветности с пониженной частотой
Первым этапом обработки, производимым MPEG, является определение, какой из макроблоков перемещается между /-изображениями. Это выполняется путем переноса каждого макроблока из одного /-кадра вперед к следующему и вычисления двухмерной взаимной корреляции в окрестности его исходного расположения. Для каждого сдвинутого макроблока определяются векторы движения, которые указывают направление и величину перемещения. Макроблоки, которые не сдвигались, являются стационарными в картинах между /-изображениями и могут быть вынесены вперед в промежуточных изображениях.
Следующий этап обработки в MPEG состоит в образовании 尸-кадра между /-изображениями. Сначала предположим, что сдвинутые макроблоки перемещались линейно во времени между двумя положениями, определенными на первом этапе обработки. Каждый макроблок помещается на свое предсказанное положение в 尸-кадре. Вычисляется взаимная корреляция в окрестности этого блока для определения истинного расположения макроблока в 尸-кадре. Разность между предсказанным и истинным положениями макроблока является ошибкой предсказания, и эта ошибка сжимается с помощью ДКП и используется для коррекции 尸-кадра. Та же информация передается на декодер, так что он может корректировать свои предсказания. На рис. 13.46 представлен сдвиг макроблока между /-изображениями и промежуточное Р-изображение.
Предсказанное Перемещенный местонахождение макроблок
местонахождение
Рис. 13,46. Движение макробло-ка между 7- и Р-изображениями
В-изображения расположены между /- и Р-изображениями. В этих изображениях векторы движения передвигают сдвинутые макроблоки линейно во времени к их двунаправленным интерполированным положениям в каждом последовательном В-кадре в последовательности, /-изображения требуют максимального количества данных для описания их содержания, сжатого с помощью ДКП. Р-изображения требуют меньше данных. Они служат только для описания пикселей, ошибочно предсказанных на основании движения макроблоков в кадре. Остаток пикселей в кадре выносится вперед в память из предшествующего /-кадра. В-изображения являются наиболее эффективными изображениями множества. Они должны только линейно сдвинуть и скорректировать пиксели, охваченные и неохваченные в результате движения макроблоков через кадры.
Реконструкция образов на декодере требует того, чтобы последовательность образов была доставлена в порядке, необходимом для соответствующей обработки. Например, поскольку вычисление В-изображений требует информации от I- и P-изображений или Р- и Р-изображений с обеих сторон, /- и Р-изображения должны быть доставлены первыми. Рассмотрим следующий пример требуемого порядка кадров на входе и выходе кодера и декодера.
Порядок изображений на входе кодера
12345678910111213
ТоBi&Р18384尸2昆瓦/п+1Bi&Р1
Порядок закодированных изображений на выходе кодера и входе декодера
12
/оPi
345678910111213
81&尸2优847n+ i85瓦尸18i当
Порядок изображений на выходе декодера
12
/о用
345678910111213
&Р183仇尸2巴瓦Тд +1 Bi&Р1
На рис. 13.47 представлена блок-схема кодера MPEG. Отметим, что его структура представляет собой стандартную модель предсказания-коррекции. Отметим интересное соотношение между воспринимаемой глазом мерой качества изображения и мерой его активности. С одной стороны, когда образ содержит значительное движение, глаз воспринимает образы более низкого качества. С другой стороны, когда образ содержит мало движения, глаз чувствителен к помехам изображения. В кодере отсутст
вие движения влияет на активность кодирования и приводит к тому, что данные доставляются на выход буфера с более низкой скоростью. Буфер считает это индикатором стационарности образов и контролирует образ, допуская квантование ДКП более высокого качества. Скорость на выходе буфера фиксируется согласно требованиям линий связи. Для отображения средней входной скорости в фиксированную выходную применяется текущий контроль. Текущий контроль регистрирует низкую активность кодера, замечая, что его буфер опустошается быстрее, чем наполняется. Простой индикатор разности между входной и выходной скоростями — это расположение выходного адресного указателя. Если указатель движется по направлению к началу памяти буфера, указателю опустошения памяти, система увеличивает входную скорость, выбирая таблицу квантования, которая дает большее число бит на ДКП. Аналогично, если указатель движется по направлению к концу памяти буфера, указателю переполнения, система увеличивает выходную скорость, выбирая таблицу квантования, которая дает меньшее число бит на ДКП. Этот процесс согласовывает качество изображения с порогом качества, воспринимаемым глазом, сохраняя при этом среднюю выходную скорость канала.
Резюме
В этой главе представлены некоторые основные моменты кодирования источника. Здесь показано, что кодирование источника может быть применено к цифровым данным и к сигналам. Цифровые данные могут быть точно восстановлены путем сокращенного описания данных источника, если источник демонстрирует корреляцию между элементами алфавита или элементы не являются равновероятными. Вообще говоря, сигналы, представленные в цифровой форме, искажены. Это искажение может быть сделано произвольно малым посредством соответствующе го увеличения скорости передачи битов, требуемой для описания источника. Кодирование источника может быть также применено к источникам для получения описания с меньшей скоростью передачи данных, если для источника характерен большой радиус корреляции или возможные амплитуды не являются равновероятными.
Контроль частоты
ыь亠露а9|ыь亠露а9|аинанюинАаинанюинА3XS§ 壮оннф2фаф匚 HesodsBOM3XS§ 壮оннф2фаф匚 HesodsBOMДКПДКПОценка движенияОценка движенияBOXHA°Hd①HHahoBHdouAad匸BOXHA°Hd①HHahoBHdouAad匸Векторы движенияВекторы движенияОбратное ДКПОбратное ДКПРис. 13.47. Блок-схема кодера MPEG с встроенным декодеромРис. 13.47. Блок-схема кодера MPEG с встроенным декодером江ololoeh1sо Ks^nssa^-os^ и S^H^Ummnn- soldeBHe-L。 anHesoeed908d匸江ololoeh1sо Ks^nssa^-os^ и S^H^Ummnn- soldeBHe-L。 anHesoeed908d匸ИсходныеИсходныерисункирисунки
ыь亠露а9|
ыь亠露а9|
аинанюинА
аинанюинА
3XS§ 壮оннф2фаф匚 HesodsBOM
3XS§ 壮оннф2фаф匚 HesodsBOM
ДКП
ДКП
Оценка движения
Оценка движения
BOXHA°Hd
①HHahoBHdouAad匸
BOXHA°Hd
①HHahoBHdouAad匸
Векторы движения
Векторы движения
Обратное ДКП
Обратное ДКП
Рис. 13.47. Блок-схема кодера MPEG с встроенным декодером
Рис. 13.47. Блок-схема кодера MPEG с встроенным декодером
江ololoeh1sо Ks^nssa^-os^ и S^H^Ummnn- soldeBHe-L。 anHesoeed908d匸
江ololoeh1sо Ks^nssa^-os^ и S^H^Ummnn- soldeBHe-L。 anHesoeed908d匸
Исходные
Исходные
рисунки
рисунки
Преимущество системы кодирования источника состоит в сокращении необходимой полосы частот системы и/или энергии на бит, требуемых для получения описания источника. Это преимущество имеется и при определении компромиссов с еще один ресурсом системы ——сложность вычисления и память. За счет этих ресурсов, стоимость которых в последние десятилетия продолжает падать, кодирование источника обещает получить постоянно возрастающую роль в системах связи и запоминания. Заинтересованный читатель может ознакомиться с работами [8, 17, 24-26], в которых кодирование источника рассмотрено весьма подробно.
Литература
Papoulis A. Probability, Random Variables, and Stochastic Processes McGraw-Hill Book Company, New York, 1965.
Harri F. J. Windows, Harmonic Analysis, and the Discrete Fourier Transform. Proc. IEEE, vol. 67, January, 1979.
Martin G. Gyroscopes May Cease Spinning. IEEE Spectrum, vol. 23, n. 2, February, 1986, pp. 48-53.
Vanderkooy J. and Lipshitz S. T. Resolution beyond the Least Significant Bit with Dither. J. Audio Eng. Soc., n. 3, March, 1984, pp. 106-112.
Blesser B. A. Digitization of Audio: A Comprehensive Examination of Theory, Implementation, and Current Practice. J. Audio Eng. Soc., vol. 26, n. 10, October, 1978, pp.739-771.
Sluyter R. J. Digitization of Speech. Phillips Tech. Rev., vol. 41, n. 7-8, 1983-84, pp. 201-221.
Bell Telephone Laboratories Staff. Transmission Systems for Communications. Western Electric Co.
Technical Publications, Winston-Salem, N. C., 1971,
Jayant N. S. and Noil P. Digital Coding of Waveforms/ Prentice-Hall, Inc., Englewood Clifls, N. J., 1984.
Marcel J. D. and Gray A. H. Jr. Linear Prediction of Speech Springer-Verlag, New York, 1976.
Deller J., Proakis J. and Hansen J. Discrete-Time Processing of Speech Signals. Macmillan, New York, 1993.
Candy J. and Temes G. Oversampling Delta-Sigma Data Converters. IEEE Press, 1991.
Dick C. and Harris F. FPGA Signal Processing Sigma-Delta Modulation IEEE Signal Proc. Mag., Vol. 17., n. 1, January, 2000, pp. 20-35.
Cummisky P., Jayant N. and Flanagan J. Adaptive Quantization in Differential PCM Coding of Speech/ Bell Syst. Tec J., Vol. 52, 1973, pp. 115-119.
Gersho A. Asymptotically Optimal Block Quantization. IEEE Trans. Inf. Theory, vol. IT25, n. 4, July, 1979, pp. 373-380.
Gersho A. On the Structure of Vector Quantizers. IEEE Trans. Inf. Theory, vol. IT28, n. 2, March, 1982, pp. 157-166.
Abut H. Vector Quantization. IEEE Press, 1990.
Jeffress L. Mascing^ in J. Tobias, ed., Foundations of Modern Auditory Theory. Academic Press, Inc., New York, 1970.
Lynch T. J. Data Compression Techniques and Applications. Lifetime Learning Publications, New York, 1985.
Schafer R. W. and Rabiner L. R. Design of Digital Filter Banks for Speech Analysis. Bell Syst. Tech. J., vol. 50, n. 10, December, 1971, pp. 3097-3115.
Huffman D. A. A Method for the Construction of Minimum Redudancy Codes. Proc. IRE, vol. 40, September, 1952, pp. 1098-1101.
Hamming R. W. Coding and Information Theory. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1980.
Hunter R. and Robinson A. International Digital Facsimile Coding Standard. Proc. IEEE, Vol. 68, n. 7, July, 1980, pp. 854-867.
McConnel K., Bodson D. and Urban S. FAX: Facsimile Technology and Systems. Artech House, 1999.
Cox R. Three New Speech Coders From the ITU Cover a Range of Applications. IEEE Comm. Mag., Vol. 35, n. 9, September, 1997, pp. 40-47.
Noll P. Wideband Speech and Audio Coding. IEEE Comm. Mag., Vol. 31, n. 11, November, 1993, pp. 34-44.
Solari S. Digital Video and Audio Compression. McGraw-Hill, New York, 1997.
Rzeszewski T. Digital Video: Concepts and Applications Across Industries. IEEE Press, 1995.
Ebrahimi T., Santa Cruz. D., Christopoulos C., Askelof J., Larsson M. JPEG 2000 Still Image Coding Versus Other Standards. SPIE International Symposium, 30 July—4 August 2000, Special Session on JPEG2000, San Diego, CA.
Задачи
Дискретный источник генерирует три независимых символа А, В и С с вероятностями 0,9, 0,08 и 0,02. Определите энтропию источника.
Дискретный источник генерирует два независимых символа А и 8 с следующими условными вероятностями:
Р(А|А) = 0,8 Р(В\А) = 0,2尸⑷В) =0,6尸(施) = 0,4
Определите вероятности символов А и В.
Определите энтропию источника.
Определите энтропию источника, если символы независимы и имеют те же вероятности.
16-битовый аналого-цифровой преобразователь работает с входным диапазоном в ±5,0 В.
Определите размер квантили.
Определите среднеквадратическое напряжение шума квантования.
Определите среднее SNR (вследствие квантования) для полномасштабного входного синусоидального сигнала.
Считайте, что расстояние в 100 миль, пройденное автомобилем, измеряется с той же точностью, что и в 16-битовом преобразователе. Чему равна среднеквадратическая ошибка в футах?
10-битовый АЦП работает с входным диапазоном в ±5,0 В.
Определите размер единичного шага квантили.
Для (полномасштабной) синусоиды в 5,0 В определите выходное отношение сигнала к шуму квантования.
Для синусоиды (忐 полного масштаба) в 0,050 В определите выходное отношение сигнала к шуму квантования.
Для входного сигнала, имеющего гауссово распределение амплитуд, вероятность насыщения контролируется присоединением входного аттенюатора, так что уровень насыщения соответствует четырем среднеквадратическим отклонениям. Определите выходное отношение сигнала к шуму квантования.
Определите вероятность насыщения сигнала, описанного в п. г.
Определите оптимальную характеристику сжатия для входной функции плотности (аппроксимации непрерывной функции плотности), изображенной на рис. 313.1.
10-битовый преобразователь, использующий ц-закон, работает с полномасштабном диапазоне в ±5,0 В.
Если 卩=100, определите выходное отношение сигнала к шуму квантования для синусоиды в 5,0 В (полномасштабной).
Если р, = 100, определите выходное отношение сигнала к шуму квантования для синусоиды в 0,050 В (忐 полного масштаба).
Повторите пп. а и б для р. = 250.
Записывающая система компакт-диска отображает каждый из двух стереосигналов с помощью 16-битового АЦП в 44,lx 103 выборок/с.
Определите выходное отношение сигнала к шуму для полномасштабной синусо иды.
Если записываемая музыка создана для коэффициента пиковой импульсной нагрузки (отношение максимального значения к среднеквадратическому), равного 20, определите среднее выходное отношение сигнала к шуму квантования.
Поток оцифрованных битов дополнен битами коррекции ошибок, битами подстановки (для извлечения сигнала ФАПЧ), полями битов изображения и управления. Эти дополнительные биты составляют 100% служебных издержек, т.е. для каждого бита, генерированного АЦП, сохраняется 2 бит. Определите выходную скорость передачи битов воспроизводящей системы проигрывания компакт-дисков.
На компакт-диск можно записать порядка часа музыки. Определите число бит, записанных на компакт-диск.
' д) Для сравнения, хороший академический словарь может содержать 1 500 страниц, 2 колонки/страницу, 100 строк/колонку, 7 слов/строку, 6 букв/слово и 6 бит/букву. Определите число битов, требуемое для представления словаря, и оцените число подобных книг, которое может быть записано на компакт-диске.
1-битовое устройство квантования дискретизирует входную синусоиду амплитуды А с равномерно распределенной фазой. Определите амплитуду ★, выходной уровень 1-битового квантующего устройства, минимизирующего средне квадратическую ошибку квантования.
Одношаговый линейный фильтр с предсказанием должен использоваться для дискретизации синусоиды постоянной амплитуды. Отношение частоты произведения выборки к частоте синусоиды равно 10,0. Определите коэффициент предсказания фильтра. Определите отношение выходной мощности к входной для одноотводного предсказателя.
Двухотводный линейный фильтр с предсказанием работает в системе DPCM. Предсказание имеет вид х(л) = а^х(п - 1) + а2х(л ~ 2).
Определите величины aj卢 и 疽。卢,минимизирующие среднеквадратическую ошибку предсказания.
Определите выражение для среднеквадратической ошибки предсказания.
Определите мощность ошибки предсказания, если коэффициент корреляции входного сигнала имеет следующий вид:
(1-同 для п = - 4, - 3, - 2, -1, 0,1, 2, 3,4с(л)=〈.
[ 0для других л
Определите мощность ошибки предсказания, если коэффициент корреляции входного сигнала имеет вид С(л) = cos 6皿.
Одноконтурный сигма-дельта-модулятор работает с частотой, в 20 раз превышающей частоту Найквиста для сигнала с полосой частот 10 кГц. Преобразователь представляет собой 1-битовый АЦП.
Определите максимальное SNR для входного сигнала в 8,0 кГц.
Определите максимальное SNR для того же сигнала, если модулятор работает с час- “ тотой, в 50 раз превышающей частоту Найквиста.
Определите максимальное SNR для того же сигнала, если модулятор заменен на 2- нулевой модулятор, работающий с частотой, в 20 раз превышающей частоту Найквиста.
Создайте двоичный код Хаффмана для дискретного источника трех независимых символов А, 8 и С с вероятностями 0,9, 0,08 и 0,02. Определите среднюю длину кода для этого кода.
Создайте двоичный код расширения первого порядка (кодирование двух символов одновременно) для дискретного источника, описанного в задаче 13.12. Определите среднюю длину кода на символ для этого кода.
Входной алфавит (клавиатура текстового процессора) состоит из 100 символов.
Если нажатие клавиши кодируется с помощью кода фиксированной длины, определите требуемое число бит для кодирования.
Сделаем упрощающее предположение, состоящее в том, что 10 нажатий клавиш равновероятны и каждое происходит с вероятностью 0,05. Предположим также, что оставшиеся 90 нажатий клавиш равновероятны. Определите среднее число бит, требуемое для кодирования этого алфавита с использованием кода Хаффмана переменной длины.
Используйте модифицированный МККТТ факсимильный код Хаффмана для кодирования следующей последовательности единственной строки из 2 047 черных и белых пикселей. Определите отношение закодированных битов к входным.
11Б 14 2Б 24 4Б 44 8Б 84 16Б 164 32Б 324664Б 644 128Б 1284 256Б 2564 512Б 5124 1Б
JPEG квантует спектральные составляющие, полученные с помощью ДКП четного расширения обработанных данных. Чтобы показать относительные потери ДКП и БПФ, образуйте четное и скопированное расширения ряда {10 12 14 16 18 20 22 24}, чтобы получить {10 12 14 16 18 20 22 24 10 12 14 16 18 20 22 24} и {10 12 14 16 18 20 22 24 24 22 20 18 16 14 12 10}. Примените ДПФ к двум временным рядам и сравните относительный размер спектральных компонентов (отличных от постоянных составляющих). Теперь дополните спектр, полагая равными нулю все лепестки, кроме 5 спектральных. В четном расширении удерживаются лепестки {1 2 3 15 16}, в то время как в периодическом —{135 13 15}. Вычислите обратное ДПФ каждого и сравните относительный размер ошибки восстановления для двух преобразований.
JPEG использует зигзагообразную модель сканирования для обращения к спектральным составляющим ДКП, доставленным квантующим устройством. Альтернативной моделью сканирования будет растровое сканирование, сканирование последовательных строк, обычно выполняемое при сканировании изображения. Сравните эффективность сканирования зигзагообразным методом с эффективностью растрового сканирования, если ненулевыми спектральными членами являются 5(0, 0) = 11001100, 5(1, 0) = 10101 и 5(0, 1)= 110001. Используйте модифицированный код Хаффмана из табл. 13.1 для определения размеров групп нулей. Предположите, что следующая таблица определяет битовое присвоение на спектральный лепесток.
86546543543243223221221121112111865465435432432232212211211121113222221121111111111111111111111132222211211111111111111111111111
8
6
5
4
6
5
4
3
5
4
3
2
4
3
2
2
3
2
2
1
2
2
1
1
2
1
1
1
2
1
1
1
8
6
5
4
6
5
4
3
5
4
3
2
4
3
2
2
3
2
2
1
2
2
1
1
2
1
1
1
2
1
1
1
3
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
ДКП преобразует блок 8x8 пикселей, содержащий 8-битовые слова, в блок 8x8 спектральных выборок, содержащих число бит, определенных в таблице квантования задачи 13.17. Предполагается, что не существует последовательностей нулей переменной длины, так что в выходе ДКП представлен каждый лепесток; вычислите коэффициент сжатия (отношение входных битов к выходным), приписанный ДКП. Вычислите коэффициент сжатия, предполагая, что количество значимых коэффициентов ДКП ограничено верхним треугольником таблицы квантования, состоящей из одного 8-битового слова, двух 6-битовых и трех 5битовых, с оставшимися битами, которые описываются кодом для 101 нуля.
Вопросы для самопроверки
Почему сигналы подвергаются операциям кодирования источника, перед передачей или запоминанием (см. разделы 13.1 и 13.7)?
Какие свойства непрерывного сигнала позволяют представить его с помощью уменьшенного числа бит на выборку (см. разделы 13.1, 13.3 и 13.7)?
Какие свойства дискретного сигнала позволяют представить его с помощью уменьшенного числа бит на символ (см. раздел 13.1 и 13.7)?
Большинство квантующих устройств являются равномерными относительно размера шага. Существуют приложения, для которых требуются неравномерные квантующие устройства. Они иногда называются компандирующими квантующими устройствами. Зачем нужны подобные квантующие устройства (см. раздел 1325)?
Аналого-цифровой преобразователь (analog-to-digital converter — ADC, АЦП) представляет выборочные данные сигнала с помощью такого числа бит на выборку, которое удовлетворяет требуемой точности. Большинство АЦП являются квантующими устройствами без памяти, что означает, что каждое квантование (преобразование) производится независимо от других преобразований. Как может использоваться память для ограничения числа бит на выборку (см. раздел 13.3)?
Кодирование источника уменьшает избыточность и отбрасывает несущественное содержимое. В чем состоит разница между избыточностью и несущественностью (см. раздел 3.7)?
Часто слышим такое высказывание, как “картина стоит тысячи слов”. Действительно ли картина стоит тысячи слов (см. раздел 13.8.2)?
Шифрованиеи дешифрование
СимволысообщенийСимволысообщенийОт другихисточников
Символысообщений
Символысообщений
- xnhiEWadau
勿 Bdlxau。
^^ 8HH8dHmQBd
KSJKRSOSKrtmooo^oc
KS^K^^OSHBHOqlMLj!/!
Цифровой видеосигнал
勿 Bdlxau。 勿 фнхф^и
sК5^КЕ.5О2Ф^
z(T)
Получатель информации
Канальные ,,символы
Источник информации
Канальные символы
osxsoas^^os^
®sxrtmoas§^ он<шен>|
aHHBBOdslBwdoe
OSXAmo^sHAS^OG
BXHHholsHasHEBOds。』///////zz/zz/
^^j Необязательный элемент
I I Необходимый элемент
Другимадресатам
Символысообщений
Модели, цели и ранние системы шифрования
Модель процесса шифрования и дешифрования
Желание общаться конфиденциально уходит своими корнями в далекое прошлое. История секретного общения богата уникальными изобретениями и красочными анекдотами [1]. Изучение путей передачи сообщений, которые не допускали бы постороннего вмешательства, называется криптографией. Термины шифрование и кодирование обозначают преобразования сообщений, выполняемые передатчиком, а термины дешифрование и декодирование — обратные преобразования, производимые приемником. Основными причинами использования криптосистем в общении являются (1) обеспечение конфиденциальности, т.е. предотвращение извлечения информации из канала посторонним лицом (подслушивание); (2) аутентификация, предотвращение внедрения в канал информации посторонними людьми (обманный доступ). Часто, как в случае электронной пересылки или договорных переговоров, важно обеспечить электронный эквивалент письменной подписи. Это необходимо для того, чтобы устранить какие-либо недоразумения между отправителем и получателем относительного того, какое сообщение было отправлено и было ли оно вообще отправлено.
На рис. 14.1 изображена модель криптографического канала. Сообщение, или открытый текст М, шифруется с помощью обратимого преобразования Ек, дающего шифрованный текст С = Е^М). Шифрованный текст пропускается через незащищенный, или общедоступный канал. После получения шифрованного сообщения С, его исходное значение восстанавливается с помощью операции дешифрования, описываемой обратным преобразованием Dk = Е[\ что выглядит следующим образом:
(14.1)(14.1)D.tO^E^E.tM^M .
(14.1)
(14.1)
—>4Криптоаналитик口"^点
Открытый текст IОткрытый текст IШифрованный ОбщедоступныйШифрованный ОбщедоступныйММ■1шифрование■1шифрованиетексттекстканалканалJ Дешифрование}J Дешифрование}Открытый текстОткрытый текстККС = Ек(М)С = Ек(М)Защищенный k каналкЗащищенный k каналкM = D«C)= Ек-'(С)M = D«C)= Ек-'(С)
Открытый текст I
Открытый текст I
Шифрованный Общедоступный
Шифрованный Общедоступный
М
М
■1шифрование
■1шифрование
текст
текст
канал
канал
J Дешифрование}
J Дешифрование}
Открытый текст
Открытый текст
К
К
С = Ек(М)
С = Ек(М)
Защищенный k каналк
Защищенный k каналк
M = D«C)
= Ек-'(С)
M = D«C)
= Ек-'(С)
Ключ
Рис. 14.1, Модель криптографического канала
Параметром К обозначается множество символов или характеристик, называемых ключом, определяющим конкретное шифрующее преобразование Ек из семейства криптографических преобразований. Первоначально защищенность криптосистем зависела от секретности всего процесса шифрования, но в конечном итоге были разработаны системы, для которых общая природа преобразования шифрования или алгоритма могла быть общеизвестна, а секретность системы зависела от специального ключа. Ключ использовался для шифрования нешифрованного сообщения, а также для дешифрования шифрованного сообщения. Здесь можно отметить аналогию с универсальным компьютером и компью-
терной программой. Компьютер, подобно криптосистеме, способен на множество преобразований, из которых компьютерная программа, подобно специальному ключу, выбирает одно. В большинстве криптосистем каждый, имеющий доступ к ключу, может как шифровать, так и дешифровать сообщения. Ключ передается авторизованным пользователям через секретный канал (в качестве примера может быть использован курьер для передачи из рук в руки важной ключевой информации); ключ, как правило, остается неизменным в течение значительного числа передач. Целью криптоаналитика (противника) является оценка открытого текста М посредством анализа шифрованного текста, полученного из общедоступного канала, без использования ключа.
Схемы шифрования можно разбить на две основные категории: блочное и шифрование потока данных, или просто поточное. При блочном шифровании нешифрованный текст делится на блоки фиксированного размера, после чего каждый блок шифруется независимо. Следовательно, одинаковые блоки открытого текста с помощью данного ключа будут преобразовываться в одинаковые блоки шифрованного текста (подобно блочному кодированию). При поточном шифровании (подобном сверточному кодированию) блоков фиксированного размера не существует. Каждый бит открытого текста т, шифруется с помощью z-го элемента 匕 последовательности символов (ключевого потока), генерируемой ключом. Процесс шифрования является периодическим, если ключевой поток начинает повторяться после р символов (причем р фиксированно); в противном случае он является непериодическим.
В общем случае схема шифрования существенно отличается от схемы канального кодирования. Например, при шифровании данные открытого текста не должны явно фигурировать в шифрованном тексте, а при канальном кодировании в систематической форме коды часто содержат неизмененные биты сообщения плюс биты четности (см. раздел 6.4.5). Существуют и другие отличия шифрования и канального кодирования. При блочном шифровании единственный бит ошибки на входе дешифратора может изменить значение многих выходных битов в блоке. Этот эффект, известный как накопление ошибки (error propagation), часто является желаемым криптографическим свойством, поскольку для несанкционированных пользователей он создает дополнительные сложности при расшифровке сообщений. В то же время при канальном кодировании такое свойство является нежелательным, поскольку хотелось бы, чтобы система исправила как можно больше ошибок и на выходную информацию входные ошибки относительно не влияли.
Задачи системы шифрования
Основные требования к системе шифрования можно сформулировать следующим образом.
Обеспечить простые и недорогие средства шифрования и дешифрования для авторизованных пользователей, обладающих соответствующим ключом.
Задачу криптоаналитика по производству оценки нешифрованного текста без помощи ключа сделать максимально сложной и дорогой.
Последовательно создаваемые криптосистемы делятся на безусловно защищенные или схемы, защищенные по вычислениям. Говорят, что система безусловно защищена, если информации, имеющейся у криптоаналитика, не достаточно для определения преобразований шифрования и дешифрования, независимо от того, какой вычислительной мощностью он располагает. Одна из таких систем, которая называется системой разового заполне-
ния, включает шифрование сообщения с помощью случайного ключа, который применяется только один раз. Ключ никогда не используется повторно; следовательно, криптоаналитик не получает информации, которая может использоваться для расшифровки последующих передач, использующих тот же ключ. Хотя такая система является безусловно защищенной (см. раздел 14.2.1), в общепринятой системе связи она применяется редко, поскольку для каждого нового сообщения необходимо распространить новый ключ, а это обычно затруднительно. Вообще, распределение ключей авторизованным пользователям является основной проблемой при использовании любой криптосистемы, даже если ключ применяется в течение продолжительного периода времени. Хотя и можно доказать, что некоторые системы являются безусловно защищенными, общей схемы доказательства защищенности произвольной криптосистемы в настоящее время не существует. Таким образом, в спецификациях большинства криптосистем формально указывается, что они защищены по вычислениям на х лет; это означает, что при обстоятельствах, благоприятных для криптоаналитика (т.е. при использовании самых современных компьютеров), защита системы может бьпъ взломана за х лет, но никак не ранее.
Классические угрозы
Самая незначительная криптоаналитическая угроза ——это только атака шифрованного текста (ciphertext-only attack). При использовании этого метода криптоанализа криптоаналитик может иметь некоторую информацию об общей системе и языке, используемом в сообщении, но единственными важными данными, имеющимися у него, является шифрованное сообщение, перехваченное из общедоступного канала.
Более серьезной угрозой для системы является атака известного открытого текста (known plaintext attack). Она включает в себя знание открытого текста и его шифрованного эквивалента. Жесткая структура большинства бизнес-форм и языков программирования часто дает оппоненту множество априорных знаний об элементах открытого сообщения. Вооруженный этим знанием и шифрованным сообщением, криптоаналитик может проводить криптоанализ с помощью известного открытого текста. Рассмотрим пример из области дипломатии: если шифрованное сообщение обязывает министра иностранных дел сделать определенное публичное заявление и он делает это, не перефразируя сообщение, криптоаналитик может получить как шифрованный текст, так и его точный перевод в открытую версию. Несмотря на то что атака известного открытого текста не всегда возможна, она используется достаточно часто, чтобы система не считалась защищенной, если она не проектировалась для противостояния такому типу атак [2].
Если криптоаналитик должен выбирать открытый текст для данного шифрованного сообщения, угроза называется атакой выбранного открытого текста (chosen plaintext attack). Во время Второй мировой войны такая атака использовалась Соединенными Штатами Америки для получения большей информации о японской криптосистеме. 20 мая 1942 года главнокомандующий Императорским Морским флотом адмирал Ямамото (Yamamoto) издал указ, детально излагающий тактику, которая должна была быть использована при атаке на острове Мидуэй. Этот указ был перехвачен подслушивающими постами союзников. К тому времени американцы узнали достаточно о японских кодах, чтобы дешифровать большинство сообщений. Однако все еще под сомнением были некоторые важные моменты, такие как место атаки. Они подозревали, что символы "AF" обозначали остров Мидуэй, но для того, чтобы убедиться, Джозеф Рошфор (Joseph Rochefort), глава военной разведки, решил использовать метод атаки выбранного открытого текста, чтобы обманным путем вынудить
японцев дать конкретное доказательство. По его приказу гарнизон острова Мидэуй выдал в эфир характерное открытое сообщение, в котором остров Мидуэй сообщал, что его завод по очистке воды вышел из строя. Американским криптоаналитикам пришлось подождать всего два дня, после чего они перехватили японское шифрованное сообщение, в котором говорилось, что на AF не хватает чистой воды [1].
Классические шифры
Одним из ранних примеров моноалфавитного шифра был шифр Цезаря, который использовался Юлием Цезарем во времена его Галльских походов. Каждая буква исходного текста заменяется новой, полученной путем сдвига алфавита. На рис. 14.2, а изображено такое шифрующее преобразование, состоящее из трех циклических сдвигов алфавита. Если использовать этот алфавит Цезаря, сообщение “now is the time” (“время пришло!^) шифруется следующим образом.
Открытый текст ABCDEFGH I JKLMNOPQRSTUVWXYZШифрованный текст. D Е F G Н I JKLMNOPQRSTUVWXYZABC
а)
1 2 3 4 5~7 А В С D Е
2 F G Н IJ К
3 L М N О Р
4 Q R S Т U5 V W X Y Z
б)
Рис. 14.2 Примеры шифров: а) алфавит Цезаря со сдвигом 3; б) квадрат Полибиуса
Исходный текст: N О W I S Т Н Е Т I ME Шифрованный QRZLVWKHWLPH текст:
Дешифрующий ключ ——это просто число сдвигов алфавита; с выбором нового ключа код изменяется. Еще одна классическая система шифрования, изображенная на рис. 14.2,仇 называется квадратом Полибиуса (Polybius square). Вначале объединяются буквы I и J и трактуются как один символ (в дешифрованном сообщении значение этой uдвойной буквы” легко определяется из контекста). Получившиеся 25 символов алфавита размещаются в таблицу размером 5x5. Шифрование любой буквы производится с помощью выбора соответствующей пары чисел — строки и столбца (или столбца и строки). Ниже приведен пример шифрования того же сообщения “now is the time” с помощью квадрата Полибиуса.
Исходный текст:NОWISТНЕТIME
Шифрованный334325423444325144422351
текст:
Код изменяется путем перестановки букв в таблице 5x5.
Прогрессивный ключ Тритемиуса, который изображен на рис. 14.3, является примером полиалфавитного шифра. Строка, обозначенная как сдвиг 0, совпадает с обычным порядком букв в алфавите. Буквы в следующей строке сдвинуты на один символ влево с циклическим сдвигом оставшихся позиций. Каждая последующая строка получается с помощью
такого же сдвига алфавита на одан символ влево относительно предыдущей строки. Это продолжается до тех пор, пока в результате циклических сдвигов алфавит не будет смещен на все возможные позиции. Один из методов использования такого алфавита заключается в выборе первого символа шифрованного сообщения из строки, полученной при сдвиге на 1 символ, второго символа — из строки, полученной при сдвиге на 2 символа, и т.д. Ниже приведен пример сообщения, зашифрованного подобным образом.
Открытый текст:Открытый текст:ааb сb сd еd еg hg hk I m п оk I m п ор q гр q гU V W XU V W XУУzzСдвиг: о 1Сдвиг: о 1ААВВ22СС334455667788991010111112121313141415151616171718181919в св сС DС DDDD ЕD ЕЕ FЕ FG НG НннDEFGHIJKLMNODEFGHIJKLMNOЕ F G Н I J К L М N О РЕ F G Н I J К L М N О РF G Н I J К L М NF G Н I J К L М NF G Н I J К L М N ОG Н 1 J К L М N О РF G Н I J К L М N ОG Н 1 J К L М N О РН I JKLMNOPQ I J KLMNOPQRН I JKLMNOPQ I J KLMNOPQRJ KLMNOPQRJ KLMNOPQRК LMNOPQRК LMNOPQRL М N О РL М N О РК L М N О Р Q L М N О Р Q RК L М N О Р Q L М N О Р Q RМ N О Р Q RМ N О Р Q RN О РО Р QN О РО Р QР Q Q RР Q Q RRRSSТТRRSSS тS тRRSSТТUUттТТUURRГГUUQ RQ Rr s s тr s s тт ит иSSТТииТТииииР Q RР Q RО R SО R SттТТиии V W Xи V W XV W XV W XZZZZААОРООРОР QР QQ RQ RRRS тS тттииRRS тS тUUииRRииV W XV W XZZААввТТUUТ UТ UV W X YV W X YU V W XU V W XV W XV W XV W XV W XV W XV W XV W X YV W X YV W XV W XV W XV W XV W X YV W X YV W XV W XY ZY ZААZZZZААZZZZААААВВС DС DВВD ЕD ЕY ZY ZZ АZ АА ВА ВВВААU V W X YU V W X YV W XV W XY ZY ZZ АZ АА ВА ВВВСDСDDDV W X YV W X YV W X Y ZV W X Y ZV W XV W XY Z АY Z АZ АZ АВ СВ СDDААВВС DС DFFввссYZYZZZААААВВввССААВВССDDВВDDBCDBCDС D ЕС D ЕС DС DD ЕD ЕЕ FЕ FЕ F G НЕ F G НF G Н IF G Н IЕ F G Н I JЕ F G Н I JDEFGHIJKLDEFGHIJKLEFGH I JKLM F G Н I J К L М NEFGH I JKLM F G Н I J К L М NFGHIJKLMNO G Н I JKLMNOPFGHIJKLMNO G Н I JKLMNOPs тs тттUUV W X YV W X YZ АZ АВВDDН I J KLMNOPQ I JKLMNOPQRН I J KLMNOPQ I JKLMNOPQRUUUUV W XV W XV W XV W XV W X YV W X Y22 W X22 W X23 X Y23 X Y24 Y Z24 Y ZY Z Z А А ВY Z Z А А ВААВВссY ZY ZZ АZ АА ВА ВВ сВ сDDDDЕЕFFF G Н I G Н I JF G Н I G Н I JJ KLMNOPQRJ KLMNOPQRKLMNOPQRKLMNOPQRSS25 Z А25 Z АBCDBCDА В С ОА В С ОL М N О Р QL М N О Р QR SR SS тS тТТUUВВссDDС D ЕС D ЕF G Н I JKLMNOPQRF G Н I JKLMNOPQRD Е F G Н I JKLMNOPQRD Е F G Н I JKLMNOPQREFGHIJKLMNOPQF G Н I J KLMNOPQREFGHIJKLMNOPQF G Н I J KLMNOPQRR SS ТR SS ТSSТТUUS т т иS т т иUUVVV WV Wи V W Xи V W XV W X YV W X Y
Открытый текст:
Открытый текст:
а
а
b с
b с
d е
d е
g h
g h
k I m п о
k I m п о
р q г
р q г
U V W X
U V W X
У
У
z
z
Сдвиг: о 1
Сдвиг: о 1
А
А
В
В
2
2
С
С
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
в с
в с
С D
С D
D
D
D Е
D Е
Е F
Е F
G Н
G Н
н
н
DEFGHIJKLMNO
DEFGHIJKLMNO
Е F G Н I J К L М N О Р
Е F G Н I J К L М N О Р
F G Н I J К L М N
F G Н I J К L М N
F G Н I J К L М N О
G Н 1 J К L М N О Р
F G Н I J К L М N О
G Н 1 J К L М N О Р
Н I JKLMNOPQ I J KLMNOPQR
Н I JKLMNOPQ I J KLMNOPQR
J KLMNOPQR
J KLMNOPQR
К LMNOPQR
К LMNOPQR
L М N О Р
L М N О Р
К L М N О Р Q L М N О Р Q R
К L М N О Р Q L М N О Р Q R
М N О Р Q R
М N О Р Q R
N О Р
О Р Q
N О Р
О Р Q
Р Q Q R
Р Q Q R
R
R
S
S
Т
Т
R
R
S
S
S т
S т
R
R
S
S
Т
Т
U
U
т
т
Т
Т
U
U
R
R
Г
Г
U
U
Q R
Q R
r s s т
r s s т
т и
т и
S
S
Т
Т
и
и
Т
Т
и
и
и
и
Р Q R
Р Q R
О R S
О R S
т
т
Т
Т
и
и
и V W X
и V W X
V W X
V W X
Z
Z
Z
Z
А
А
ОРО
ОРО
Р Q
Р Q
Q R
Q R
R
R
S т
S т
т
т
и
и
R
R
S т
S т
U
U
и
и
R
R
и
и
V W X
V W X
Z
Z
А
А
в
в
Т
Т
U
U
Т U
Т U
V W X Y
V W X Y
U V W X
U V W X
V W X
V W X
V W X
V W X
V W X
V W X
V W X Y
V W X Y
V W X
V W X
V W X
V W X
V W X Y
V W X Y
V W X
V W X
Y Z
Y Z
А
А
Z
Z
Z
Z
А
А
Z
Z
Z
Z
А
А
А
А
В
В
С D
С D
В
В
D Е
D Е
Y Z
Y Z
Z А
Z А
А В
А В
В
В
А
А
U V W X Y
U V W X Y
V W X
V W X
Y Z
Y Z
Z А
Z А
А В
А В
В
В
С
D
С
D
D
D
V W X Y
V W X Y
V W X Y Z
V W X Y Z
V W X
V W X
Y Z А
Y Z А
Z А
Z А
В С
В С
D
D
А
А
В
В
С D
С D
F
F
в
в
с
с
Y
Z
Y
Z
Z
Z
А
А
А
А
В
В
в
в
С
С
А
А
В
В
С
С
D
D
В
В
D
D
BCD
BCD
С D Е
С D Е
С D
С D
D Е
D Е
Е F
Е F
Е F G Н
Е F G Н
F G Н I
F G Н I
Е F G Н I J
Е F G Н I J
DEFGHIJKL
DEFGHIJKL
EFGH I JKLM F G Н I J К L М N
EFGH I JKLM F G Н I J К L М N
FGHIJKLMNO G Н I JKLMNOP
FGHIJKLMNO G Н I JKLMNOP
s т
s т
т
т
U
U
V W X Y
V W X Y
Z А
Z А
В
В
D
D
Н I J KLMNOPQ I JKLMNOPQR
Н I J KLMNOPQ I JKLMNOPQR
U
U
U
U
V W X
V W X
V W X
V W X
V W X Y
V W X Y
22 W X
22 W X
23 X Y
23 X Y
24 Y Z
24 Y Z
Y Z Z А А В
Y Z Z А А В
А
А
В
В
с
с
Y Z
Y Z
Z А
Z А
А В
А В
В с
В с
D
D
D
D
Е
Е
F
F
F G Н I G Н I J
F G Н I G Н I J
J KLMNOPQR
J KLMNOPQR
KLMNOPQR
KLMNOPQR
S
S
25 Z А
25 Z А
BCD
BCD
А В С О
А В С О
L М N О Р Q
L М N О Р Q
R S
R S
S т
S т
Т
Т
U
U
В
В
с
с
D
D
С D Е
С D Е
F G Н I JKLMNOPQR
F G Н I JKLMNOPQR
D Е F G Н I JKLMNOPQR
D Е F G Н I JKLMNOPQR
EFGHIJKLMNOPQ
F G Н I J KLMNOPQR
EFGHIJKLMNOPQ
F G Н I J KLMNOPQR
R S
S Т
R S
S Т
S
S
Т
Т
U
U
S т т и
S т т и
U
U
V
V
V W
V W
и V W X
и V W X
V W X Y
V W X Y
Рис. 14.3, Прогрессивный ключ Тритемиуса
Исходный текст: N Шифрованный О текст:Исходный текст: N Шифрованный О текст:ОQОQW ZW ZIмIмSXSXТZТZноноЕМЕМТСТСISISмXмXЕQЕQ
Исходный текст: N Шифрованный О текст:
Исходный текст: N Шифрованный О текст:
О
Q
О
Q
W Z
W Z
I
м
I
м
S
X
S
X
Т
Z
Т
Z
н
о
н
о
Е
М
Е
М
Т
С
Т
С
I
S
I
S
м
X
м
X
Е
Q
Е
Q
Существует несколько интересных способов использования прогрессивного шифра Тритемиуса. В одном из них, называемом методом ключа Вигнера (Vigener key method), применяется ключевое слово (keyword). Этот ключ диктует выбор строк для шифрования и дешифрования каждого последующего символа в сообщении. Предположим, что в качестве ключа выбрано слово “ТУРЕ”; тогда сообщение, зашифрованное с применением метода Вигнера, выглядит следующим образом.
Ключ:
Т
Y
Р
Е
Т
Y
Р
Е
Т
Y
Р
Е
Исходный текст:
N
0
W
I
S
Т
Н
Е
т
I
М
Е
Шифрованный
G
М
L
М
L
R
W
I
м
G
В
I
текст:
Здесь первая буква ключа (Т) указывает, что в качестве сгроки для шифрования первой буквы отбытого текста выбирается строка, начинающаяся с Т (сдвиг 19). Следующей выбирается строка, начинающаяся с Y (сдвиг 24), и т. д. Разновидностью этого метода является так называемый метод автоматического (явного) ключа Вигнера (Vigener auto (plain) key method), когда в качестве образующего ключа используется единственная буква или слово. Этот ключ дает начальную строку или строки для шифрования первого или нескольких первых символов открытого текста аналогично предыдущему примеру. Затем в качестве ключа для выбора шифрующей строки используются символы исходного текста. В приведенном ниже примере в качестве образующего ключа использована буква “F".
Ключ:
F
N
О
W
I
S
Т
Н
Е
т
I
м
Исходный текст:
N
О
W
I
S
Т
Н
Е
Т
I
м
Е
Шифрованный
S
В
к
Е
А
L
А
L
X
в
и
Q
текст:
Метод автоматического ключа показывает, что в процесс шифрования может быть введена обратная связь. При использовании обратной связи выбор шифрованного текста определяется содержанием сообщения.
Последняя разновидность метода Вигнера ——это метод автоматического
(шифрованного) ключа Вигнера (Vigenere auto (cipher) key method), подобный простому методу ключа; в нем также используются образующий ключ и обратная связь. Отличие состоит в том, что после шифрования с помощью образующего ключа, каждый последующий символ ключа в последовательности берется не из символа исходного текста, а из символа шифрованного текста. Ниже приведен пример, который должен
помочь понять принцип работы данного метода; как и ранее, в качестве начального ключа используется буква “F”,
Ключ:
F
S
G
С
К
с
V
с
G
Z
н
т
Исходный текст:
N
О
W
I
S
т
н
Е
Т
I
м
Е
Шифрованный
S
G
С
К
с
V
с
G
Z
н
т
X
текст:
Хотя каждый символ ключа может быть найден из предшествующего ему символа шифрованного текста, функционально он зависит от всех предшествующих символов в сообщении и плюс основного ключа. Таким образом, имеется эффект рассеивания статистических свойств исходного текста вдоль шифрованного текста, что делает статистический анализ очень сложным для криптоаналитика. Слабым звеном описанного здесь примера шифрования с использованием ключа является то, что шифрованный текст содержит знаки ключа, которые будут публично выставлены через общедоступный канал “на всеобщее обозрение”. Для того чтобы предотвратить такое публичное разоблачение, можно использовать вариации этого метода [3]. По нынешним стандартам схема шифрования Вигнера не является очень защищенной; основным вкладом Вигнера было открытие того, что неповторяющиеся ключевые последовательности можно создавать с использованием самих сообщений или функций от сообщений.
Секретность системы шифрования
Совершенная секретность
Рассмотрим систему шифрования с конечной областью сообщений {М}= %, М】,•••, Mnt и конечной областью шифрованных текстов {С} = Со, &,..., C(/_i. Для любого И
априорная вероятность передачи сообщения М; равна 尸(М). Апостериорная вероятность принятия сообщения Cj при переданном сообщении М? равна 尸(也|q). Говорят, что система шифрования имеет совершенную секретность, если для любого сообщения Mj и любого шифрованного текста С) апостериорная вероятность равна априорной.
尸(м£)=尸(m•)(14.2)
Таким образом, для системы с совершенной секретностью характерно следующее: если криптоаналитик перехватил сообщение С^ то дальнейшей информации, которая бы облепила ему дешифровку сообщения, он не получит. Необходимое и достаточное условие совершенной секретности: для любого М『и С,
Р(С^ = Р{С})(14.3)
На рис. 14.4 изображен пример схемы совершенной секретности. В этом примере W = Мо, 3,也,Мз; {С} = Со, С】,С2, 2; {К} = № К】,丘,K*N=U = 4, P(MJ = Р(С-)二十. Преобразование сообщения в шифрованный текст выполняется следующим образом:
(14.4)
s = (/ + У) по модулю М
Р(Мо)=;Р(Мо)=;Ж“1)=]Ж“1)=]н“2)=4н“2)=4Р(Мз)=4Р(Мз)=4Открытые сообщенияОткрытые сообщенияШифрованные сообщенияШифрованные сообщения
Р(Мо)=;
Р(Мо)=;
Ж“1)=]
Ж“1)=]
н“2)=4
н“2)=4
Р(Мз)=4
Р(Мз)=4
Открытые сообщения
Открытые сообщения
Шифрованные сообщения
Шифрованные сообщения
Рис, 14,4. Совершенная секретность
Здесь Т& определяет преобразование с помощью ключа К,а "х по модулю у” 一 это остаток от деления х на у. Таким образом, $ = 0, 1, 2, 3. Криптоаналитик, перехвативший одно из шифрованных сообщений &二 Q, С】,С2 или С3, не сможет определить, какой из четырех ключей использовался и, следовательно, какое из сообщений %,加卜 也 или 也 является верным. Если в системе шифрования число сообщений, число ключей и число шиф-
рованных сообщений равны между собой, то система имеет совершенную секретность тогда и только тогда, когда выполняются следующие два условия.
Существует только один ключ, преобразующий каждое сообщение в каждый шифрованы*访 текст.
Все ключи равновероятны.
Если эти условия не выполняются, то будет существовать некоторое сообщение Mh при котором для данного Q не существует ключа, который мог бы дешифровать Q в Mj. Отсюда следует, что для некоторых i и j P(M]Cj) = 0. В этом случае криптоаналитик может исключить из рассмотрения определенные нешифрованные сообщения, упростив, таким образом, задачу. Вообще, совершенная секретность является очень желательным свойством, поскольку это означает, что система шифрования безусловно защищена. Должно быть очевидно, что в системах, передающих большое количество сообщений, для достижения совершенной секретности требуется распределить большое количество ключей, а это, в свою очередь, может привести к значительным практическим затруднениям, что делает такие системы нереализуемыми. В системе с совершенной секретностью число возможных ключей так же велико, как и число возможных сообщений, поэтому, если мы разрешим передавать сообщения неограниченной длины, совершенная секретность потребует бесконечного количества ключей.
Пример 14.1. Взлом системы шифрования, если область ключей меньше области сообщений
Рассмотрим шифрованный текст, состоящий из 29 символов.
GROBOKBODROROBYOCYPIOCDOBIOKB
Данный текст был получен с помощью шифра Цезаря (см. раздел 14.1.4); каждая буква получена сдвигом на К символов, где 1 К KW 25. Покажите, как криптоаналитик может взломать этот код.
Решение
Поскольку количество возможных ключей (их 25) меньше количества возможных осмысленных сообщений из 29 символов (их огромное множество), совершенная секретность не может быть достигнута. В исходном полиалфавитном шифре, показанном на рис. 14.3, символ открытого текста заменяется буквой некоторой строки, причем номер строки постоянно возрастает. Следовательно, в процессе анализа шифрованного текста мы обращаем процесс: теперь буквы шифрованного текста заменяются буквами строк, причем номер строки постоянно уменьшается. Путем перебора всех ключей от 1 до 25 (рис. 14.5) можно легко рассмотреть все возможности. В результате, этот процесс приводит к единственному ключу (К = 10), дающему осмысленное сообщение (пробелы были добавлены вручную): WHERE ARE THE HEROES OF YESTERYEAR.
Пример 14.2. Совершенная секретность
Для создания шифра, имеющего совершенную секретность, можно несколько модифицировать область ключей, описанную в примере 14.1. В этой новой системе шифрования каждый символ сообщения шифруется с использованием случайно выбранного ключевого значения. Теперь ключ К задается последовательностью 左卜 左2,…,左2% где каждое ^ — это случайно выбранное целое число из интервала (1, 25), определяющее сдвиг, используемый для z-ro символа. Таким образом, всего существует (25产 различных ключевых последовательностей. Значит, шифрованный текст из 29 символов, приведенный в примере 14.1, может соответствовать любому осмысленному сообщению из 29 символов. Например, шифрованный текст мог соответствовать следующему открытому тексту (пробелы были добавлены вручную).
ENGLISH AND FRENCH ARE SPOKEN HERE
Данный текст получен с помощью ключа 2, 4, 8, 16, 6, 18, 20, ... . Стоит отметить, что большинство возможных наборов из 29 символов можно исключить, поскольку они не являются осмысленными сообщениями. Совершенная секретность данного кода ——результат того, что перехват шифрованного текста не дает никакой дополнительной информации об открытом сообщении.
КлючКлючТекст
Ключ
Ключ
0GROBOKBODROROBYOCYP I О С D О В t О К В
2345678923456789FQNANJAN Е Р М Z М I Z М DOLYLHYL CNKXKGXK BMJWJ F W JFQNANJAN Е Р М Z М I Z М DOLYLHYL CNKXKGXK BMJWJ F W JС Q N Q N В Р м Р мС Q N Q N В Р м Р мА X N В X О Z W М A W NА X N В X О Z W М A W NН N В G М АН N В G М АА О L О Z N К N Y М J МА О L О Z N К N Y М J МККY VX UY VX UA L I Z К Н Y J G X I FA L I Z К Н Y J G X I F10 W Н Е10 W Н ЕV I Е U Н DТ G СS F В R Е АV I Е U Н DТ G СS F В R Е АV I X L I L U Н W К Н КV I X L I L U Н W К Н КJ W Т I V S Н и RJ W Т I V S Н и RL Z V М К Y U L J X Т КL Z V М К Y U L J X Т КFFDDL ZК YJ XL ZК YJ XС N А Н N J А В М Z G М I Z A L Y F L Н Y Z К X Е К G X Y J W D J F WС N А Н N J А В М Z G М I Z A L Y F L Н Y Z К X Е К G X Y J W D J F WI W S J СI W S J СннR I ВR I ВTGVJGJGTQGUQHATGVJGJGTQGUQHAI W X IН V W нG U V GI W X IН V W нG U V GSFUIFIFSPFTPGZFTUF RETHEHEROESOFYESTESFUIFIFSPFTPGZFTUF RETHEHEROESOFYESTEV С I Е и В Н D Г A G СS Z F В R Y Е АV С I Е и В Н D Г A G СS Z F В R Y Е АV U т S RV U т S R111213141516171819202122232425111213141516171819202122232425V и т S R QV и т S R QG F Е D С В АG F Е D С В АD Q С РВ 0 A N Z мD Q С РВ 0 A N Z мD Z Q С Y Р В X О A W N Z V МD Z Q С Y Р В X О A W N Z V МY L Y U X К X ТY L Y U X К X ТО NО NZ W J W SZ W J W SМ X U Н L W Т G К V S F JURE I Т Q D Н S Р СМ X U Н L W Т G К V S F JURE I Т Q D Н S Р СV R U QV R U QD СВ А ZD СВ А ZS G R F Q Е Р D О СS G R F Q Е Р D О СD GD GС в А ZС в А ZL Y N В Y К X М А XL Y N В Y К X М А XFЕ D СВ АFЕ D СВ АD Q N D С Р М СD Q N D С Р М Св о A N Z мв о A N Z мX КX КJWLZWZWJJWLZWZWJн ин иТ Р G Т S О F S R N Е R Q М D Q Р L С РТ Р G Т S О F S R N Е R Q М D Q Р L С РКYVYVIJXUXUНIWТWТGКYVYVIJXUXUНIWТWТGН V G U F Т Е SН V G U F Т Е SS R Q РS R Q РV S F U R Е Т Q D S Р СV S F U R Е Т Q D S Р СR N Е X D R Q М D W С QR N Е X D R Q М D W С QL В К А J ZL В К А J Zо Nо NI Y М Н X L G W КI Y М Н X L G W КL С К В J А I ZL С К В J А I ZU т SU т SВ Р А О Z N Y МВ Р А О Z N Y МS R Q Р ОS R Q Р ОD Q X D Z Q С Р W С Y РD Q X D Z Q С Р W С Y РВ О V A N U Z м тВ О V A N U Z м тN Y L SN Y L SН Y RН Y RX L М X К RX L М X К RВ X О A W N Z V М Y U LX Т КВ X О A W N Z V М Y U LX Т КF V Е U D Т С SВ R A Q Z РF V Е U D Т С SВ R A Q Z РН GFН GFDDG X Q W К F W Р V JG X Q W К F W Р V JL W J Q W S JL W J Q W S JD СВ А ZD СВ А ZV О U I и N Т Н Т М S GS L R F R К Q Е Q J Р DV О U I и N Т Н Т М S GS L R F R К Q Е Q J Р DК V I Р V J и н о и I Т G N Т Н S F М S G R Е L RК V I Р V J и н о и I Т G N Т Н S F М S G R Е L RR I Q Н Р G О FN ЕR I Q Н Р G О FN ЕF Q D К Q М DЕ Р С J Р L СF Q D К Q М DЕ Р С J Р L С
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
FQNANJAN Е Р М Z М I Z М DOLYLHYL CNKXKGXK BMJWJ F W J
FQNANJAN Е Р М Z М I Z М DOLYLHYL CNKXKGXK BMJWJ F W J
С Q N Q N В Р м Р м
С Q N Q N В Р м Р м
А X N В X О Z W М A W N
А X N В X О Z W М A W N
Н N В G М А
Н N В G М А
А О L О Z N К N Y М J М
А О L О Z N К N Y М J М
К
К
Y V
X U
Y V
X U
A L I Z К Н Y J G X I F
A L I Z К Н Y J G X I F
10 W Н Е
10 W Н Е
V I Е U Н D
Т G С
S F В R Е А
V I Е U Н D
Т G С
S F В R Е А
V I X L I L U Н W К Н К
V I X L I L U Н W К Н К
J W Т I V S Н и R
J W Т I V S Н и R
L Z V М К Y U L J X Т К
L Z V М К Y U L J X Т К
F
F
D
D
L Z
К Y
J X
L Z
К Y
J X
С N А Н N J А В М Z G М I Z A L Y F L Н Y Z К X Е К G X Y J W D J F W
С N А Н N J А В М Z G М I Z A L Y F L Н Y Z К X Е К G X Y J W D J F W
I W S J С
I W S J С
н
н
R I В
R I В
TGVJGJGTQGUQHA
TGVJGJGTQGUQHA
I W X IН V W нG U V G
I W X IН V W нG U V G
SFUIFIFSPFTPGZFTUF RETHEHEROESOFYESTE
SFUIFIFSPFTPGZFTUF RETHEHEROESOFYESTE
V С I Е и В Н D Г A G С
S Z F В R Y Е А
V С I Е и В Н D Г A G С
S Z F В R Y Е А
V U т S R
V U т S R
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
V и т S R Q
V и т S R Q
G F Е D С В А
G F Е D С В А
D Q С Р
В 0 A N Z м
D Q С Р
В 0 A N Z м
D Z Q С Y Р В X О A W N Z V М
D Z Q С Y Р В X О A W N Z V М
Y L Y U X К X Т
Y L Y U X К X Т
О N
О N
Z W J W S
Z W J W S
М X U Н L W Т G К V S F JURE I Т Q D Н S Р С
М X U Н L W Т G К V S F JURE I Т Q D Н S Р С
V R U Q
V R U Q
D С
В А Z
D С
В А Z
S G R F Q Е Р D О С
S G R F Q Е Р D О С
D G
D G
С в А Z
С в А Z
L Y N В Y К X М А X
L Y N В Y К X М А X
F
Е D С
В А
F
Е D С
В А
D Q N D С Р М С
D Q N D С Р М С
в о A N Z м
в о A N Z м
X К
X К
JWLZWZWJ
JWLZWZWJ
н и
н и
Т Р G Т S О F S R N Е R Q М D Q Р L С Р
Т Р G Т S О F S R N Е R Q М D Q Р L С Р
КYVYVI
JXUXUН
IWТWТG
КYVYVI
JXUXUН
IWТWТG
Н V G U F Т Е S
Н V G U F Т Е S
S R Q Р
S R Q Р
V S F U R Е Т Q D S Р С
V S F U R Е Т Q D S Р С
R N Е X D R Q М D W С Q
R N Е X D R Q М D W С Q
L В К А J Z
L В К А J Z
о N
о N
I Y М Н X L G W К
I Y М Н X L G W К
L С К В J А I Z
L С К В J А I Z
U т S
U т S
В Р А О Z N Y М
В Р А О Z N Y М
S R Q Р О
S R Q Р О
D Q X D Z Q С Р W С Y Р
D Q X D Z Q С Р W С Y Р
В О V A N U Z м т
В О V A N U Z м т
N Y L S
N Y L S
Н Y R
Н Y R
X L М X К R
X L М X К R
В X О A W N Z V М Y U L
X Т К
В X О A W N Z V М Y U L
X Т К
F V Е U D Т С S
В R A Q Z Р
F V Е U D Т С S
В R A Q Z Р
Н G
F
Н G
F
D
D
G X Q W К F W Р V J
G X Q W К F W Р V J
L W J Q W S J
L W J Q W S J
D С
В А Z
D С
В А Z
V О U I и N Т Н Т М S G
S L R F R К Q Е Q J Р D
V О U I и N Т Н Т М S G
S L R F R К Q Е Q J Р D
К V I Р V J и н о и I Т G N Т Н S F М S G R Е L R
К V I Р V J и н о и I Т G N Т Н S F М S G R Е L R
R I Q Н Р G О F
N Е
R I Q Н Р G О F
N Е
F Q D К Q М D
Е Р С J Р L С
F Q D К Q М D
Е Р С J Р L С
Рис. 145 Пример взлома системы шифрования, если область ключей меньше об- ласти сообщений
Энтропия и неопределенность
Как обсуждалось в главе 9, объем информации в сообщении связан с вероятностью появления сообщения. Сообщения вероятности 0 либо 1 не содержат информации, поскольку можно с известной долей определенности предсказать их появление. Чем больше неопределенности существует в предсказании появления сообщения, тем больше оно содержит информации. Следовательно, если все сообщения множества равновероятны, мн не можем быть уверенными в возможности предсказания появления конкретного сообщения, и неопределенность информационного содержания сообщения является максимальной.
Энтропия Н(К) определяется как средний объем информации на сообщение. Она может рассматриваться как мера того, насколько в выбор сообщения X вовлечен случай. Она записывается как следующее суммирование по всем возможным сообщениям.
"(X)= -У P(X)log2 尸(X) = Yp(X)log2-^— (14.5) 气* ^ 尸(X)
Если, как выше, логарифм берется по основанию 2, Н(Х) представляет собой математическое ожидание числа битов в оптимально закодированном сообщении X. Это все еще не та мера, которую хотел бы иметь криптоаналитик. Им будут перехвачены некоторые шифрованные тексты, и он захочет узнать, насколько достоверно он может предсказать сообщение (или ключ) при условии, что был отправлен именно этот конкретный шифрованный текст. Неопределенность, определенная как условная энтропия X при данном У, является для криптоаналитика более полезной мерой при попытке взлома шифра. Она задается с помощью следующей формулы:
"(X I У) = -^P(X,y)log2 尸(Х,У)=
} 1 • (14.6)
Неопределенность может рассматриваться как неуверенность в том, что отправлено было сообщение X, при условии получения К Желательным для криптоаналитика является приближение 〃(用X) к нулю при увеличении объема перехваченного шифрованного текста У..
Пример 14.3. Энтропия и неопределенность
Рассмотрим выборочное множество сообщений, состоящее из восьми равновероятных сообщений {X} = Xi, X?,爲
Найдите энтропию, связанную с сообщением из множества {X}.
Дано другое множество равновероятных сообщений {У}=匕,力.Пусть появление каждого сообщения У сужает возможный выбор X следующим образом.
При наличии 匕 возможны только Хь &,及 или Х4
При наличии 厶 возможны только Х5, &, Х7 или Х8
Найдите неопределенность сообщения X, обусловленную сообщением Y.
Решение
а)尸(Х)Т
//(X) = 8 [g-log2 8j = 3 бит/сообщение
Р(У) = у. Для каждого У, 尸(Х|У)二+ для четырех сообщений из множества {X} и 尸(Х|У) = 0 для оставшихся четырех. Используя уравнение (14.6), получим следующее.
H(X\Y) = 2胜)4(十log? 4)] = 2 бит/сообщение
Видно, что знание У сводит неопределенность X с 3 бит/сообщение до 2 бит/сообщение.
Интенсивность и избыточность языка
Истинная интенсивность языка определяется как среднее число информационных битов, содержащихся в каждом символе, и для сообщения длиной ^ выражается следующим образом:
(14.7)(14.7)"(X)
(14.7)
(14.7)
Здесь Н(Х)——энтропия сообщения, или число битов в оптимально закодированном сообщении. Для письменного английского языка при больших N оценки г дают значения
между 1,0 и 1,5 бит/символ [4]. Абсолютная интенсивность или максимальная энтропия языка определяется как максимальное число информационных битов, содержащихся в каждом символе, в предположении, что все возможные последовательности символов одинаково вероятны. Абсолютная интенсивность задается следующим образом:
г z= logs А.(14.8)
Здесь L ——число знаков в языке. Для английского алфавита / = log2 26 = 4,7 бит/символ. Истинная интенсивность английского языка, конечно, гораздо меньше его абсолютной интенсивности, поскольку, как и большинство языков, английский очень избыточен и структурирован.
Избыточность языка определяется через его истинную и абсолютную интенсивности.
D=r'-r(14.9)
Для английского языка, где г'=4,7 бит/символ и г= 1,5 бит/символ, D = 3,2, а отношение D/r'= 0,68 — это мера избыточности языка.
Расстояние единственности и идеальная секретность
Ранее утверждалось, что если допускаются сообщения неограниченной длины, то совершенная секретность требует бесконечного количества ключей. При конечном размере ключа его неопределенность Н(К\С) обычно приближается к нулю, откуда следует, что ключ может бьпъ определен единственным образом, а система шифрования может быть взломана. Расстояние единственности (unicity distance) определяется как наименьшая длина шифрованного текста N, при которой неопределенность ключа Н(К\С) близка к нулю. Следовательно, расстояние единственности — это количество шифрованного текста, необходимое для того, чтобы однозначно определить ключ и таким образом взломать систему шифрования. Шеннон (Shennon) [5] описал систему с идеальной секретностью как систему, в которой //(К]。не стремится к нулю, если количество шифрованного текста стремится к бесконечности. Иными словами, ключ не может быть определен, независимо от того, сколько шифрованного текста перехвачено. Термин uидеальная секретность” описывает систему, которая не достигает совершенной секретности, но, тем не менее, не поддается взлому (безусловно защищенная система), поскольку она не дает достаточно информации для определения ключа.
Большинство систем шифрования слишком сложны для определения вероятностей, необходимых для вычисления расстояния единственности. В то же время расстояние единственности иногда можно аппроксимировать, что было показано Шенноном [5] и Хэллма- ном (Hellman) [6]. Следуя Хэллману, предположим, что каждый открытый текст и шифрованное сообщение получены с помощью конечного алфавита из L символов. Таким образом, всего существует 2‘" возможных сообщений длиной N, где / — абсолютная интенсивность языка. Всю область сообщений можно разделить на два класса — осмысленные сообщения Mi и бессмысленные сообщения М2. Тогда имеем
число осмысленных сообщений 2^(14.10)
число бессмысленных сообщений 2‘" - 2”,(14.11)
где г ——истинная интенсивность языка, а априорные вероятности классов сообщений описываются следующими выражениями.
尸(陷)=击=2-内尸(陷)=击=2-内Л/】一осмысленноеЛ/】一осмысленное(14.12)(14.12)尸(仞2)= 0 此一бессмысленное尸(仞2)= 0 此一бессмысленное(14.13)(14.13)
尸(陷)=击=2-内
尸(陷)=击=2-内
Л/】一осмысленное
Л/】一осмысленное
(14.12)
(14.12)
尸(仞2)= 0 此一бессмысленное
尸(仞2)= 0 此一бессмысленное
(14.13)
(14.13)
Предположим, что существует 2"陶 возможных ключа (размер алфавита ключей), где Н(制—энтропия ключа (количество бит в ключе). Предположим, что все ключи равновероятны.
(14.14)(14.14)备=2一^)
(14.14)
(14.14)
Определение расстояния единственности основано на модели случайного шифра, которая утверждает, что для каждого ключа К и шифрованного текста С операция дешифрования 。鼠。дает независимую случайную переменную, распределенную по всем возможным 2“ сообщениям (как осмысленным, так и бессмысленным). Следовательно, для данных Ки С операция。鼠。может с равной вероятностью давать любое из открьпых сообщений.
При данном шифровании, описываемом как С\ = E&(MJ, неверное решение F возникает всегда, когда шифрование с помощью другого ключа ( может давать G из того же сообщения М* или из некоторого другого сообщения 陷.
a =5(h)=①(收)=%(m丿 (14.15)
Криптоаналитик, перехвативший Q, не сможет выбрать верный ключ и, следовательно, не сможет взломать систему шифрования. Мы не рассматриваем операции дешифрования, которые дают бессмысленные сообщения, так как они могут легко отбрасываться.
Для каждого верного решения конкретного шифрованного текста существует 2ад-1 неверных ключа, каждый из которых имеет ту же вероятность P(F) получения неверного решения. Так как все осмысленные опфьггые сообщения предполагаются равновероятными, вероятность неверного решения равна вероятности получения осмысленного сообщения.
尸(尸)二尸(尸)二2叩2叩= 2”t'〉n — 2*~dn= 2”t'〉n — 2*~dn(14.16)(14.16)
尸(尸)二
尸(尸)二
2叩
2叩
= 2”t'〉n — 2*~dn
= 2”t'〉n — 2*~dn
(14.16)
(14.16)
Здесь D-f-r— избыточность языка. Тогда ожидаемое число неверных решений F равно следующему:
戸=[2 %к)-屮(尸)=[2 %к)-屮-°"戸=[2 %к)-屮(尸)=[2 %к)-屮-°"2^(k)-dn2^(k)-dn(14.17)(14.17)
戸=[2 %к)-屮(尸)=[2 %к)-屮-°"
戸=[2 %к)-屮(尸)=[2 %к)-屮-°"
2^(k)-dn
2^(k)-dn
(14.17)
(14.17)
Поскольку 尸 быстро убывает с увеличением N, то
(14.18)(14.18)\og2 F = H(K)-DN=0
(14.18)
(14.18)
является точкой, где число неверных решений достаточно мало; так что шифр может быть взломан. Следовательно, получаемое расстояние единственности описывается следующим выражением:
DD(14.19)(14.19)
D
D
(14.19)
(14.19)
91991914 0 Г'а^гчатилг'ти ci,ctc4aj,i i нлЖгчгчпои1ла
919
919
Из уравнения (14.17) следует, что если Н(К) значительно больше DN, то будет множество осмысленных расшифровок, и, следовательно, существует малая вероятность выделения криптоаналитиком верного сообщения из возможных осмысленных. Приблизительно, DN ——это число уравнений для ключа, а Н(К)——число неизвестных. Если число уравнений меньше числа неизвестных битов ключа, единственное решение невозможно; говорят, что система на поддается взлому. Если число уравнений больше числа неизвестных, возможно единственное решение, и система не может больше считаться не поддающейся взлому (хотя она все еще может относиться к защищенным по вычислениям).
Стоит отметить, что доминирование бессмысленных дешифровок позволяет взламывать криптограммы. Уравнение (14.19) показывает значение использования методов сжатия данных до шифрования. Сжатие данных устраняет избыточность языка, таким образом увеличивая расстояние единственности. Совершенное сжатие данных даст D = U м N = 8 для любого размера ключа.
Пример 14.4. Расстояние единственности
Вычислите расстояние единственности для системы шифрования, использующей письменный английский язык, ключ которой задается последовательностью 偽,左2,…,左&, где каждое kt — случайное целое из интервала (1, 25), которое определяет номер сдвига (рис. 14.3) для /-го символа. Предположим, что все возможные ключевые последовательности равновероятны.
Решение
Существует (25)29 возможных равновероятных ключевых последовательностей. Следовательно, используя равенства (14.5), (14.8) и (14.19), получаем следующее:
энтропия ключа: Н(К) = log? (25)" = 135 бит,
абсолютная интенсивность английского языка: / = log? 26 = 4,7 бит/символ,предполагаемая истинная интенсивность английского языка: г 二 1,5 бит/символ,избыточность: D =产一г 二 3,2 бит/символ,
а Н(К) 135 ло
N === 43 символа.
D 3,2
В примере 14.2 совершенная секретность сообщения из 29 символов иллюстрировалась с использованием того же типа ключевой последовательности, что и в данном примере, где показано, что если имеющийся шифрованный текст состоит из 43 символов (откуда следует, что некоторая часть ключевой последовательности должна использоваться дважды), то возможно единственное решение. В то же время не определена вычислительная сложность отыскания решения. Даже если оценить теоретическое количество шифрованного текста, необходимое для взлома шифра, практически это может оказаться невозможным.
Практическая защищенность
Для последовательностей шифрованного текста, размер которых больше расстояния единственности, любая система уравнений (определяющая ключ) может быть решена путем простого перебора всех возможных ключей, пока не будет получено единственное решение. Однако это совершенно непрактично, за исключением применения очень короткого ключа. Например, для ключа, полученного путем перестановки английского алфавита, существует 26! = 4 х 1026 возможных пере-
становок (в криптографическом смысле это считается малым). Будем считать, что в результате изнурительных поисков мы нашли правильный ключ, перебрав приблизительно половину возможных комбинаций. Если допустить, что каждая проверка потребует для вычисления 1 мкс, то полное время поиска превысит 1012 лет. Следовательно, если криптоаналитик хочет иметь некоторую надежду на успех, то о "лобовых” методах перебора следует забыть и применять какую-ту иную технологию (например, статистический анализ).
Смешение и диффузия
При расшифровке многих систем шифрования может применяться статистический анализ, использующий частоту появления отдельных символов и их комбинаций. Шеннон [5] предложил две концепции шифрования, усложняющие задачу криптоаналитика. Он назвал эти преобразования <£cмeшeниe^^ (confusion) и "диффузия” (diffusion). Смешение — это подстановки, которые делают взаимосвязь между ключом и шифрованным текстом как можно более сложной. Это усложняет применение статистического анализа, сужающего поиск практического подмножества области ключей. В результате смешения дешифрование даже очень короткой последовательности шифрованного текста требует большого числа ключей. Диффузия —— это преобразования, сглаживающие статистические различия между символами и их комбинациями. Примером диффузии 26-буквенного алфавита является преобразование последовательности сообщений М = %, Л/ь ... в новую последовательность сообщений У = Уо, ^i, — с помощью следующего соотношения:
5-1
Yn = ^ Мп + z по модулю 26. (14.20)
Здесь каждый символ в последовательности рассматривается как число по модулю 26, s ——некоторое выбранное целое число и л = 1, 2, ... . Новое сообщение У будет иметь ту же избыточность, что и исходное сообщение М, но частота появления всех букв в У будет более равномерной, чем в М. В результате, чтобы статистический анализ принес криптоаналитику какую-либо пользу, ему необходимо перехватить большую последовательность шифрованного текста.
Подстановка
Технология шифрования с помощью подстановки, например использование шифра Цезаря и прогрессивного ключа шифрования Тритемиуса, широко используется в головоломках. Такие простые подстановочные шифры дают малую защищенность. Чтобы к подстановочной технологии можно было применить концепцию смешения, требуется более сложное соотношение. На рис. 14.6 изображен пример создания большей подстановочной сложности с помощью использования нелинейного преобразования. В общем случае л входных битов сначала представляются как один из 2" различных символов (на приведенном рисунке п = 2). Затем множество из 2лсимволов перемешивается так, чтобы каждый символ заменялся другим символом множества. После этого символ снова превращается в п- битовый.
Можно легко показать, что существует (2“)! различные подстановки или связанные с ними возможные модели. Задача криптоаналитика становится вычислительно невозможной для больших п. Пусть п = 128, тогда 2Л = 1038 и (2П)! представляет собой астрономическое число. Видим, что для л = 128 это преобразование с помощью блока подстановки (substitution block, 5-блок) является сложным (запутывающим). Впрочем, хотя 5-блок с л = 128 можно считать идеальным, его реализация является невозможной, поскольку она потребует блока с 2n = 1038 контактами.
Чтобы убедиться, что 5-блок, приведенный на рис. 14.6, представляет собой нелинейное преобразование^ достаточно использовать теорему о суперпозиции, которая формулируется ниже. Предположим, что
(14.21)(14.21)С^Та+ТЬ
(14.21)
(14.21)
С= Ца + 力,
где а и Ь — входные элементы, С и С'— выходные элементы, а Т — преобразование. Тогда
Если Т линейно, С-С для всех входных элементов.
Если Т нелинейно, С # U
Предположим, а = 001 и Ь = 010; тогда, используя преобразование Г, показанное на рис. 14.6, получим следующее:
С = 7(001)㊉ Г(010) =111 ©000 = 111,С = Г(001 ©010) = 7(011) = ПО.
Здесь символ ㊉ обозначает сложение по модулю 2. Поскольку С ^ С, 5-блок является нелинейным.
Перестановка
При перестановке (транспозиции), буквы исходного открытого текста в сообщении не заменяются другими буквами алфавита, как в классических шифрах, а просто переставляются. Например, слово “THINK" после перестановки может выглядеть как шифрованный текст HKTNI. На рис. 14.7 приведен пример бинарной перестановки данных (линейная операция). Видно, что входные данные просто перемешиваются или переставляются. Преобразование выполняется с помощью блока перестановки (permutation block, P-блок). Технология, используемая сама по себе, имеет один основной недостаток: она уязвима по отношению к обманным сообщениям. Обманное сообщение изображено на рис. 14.7. Подача на вход единственной 1 (при остальных 0) позволяет обнаружить одну из внутренних связей. Если криптоаналитику необходимо выполнить криптоанализ такой системы с помощью атаки открытого текста, он отправит последовательность таких обманных сообщений, при каждой передаче смещая единственную 1 на одну позицию. Таким образом, обнаруживаются все связи входа и выхода. Данный пример показывает, почему защищенность системы не должна зависеть от ее архитектуры.
ВыходВыход
Выход
Выход
Продукционный шифр
Для преобразований, включающих значительное число «-символьных сообщений, желательным является применение обеих описанных выше схем (5-блока и P-блока). Шеннон [5] предложил использовать продукционный шифр, или комбинацию преобразований 5- и Р- блоков, которые вместе могут дать более мощную систему шифрования, чем каждый из них в отдельности. Этот подход, выборочно использующий преобразования замещения и перестановки, был использован IBM в системе LUCIFER [7, 8] и стал основой национального стандарта шифрования данных (Data Encryption Standard — DES) [9]. На рис. 14.8 изображены такие комбинации 尸-и 5-блоков. Дешифрование выполняется об-
ратным прогоном данных, при котором используются преобразования, обратные к преобразованию каждого 5-блока. Систему, изображенную на рис. 14.8, реализовать довольно трудно, поскольку все 5-блоки являются различными' случайно генерируемый ключ неприменим и система не дает возможности повторить одну и ту же последовательность операций. Поэтому в системе LUCIFER [8] использовались два различных типа 5-блоков, & и 50, которые могли быть общедоступными. Пример такой системы изображен на рис. 14.9. Входные данные преобразуются с помощью последовательности 5- и P-блоков, определяемой ключом. В приведенном примере ключ размером 25 бит определяет, какой из двух блоков (51 или S()) следует выбрать на каждой из 25 позиций схемы. Таким образом, подробности аппарата шифрования могут быть открыты, поскольку защищенность системы обеспечивается ключом.
Рис. 14.8. Продукционная система шифрованияРис. 14.8. Продукционная система шифрования•о
Рис. 14.8. Продукционная система шифрования
Рис. 14.8. Продукционная система шифрования
■1
■о
■ 1
■о
•о
■о
•1 Выход
■1
■1
О
'1
о
-1
приведенного ниже двоичного ключаприведенного ниже двоичного ключаПример двоичного ключа1010001011111011010111010Пример двоичного ключа1010001011111011010111010Рис. 14.9. Индивидуальные возможности, определяемые ключомРис. 14.9. Индивидуальные возможности, определяемые ключом'1
приведенного ниже двоичного ключа
приведенного ниже двоичного ключа
Пример двоичного ключа
1010001011111011010111010
Пример двоичного ключа
1010001011111011010111010
Рис. 14.9. Индивидуальные возможности, определяемые ключом
Рис. 14.9. Индивидуальные возможности, определяемые ключом
Итеративная структура продукционной системы шифрования (рис. 14.9) является типичной для большинства реальных блочных шифров. Сообщения делятся на последовательные блоки по п бит, каждый из которых шифруется одним и тем же ключом, «-битовый блок представляет один из 2" различных символов, допускающих (2П)! различные схемы подстановки. Следовательно, чтобы реализация схемы была разумной, под становочная часть шифрования выполняется параллельно на небольших сегментах блока. Пример подобной схемы рассмотрен в следующем разделе.
Стандарт шифрования данных
В 1977 году Национальное бюро стандартов США (National Bureau of Standards) приняло модифицированную систему LUCIFER в качестве Национального стандарта шифрования данных (Data Encryption Standard — DES) [9]. Как показано на рис. 14.10, с точки зрения системы ввода-вывода DES может считаться блочной системой шифрования с алфавитом в 264 символа. Входной блок из 64 бит, который является в этом алфавите символом открытого текста, заменяется новым символом шифрованного текста. На рис. 14.11 в виде блочной диаграммы показаны функции системы. Алгоритм шифрования начинается с начальной перестановки 64 бит открытого текста, описанной в таблице начальной перестановки (табл. 14.1). Таблица начальной перестановки читается слева направо и сверху вниз, так что после перестановки биты хь х2, ..., х64 превращаются в х58, х50, ..., х7. После этой начальной перестановки начинается основная часть алгоритма шифрования, состоящая из 16 итераций, которые используют стандартный блок, показанный на рис. 14.12. Для преобразования 64 бит входных данных в 64 бит выходных, определенных как 32 бит левой половины и 32 бит правой, стандартный блок использует 48 бит ключа. Выход каждого стандартного блока становится входом следующего стандартного блока. Входные 32 бит правой половины (R—J без изменений подаются на выход и становятся 32 бит левой половины (L(). Эти Rj_] бит с помощью таблицы расширения (табл. 14.2) также расширяются и преобразуются в 48 бит, после чего суммируются по модулю 2 с 48 бит ключа. Как и в случае таблицы начальной перестановки, таблица расширения читается слева направо и сверху вниз.
Ключ
56 бит
Открытый текст —^*-DES -^*- Шифрованный текст
битбит
Рис. 14.10. Стандарт шифрования данных (DES) в виде блочной системы шифрования
Шифрование
Выбор ключа
64-битовый ключ
"15
他
%
64-битовый
山 и0рованный текст
Рис. 14,1 L
Начальная перестановка
“5
64-битовый открытый текст
Окончательная перестановка
-qHhoBOH。匚WON qHJ.deHelo
Z SNBOHessd®匚 dog38
"16
Выбор перестановки 1
28-битовый блок Со
Левый сдвиг
28-битовый блок Do
56-битовый ключ
Левый сдвиг
5
Левые сдвиги
Левые сдвиги
Z з^§хянофафс doglAB
D2
Левые сдвиги
Левые сдвиги
5б
Стандарт шифрования данных
К,
Таблица 14.1. Начальная перестановка
58
5042
34
26
18
10
2
60
5244
36
28
20
12
4
62
5446
38
30
22
14
6
64
5648
40
32
24
16
8
57
4941
33
25
17
9
1
59
5143
35
27
19
11
3
61
5345
37
29
21
13
5
63
5547
39
31
23
15
7
Таблица 14.2, Таблица расширения
32
1
2
3
4
5
4
5
6
7
8
9
8
9
10
11
12
13
12
13
14
15
16
17
16
17
18
19
20
21
20
21
12
23
24
25
24
25
26
27
28
29
28
29
30
31
32
1
Данная таблица расширяет биты
Рис. 14.12. Стандартный компоновочный блок
в биты
Rt-l=XltX2, ...,%32
(7?j - ])Е 一 Х32,• • ,, x1,x2,。一,х32, X]
(14.22)
Отметим, что биты, обозначенные в первом и последнем столбцах таблицы расширения, ——это те битовые разряды, которые дважды использовались для расширения от 32 до 48 бит.
Далее (R,-i)e суммируется по модулю 2 с /-м ключом, выбор которого описывается позднее, а результат разделяется на восемь 6-битовых блоков.
Иными словами,Иными словами,(14.23)(14.23)В], В?,^8
Иными словами,
Иными словами,
(14.23)
(14.23)
(凡-1)Е ㊉ К] = &, ^2» •••» 区8
Каждый из восьми 6-битовых блоков В3 используется как вход функции 5-блока, возвращающей 4-битовый блок S/fi). Таким образом, входные 48 бит с помощью функции 5-блока преобразуются в 32 бит. Функция отображения 5-блока 5, определена в табл. 14.3. Преобразование В3 = Ь{, Ьъ Ьз, 64, 65, Z>6 выполняется следующим образом. Нужная строка — это b{b6, а нужный столбец —历仇瓦仇.Например, если 历=110001, то преобразование & возвращает значение из строки 3, столбца 8, т.е. число 5 (в двоичной записи 0101). 32-битовый блок, полученный на выходе 5-блока, переставляется с использованием таблицы перестановки (табл. 14.4). Как и другие таблицы, P-таблица читается слева направо и сверху вниз, так что в результате перестановки битов хь х2, ..., х32 получаем 工僚,看,…,%25・ 32-битовый выход P-таблицы суммируется по модулю 2 с 32 бит левой половины («_), образуя выходные 32 бит правой половины (R).
Таблица 14.3. Функции выбора S-блока
Столбец
Строка
0
1
2
3
4
5
6
7
8
9
10
11
1213
14
15
0
14
4
13
1
2
15
11
8
3
10
6
12
59
0
7
1
0
15
7
4
14
2
13
1
10
6
12
11
95
3
8
2
4
1
14
8
13
6
2
11
15
12
9
7
310
5
0
51
3
15
12
8
2
4
9
1
7
5
11
3
14
10 0
6
13
0
15
1
8
14
6
11
3
4
9
7
2
13
12 0
5
10
1
3
13
4
7
15
2
8
14
12
0
1
10
69
11
5
2
0
14
7
11
10
4
13
1
5
8
12
6
93
2
15
S2
3
13
8
10
1
3
15
4
2
11
6
7
12
05
14
9
0
10
0
9
14
6
3
15
5
1
13
12
7
11 4
2
8
1
13
7
0
9
3
4
6
10
2
8
5
14
1211
15
1
2
13
6
4
9
8
15
3
0
11
1
2
12
510
14
7
&
3
1
10
13
0
6
9
8
7
4
15
14
3
11 5
2
12
0
7
13
14
3
0
6
9
10
1
2
8
5
1112
4
15
1
13
8
11
5
6
15
0
3
4
7
2
12
110
14
9
2
10
6
9
0
12
11
7
13
15
1
3
14
52
8
4
凡
3
3
15
0
6
10
1
13
8
9
4
5
11
12 7
2
14
0
2
12
4
1
7
10
11
6
8
5
3
15
13 0
14
9
1
14
11
2
12
4
7
13
1
5
0
15
10
39
8
6
2
4
2
1
11
10
13
7
8
15
9
12
5
63
0
14
$5
3
11
8
12
7
1
14
2
13
6
15
0
9
10 4
5
3
0
12
1
10
15
9
2
6
8
0
13
3
4
14 7
5
11
1
10
15
4
2
7
12
9
5
6
1
13
14
011
3
8
2
9
14
15
5
2
8
12
3
7
0
4
10
113
11
6
5б
3
4
3
2
12
9
5
15
0
11
14
1
7
60
8
13
0
4
11
2
14
15
0
8
13
3
12
9
7
510
6
1
1
13
0
11
7
4
9
1
10
14
3
5
12
215
8
6
Столбец
Строка
0
1
2
3
4
5
6
7
8
9
10
11
121314
15
2
1
4
11
13
12
3
7
14
10
15
6
8
059
2 &
3
6
11
13
8
1
4
10
7
9
5
0
15
14 23
12
0
13
2
8
4
6
15
11
1
10
9
3
14
5012
7
1
1
15
13
8
10
3
7
4
12
5
6
11
014 9
2
2
7
11
4
1
9
12
14
2
0
6
10
13
15 35
858
3
2
1
14
7
4
10
8
13
15
12
9
0
356
11
Таблица 14.4. Таблица перестановки
16
7
20
21
29
12
28
17
1
15
23
26
5
18
31
10
2
8
24
14
32
27
3
9
19
13
30
6
22
11
4
25
Алгоритм стандартного блока может быть представлен следующим образом:
厶二凡-i,(14.24)
凡=4т 〶式凡т,К)(14.25)
Здесь fiRt-i4 К) обозначает функциональное соотношение, включающее описанные выше расширение, преобразование в 5-блоке и перестановку. После 16 итераций в таких стандартных блоках данные размещаются согласно окончательной обратной перестановке, описанной в табл. 14.5, где, как и ранее, выходные биты читаются слева направо и сверху вниз.
Таблица 14,5. Окончательная перестановка
40
8
48
16
56
24
64
32
39
7
47
15
55
23
63
31
38
6
46
14
54
22
62
30
37
5
45
13
53
21
61
29
36
4
44
12
52
20
60
28
35
3
43
11
51
19
59
27
34
2
42
10
50
18
58
26
33
1
41
9
49
17
57
25
Для дешифрования применяется тот же алгоритм, но ключевая последовательность, используемая в стандартном блоке, берется в обратном порядке. Отметим, что
14 Q Поо丿-ri,иссь^сс лл. ■■■>■>>.
значение 艮R—, K^ которое может быть также выражено через выход /-го блока как «厶,К), делает процесс дешифрования возможным.
Выбор ключа
Выбор ключа также происходит в течение 16 итераций, как показано в соответствующей части рис. 14.11. Входной ключ состоит из 64-битового блока с 8 бит четности в разрядах 8, 16, ..., 64. Перестановочный выбор 1 отбрасывает биты четности и переставляет оставшиеся 56 бит согласно табл. 14.6. Выход данной процедуры делится пополам на два элемента — С н D, каждый из которых состоит из 28 бит. Выбор ключа проходит в 16 итерациях, проводимых для создания различных множеств 48 ключевых бит для каждой итерации шифрования. Блоки С и D последовательно сдвигаются согласно следующим выражениям:
Таблица 14.6. Круговая перестановка
57
49
41
33
25
17
9
1
58
50
42
14
26
18
10
2
59
51
43
35
27
19
11
3
60
52
44
36
63
55
47
39
31
23
15
7
62
54
46
38
30
22
14
6
61
53
45
37
29
21
13
5
28
20
12
4
с,=з(с—)1
4 Dj = LSt(Dt - J.
(14.26)
Здесь LSi ——левый циклический сдвиг на число позиций, показанных в табл. 14.7. Затем последовательность С” переставляется согласно перестановочному выбору 2, показанному в табл. 14.8. Результатом является ключевая последовательность К〃 которая используется в i-й итерации алгоритма шифрования.
Таблица 14.7. Ключевая последовательность сдвигов влево
Итерация i
Количество сдвигов влево
1
1
2
1
3
2
4
2
5
2
6
2
7
2
8
2
9
1
10
2
11
2
12
2
Итерация /
Количество сдвигов влево
13
2
14
2
15
2
16
1
Таблица 14.8. Ключевая перестановка 2
14
17
11
24
1
5
3
28
15
6
21
10
23
19
12
4
26
8
16
7
27
20
13
2
41
52
31
37
47
55
30
40
51
45
33
48
44
49
39
56
34
53
46
42
50
36
29
32
DES может реализовываться подобно блочной системе шифрования (см. рис. 14.11), что иногда называют методом шифровальной книги. Основным недостатком этого метода является то, что (при использовании одного ключа) данный блок входного открытого текста будет всегда давать тот же выходной шифрованный блок. Еще один способ шифрования, называемый способом шифрования с обратной связью, приводит к шифрованию отдельных битов, а не символов, что дает поточное шифрование [3]. В системе шифрования с обратной связью (описанной ниже) шифрование сегмента открытого текста зависит не только от ключа и текущих данных, но и от некоторых предшествующих данных.
С конца 1970-х широко обсуждались два спорных момента, связанных с DES [10]. Первый касается длины ключа. Некоторые исследователи считали, что 56 бит не достаточно, чтобы исключить взлом путем перебора. Второй момент касается внутренней структуры S-блоков, которые никогда не выпускались IBM. Агентство национальной безопасности США, которое было привлечено к тестированию алгориша DES, потребовало, чтобы эта информация не обсуждалась публично. Критики опасаются, что АНБ участвовало в проектировании этих схем и теперь способно “проникать” в любое сообщение, шифрованное согласно DES [10]. В настоящее время стандарт DES больше не является приемлемым выбором, обеспечивающим надежное шифрование. Поиск 56-битового ключа с помощью недорогих компьютерных методов является делом нескольких дней [11]. (Некоторые альтернативные алгоритмы обсуждаются в разделе 14.6.)
Поточное шифрование
Ранее мы определили разовое заполнение как систему шифрования со случайным одноразовым ключом, который обеспечивает безусловную защищенность. Реализовать разовое поточное заполнение можно с использованием действительно случайного по* тока ключей (ключевая последовательность никогда не повторяется). Таким образом, совершенная секретность может достигаться для бесконечного числа сообщений, так как каждое сообщение шифруется с помощью разных частей случайного ключевого
потока. Развитие схем поточного шифрования — это попытка имитации схем одномоментного заполнения. Большой упор делается на генерации ключевых потоков, которые должны выглядеть случайными. Реализовать такие последовательности можно с помощью соответствующих алгоритмов. Названная технология поточного шифрования использует п се вдослучай н ые поел ед о вател ьн ости; их название отражает тот факт, что они выглядят случайными для случайного наблюдателя. Статистические свойства двоичных псевдослучайных последовательностей подобны получаемым при случайном подбрасывании симметричной монеты. В то же время, разумеется, эти последовательности являются детерминистическими (см. раздел 12.2). Данные технологии популярны, поскольку алгоритмы шифрования и дешифрования воплощаются с использованием регистров сдвига с обратной связью. На первый взгляд может показаться, что поточный псевдослучайный ключ может обеспечивать ту же защищенность, что и метод одномоментного заполнения, поскольку период последовательности, порожденной линейным регистром сдвига, составляет 2я"1 бит, где и —— количество разрядов в регистре. Если ■ псевдослучайная последовательность воплощается с помощью 50- разрядного регистра и дискретности в 1 МГц, поеледовательность будет повторяться каждые 250 - 1 микросекунды, или каждые 35 лет. В эпоху больших интегральных схем совсем несложно реализовать схему с 100 разрядами. В этом случае последовательность будет повторяться каждые 4 х 1016 лет. Следовательно, можно предположить, что поскольку псевдослучайная последовательность не повторяется в течение такого длительного периода, она может казаться действительно случайной и давать совершенную секретность. Но все же существует одно важное отличие псевдослучайной последовательности от действительно случайной последовательности, используемой в методе одномоментного заполнения. Псевдослучайная последовательность генерируется алгоритмом. Таким образом, если известен алгоритм, то известна и сама последовательность. В разделе 14.4.2 будет показано, что из-за этой особенности схема шифрования, которая использует линейный регистр сдвига с обратной связью, слишком уязвима к атаке известного открытого текста.
Пример генерирования ключа с использованием лине说но「о регистра сэдвк1「а с обратной связью
В технологии поточного шифрования для генерации псевдослучайной ключевой последовательности обычно используются регистры сдвига. Регистр сдвига может быть превращен в генератор псевдослучайной последовательности путем введения контура обратной связи, который вычисляет новый элемент для первого разряда, основываясь на предыдущих и элементах. Говорят, что регистр является линейным, если линейна операция, производимая в контуре обратной связи. В разделе 12.2 мы уже рассматривали пример генератора псевдослучайной последовательности. На рис. 14.13 этот генератор приведен повторно. В данном случае разряды регистра удобно нумеровать так, как показано на рис. 14.13, где и =4, а выходы разрядов 1 и 2 суммируются по модулю 2 (линейная операция) и передаются обратно на разряд 4. Если начальное состояние разрядов (%4, х3,工2, %1) — это 1000, то следующие состояния будут выглядеть как 1000, 0100, 0010, 1001, 1100 и т.д. Выходная последовательность составлена из битов, снимаемых с крайнего правого разряда регистра, т.е. 111101011001000, где крайний правый бит в последовательности является самым ранним, а крайний левый —— наиболее поздним. При данном произвольном м-разрядном линейном регистре сдвига с обратной связью выходная последовательность в конечном счете периодична.
Рис. 14.13. Пример линейного регистра сдвига с обратной связьюРис. 14.13. Пример линейного регистра сдвига с обратной связью
Рис. 14.13. Пример линейного регистра сдвига с обратной связью
Рис. 14.13. Пример линейного регистра сдвига с обратной связью
Слабые места линейных ретстров сдвига с обратной связью
Схема шифрования, в которой для порождения ключевого потока применяются линейные регистры сдвига с обратной связью (linear feedback shift register — LFSR), является очень уязвимой по отношению к атакам. Чтобы определить отводы обратной связи, начальное состояние регистра и всю последовательность кода, криптоаналитику требуется всего 2M бит открытого текста и соответствующий им шифрованный текст. Как правило, 2M намного меньше периода 2П - 1. Проиллюстрируем эту уязвимость с помощью примера регистра, изображенного на рис. 14.13. Пусть криптоаналитику, который ничего не знает о внутренних связях регистра, удалось получить 2м = 8 бит шифрованного текста и их открытый эквивалент.
Открытый текст:01010101
Шифрованный текст: 00001100
Здесь крайний правый бит получен первым, а крайний левый — последним.
Чтобы получить фрагмент ключевого потока 01011001 (рис. 14.14), криптоаналитик складывает обе последовательности по модулю 2. Ключевой поток показывает содержание регистров в различные моменты времени. Крайние правые четыре ключевых бита показывают содержание регистра сдвига в момент %. Если последовательно “сдвигать” эту четверку на один символ влево, то получим содержимое регистра в моменты 夾,F,Q・ Используя линейную структуру регистра сдвига, можно записать следующее:
gM4 + g/з + 恥2 + gMi =%•(14.27)
Здесь 工5 ——цифра, которая через контур обратной связи подана обратно на вход, а gi (= 1 или 0) определяет i-e соединение обратной связи. Таким образом, изучая содержание регистра в четыре момента времени, изображенных на рис. 14.14, можно написать следующие четыре уравнения с четырьмя неизвестными.
84 ⑴+ 8з(0) +82(0) + 80) =1
g4(l) + g3(l) + g2(0) + gi(0) = 0(14 28}
g4(0) + g3(l) + g2(l) + gl(0)二 1'
g4(l) + g3(0) + g2(l) + gl(l)=0
Решение уравнений (14.28), соответствующих регистру, изображенному на рис. 14.13, является g! = 1,巨2=1, Кз = О,巨4 = 0・ Таким образом, криптоаналитик узнал связи регистра, а также его начальное состояние в момент 厶.Следовательно, он может узнать последовательность в любой момент времени [3]. Обобщив этот пример на любой регистр сдвига с п разрядами, можно переписать уравнение (14.27) следующим образом:
933933xn + \=^giXi •(14.29)
933
933
Поточное шиеЬповянип
01010101010101012пбит2пбитКлючевой поток:Ключевой поток:Рис. 14.14. Пример уязвимости линейного регистра сдвига с обратной связьюРис. 14.14. Пример уязвимости линейного регистра сдвига с обратной связью
01010101
01010101
2пбит
2пбит
Ключевой поток:
Ключевой поток:
Рис. 14.14. Пример уязвимости линейного регистра сдвига с обратной связью
Рис. 14.14. Пример уязвимости линейного регистра сдвига с обратной связью
Уравнение (14.29) можно записать в матричной форме.
гдегдех = Xg,х = Xg,(14.30)(14.30)
где
где
х = Xg,
х = Xg,
(14.30)
(14.30)
g = Kxg = KxМожно показать [3], что столбцы X линейно независимы; таким образом, матрица X невырождена (ее определитель отличен от нуля) и имеет обратную. Следовательно,
g = Kx
g = Kx
(14.31)
Обращение матрицы требует порядка г? операций и, таким образом, легко выполняется на компьютере для любого разумного значения п. Например, если л = 100, то л3 = 106, и компьютеру со скоростью работы одна операция за 1 мкс для обращения матрицы понадобится 1 с. Слабость регистра сдвига с обратной связью обусловлена линейностью уравнения
(14.31). Использование нелинейной обратной связи в регистре сдвига делает задачу 1фиптоа- налитика гораздо сложнее, если не вычислительно невозможной.
14-4.3- Синхронные и самосинхронизирующиеся системы поточного шифрования
Системы поточного шифрования можно разделить на синхронные и самосинхронизирующиеся. В первых ключевой поток генерируется независимо от сообщения; так что потеря символа во время передачи неизбежно требует повторной синхронизации передачи и генераторов ключей приемника. Синхронный поточный шифр изображен на рис. 14.15. Начальное состояние генератора ключа инициализируется с помощью известного входа /0- Шифрованный текст получается путем сложения по модулю 2 i-ro символа ключа 匕 и i-ro символа сообщения 加尸 Такие синхронные шифры обычно создаются для смешения (см. раздел 14.3.1), но не диффузии. Иными словами, шифрование символа не распространяется вдоль некоторого блока сообщения. По этой причине синхронные поточные шифры не имеют накопления ошибки.
ШифрованиеДешифрование
. Генератор. (енератор
‘°ключа,0ключа
m,►^)е, e/*^)*- mf
Рис. 14.15. Синхронный поточный шифр
При самосинхронизирующемся поточном шифре каждый ключевой символ определяется из фиксированного числа и предшествующих символов шифрованного текста (отсюда и название обратная связь по шифру}. В таких системах происходит следующее: если символ шифрованного текста теряется во время передачи, ошибка накапливается для и символов, но после получения и верных символов шифрованного текста система восстанавливается.
935935В разделе 14.1.4 приводился пример обратной связи для шифрования с помощью автоматического ключа Вигнера. Показывалось, что преимуществом такой системы является: (1) генерация неповторяющегося ключа и (2) диффузия статистик открытого сообщения в шифрованном тексте. В то же время был и недостаток ——ключ проявлялся в шифрованном тексте. Этой проблемы можно избежать, если при получении ключа пропустить символы шифрованного текста через нелинейный блок шифрования. На рис. 14.16 изображен регистр сдвига генератора ключа, работающий в режиме обратной связи по шифру. Каждый выходной символ шифрованного текста ct (образованный путем сложения по модулю 2 символа сообщения mt и символа ключа 自)подается обратно на вход регистра сдвига. Как и ранее, инициализация происходит с помощью известного входа /0. При каждой итерации выход регистра сдвига используется как вход (нелинейного) блочного алгоритма шифрования Е^. Символ младшего разряда на выходе Ед становится следующим символом ключа 自+卜 который используется в следующем символе сообщения т1+\. Поскольку после нескольких первых итераций вход алгоритма зависит только от шифрованного текста, система является са- мосинхронизирующейся.
935
935
14 4 Пптпчнпр 1пибЬппвянир
Рис 14 16 Шифрование в режиме обратной связи
Криптосистемы с открытыми ключами
Понятие систем с открытыми ключами было введено в 1976 году Диффи (Diffie) и Хэллманом (Hellman) [12]. В общепринятых криптосистемах алгоритм шифрования может быть обнаружен, поскольку защищенность системы зависит от сохранности ключа. Один и тот же ключ применяется как для шифрования, так и для дешифрования. Криптосистемы с открытыми ключами используют два разных ключа', один — для шифрования, другой ——для дешифрования. В таких криптосистемах общедоступными (без потери защищенности системы) могут быть не только алгоритм шифрования, но и ключ, применяемый для шифрования. Фактически это общедоступный каталог, подобный телефонному каталогу, который содержит ключи шифрования всех абонентов. Держатся в секрете только ключи дешифрования. Пример такой системы приведен на рис. 14.17. Перечислим важные особенности криптосистемы с открытым ключом.
АбонентА -Абонент ВАбонентА -Абонент ВЕвDjbЕвDjbКаталогА-Еа В-Ев С-ЕсКаталогА-Еа В-Ев С-Ес
АбонентА -Абонент В
АбонентА -Абонент В
ЕвDjb
ЕвDjb
Каталог
А-Еа В-Ев С-Ес
Каталог
А-Еа В-Ев С-Ес
Рис. 14.17 Криптосистема с открытым ключом
Алгоритм шифрования Ек и алгоритм дешифрования DK являются обратимыми преобразованиями открытого текста М или шифрованного текста С, определяемыми ключом К.
Для каждого ключа К алгоритмы Ек и DK легко вычисляемы.
Для каждого ключа К определение DK из Ек вычислительно трудноосуществимо.
厂 nr or 1 A I I h"小ccoOLHAa I,noi I IMrhnriR^HLIP
Такая система обычно способна обеспечивать защищенность переговоров между пользователями, которые никогда ранее не встречались или не общались. Например, как показано на рис. 14.17, пользователь А может послать сообщение пользователю В, найдя ключ шифрования пользователя В в каталоге и используя алгоритм шифрования Ев. Получив таким образом шифрованный текст С = ЕВ(М), он передает его через общедоступный канал. Пользователь 8 — это единственный человек, который может дешифровать сообщение С, чтобы в результате получилось M = DB(C), с помощью своего алгоритма дешифрования О5.
Проверка подлинности подписи с использованием криптосистемы с открытым ключом
На рис. 14.18 изображено применение криптосистемы с открытым ключом для проверки подлинности подписи. Пользователь А “подписывает” свое сообщение, используя свой алгориш дешифрования Ол, что дает S = DA(M) = Ед\М). Затем для шифрования S он воспользуется алгоритмом шифрования Ев пользователя Вив результате получит сообщение С = ЕМ» = £疝邑7(团],которое он передает через общедоступный канал. Когда пользователь В получает сообщение С, он сначала дешифрует его с помощью собственного алгоритма дешифрования О5, что дает DB(C) = Е『(М). Затем он использует алгоритм шифрования пользователя А, в результате чего получает 瓦JEj(A/)] =М.
АКриптомашинаАКриптомашинаЕсли в результате получается вразумительное сообщение, оно точно было послано пользователем А, поскольку больше никто не знает секретного кода шифрования пользователя А, с помощью которого выполняется преобразование S = DA(M). Отметим, что сообщение S зависит и от сообщения, и от подписи, а это означает, что не только В может быть уверен, что сообщения действительно приходят от А, но и А уверен, что никто, кроме В, не сможет прочесть это сообщение.
А
Криптомашина
А
Криптомашина
5 =巳 %М) г Крипто- С = Е&(Еа (М)[ Канал общепэ машинапользования
Дата Da&
I Катало「~[
Рис. 14.18. Проверка подлинности подписи с использованием криптосистемы с открытым ключомРис. 14.18. Проверка подлинности подписи с использованием криптосистемы с открытым ключом
Рис. 14.18. Проверка подлинности подписи с использованием криптосистемы с открытым ключом
Рис. 14.18. Проверка подлинности подписи с использованием криптосистемы с открытым ключом
93793714 А Кгилптсгчлстамл с cti/ciutiurai,/пситы
937
937
Односторонняя функция с <слазейкойм
Криптосистемы с открытым ключом основаны на понятии односторонних функций с ^лазейками**. Определим одностороннюю функцию как легко вычисляемую, для которой невозможно вычислить обратную. Рассмотрим, например, функцию у= л5 + 12л3 + 107х+ 123. Должно быть очевидно, что при данном х легко вычислить у, но при данном у относительно сложно вычислить х. Односторонняя функция с “лазейкой ” — это односторонняя функция, для которой легко вычислить обратную, если известны некоторые особенности, используемые для создания функции. Как и лазейка, такие функции легко проходимы в одном направлении. Обратный процесс без специальной информации занимает невероятно много времени. Понятие "лазейки” будет применено в разделе 14.5.5, когда будет обсуждаться схема Меркла-Хэллмана (Merkle-Hellman).
Схема RSA
Сообщения в схеме Ривеста-Шамира-Адельмана (Rivest-Shamir-Adelman ——RSA) сначала представляются как целые числа из интервала (0, и - 1). Каждый пользователь выбирает собственное значение и и пару положительных целых чисел end описанным ниже способом. Пользователь помещает свой ключ шифрования, числовую пару (% е), в общедоступный каталог. Ключ дешифрования состоит из числовой пары (и,砌, в которой d держится в секрете. Шифрование сообщения М и дешифрование шифрованного текста С определяются следующим образом:
Шифрование: С = Е(М) = (М)е по модулю иДешифрование: М = D(C) = (С)" по модулю и
Это легко вычислить. Результатом каждой операции являются целые числа из интервала (0, л - 1). В схеме RSA и получается в результате перемножения двух больших простых чисел р н q.
n=pq(14.33)
Несмотря на то что п общедоступно, р и g являются скрытыми из-за большой сложности в разложении п на множители. Затем определяется функция, называемая функцией Эйлера.
Ф00 = (р-1)(9-1)(14.34)
Параметр ф(м) имеет интересное свойство [12]: для любого целого X из интервала (О, л - 1) и любого целого к имеет место следующее соотношение.
X = х*^“)*' по модулю п(14.35)
Следовательно, если все остальные арифметические действия выполняются по модулю л, арифметические действия в степени выполняются по модулю ф(м). Затем случайным образом выбирается большое целое число d, являющееся взаимно простым с ф(л); это означает, что ф(л) и J не должны иметь общих делителей, отличных от 1. Это записывается следующим образом.
НОД Wn), Л = 1(14.36)
8a8aГпоеэ*з 14 111мЖппЕэ*зим£> м nd I “4小ссаалла
8a
8a
В данном случае НОД означает ^наибольший общий дeлитeль^^. Этому условию будет удовлетворять любое простое число, большее наибольшего из (р, д). Далее находится целое е,О<е< ф(л),
ed по модулю ф(л) =1,(14.37)
что, вследствие равенства (14.35), равносильно выбору end, которые удовлетворяют следующему условию:
X = Х^^ по модулю л.(14.38)
Следовательно,
F[D(X)] = D[E(X)] = X(14.39)
и возможно корректное дешифрование. Один из возможных способов взлома шифра при данном ключе (и, е)—— это разложить п на множители р и д» вычислить ф(л)= (р- l)(g- 1) и вычислить d из равенства (14.37). Все это, за исключением разложения п на множители, представляет собой простые действия.
Схема RSA основывается на том, что два больших простых целых числа р и ^ легко выбрать и перемножить, но гораздо сложнее разложить на множители результат. Следовательно, произведение, как часть ключа шифрования, может быть сделано общедоступным, в то время как множители, которые могут upaзoблaчить^^ ключ дешифрования, соответствующий ключу шифрования, остаются скрытыми. Если длина каждого множителя составляет порядка 100 разрядов, умножение может быть выполнено в доли секунды, а изнурительное разложение на множители результата может потребовать миллиарды лет [2].
Использование схемы RSA
Используя пример из работы [13], положим р = 47, д = 59. Следовательно, п = pq = 1773 и ф(/0= (р- 1)(д- 1)= 2668. Параметр d выбирается взаимно простым с «(л). Например, выберем d = 157. Затем вычислим значение е следующим образом (подробности приведены в следующем разделе).
ed по модулю ф(м) = 1157е по модулю 2688 = 1Следовательно, е = 17. Рассмотрим пример открытого текста.
ITS ALL GREEK ТО ME
Если заменить каждую букву двухразрядным числом из интервала (01, 26), соответствующим ее позиции в алфавите, и закодировать пробел как 00, открытое сообщение можно записать следующим образом:
0920 1900 0112 1200 0718 0505 1100 2015 0013 0500
Каждый символ выражается целым числом из интервала (0, п -1). Поэтому в данном примере шифрование может быть представлено в виде блоков по четыре разряда, так как это максимальное число разрядов, которое всегда дает число, меньшее п-1- 2772. Первые четыре разряда (0920) открытого текста шифруются следующим образом:
С = (А// по модулю п = (920)17 по модулю 2773 = 948.
Продолжая этот процесс для оставшихся разрядов открытого текста, получим следующее:
С =0948 2342 1084 1444 2663 2390 0778 0774 0229 1655
Открытый текст восстанавливается с помощью ключа дешифрования.
М = (С)】"по модулю 2773
Как вычислить е
Для вычисления е используется разновидность алгоритма Евклида вычисления НОД ф(п) и d. Сначала вычисляем последовательность значений х0» 修,工2, •一, где х0 = ф(п), %! = J, а х, +1 = х, _! по модулю хп пока не будет получено хк 二 0. Тогда НОД(х0, Xi) =х^-ь Дяя каждого 无 вычисляются числа at и 仇,при которых %= арс0+ Ь^. Если х^_! = 1, то 力七-1 — мультипликативное обратное к %j по модулю х0. Если Ь———отрицательное число, решением является 力左_【+ ф(п).
Пример 14.5. Вычисление е с помощью d и @(办)
Для предыдущего примера, в котором р 二 47, q = 59, и = 2773 и d выбрано равным 157, примените алгоритм Евклида для проверки, что с = 17.
Решение
%
%Ь,
У
0
2668
1
0
1
157
0
1
16
2
156
1
-16
1
3
1
7
17
Здесь
Следовательно,
% =
%+ 1
4 + 1
2+1
е
儿-1
=占-1
二 47
=仇-1
—b^ =
-咕
17.
Задача о рюкзаке
Классическая задача о рюкзаке изображена на рис. 14.19. Рюкзак наполнен множеством предметов с указанием их веса в граммах. Зная вес наполненного рюкзака (шкала весов градуирована так, что вес пустого рюкзака вычитается), нужно определить содержимое рюкзака. В этом простом примере решение легко найти методом проб и ошибок. Однако если в заданном множестве не 10, а 100 возможных единиц, задача может стать вычислительно неосуществимой.
Опишем задачу о рюкзаке через вектор рюкзака и вектор данных. Вектор рюкзака представляет собой и-кортеж разных целых чисел (аналогия множеству разных предметов содержимого рюкзака).
а = а】,°2‘ …'°〃
Вектор данных —— это zi-кортеж двоичных символов.
х = хьх2,…,/
Рис. 14.19. Задача。рюкзаке
Рюкзак S — это сумма подмножества компонентов вектора рюкзака.
S = X«/[=ax, где х< = 0, 1(14.40)
Задачу о рюкзаке можно сформулировать следующим образом: при данном S и известном а определите х./
Пример 14.6. Пример рюкзака
Дано а = 1, 2, 4, 8, 16, 32 и S = ах =26. Найдите х.
Решение
Видно, что в этом примере х — это двоичное представление S. Преобразование из десятичного в двоичное окажется более знакомым, если представить а как 2°, 2* 22, 23, 24, 25, 26. Вектор данных х находится легко, поскольку а в этом примере является быстровозрастаю- щим\ это означает, что каждый компонент набора zi-кортежа а больше суммы предыдущих компонентов. Другими словами,
at >У^д, z = 2, 3, ...» л(14.41)
Если а является быстровозрастающим, то первый элемент х — & = 1, если S>an (в противном случае, хп = 0); следующий элемент находится согласно соотношению
(14.42)(14.42)1, если S — £ х}а} > at х, — ■y=i+t
(14.42)
(14.42)
О, в других случаях
где I = п - 1, п - 2,...» 1. С помощью равенства (14,42) легко вычисляется х = 010110.
Пример 14.7. Пример рюкзака
Дано а = 171, 197, 459, 1191, 2410, 4517 и S = ах - 3798. Найдите х.
Решение
Как и в примере 14.6, а является быстровозрастающим. Поэтому с помощью равенства (14.42) можно вычислить х.
х = 010110
Криптосистема с открытым ключом, основанная на "лазейке” в рюкзаке
Эта схема, известная также как схема Меркла-Хэллмана [15], основана на образовании вектора рюкзака, который не является быстровозрастающим. Следовательно, задача не является легкоразрешимой. При этом данная задача о рюкзаке обязательно включает лазейку, позволяющую авторизованным пользователям решить задачу.
Сначала образуем быстровозрастающий л-кортеж. Затем выберем простое число М, при котором имеет место следующее неравенство:
М> 之 а: .(14.43)
Выберем также случайное число W (1 < W<^ и сформируем И^, удовлетворяющее следующему соотношению:
HW4 по модулю М = 1.(14.44)
Вектор а' и числа М, W н VV4 удерживаются скрьпыми. Затем из элементов а' формируем а.
% = Wa/ по модулю М(14.45)
Формирование а с использованием равенства (14.45) — это создание вектора рюкзака с лазейкой. Если нужно передать вектор х, то вначале х умножается на а, что дает число S, которое передается через общедоступный канал. С помощью равенства (14.45) S можно записать следующим образом:
5=ах=2%$ =,(% по модулю Л/Ц <(14.46)
Авторизованный пользователь получает S и, используя равенство (14.44), превращает его в
S' = W^S ПО модулю М = W7 y (论:ПО модулю M)xt по модулю М =
=£ (W^Wdj по модулю M)xt по модулю М =
=2 a^xt по модулю М =
二纟 %/(14.47)
Поскольку авторизованный пользователь знает засекреченный быстровозрастающий вектор а ; для отыскания х он может использовать S'.
Использование схемы Меркла-Хэллмана
Предположим, пользователь Л желает создать общедоступную и конфиденциальную функции шифрования. Сначала он рассматривает быстровозрастающий вектор az= (171, 197, 459, 1191, 2410, 4517).
6
Z а; =8945
Затем он выбирает простое число М, большее 8945, случайное число W, такое, что 1 < W<M9 и вычисляет W4, при котором WW1 = 1 по модулю М.
Пусть Л/= 9109
Пусть W = 2251 • скрыты тогда W“ = 1388
После этого он образует вектор, который оставляет "лазейку” в рюкзаке.
а( = % 2251 по модулю 9109а = 2343, 6215, 3892, 2895, 5055, 2123
Пользователь А делает общедоступным вектор а, который, очевидно, не является бы- стровозрастающим. Предположим, что пользователь 8 желает послать сообщение пользователю А.
Если х — 010110 — сообщение, которое нужно передать, то пользователь 8 создает следующее число:
S = ах = 14 165 и передает его пользователю А.
Пользователь А получает S и превращает его в
S '= а 攵=旷勺 по модулю М =
=1388 • 14 165 по модулю 9109 =
= 3798
Используя S = 3798 и быстровозрастающий вектор а', пользователь А легко находит х.
Схема Меркла-Хэллмана сейчас считается взломанной (16], поэтому для реализации криптосистем с открытыми ключами используется алгоритм RSA (равно как и другие рассмотренные позднее).
94394314 G KnMnTnrLirTAMKI г» пткпмтыклм кпшиямы
943
943
Pretty Good Privacy
PGP (Pretty Good Privacy, буквально: 4<весьма хорошая секретность") — это программа обеспечения секретности, которая была создана Филиппом Циммерманом (Philip Zimmerman) [17] и опубликована в 1991 году как бесплатное программное обеспечение. Затем она "де-факто" стала стандартом для электронной почты и шифрования файлов. PGP версии 2.6 (наиболее широко используемая) оставалась неизменной вплоть до появления версии 5.0 (совместимой с версией 2.6). В табл. 14.9 приведены алгоритмы, используемые в версиях 2.6, 5.0 и более поздних.
Таблица 14.9. Сравнение PGP 2.6 и PGP 5-0
Функция
PGP версии 2.6
Используемый алгоритм [17]
PGP версии 5.0 и более поздних
Используемый алгоритм [18]
Шифрование сообщения с использованием алгоритма частного ключа с помощью ключа частного сеанса
IDEA
“Тройном” DES, CAST или IDEA
Шифрование ключа частного сеанса с помощью алгоритма частного ключа
RSA
RSA или алгоритм Диффи- Хэллмана (вариант Элгемала)
Цифровая подпись
RSA
RSA и DSS' (от NIST2)
Хэш-функция, используемая при создании профиля сообщения для цифровых подписей
MD5
SHA-1
Как показано в табл. 14.9, PGP использует множество алгоритмов шифрования, включающих как схемы частного ключа, так и схемы открытого ключа. При шифровании сообщения применяется алгоритм частного ключа (для каждого сеанса генерируется новый ключ сеанса). В качестве алгоритмов частного ключа, предлагаемых PGP, представлены Международный алгоритм шифрования данных (International Desalination and Environmental Association — IDEA), “тройной” DES и алгоритм CAST (названный в честь авторов Карлайла Адамса (Carlisle Adams) и Стэффорда Тевереса (Stafford Tavares) [19]). Для шифрования ключа каждого сеанса используется алгоритм открытого ключа. В качестве алгоритмов, использующих открытые ключи, PGP предлагает алгоритм RSA, описанный в разделе 14.5.3, и алгоритм Диффи-Хэллмана (Diffie-Hellman).
Алгоритмы с открытыми ключами применяются также для создания цифровых подписей. PGP версии 5.0 использует алгоритм цифровой подписи (Digital Signature Algorithm — DSA), заданный в стандартах цифровой подписи (Digital Signature Standard — DSS) института NIST. PGP версии 2.6 в своих цифровых подписях использует алгоритм RSA. Если имеющийся канал не защищен от изменений ключа, он более безопасен для использования алгоритма с ключом общего доступа. Для защищенного канала предпочтительно шифрование с частным ключом, поскольку это, как правило, дает лучшее быстродействие по сравнению с системами, использующими открытые ключи.
'Digital Signature Standard — Стандарт цифровой подписи, разработанный NIST.
^National Institute of Standards and Technology — Национальный институт стандартов и технологий США; отдел Министерства торговли США. ■
Q44Q44Г ПАПА 14 I I IwrhnnRAHMP И ПР111И<ЬПОВЯНИе
Q44
Q44
Технология шифрования сообщения, применяемая PGP версии 2.6, изображена на рис. 14.20. Перед шифрованием открытый текст сжимается с помощью ZIP- алгоритма. Система PGP использует ZIP-метод, описанный Жаном-Лупом Гейли (Jean-Loup Gaily), Марком Элдером (Mark Alder) и Ричардом Б. Уэльсом (Richard В. Wales) [18]. Если сжатый текст короче несжатого, то шифроваться будет сжатый текст, в противном случае будет шифроваться несжатый.
Небольшие файлы (приблизительно 30 символов для файлов ASCII) не выигрывают от сжатия. К тому же, PGP распознает файлы, ранее сжатые с помощью распространенных технологий сжатия, таких как PKZIP, и не будет пытаться сжать их. Сжатие данных устраняет избыточные строки символов и приводит к более равномерному распределению символов. С помощью сжатия получаем более короткий файл для шифрования и дешифрования (что сокращает время, необходимое для шифрования, дешифрования и передачи файла). Сжатие также создает препятствия некоторым криптоаналитическим атакам, использующим избыточность. Необходимо отметить, что сжатие файла должно предшествовать шифрованию (а не наоборот). Почему стоит следовать этому правилу? Хороший алгоритм шифрования дает шифрованный текст с практически статистически равномерным распределением символов. Следовательно, если алгоритм сжатия данных следует после такого шифрования, он не будет давать никакого сжатия вообще. Если некоторый шифрованный текст может быть сжат, то алгоритм шифрования, с помощью которого получен шифрованный текст, был неудачным. Алгоритм сжатия не должен обнаруживать избыточные фрагменты в тексте, зашифрованном с помощью хорошего алгоритма.
Как показано на рис. 14.20, PGP начинает шифрование файла с создания 128битового ключа сеанса, используя генератор псевдослучайных чисел. Затем с помощью этого случайного ключа сеанса шифруется сжатый файл открытого текста, для чего применяется алгоритм частного ключа IDEA.
После этого случайный ключ сеанса шифруется с помощью алгоритма открытого ключа RSA; при этом используется открытый ключ получателя. Ключ сеанса, зашифрованный с помощью алгоритма RSA, и файл, зашифрованный с использованием алгоритма IDEA, посылаются получателю. Когда получателю нужно прочесть файл, вначале, с помощью алгоритма RSA, дешифруется зашифрованный ключ сеанса. При этом используется частный ключ получателя. Затем дешифруется собственно шифрованный файл, при этом применяется дешифрованный ключ сеанса и алгоритм IDEA. После разархивации йолучатель может читать расшифрованный файл.
«Тройной" DES, CAST и IDEA
Как показано в табл. 14.9, PGP предлагает три блочных шифра для шифрования сообщения — “тройной” DES, CAST и IDEA. Все три шифра оперируют 64битовыми блоками открытого и шифрованного текстов. Размер ключа “тройного” DES составляет 168 бит, в то время как CAST и IDEA используют ключи длиной 128 бит.
SOHO^VH 22H3&U.0 о sn^
S2Z#OXOS Хф§охяьо8т
езопасный канал
nsHsaoucrt SVSTnmon —JSEOS 0
S3XXSOQA-SB
-ЯО1ЯЩО holE
SQ- wlMdRlre SVSTnmon isEOS о SHV^a^sH s3K3a^5
d-z SEO§TXVH SVSTnmo2§EOS о наш,①uses vossxau^oo 23 -s_£so аонфк^тк ОНЕИЕЬенеи 5яа« Х5Ш
(ы/иекхиои ЛТ25 о^оьз^но SVSTnmo2§cos о glaAdesлотлшо hols) VSH wlsdojtzv
、 узой刀• хзт^лт>50^тшсЕISOQOfeafflzfflbS3XZ§CTOO -«О1ЯЩОZT2Sq8aLM8ZL
d_z SEO§ZX«H ОС KOHVnssxo
SO&^VH S3K3&HO o wee
-ozxosmom И1/。山
Описание ктройного), DES
Стандарт шифрования данных (Data Encryption Standard ——DES), описанный в разделе 14.3.5, использовался с конца 1970-х годов. Однако у многих вызывала беспокойство его защищенность, так как в нем применялся ключ относительно малого размера (56 бит). При использовании ^тройного*' алгоритма DES, шифруемое сообщение трижды пропускается через алгоритм DES (вторая операция проводится в режиме дешифрования). Каждая операция производится с помощью разных 56-битовых ключей. Как показано на рис. 14.21, это равносильно использованию ключа длиной 168 бит.
Шифрование
Открытый текстОткрытый текстШифрованный текст
Открытый текст
Открытый текст
《(56 бит) & (56 бит) Кз (56 бит)
1 DES~1 «~| DES 卜~J DES】?
Дешифрование
Рис 14 21 Шифрование/дешифрование с помощью ^тройного ” алгоритма DES
Описание CAST
CAST ——это семейство блочных шифров, разработанных Адамсом (Adams) и Те- вересом (Tavares) [19]. PGP 5.0 использует версию CAST, известную как CAST5 или CAST-128. В этой версии размер блока составляет 64 бит, а длина ключа — 128 бит. Алгоритм CAST использует шесть 5-блоков с 8-битовым входом и 32-битовым выходом. Для сравнения, DES применяет восемь 5-блоков с 6-битовым входом и 4-битовым выходом. 5-блоки в CAST-128 были созданы для обеспечения существенно нелинейных преобразований, которые делают этот алгоритм практически не поддающимся криптоанализу [11].
Описание IDEA
Международный алгоритм шифрования данных (International Data Encryption Algorithm — IDEA) представляет собой блочный шифр, разработанный Ксуэйя Лаи (Xuejia Lai) и Джеймсом Мэсси (James Massey) [19]. Это 64-битовый итерационны й блочный шифр (включающий восемь итераций или циклов) с 128-битовым ключом. Защищенность IDEA зависит от использования трех типов арифметических операций над 16-битовыми символами: сложение по модулю 2吗 умножение по модулю 216 + 1 и побитовое исключающее ИЛИ. Для итерационных операций шифрования и дешифрования используется 128-битовый ключ. Как показано в табл. 14.10, начальный ключ Ко делится на восемь 16-битовых подключей где х ——номер подключа цикла R. Шесть из этих подключей используются в цикле 1, а оставшиеся два ——в цикле 2. Затем Ко циклически сдвигается на 25 бит влево, в результате чего образуется ключ К】,который, в свою очередь, делится на восемь подключей. Первые 4 из этих подключей используются в цикле 2, а последние че-
тыре — в цикле 3. Процесс продолжается, как показано в табл. 14.10, в результате чего в общей сложности появляется 52 подключа.
Таблица 14.10. Образование подключей в алгоритме IDEA
128-битовый ключ
(делится на восемь 16-битовых подключей)
Строка битов, из которой выводятся ключи
7171717171717272
4/2厶厶厶厶4/2
Ко = исходный 128-битовый ключ
Zs^Zs^Zt^Za^3
К】=сдвиг Kq на 25 бит
*7 З7 3*7 47 4*7 4*7 47 47 4
4 4 4 々 4 厶厶
К。= сдвиг К】 на 25 бит
75757 57 5*7 5757 67 6
К。= сдвиг К? на 25 бит
*7 б-/ 67 67 6*7 77 77 ?7 7
/3/4乙6/1乙2乙3/4
К。= сдвиг & на 25 бит
*7 77 7*7 87 8*7 8*7 &7 87 8
К。= сдвиг К《на 25 бит
7 out 7 out 7 out 7 out
Z.l Z.2 /3 厶
Первые 64 бит Кб, где Кб = сдвиг К$ на 25 бит
Маршрут подключа для каждого цикла показан в табл. 14.11 как для цикла шифрования, так и дешифрования. Дешифрование проводится так же, как и шифрование. Подключи дешифрования вычисляются из подключей шифрования, как показано в табл. 14.11, из которой видно, что подключи дешифрования являются либо аддитивными, либо мультипликативными, обратными к подключам шифрования.
Таблица 14.11, Эволюция подключа алгоритма IDEA
Цикл
Набор подключей шифрования
Набор ключей дешифрования
1
7 1у 17 17 17 17 1
亿产尸-zr'- Zr'tZrYZ/Z^
2
7 2-7 2*7 27 27 2? 2
/2/3乙44
(Z^T'-Z/-Z/(2.^Z^
3
7 ^7 ^7 ^7 ^7 ^7 ^ 厶厶4厶44
(ZpT-Zz'-ZslZ/rZZ'
4
7 4-7 47 47 47 47 4
N>1 N>2 N*3 /*4 乙5 Z*6
(Z^r'-^-Zj^Zi6)-%%5
5
"7 57 57 57 57 57 5
Z-l厶厶^4 44
(Z『)T-Z25-Z35(Z/)-ZZ5
6
7 6*7 6*7 6*7 67 6*7 6
Л1 Z-2 厶 3 厶 ±5 4
(Z^-^-Z^Z^Z^
7
717^7171717^
Zq Z-2厶3厶4厶5厶6
(Z『)7-Z? 一 Zs^zR-zsz?
8
*7 87 8*7 87 87 87 8
厶厶4厶4 4
(Z,2)'1-^2-^2)-%%2
Выходное преобразование
7 ouf7 out 7 out 7 out
Z4 厶2 /3 /4
(ZJL-ZJ-Z^Z^t
Сообщение делится на 64-битовые блоки данных. Затем эти блоки делятся на четыре 16-битовых подблока: Мъ 忆 Мз и % Последовательность таких четырех подблоков становится входом первого цикла алгоритма IDEA. Эти данные используются для всех восьми циклов. Как показано в табл. 14.11, в каждом цикле применяются разные множества из шести подключей. После завершения цикла второй и третий 16битовые блоки данных переставляются. После завершения восьмого цикла четыре подблока дают окончательное выходное преобразование. Для упрощения записи в представлении Z^R) в табл. 14.10 и 14.11 опущены круглые скобки.
Каждый цикл состоит из шагов, показанных в табл. 14.12. Окончательные значения, полученные на шагах 11-14, образуют выход цикла. Два внутренних 16-битовых подблока данных переставляются (за исключением последнего цикла), затем эти четыре подблока составляют вход следующего цикла. Этот метод в общей сложности включает 8 циклов. После восьмого цикла окончательное выходное преобразование имеет следующий вид.
Lcere i Л I I「“小ccoQuua u noi 11ЫгЬпППЛ1-1ИР
Mi 义 NJ1*' (первый подключ выходного преобразования)
检x厶血
и3 x 23阿.
М4 х ZJ"
Таблица 14.12, Шаги каждого цикла алгоритма IDEA
Mi х Z严.
М2 x 厶®.
也х Z3吗
Mt х ZJ2
К результатам шагов (1) и (3) применяется операция XOR:
К результатам шагов (2) и (4) — операция XOR.
Результат шага (5) умножается на Z5®.
Складываются результаты шагов (6) и (7).
Результат шага (8) умножается на Z^R\
Складываются результаты шагов (7) и (9).
К результатам шагов (1) и (9) применяется операция XOR.
К результатам шагов (3) и (9) — операция XOR.
К результатам шагов (2) и (10) — операция XOR.
К результатам шагов (4) и (10) — операция XOR.
Пример 14.8. Первый цикл шифра IDEA
Пусть сообщение (слово “Ш”) сначала нужно записать в шестнадцатеричной форме. Начнем с ASCII-кода, представленного на рис. 2.3, на котором бит 1 представляет собой самый младший разряд. Затем добавим равный нулю всюьмой бит старшего разряда, который обычно используется для проверки четности, и выполним необходимое преобразование, взяв по четыре бита (порядок — от старшего разряда до младшего). Таким образом, буква “Н” в сообщении преобразуется в 0048, а буква Т — в 0049. Для этого примера выберем 12 8-битовый ключ Ко, выраженный восемью группами подключей из 4-разрядных шестнадцатеричных чисел: Ко = 0008 0007 0006 0005 0004 0003 0002 0001, где крайний правый подключ представляет самый младший разряд. Используя этот ключ и шифр IDEA, найдите выход цикла 1.
Решение
Сначала сообщение делится на 64-битовые блоки данных. Каждый из этих блоков затем делится на подблоки М, гДе i= 1, ..., 46, каждый из которых содержит 16-битовые или 4значные шестнадцатеричные цифры. В этом примере длина сообщения “HI” равна всего 16 бит; следовательно, (используя шестнадцатеричное обозначение) М【=4849 и Мг = Л/з = М4 = 0000. Сложение производится по модулю 216, а умножение — по модулю 216 + 1. 128битовый ключ, определенный для первого цикла, делится на восемь 16-битовых подключей, начиная с младшей группы шестнадцатеричных кодов: Z}w = 0001,厶")=0002, 2з(1) = 0003, ZF)= 0004, Z5⑴二 0005, Z6(1) = 0006,乙⑵二 0007 и 厶⑵=0008.
Шаги, обозначенные в табл. 14.11, дают следующие результаты.
3 Операция XOR (исключающее ИЛИ) определяется следующим образом: 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR0 = 1, 1 XOR 1 = 0.
Л/1 X Z1 = 4849 X 0001 = 4849.
屁 х 厶=0000 + 0002 = 0002.
Мз X Z3 = 0000 + 0003 = 0003.
M, X 〃 = 0000 X 0004 二 0000.
К результатам шагов (1) и (3) применяется операция XOR, в результате чего получится следующее: 4849 XOR 0003 = 484А.
0100 1000 0100 1001 (4849 из шестнадцатеричной системы переведено в двоичную) XOR 0000 0000 0000 ООП (0003 из шестнадцатеричной системы переведено в двоичную)
0100 1000 0100 1010
Обратное преобразование в шестнадцатеричную систему дает следующее: 484А (где А — шестнадцатеричное обозначение двоичного числа 1010).
К результатам шагов (2) и (4) применяется операция XOR: 0002 XOR 0000 = 0002.
Результат шага (5) умножается на %: 484А х 0005 = 6971.
Результаты шагов (6) и (7) складываются: 0002 4- 6971 = 6973.
Результат шага (8) умножается на 〃: 6973 х 0006 — 78В0.
Результаты шагов (7) и (9) складываются: 6971 4- 78В0 = Е221.
К результатам шагов (1) и (9) применяется операция XOR: 4849 XOR 78В0 = 30F9.
К результатам шагов (3) и (9) применяется операция XOR: 0003 XOR 78В0 = 78ВЗ К результатам шагов (2) и (10) применяется операция XOR: 0002 XOR Е221 = Е223.
К результатам шагов (2) и (10) применяется операция XOR: 0000 XOR Е221 = Е221.
Выход цикла 1 (результат шагов 11-14): 30F9 78ВЗ Е223 Е221. Перед началом цикла 2 переставляются два внутренних слова выхода цикла 1. Затем производится еще семь циклов и выполняется окончательное выходное преобразование.
Алгоритмы Диффи-Хэллмана (вариант Элгемала) и RSA
Для шифрования ключа сеанса PGP предлагает на выбор два алгоритма ключа шифрования общего доступа, RSA и протокол Диффи-Хэллмана (Diffie-Hellman) (вариант Элгемала (Elgamal)). Для алгоритмов RSA и Диффи-Хэллмана допустимый размер ключа составляет от 1024 до 4096 бит. Ключ размером 1024 бит считается безопасным для большинства сеансов обмена информацией. Защищенность алгоритма RSA (см. раздел 14.5.3) основана на сложности разложения на множители больших чисел.
Протокол Диффи-Хэллмана был разработан Вайтфилдом Диффи (Whitefield Diffie), Мартином Е. Хэллманом (Martin Е. Hellman) и Ральфом С. Мерклем (Raph С Merkle) в 1976 году [19, 20] для обмена информацией по незащищенному каналу с помощью открытого ключа. Данный протокол основан на сложности задачи нахождения дискретного логарифма для конечных полей [21]. Он предполагает, что вычислить ^, зная только U и 煦 практически невозможно. Патент №4 200 770 (США), срок которого истек в 1997 году, содержит протокол Диффи-Хэллмана и его разновидности, такие как вариант Элгемала. Данный вариант, разработанный Тахером Элгемалом (Taher Elgamal), расширяет протокол Диффи-Хэллмана на шифрование сообщений. В PGP вариант Элгемала алгоритаа Диффи-Хэллмана применяется для шифрования ключа сеанса.
Описание алгоритма Диффи-Хэллмана, вариант Элгемала
Протокол имеет два системных параметра п и g, которые являются общедоступными. Параметр л ——это большое простое число, а параметр g — целое число, меньшее п, которое обладает следующим свойством: для любого числа р, лежащего между 1 и 几一1 включительно, существует степень 无 числа g, при которой g* = р mod л. Ниже
Гпааа 14 I 11м/Ъпг)аЛ1-1МП м ПШ 11мЖпППЯМИР
описывается схема шифрования Элгемала [19, 21], позволяющая пользователю В посылать сообщение пользователю А.
Пользователь 4 случайным образом выбирает большое целое число а (это частный ключ пользователя А).
Открытый ключ пользователя 4 вычисляется следующим образом: у = ga mod 儿
Пользователь В желает послать пользователю А сообщение М. Сначала пользователь В генерирует случайное число к、меньшее 儿
Пользователь В вычисляет следующие величины:
yi = gk mod п
竺=М х (/ mod л) (напомним, что у ——это открытый ключ пользователя А).
Пользователь В посылает пользователю 4 шифрованный текст (у】,力)・
После получения шифрованного текста (у” у2) пользователь 4 вычисляет открытое сообщение М.
yf пюдл
Пример 14.9. Применение алгоритма Диффи-Хэллмана (вариант Элгемала) для шифрования сообщения
Пусть общедоступными системными параметрами являются л = И и g = 7. Предположим, что пользователь А в качестве частного ключа выбрал а = 2. Покажите, как вычисляется открытый ключ пользователя А. Покажите также, как пользователь В будет шифровать сооб- шение М = 13, которое должно быть отправлено пользователю А, и как пользователь 4 последовательно дешифрует полученный шифрованный текст.
Решение
Открытый ключ пользователя А (у = g° mod 几)вычисляется следующим образом: у = 72 mod 11 = 5. Пользователь В желает послать пользователю А сообщение А/= 13. В данном примере пусть пользователь В в качестве случайного значения к (меньшего л = 11) выбирает к— 1. Далее пользователь В вычисляет шифрованную пару.
У1 = g* mod л = 71 mod 11=7
У2 — Мх (ук mod 几)=13 х (5‘ mod 11) = 13 х 5 = 65
Пользователь А получает шифрованный текст (7, 65) и вычисляет сообщение М.
у: mod% 72 modll 5
Шифрование сообщения в системе PGP
Алгоритмы с частным ключом, применяемые PGP для шифрования сообщения, были представлены в разделе 14.6.1. Алгоритмы с открытым ключом, используемые PGP для шифрования ключа частного сеанса, были представлены в разделе 14.6.2. Чтобы проиллюстрировать технологию 'шифрования PGP, изображенную на рис. 14.20, рассмотрим следующий пример, объединяющий алгоритмы двух типов.
QR1QR114 K Pra+t\/ Gcc/Ч 0ri、,ac、,11,
QR1
QR1
Пример 14.10. Использование алгоритмов RSA и IDEA для шифрования в PGP
Для шифрования ключа сеанса используем алгоритм RSA с открытым ключом с параметрами из раздела 14.5.3.1: л = pg = 2773, ключ шифрования е = 17, а ключ дешифрования d = 157. Ключом шифрования является открытый ключ получателя, а ключом дешифрования ——частный ключ получателя. Используем ключ сеанса Ко = 0008 0007 0006 0005 0004 0003 0002 0001 и шифрованный текст 30F9 78ВЗ Е223 Е2216, представляющий сообщение "HI”,из примера 14.8 (все величины представлены в шестнадцатеричной записи). (Отметим, что шифрованный текст был создан с использованием только одного цикла алгоритма IDEA. В реальной системе производится 8 циклов плюс выходное преобразование.) Зашифруйте ключ сеанса и покажите, какое сообщение должно передаваться.
Решение
Следуя описанию, приведенному в разделе 14.5.3.1, ключ сеанса будет шифроваться с помощью алгоритма RSA с открытым ключом получателя 17. Для удобства вычисления при помощи простого калькулятора преобразуем сначала ключ сеанса в группы, составленные из величин в десятичной записи. Согласно требованиям алгоритма RSA, значения, приписанные каждой группе, не должны превышать л ~ 1 = 2772. Следовательно, выразим 128-битовый ключ в терминах 4-разрядных групп, где самая старшая (самая левая) группа будет представлять 7 бит и 】1 групп будут представлять 11 бит каждая. Преобразование чисел из шестнадцатеричных в десятеричные можно рассматривать как двухэтапный процесс: (1) преобразование в двоичную систему и (2) переход к основанию 10. В результате получаем К。= 0000 0032 0000 1792 0048 0001 0512 0064 0001 1024 0064 0001. Напомним, из уравнения (14.32) следует, что С = (М)е по модулю л, где М — одна из 4-разрядных групп Kq. Левые крайние четыре группы шифруются следующим образом:
С|2 = (0000)17 mod 2773 = О
Сц = (0032)17 mod 2773 = 2227
С10 = (0000)17 mod 2773 = О
С9 = (1792)" mod 2773 = 2704
Эффективным способом модульного возведения в степень является использование алгоритма нВозведение в квадрат и умножениеи (Square-and-Multiply — SM). Этот алгоритм [21] сводит число необходимых модульных умножений с е - 1 почти до 2/, где / — число бит в двоичном представлении. Покажем использование алгоритма SM, шифруя одну из десятичных групп ключа сеанса (одиннадцатую группу справа Мц = 0032), где л = 2773 и е = 17. Для применения этого алгоритма сначала запишем число е в его двоичном представлении (1710 = 100012).
Вычисления даны в табл. 14.13. Используется математика по модулю п, в этом примере л = 2773. Второй столбец содержит двоичный код, где старший бит находится в строке 1. Каждая двоичная величина в этом столбце используется для контроля результата в столбце
Начальное значение, расположенное в столбце 3, строка 0, всегда равно 1, Далее результат в каждой строке столбца 3 зависит от бита в соответствующей строке столбца 2. Если этот бит равен "1", то результат предыдущей строки возводится в квадрат и умножается на открытый текст (для этого примера ——32). Если строка во втором столбце содержит "0”,то значение соответствующей строки в столбце 3 равно квадрату значения в предыдущей строке. Окончательным значением является зашифрованный текст (С = 2227). Повторение этого метода для каждой из двенадцати десятичных групп, составляющих &, дает шифрованный текст ключа сеанса: С = 0000 2227 0000 2704 0753 0001 1278 0272 0001 1405 0272 0001. Этот ключ сеанса (здесь он представлен в десятичной форме), зашифрованный с помощью алгоритма RSA, вместе с зашифрованным с помощью IDEA сообщением вида 30F9 78ВЗ Е223 Е221 (здесь оно представлено в шестнадцатеричной форме) может теперь передаваться через незащищенный канал.
Таблица 14.13. Алгоритм SM с открытым текстом = 32
Номер строки
Двоичное представление е идет старший разряд)
? (первым Модульное умножение (модуль 2773)
0
1
1
1
12х32 = 32
2
0
322 = 1024
3
0
10242= 328
4
0
3282 二 1728
5
1
17282 х 32 = 2227
Аутентификация с помощью PGP и создание подписи
Алгоритмы с открытыми ключами могут использоваться для проверки подлинности (аутентификации) или <<пoдпиcaния^^ сообщения. Как показано на рис. 14.18, отправитель может шифровать документ с помощью своего частного ключа (к которому никто больше не имеет доступа), а затем с помощью открытого ключа получателя. Получатель должен сначала использовать свой частный ключ для дешифрования сообщения. Затем должно последовать второе дешифрование, при котором используется открытый ключ отправителя. С помощью этой технологии засекречивается сообщение, а также обеспечивается проверка подлинности отправителя.
Поскольку алгоритмы с открытыми ключами работают достаточно медленно, PGP допускает разные методы проверки подлинности отправителя. Вместо трудоемкого процесса шифрования всего открытого сообщения, PGP предлагает шифрование профиля сообщения (message digest) фиксированной длины, созданного с помощью односторонней хэш-функции. Шифрование профиля сообщения производится посредством алгоритма открытого ключа. Этот метод, называемый цифровой подписью, изображен на рис. 14.22. Цифровая подпись используется для проверки подлинности как отправителя, так и сообщения. Проверка подлинности сообщения обеспечивает проверку того, что сообщение не было некоторым образом изменено. Данная технология основана на том, что если сообщение было изменено (т.е. было постороннее вмешательство), его профиль будет другим.
PGP версии 2.6 использует алгоритм MD5 (Message Digest 5) для создания 128битового профиля сообщения (или значения хэш-функции) открытого текста. Затем значение хэш-функции шифруется с помощью частного ключа отправителя и посылается с открытым текстом. Когда получатель принимает сообщение, он сначала дешифрует профиль сообщения, используя открытый ключ отправителя. Затем получатель действует на открытый текст хэш-функцией и сравнивает два профиля сообщения. Если они совпадают, подпись подлинная. На рис. 14.22 сообщение отправляется без шифрования (как открытый текст); впрочем, оно может быть зашифровано с помощью метода, изображенного на рис. 14.20.
Канал
ПолучательПолучательОтправитель
Получатель
Получатель
Рис. 14.22. Технология создания подписи, используемая PGP
MD5nSHA-1
MD5 и SHA-1 являются хэш-функциями. Вообще, хэш-функция Н(х) принимает аргумент и возвращает строку h фиксированного размера, называемую значением хэш-функции (или профилем сообщения). Криптографическая хэш-функция обладает следующими свойствами.
Длина выхода фиксированна.
Значение хэш;функции относительно просто вычисляется.
Функция является односторонней; другими словами, ее трудно обратить. Для данного значения А вычислительно неосуществимо найти аргумент функции х.
Функция является бесконфликтной; таковой называется функция, для которой два разных аргумента не могут порождать одно и то же значение.
Алгоритм MD-5, используемый PGP версии 2.6, создает 128-битовый профиль сообщения. За четыре цикла данный алгоритм разбивает текст на 512-битовые блоки. В каждом цикле используются разные нелинейные функции, включающие логические операторы И, ИЛИ, НЕ или исключающее ИЛИ. За цикл каждая функция применяется 16 раз. Кроме того, в каждом цикле используются сдвиги битов и скалярное сложение [19]. Ганс Доббертин (Hans Dobbertin) [18] определил, что в MD-5 возможны конфликты. В силу этих потенциальных недостатков PGP рекомендует Стандарт цифровой подписи (Digital Signature Standard — DSS), который использует алгоритм SHA-1 (Secure Hash Algorithm-1). Данный алгоритм (SHA-1) берет сообщение, длиной меньше 264 бит, и создает 160-битовый профиль сообщения. Алгоритм SHA-1 подобен MD-5 тем, что в каждом из 4 циклов используются различные нелинейные функции. В SHA-1 каждая функция применяется 20 раз в течение цикла. Кроме того, в SHA-1 используются разные скалярные сложения и сдвиги битов. Алгоритм имеет более медленное действие, чем MD-5, но больший профиль сообщения (160 бит в отличие от 128 бит) делает его более защищенным от криптоаналитических атак по методу грубой силы [19]. Метод грубой силы ——это попытка подобрать профиль сообщения путем перебора входных комбинаций.
Стандарт цифровой подписи и алгоритм RSA“
При создании цифровых подписей PGP версии 2.6 использует алгоритм RSA для шифрования значения, производимого хэш-функцией MD-5. Однако в версиях 5.0 и более поздних применяется стандарт цифровой подписи (DSS) института NIST [22]. Данный стандарт требует использования хэш-функции SHA-1. Значение этой функции затем шифруется с помощью алгоритма цифрового стандарта DSA (Digital Standard Algorithm). Подобно протоколу Диффи-Хэллмана, DSA основан на задаче взятия дискретного логарифма. (Подробно об алгоритме DSA рассказано в работе [22]).
14.7. Резюме
В этой главе представлены основные модели криптографического процесса и рассмотрены его цели. Здесь описаны некоторые ранние системы шифрования и рассмотрена математическая теория секретного общения, учрежденная Шенно-
ном. Описана также система, которая может представлять совершенную секретность, и показано, что такие системы могут быть реализованы, но их использование не является приемлемым там, где требуется интенсивное общение. Кроме того, в данной главе рассмотрены системы с практической защищенностью, использующие технологии Шеннона (известные как смешение и диффузия), которые позволяют предотвращать статистические попытки криптоаналитиков.
Результаты работы Шеннона были воплощены IBM в системе LUCIFER, которая позднее переросла в Стандарт шифрования данных (Data Encryption Standard —— DES) Национального бюро стандартов (National Bureau of Standards). Здесь подробно описан алгоритм DES. Рассмотрено также применение в системах поточного шифрования линейных регистров сдвига с обратной связью. Продемонстрирована внутренняя уязвимость регистров, использующих генератор ключей.
В данной главе описаны криптосистемы с открытыми ключами и рассмотрены две схемы — Ривеста-Шамира-Адельмана (RSA), основанная на использовании произведения двух больших простых чисел, и Меркла-Хэллмана, основанная на классической задаче о рюкзаке. В заключение была описайа схема PGP, разработанная Филиппом Циммерманом (опубликована в 1991 году). PGP использует преимущества обеих систем — системы с частным ключом и системы с открытым ключом. Доказано, что применение этой системы представляет собой важный метод шифрования файлов, используемый для пересылки данных по электронной почте.
Литература
Kahn D. The Codebreakers. Macmillan Publishing Company, New York, 1967.
Diffie W. ari9 Hellman M. E. Privacy and Authentication: An Introduction to Cryptography. Proc. IEEE, vol. 67, n. 3, March, 1979, pp. 397—427.
Beker H. and Piper F. Cipher Systems. John Wiley & Sons, Inc., New York, 1982.
Denning D. E. R. Cryptography and Data Security. Addison-Wesley Publishing Company, Reading, Mass, 1982.
Shannon С. E. Communication Theory of Secrecy Systems. Bell Syst. Tech. J., vol. 28, October, 1949, pp. 656-715.
Hellman M. E. An Extension of the Shannon Theory Approach to Cryptography. IEEE Trans. Inf. Theory, vol. IT23, May, 1978, pp. 289—294.
Smith J. L. The Design of Lucifer, a Cryptographic Device for Data Communications. IBM Research Rep. RC-3326, 1971.
Feistel H. Cryptography and Computer Privacy. Sci. Am., vol. 228, n. 5, May, 1973, pp. 15—23.
National Bureau of Standards. Data Encryption Standard. Federal Information Processing Standard (FIPS), Publication n. 46, January, 1977.
United States Senate Select Committee in Intelligence. Unclassified Summary: Involvement 炉 NSA in the Development of the Data Encryption Standard. IEEE Commun. Soc. Mag., vol. 16, n. 6, November, 1978, pp. 53—55.
Stallings W. Cryptography and Network Security. Second Addition, Prentice Hall, Upper Saddle River, NJ. 1998. (Столлингс В. Криптография и защита сетей. Принципы и практика, 2-е издание. М.:——Издательский дом “Вильямс”,2001. — 672 с.)
Diffie W. and Hellman М. Е. New Directions in Cryptography. IEEE Trans. Inf. Theory, vol. 1722, November, 1976, pp. 644—654.
Rivest R. L., Shamir A. and Adelman L. On Digital Signature and Public Key Cryptosystems. Commun. ACM. Vol. 21, February, 1978, pp.120—126.
Knuth D. E. The Art of Computer Programming, Vol. 2, Seminumerical Algorithms. 2nd ed., Addison- Wesley Publishing Company, Reading, Mass, 1981. (Кнут Д. Искусство программирования, m. 2 Получисленные алгоритмы, 3-е издание. — М.: Издательский дом “Вильямс”,2000. — 832 с.)
lпопо id 11 1мгЬппря1-1мр м лршиЛппвание
Mercal R. С. and Hellman М. Е. Hiding Information and Signatures in Trap-Door Knapsacks. IEEE, Trans. Inf. Theory, vol. IT24, September, 1978, pp. 525—530.
Shamir A. A Polynomial Time Algorithm for Breaking the Basic Merkle-Hellman Cryptosystems. IEEE 23rd Ann. Symp. Found. Comput. Sci., 1982, pp. 145—153.
Zimmerman P. The Official PGP User's Guide. MIT Press, Cambridge, 1995.
PGP Freeware User's Guide, Version 6.5. Network Associates, Inc., 1999.
Schneier B. Applied Cryptography. John Wiley & Sons, New York, 1996.
Hellman M. E., Martin, Bailey, Diffie, W. and Merkle R. C. United States Patent 4,200,700: Cryptographic Apparatus and Method. United States Patent and Trademark Office, Washington, DC, 1980.
Stinson, Douglas. Cryptography Theory and Practice. CRC Press, Boca Raton, FL, 1995.
Digital Signature Standard (Federal Information Processing Standards Publication 186-1). Government Printing Office, Springfield, VA, December, 15, 1998.
Задачи
Пусть X — целая переменная, представленная 64 бит. Вероятность попадания X в интервал (0, 216 - 1) равна 1/2, вероятность попадания X в интервал (216, 232 - 1) — 1/4, а вероятность попадания X в интервал (232, 2м - 1) — 1/4. Внутри каждого интервала значения равновероятны. Вычислите энтропию X.
Существует множество равновероятных сообщений о погоде: солнечно (С), пасмурно (П), небольшой дождь (Д), ливень (Л). При наличии дополнительной информации о времени дня (утро или день) вероятности изменяются следующим образом:
Утро: Р(С)=|,День:尸(С) = 3Утро: Р(С)=|,День:尸(С) = 33-8 1-8 = - (д)(д)3-8 1-8 = - (д)(д)--尸(")尸(")
Утро: Р(С)=|,День:尸(С) = 3
Утро: Р(С)=|,День:尸(С) = 3
3-8 1-8 = - (д)(д)
3-8 1-8 = - (д)(д)
-
-
尸(")
尸(")
Найдите энтропию сообщения о погоде.
Найдите энтропию сообщения при указании времени дня.
Гавайский алфавит состоит только из 12 букв ——гласные а, е, i, о, и и согласные h, к, 1, т, п, р, w. Предположим, что каждая гласная встречается с вероятностью 0,116, а каждая согласная — с вероятностью 0,06. Предположим также, что среднее число бит информации, попадающих на каждую букву, такое же, как и в английском языке. Вычислите расстояние единственности для зашифрованного гавайского сообщения, если ключевая последовательность состоит из случайной перестановки 12 букв алфавита.
Оцените расстояние единственности англоязычной системы шифрования, которая использует ключевую последовательность, составленную из 10 случайных символов алфавита.
Каждый ключевой символ может представлять собой одну из 26 букв алфавита (повторения допускаются).
Ключевые символы не могут повторяться.
Решите задачу 14.4, когда ключевая последовательность составлена из десяти целых чисел, случайно выбранных из множества 0—999.
а) Найдите расстояние единственности для системы DES, которая шифрует 64-битовые блоки (восемь символов алфавита) с помощью 56-битового ключа.
Как отразится на расстоянии единственности увеличение ключа до 128 бит?
На рис. 14.8 и 14.9 чередуются Р- и S-блоки. Является ли это более безопасным, нежели если бы сначала были сгруппированы все Р-блоки, а затем все 5-блоки? Ответ аргументируйте.
Каким будет выход первой итерации алгоритма DES, если и открытый текст, и ключ составлены из нулевых последовательностей?
Рассмотрим открытое 10-битовое сообщение в виде последовательности 0101101001 и соответствующую ему последовательность шифрованного текста 0111011010, где крайний правый бит является самым ранним. Опишите пятиразрядный линейный
Qa пазхQa пазхQA7
Qa пазх
Qa пазх
регистр сдвига с обратной связью, производящий ключевую последовательность, и укажите начальное состояние регистра. Имеет ли выходная последовательность максимальную длину?
Используя параметры примера 14.5 и следуя алгоритму RSA, вычислите ключ шифрования е, если в качестве ключа дешифрования выбрано число i5i.
Даны end, такие, что ed по модулю ф(〃)= 1, и сообщение, которое зашифровано как целое число М из интервала (0, л - 1), такое что НОД(М, л) = 1. Докажите, что (ЛГ по модулю 7l)d по модулю П - М.
Используйте схему RSA для шифрования сообщения М = 3. В качестве простых чисел возьми- тер = 5и^ = 7. Ключ дешифрования d = 11. Вычислите значение ключа шифрования е.
Используется схема RSA.
Пусть простыми числами являются р = 7 и ^ = 11. Перечислите пять допустимых значений ключа дешифрования d.
Пусть простыми числами являются р = 13 и д = 31, а ключ дешифрования d = 37. Найдите ключ шифрования е и опишите его использование для шифрования слова “DIGITAL”.
Используйте схему Меркла-Хэллмана с открытым ключом и быстро возрастающим вектором а'= 1, 3, 5, 10, 20. Воспользуйтесь следующими дополнительными параметрами: большое простое число М = 51, случайное число W= 37.
Найдите небыстровозрастающий вектор а, который следует сделать общедоступным, и зашифруйте вектор данных 11011.
Покажите этапы дешифрования текста авторизованным получателем.
С помощью протокола Диффи-Хэллмана (вариант Элгемала) зашифруйте сообщение М= 7. Параметры системы: и = 17 н g = 3. Частный ключ получателя: а — 4. Определите открытый ключ получателя. Для шифрования сообщения со случайно выбранным к используйте Л = 2. Проверьте точность данного шифрования с помощью частного ключа получателя.
Найдите шестнадцатеричное значение сообщения "по” после одного цикла алгоритма IDEA. Ключ сеанса (шестнадцатеричная запись) — 0002 0003 0002 0003 0002 0003 0002 0003, где крайняя правая 4-разрядная группа представляет подключ Zb Пусть каждый символ ASCH для сообщения “по” представлен 16-битовым подблоком данных, где “п"= 006Е и “о” = 006F.
В примере 14.10 ключ сеанса для алгоритма IDEA шифруется с использованием алгоритма RSA. Результирующим ключом сеанса шифрования (в десятичной записи) был 0000 2227 0000 2704 0753 0001 1278 0272 0001 1405 0272 0001, где наименее значимой (крайней правой) группой является 1. Используя ключ дешифрования, дешифруйте группу 11 этого ключа сеанса с помощью алгоритма SM (см. пример 14.10).
Вопросы для самопроверки
В чем состоят два основных требования, предъявляемые к полезным криптосистемам (см. раздел 14.1.2)?
Шеннон предложил две концепции шифрования — смешение (confusion) и диффузия (diffusion). Объясните значение этих терминов (см. раздел 14.3.1).
Объясните, почему при необходимости высокого уровня секретности не должен использоваться линейный регистр сдвига с обратной связью (см. раздел 14.4.2)?
Объясните основное отличие между общепринятыми криптосистемами и криптосистемами с открытым ключом (см. раздел 14.5).
Опишите шаги шифрования сообщения при использовании стандарта шифрования данных (DES). Насколько отличаются эти операции при “тройном” DES (см. разделы 14.3.5 и 14.6.1.1)?
Опишите этапы шифрования сообщения с помощью PGP версии 2.6 (см. раздел 14.6.1.3).
QRQQRQRcriCCCPJ п па самссссаас11fLл
QRQ
QRQ
СимволысообщенийСимволысообщенийИсточникинформацииИсточникинформацииXSM-evadauXSM-evadau勿 UAloo4勿勿 ^зтхфтношхох^ 夕勿 UAloo4勿勿 ^зтхфтношхох^ 夕BdmsLJ。SSHSdsrmQBdmsLJ。SSHSdsrmQSj(f)Sj(f)сигналсигналС)С)Цифровой Импульсная полосовой характеристикаЦифровой Импульсная полосовой характеристикаканала, %а)канала, %а)勿 C>HOO^ 勿 勿 ^2хтфтнофхох2 勿勿 C>HOO^ 勿 勿 ^2хтфтнофхох2 勿p^oi纷p^oi纷as^KBOS smoooscas^KBOS smoooscas^KBOSarazo«-E.^C2sas^KBOSarazo«-E.^C2sдМ,дМ,2(1)2(1)OSXOZHOE>OSXOZHOE>SSHeaodHBQ OOZJSXSSSHeaodHBQ OOZJSXS勿 аинЕвоафит 乡勿 аинЕвоафит 乡夕 BXHHhobH 勿 SHHBBOdHWOM夕 BXHHhobH 勿 SHHBBOdHWOMUSXAmoasHASaooUSXAmoasHASaooЦифровой видеосигналЦифровой видеосигналtts^fflmsHoa^-os^и alaBOSO^-tts^fflmsHoa^-os^и alaBOSO^-eHHeBodsmale4eHHeBodsmale4夕 OSZOXHO^&mran-勿夕 OSZOXHO^&mran-勿勿 asHeBodsuoxaB 勿 〃 aoHql/eHEM 勿勿 asHeBodsuoxaB 勿 〃 aoHql/eHEM 勿夕 еинввоифпт登勿夕 еинввоифпт登勿勿"XHHholos 勿 〃 aHHBBOdsuoxa勿勿"XHHholos 勿 〃 aHHBBOdsuoxa勿fflsxfflmoasHfflsaoofflsxfflmoasHfflsaoo^^| Необязательный элемент^^| Необязательный элементКанальные ,символыКанальные ,символыПолучательинформацииПолучательинформации[ I Необходимый элемент[ I Необходимый элементДругимадресатамДругимадресатамСимволысообщенийСимволысообщений
Символысообщений
Символысообщений
Источникинформации
Источникинформации
XSM-evadau
XSM-evadau
勿 UAloo4勿勿 ^зтхфтношхох^ 夕
勿 UAloo4勿勿 ^зтхфтношхох^ 夕
BdmsLJ。
SSHSdsrmQ
BdmsLJ。
SSHSdsrmQ
Sj(f)
Sj(f)
сигнал
сигнал
С)
С)
Цифровой Импульсная полосовой характеристика
Цифровой Импульсная полосовой характеристика
канала, %а)
канала, %а)
勿 C>HOO^ 勿 勿 ^2хтфтнофхох2 勿
勿 C>HOO^ 勿 勿 ^2хтфтнофхох2 勿
p^oi纷
p^oi纷
as^KBOS smooosc
as^KBOS smooosc
as^KBOSarazo«-E.^C2s
as^KBOSarazo«-E.^C2s
дМ,
дМ,
2(1)
2(1)
OSXOZHOE>
OSXOZHOE>
SSHeaodHBQ OOZJSXS
SSHeaodHBQ OOZJSXS
勿 аинЕвоафит 乡
勿 аинЕвоафит 乡
夕 BXHHhobH 勿 SHHBBOdHWOM
夕 BXHHhobH 勿 SHHBBOdHWOM
USXAmoasHASaoo
USXAmoasHASaoo
Цифровой видеосигнал
Цифровой видеосигнал
tts^fflmsHoa^-os^и alaBOSO^-
tts^fflmsHoa^-os^и alaBOSO^-
eHHeBodsmale4
eHHeBodsmale4
夕 OSZOXHO^&mran-勿
夕 OSZOXHO^&mran-勿
勿 asHeBodsuoxaB 勿 〃 aoHql/eHEM 勿
勿 asHeBodsuoxaB 勿 〃 aoHql/eHEM 勿
夕 еинввоифпт登勿
夕 еинввоифпт登勿
勿"XHHholos 勿 〃 aHHBBOdsuoxa勿
勿"XHHholos 勿 〃 aHHBBOdsuoxa勿
fflsxfflmoasHfflsaoo
fflsxfflmoasHfflsaoo
^^| Необязательный элемент
^^| Необязательный элемент
Канальные ,символы
Канальные ,символы
Получательинформации
Получательинформации
[ I Необходимый элемент
[ I Необходимый элемент
Другимадресатам
Другимадресатам
Символысообщений
Символысообщений
ГЛАВА 15
Каналы с замираниями
От другихисточников
Канальныесимволы
В 1950-60-е годы впервые были смоделированы механизмы, приводящие к замиранию в каналах связи; они преимущественно применялись к тропосферной связи, охватывающей широкий диапазон частот. Примерами каналов, в которых наблюдаются явления замирания, могут служить диапазон высоких частот (high-frequency — HF) (3— 30 МГц), используемый для передач через ионосферу, и диапазон ультравысоких частот (ultra-high-frequency — UHF, УВЧ) (300 МГц—3 ГГц) с диапазоном сверхвысоких частот (super-high-frequency — SHF, СВЧ) (3—30 ГГц), используемые при передаче сигналов через тропосферу. Несмотря на то что эффекты замирания в каналах радиосвязи с подвижными объектами несколько отличаются от встречающихся в ионосферных и тропосферных каналах, ранние модели все же вполне приемлемы для описания эффектов замирания в системах мобильной цифровой связи. В этой главе особое внимание уделяется так называемому релеевскому замиранию (Rayleigh fading) преимущественно в диапазоне УВЧ, которое воздействует на такие мобильные системы связи, как сотовые и персональные (personal communication systems — PCS). Кроме того, особое внимание уделяется основным проявлениям замирания, типам ухудшения характеристик и методам борьбы с ухудшением характеристик. Рассматриваются два примера характерных методов борьбы: использование эквалайзера Витерби, реализованного в системе GSM (Global System for Mobile — глобальная система мобильной связи), и RAKE-приемника (RAKE receiver), применяемого в системах CDMA, разработанных согласно требованиям стандарта Interim Standard-95 (IS-95).
Сложности связи по каналу с замираниями
При анализе характеристик систем связи отправной точкой является описание основных характеристик в классическом (идеальном) канале с белым аддитивным гауссовым шумом (additive white Gaussian noise — AWGN) co статистически независимыми гауссовыми шумовыми выборками, искажающими информационные выборки, и отсутствием межсимвольной интерференции (intersymbol interference — ISI). Основным источником ухудшения характеристик является тепловой шум, генерируемый в приемнике. Другим источником потерь являются естественные и искусственные источники шума и помех, воздействие которых на принимающую антенну можно качественно описать через параметр, называемый температурой антенны (см. раздел 5.5.5). Тепловой шум имеет, как правило, постоянную спектральную плотность мощности по всей полосе сигнала и гауссову функцию плотности вероятности напряжения с нулевым средним. В системах мобильной связи внешние шумы и помехи часто оказываются более значительными, чем тепловой шум приемника. При моделировании реальных систем следующим шагом является введение полосовых фильтров. Обычно фильтрация в передатчике служит для удовлетворения некоторых требований к спектральным составляющим. Фильтрация в приемнике часто является результатом применения согласованного фильтра, о чем говорилось в разделе 3.2.2. Из-за ограниченности полосы частот и фазовых искажений в фильтрах для снижения ISI, вызываемой фильтром, может потребоваться специальная обработка сигнала и его выравнивание.
Если характеристики радиоканала не заданы, то обычно подразумевается, что сигнал затухает с расстоянием так же, как при распространении в идеальном свободном пространстве. В модели свободного пространства область между антеннами передатчика и приемника предполагается свободной от объектов, которые могли бы поглощать или отражать энергию на радиочастотах. Предполагается также, что внутри этой области ашо- сфера ведет себя как совершенно однородная непоглощающая среда. Кроме того, считает-
ся, что земля находится бесконечно далеко от распространяемого сигнала (или, что равносильно, имеет пренебрежимо малый коэффициент отражения). По существу, в этой идеализированной модели свободного пространства ослабление между передатчиком и приемником радиочастотной энергии происходит по закону обратных квадратов. Мощность приемника, выраженная через переданную мощность, ослабляется в L© раз, причем данный параметр называется потерями в тракте (path loss), или потерями в свободном пространстве (free space loss) и следующим образом определяется для изотропной антенны приемника (см. раздел 5.3.1.1):
(15.1)
Здесь d — это расстояние между передатчиком и приемником, а X — длина волны распространяемого сигнала. При таком идеальном распространении мощность полученного сигнала весьма предсказуема. Для большинства реальных каналов, в которых распространение происходит в атмосфере и вблизи поверхности земли, модель распространения в свободном пространстве неадекватно описывает поведение канала и не позволяет предсказывать характеристики системы. В системах мобильной радиосвязи сигнал может передаваться от передатчика к приемнику по множеству отражательных путей. Это явление, называемое многолучевым распространением (multipath propagation), может вызывать флуктуации амплитуды, фазы и угла прибытия полученного сигнала, что определило название замирание вследствие многолучевого распространения (multipath fading). Другое название — сцинтилляция (scintillation) — которое происходит из радиоастрономии, используется для описания замирания, вызванного физическими изменениями в среде распространения, такими как изменение электронной плотности слоев ионосферы, которые отражают высокие частоты радиосигналов. Как замирание, так и сцинтилляция относится к случайным флуктуациям сигнала; основное отличие заключается в том, что явление сцинтилляции объясняется механизмами, существенными на расстояниях, намного меньших длины волны (например, движение электронов). Прямое моделирование и проектирование систем, включающих методы борьбы с замиранием, обычно сложнее разработки систем, где единственным источником ухудшения рабочих характеристик считается шум AWGN.
Описание распространения радиоволн в мобильной связи
На рис. 15.1 представлен обзор проявления эффектов замирания в каналах. Он начинается с двух типов эффектов замирания, характерных для мобильной связи: крупномасштабное и мелкомасштабное замирание. Крупномасштабное замирание отражает среднее ослабление мощности сигнала или потери в тракте вследствие распространения на большое расстояние. На рис. 15.1 проявления крупномасштабкого замирания показаны в блоках 1—3. На это явление влияют выступающие наземные элементы (например холмы, леса, рекламные щиты, группы строений и т.д.) между передатчиком и приемником. Часто говорят, что приемник ttзaтeняeтcя^^ этими выступами. Статистика крупномасштабного замирания позволяет приблизительно рассчитать потери в тракте как функцию расстояния. Это часто описывается через средние потери в тракте (степенной закон л-го порядка) и логарифм нормального распределения от-
клонения от среднего. Мелкомасштабное замирание — это значительные изменения амплитуды и фазы сигнала, которые на практике могут быть результатом небольших изменений (порядка половины дайны волны) расстояния между передатчиком и приемником. Как указано на рис. 15.1 (блоки 4—6), мелкомасштабное замирание проявляется двумя способами ——расширение сигнала во времени (или дисперсия сигнала) и нестационарное поведение канала. В мобильной радиосвязи параметры каналов изменяются во времени, поскольку движение передатчика и/или приемника приводит в результате к изменению пути распространения. Скорость изменения таких условий распространения определяет скорость замирания (скорость изменения ухудшения характеристик вследствие замирания). Мелкомасштабное замирание называется релеев- ским , если имеется большое число многократно отражающихся путей и нет компонента сигнала вдоль луча обзора; огибающая такого полученного сигнала статистически описывается с помощью релеевской функции плотности вероятности. Если преобладает незамирающий компонент сигнала, такой как путь распространения вдоль луча обзора, огибающая мелкомасштабного замирания описывается функцией плотности вероятности Райса [1]. Иными словами, статистики мелкомасштабного замирания всегда распределены по Релею, если путь распространения вдоль луча обзора блокирован, в противном случае имеем распределение Райса. Мобильный радиоприем на большом пространстве должен иметь возможность обрабатывать сигналы, подвергнувшиеся замиранию обоих типов (мелкомасштабное, наложенное на крупномасштабное).
Крупномасштабное замирание (ослабление или потери в тракте) можно рассматривать как пространственное усреднение мелкомасштабных флуктуаций сигнала. Оно вычисляется, как правило, путем усреднения полученного сигнала по интервалу, превышающему 10—30 длин волн, чтобы отделить мелкомасштабные (главным образом релеевские) флуктуации от крупномасштабных эффектов затенения (обычно с логарифмически нормальным распределением). Существует три основных механизма, воздействующих на распространение сигнала в системах мобильной связи [1].
Отражение (reflection) происходит тогда, когда распространяющаяся электромагнитная волна сталкивается с гладкой поверхностью, размер которой гораздо больше длины волны радиочастотного сигнала (X).
Дифракция (diffraction) встречается тогда, когда путь распространения между передатчиком и приемником преграждается плотным телом, размеры которого велики по сравнению с X, что вызывает появление вторичных волн, образующихся позади преграждающего тела. Дифракция — это явление, которое является причиной того, что распространение радиочастотной энергии от передатчика к приемнику происходит в обход пути прямой видимости между ними. Ее часто называют затенением (shadowing), поскольку дифрагированное поле может достичь приемника, даже если оно затенено непроницаемой преградой.
Рассеяние (scattering) встречается тогда, когда радиоволна сталкивается с любой неровной поверхностью или с поверхностью, размеры которой порядка 九 или меньше, что приводит к распространению (рассеянию) или отражению энергии во всех направлениях. В городской местности обычные препятствия, вызывающие рассеивание сигнала, — это фонарные столбы, уличные знаки и листья. Название рассеивающий элемент (scatterer) применимо к любым препятствиям на пути распространения, которые являются причиной отражения или рассеяния сигнала.
Рис. 15.1. Проявление замирания в канале
Рис. 15.1 можно использовать как таблицу оглавлений следующих разделов. Два проявления мелкомасштабного замирания, временное расширение сигнала (дисперсия сигнала) и нестационарное поведение канала, будут исследованы в двух областях: временной и частотной, как указано в блоках 7, 10, 13 и 16 (рис. 15.1). При дисперсии сигнала типы ухудшений характеристик, возникающих вследствие замирания, разделены на частотно-селективные или частотно-неселективные (амплитудные), как показано в блоках 8, 9, 11 и 12. При переменном во времени поведении типы ухудшений характеристик, возникающих вследствие замирания, разделены на быстрые и медленные, как показано в блоках 14, 15, 17 и 18. Пометки “①урве-образм” и ^дуальны5* будут объяснены позже.
Удобной (но не совсем точной) иллюстрацией является рис. 15.2, показывающий различные вклады, которые должны рассматриваться при оценке потерь в тракте при анализе бюджета линии связи для мобильной радиосвязи [2]: (1) средние потери в тракте в результате крупномасштабного замирания как функция расстояния, (2) резерв крупномасштабного замирания в расчете на (почти) наихудший вариант отклонения от средних потерь в тракте (обычно 6—10 дБ) и (3) резерв релеевского или мелкомасштабного замирания в расчете на (почти) наихудший вариант (обычно 20—30 дБ). На рис. 15.2 примечание "= 1—2%” указывает предложенную область (вероятность) под хвостом каждой функции распределения вероятности, используемую как задачу разработки. Таким образом, величина указанного резерва предназначена для обеспечения достаточной мощности полученного сигнала для приблизительно 98—99% возможных значений замирания (крупно- и мелкомасштабного).
Рис. 15.2. Замирание s канале через в бюджете линии связи. (Источник: Greenwood D. and Hanzo L. ^Characterization of Mobile Radio Channelsw. Mobile Radio Communications, edited by R Steele, Chapter 2, Pentech Press, London, 1994.)Рис. 15.2. Замирание s канале через в бюджете линии связи. (Источник: Greenwood D. and Hanzo L. ^Characterization of Mobile Radio Channelsw. Mobile Radio Communications, edited by R Steele, Chapter 2, Pentech Press, London, 1994.)
Рис. 15.2. Замирание s канале через в бюджете линии связи. (Источник: Greenwood D. and Hanzo L. ^Characterization of Mobile Radio Channelsw. Mobile Radio Communications, edited by R Steele, Chapter 2, Pentech Press, London, 1994.)
Рис. 15.2. Замирание s канале через в бюджете линии связи. (Источник: Greenwood D. and Hanzo L. ^Characterization of Mobile Radio Channelsw. Mobile Radio Communications, edited by R Steele, Chapter 2, Pentech Press, London, 1994.)
(15.2)(15.2)
(15.2)
(15.2)
В комплексном виде переданный сигнал можно представить следующим образом:
s(r) = Re{g(/)e2M'}.
В данном случае Re{-} — действительная часть величины {•}, а£ — несущая частота. Низкочастотный сигнал g(r) называется комплексной огибающей $(/) (см. раздел 6.4) и может быть выражен как
g(t) = \g(t)\e,w = R(t)e^, (15.3)
где R(r) = |g(r)| ——модуль огибающей, а ф(г)——ее фаза. Для чистого фазово- или частот- но-модулированного сигнала R") будет постоянным и в общем случае будет медленно изменяться по сравнению с f = 1 勿
В среде с замиранием g(f) изменится на комплексный безразмерный множитель a(t)e~lQ(t) (его происхождение будет показано позже). Модифицированный низкочастотный сигнал можно записать в виде ос(г)е~收”g(f). Рассмотрим амплитуду а(г)^(0 этой огибающей, которую можно выразить через три положительных члена [3].
ot(f)R(f) = m(r) х 力⑺ х R(f) (15.4)
Здесь /и(г) называют компонентом крупномасштабного замирания огибающей, а 咏/)——компонентом мелкомасштабного замирания. Иногда /и(г) именуют локальным средним, или логарифмически нормальным замиранием, поскольку его измеряемые значения можно статистически описать с помощью логарифма нормальной функции распределения вероятностей; или, что равносильно, при измерении в децибелах m(f) имеет гауссову функцию распределения вероятностей. Кроме того, %г) иногда называют замиранием вследствие многолучевого распространения, или релеевским замиранием. На рис. 15.3 показана связь между 以。и т«) для мобильной радиосвязи. В этом рисунке учтено, что была передана немодулированная несущая волна, а это в контексте уравнения (15.4) означает, что в любое время R(t) = 1. Типичный график зависимости мощности полученного сигнала от смещения антенны (обычно в единицах длины волны) показан на рис. 15.3, а. Мощность полученного сигнала является, конечно, функцией множителя а(г). Можно без труда определить мелкомасштабные замирания, наложенные на крупномасштабные. Обычное изменение положения антенны, соответствующее переходу между соседними нулями изменения интенсивности сигнала вследствие мелкомасштабного замирания, равно приблизительно половине длины волны. На рис. 15.3, 6 крупномасштабное замирание или локальное среднее m(t) было удалено, чтобы показать мелкомасштабное замирание го(О» относящееся к некоторой постоянной средней мощности. Напомним, что м(г) можно, как правило, оценить с помощью усреднения принятой огибающей по 10-30 длинам волн. Логарифмически нормально распределенное замирание является относительно медленно изменяющейся функцией местоположения. Следует отметить, что в приложениях, включающих движение, таких как использование радио в движущейся машине, зависимость от местоположения равносильна зависимости от времени. Ниже приведены некоторые подробности, касающиеся статистики и механизмов крупномасштабного и мелкомасштабного замираний.
Крупномасштабное замирание
Для систем мобильной радиосвязи Окумура (Okumura) [4] выполнил некоторые первоначальные измерения потерь в тракте для большого числа высот антенн и расстояний покрытия. Хата (Hata) [5] придал данным Окумуры вид параметрических формул. Вообще, модели распространения как для комнатных, так и для наружных каналов показывают, что средние потери в тракте Lp(d), как функция расстояния между передатчи-
ком и приемником d, пропорциональны л-й степени d, выраженного в единицах эталонного расстояния &). Математически это можно выразить следующим образом:
(15.5)(15.5)小8修)•
(15.5)
(15.5)
Lp(d) часто определяется в децибелах.
Lp (d) (дБ) = & 阳)(дБ) + Юл 1gLp (d) (дБ) = & 阳)(дБ) + Юл 1g(15.6)(15.6)
Lp (d) (дБ) = & 阳)(дБ) + Юл 1g
Lp (d) (дБ) = & 阳)(дБ) + Юл 1g
(15.6)
(15.6)
Эталонное расстояние d° соответствует точке, размещенной в дальнем поле передающей антенны. Обычно значение &)берется равным 1 км для крупных ячеек, 100 м — для микроячеек и 1 м — для комнатных каналов. Кроме того, оценивается (с помощью уравнения (15.1)) или измеряется Ls(d^. Lp (d) — это средние (по всему множеству различных местоположений) потери в тракте для данного значения d.
(豈 fflsz^so ёо!?о2(豈 fflsz^so ёо!?о2а) Суперпозиция мелкомасштабных и крупномасштабных замиранийа) Суперпозиция мелкомасштабных и крупномасштабных замираний&3fflsESO ёо15о2&3fflsESO ёо15о2
(豈 fflsz^so ёо!?о2
(豈 fflsz^so ёо!?о2
а) Суперпозиция мелкомасштабных и крупномасштабных замираний
а) Суперпозиция мелкомасштабных и крупномасштабных замираний
&3fflsESO ёо15о2
&3fflsESO ёо15о2
Смещение антенны
б) Мелкомасштабное замираниеотносительно средней мощности
Рис. 15.3. Крупномасштабное “ мелкомасштабное замирания
Q6RQ6RЕсли нарисовать график зависимости Lp (d) от d в логарифмическом масштабе обеих осей (для расстояний, больших 办),то получится прямая линия с наклоном, равным Юл. Пока-
Q6R
Q6R
‘ , %广 f д Глявя 15 Каналы с замиоаниями
затель степени потерь в тракте п зависит от частоты, высоты антенны и среды распространения. В свободном пространстве, где распространение сигнала происходит согласно закону обратных квадратов (как описывается в разделе 5.3.1), л равно 2, что видно из уравнения (15.1). Если имеется эффект волновода (например, при распространении по улицам города), п может быть меньше 2. При наличии препятствий п больше. На рис. 15.4 показана зависимость потерь в тракте от расстояния, полученная при измерениях, проведенных в нескольких городах Германии [6]. Здесь потери в тракте измерялись относительно эталонного расстояния d0 = 100 м. Показана также линейная аппроксимация для разных значений показателя степени.
о Здание с усилителем
□ Штутгарт
Д Дюссельдорф
V Здание на берегу реки
© Кронберг
+ Гамбург
o = 11,8 дБo = 11,8 дБ123 4123 4Расстояние между приемником и передатчиком (км)Расстояние между приемником и передатчиком (км)Рис. 154 Потери в тракте в зависимости от расстояния, измеренные 6 нескольких городах Германии. (Источник: Seidel S К е£ al. “Path Loss, Scattering and Multipath Delay Statistics in Four European Cities of Digital Cellular and Microcellular Radiotelephonew. IEEE Transactions on Vehicular Technology, vo/. 40, л. 4, pp. 721—730t November, 1991.)Рис. 154 Потери в тракте в зависимости от расстояния, измеренные 6 нескольких городах Германии. (Источник: Seidel S К е£ al. “Path Loss, Scattering and Multipath Delay Statistics in Four European Cities of Digital Cellular and Microcellular Radiotelephonew. IEEE Transactions on Vehicular Technology, vo/. 40, л. 4, pp. 721—730t November, 1991.)WW00ОО4040оо3030202000$8Q0 sxsv ◊SHSSB rm00$8Q0 sxsv ◊SHSSB rm(9sOmed-L m Hde-LOU(9sOmed-L m Hde-LOUWIOQ Б^ии-¥vv V sxvvwWIOQ Б^ии-¥vv V sxvvw.V.V匈匈ДАДА0 90 923 423 4
o = 11,8 дБ
o = 11,8 дБ
123 4
123 4
Расстояние между приемником и передатчиком (км)
Расстояние между приемником и передатчиком (км)
Рис. 154 Потери в тракте в зависимости от расстояния, измеренные 6 нескольких городах Германии. (Источник: Seidel S К е£ al. “Path Loss, Scattering and Multipath Delay Statistics in Four European Cities of Digital Cellular and Microcellular Radiotelephonew. IEEE Transactions on Vehicular Technology, vo/. 40, л. 4, pp. 721—730t November, 1991.)
Рис. 154 Потери в тракте в зависимости от расстояния, измеренные 6 нескольких городах Германии. (Источник: Seidel S К е£ al. “Path Loss, Scattering and Multipath Delay Statistics in Four European Cities of Digital Cellular and Microcellular Radiotelephonew. IEEE Transactions on Vehicular Technology, vo/. 40, л. 4, pp. 721—730t November, 1991.)
W
W
0
0
О
О
40
40
о
о
30
30
20
20
00$8Q0 sxsv ◊
SHSSB rm
00$8Q0 sxsv ◊
SHSSB rm
(9sOmed-L m Hde-LOU
(9sOmed-L m Hde-LOU
WIOQ Б^ии-
¥vv V sxvvw
WIOQ Б^ии-
¥vv V sxvvw
.V
.V
匈
匈
ДА
ДА
0 9
0 9
23 4
23 4
Выражение (15.6) показывает средние потери в тракте и, следовательно, непригодно для описания конкретной конфигурации или пути распространения сигнала. Необходимо ввести отклонения от среднего значения, поскольку в различных городах среда может существенно влиять на работу системы, даже при одинаковом расположении передатчика и приемника. На рис. 15.4 показано, что разброс величины потерь
в тракте может быть весьма большим. Измерения показали, что для любых значений d потери в тракте Lp являются случайной переменной, имеющей логарифмически нормальное распределение в окрестности среднего значения Lp{d) [7]. Таким образом, потери в тракте Lp можно выразить через Lp(d), введя в уравнение (15.6) случайную переменную %
Lp(d) (дБ) = Ls(d(^ (дБ) + 10 « lg(d/d()) + Ха (дБ)(15.7)
Здесь Ха обозначает случайную гауссову переменную с нулевым средним (в децибелах) со среднеквадратическим отклонением а (также в децибелах). Ха зависит от местоположения и расстояния. Поскольку ( и Lp(d)——это случайные переменные, то, если для вычисления потерь в тракте или энергетического резерва линии связи использовать уравнение (15.7), предварительно нужно выбрать какое-то определенное значение X。. Часто выбор этого значения основывается на измерениях (сделанных для большого числа взаимных размещений приемника и передатчика). Обычные значения Ха — это 6-10 дБ или даже выше. Таким образом, для статистического описания потерь в тракте вследствие крупномасштабного замирания при произвольном расположении с определенным расстоянием между передатчиком и приемником будут необходимы такие параметры: 1) эталонное расстояние, 2) показатель степени потерь в тракте и 3) среднеквадратическое отклонение Хст. (Имеется несколько хороших работ, касающихся измерения и оценки потерь в тракте при распространении для различных приложений и конфигураций [1, 5—9].)
Мелкомасштабное замирание
В этом разделе будет рассмотрен компонент мелкомасштабного замирания г0. Анализ проводится в предположении, что антенна движется по ограниченной траектории так, что влияние крупномасштабного замирания м(г) постоянно (и предполагается равным единице). Предположим, антенна перемещается и существует множество путей рассеивающих элементов, с каждым из которых связана переменная задержка распространения q(f) и переменный множитель ап(/). Пренебрегая шумом, можно записать принятый полосовой сигнал следующим образом:
r(z) = ^a„(r№-T„(f)].(15.8)
Подставляя уравнение (15.2) в (15.8), запишем принятый полосовой сигнал следующим образом:
«) = Re • ^a„(r)g[r-T„(f)] -e1^-^ =
::"〕丿 Y(15-9)
=Re ■ ^an^e-2^"^g[t -in(t)] e2^
Из уравнения (15.9) следует, что соответствующий принятый видеосигнал будет иметь следующий вид:
z(r) = Za“(r)e-2MMr)g[” т“(力 (15.10)
Рассмотрим передачу немодулированной несущей на частоте £. Иными словами, в любой момент времени g(f) = 1. Тогда для немодулированной несущей частоты и дискретных компонентов многолучевого распространения, выраженных в форме (15.10), принятый видеосигнал упростится до следующего вида:
z(f) = Za”(f)e-2*(r)=Za“(r)e-@(", - (15.11)
где 仇")=2顽“/). Видеосигнал z(f) состоит из суммы переменных во времени векторов, имеющих амплитуду ал(г) и фазу 6“(f). Следует отметить, что 仇(г) будет изменяться на 2兀 радиан, когда тл изменится на 1/ (обычно, это очень маленькая задержка). При работе сотового радиопередатчика на частоте 工= 900 МГц задержка 】《• равна 1,1 наносекунд. В свободном пространстве это соответствует изменению пути распространения сигнала на 33 см. Таким образом, в уравнении (15.11) “(г) может существенно измениться при относительно небольших изменениях задержки распространения. В этом случае, если два компонента многолучевого распространения сигнала отличаются по длине пути на 16,5 см, то один прибывающий сигнал будет отличаться по фазе от другого на 180 градусов. Иногда векторы сигналов суммируются конструктивно, а иногда — деструктивно, что приводит в результате к изменениям амплитуды или замиранию z(f). Уравнение (15.11) можно записать более компактно в виде суммарной полученной огибающей, просуммированной по всем рассеивающим элементам.
z(r) = a(№S (15.12)
Здесь a(r) — результирующая амплитуда, а 0(г) — результирующая фаза. В правой части уравнения (15.12) представлен тот комплексный множитель, который ранее описывался в разделе 15.2. Уравнение (15.12) является важным результатом, поскольку из него видно, что хотя полосовой сигнал s«), как показано в уравнении (15.2), подвержен замиранию, что приводит к приему сигнала «/), это замирание можно описать, анализируя «/) на низкочастотном уровне.
На рис. 15.5 показан основной механизм, приводящий к замиранию в каналах с многолучевым распространением, как описывается уравнениями (15.11) и (15.12). На рисунке отраженный сигнал запаздывает по фазе (из-за увеличения расстояния распространения) относительно ожидаемого сигнала. Отраженный сигнал также имеет меньшую амплитуду (функция коэффициента отражения препятствия). Отраженные сигналы можно описать с помощью ортогональных компонентов х〃«) и у〃(г), где хп (г) ч- iyn (г) = а„ (г)е-Юл(/). Если количество таких стохастических компонентов велико и ни один из них не преобладает, то в фиксированный момент времени переменные х/0 и у乂г), являющиеся результатом суммирования всех /(/) и %(/), соответственно, будут иметь гауссову функцию распределения вероятностей. Эти ортогональные компоненты дают то же мелкомасштабное замирание г0, которое было определено в уравнении (15.4). При немодулированной несущей волне, как показано в уравнении (15.12), го(0 является модулем z(r)
用(f ) = Jx|(f) + y沁)用(f ) = Jx|(f) + y沁)(15.13)
用(f ) = Jx|(f) + y沁)
用(f ) = Jx|(f) + y沁)
Если полученный сигнал составлен из множественных отраженных лучей и значительного (незамирающего) компонента, распространяемого в пределах прямой видимости, амплитуда полученной огибающей имеет райсовскую функцию распределения плотности вероятности, показанную ниже, а замирание называют райсовским [2].
Р(介. "-"以,俏 小20,420(15.14)
одля других А
,、 —~ехр—-P(S)= J『[2G2О ',、 —~ехр—-P(S)= J『[2G2О 'ДЛЯ То >0ДЛЯ других ТоДЛЯ То >0ДЛЯ других То(15.15)(15.15)Хотя 々(г) динамически изменяется во время движения, в любой фиксированный момент времени — это случайная переменная, которая является положительным действительным числом. Поэтому, описывая функцию плотности вероятности, можно опустить ее зависимость от времени. Параметр о2 — это средняя мощность многолучевого сигнала до детектирования, А ——максимальное значение незамирающего компонента сигнала (называемом зеркальным компонентом), а /()(•) — модифицированная функция Бесселя первого рода нулевого порядка [11]. Распределение Райса часто записывают через параметр К, который определяется как отношение мощности зеркального компонента к мощности многолучевого сигнала. Математически это записывается как К = А2/(2о2). При приближении к нулю амплитуды зеркального компонента функция плотности вероятностей Райса стремится к функции плотности вероятности Релея, имеющей следующий вид:
,、 —~ехр—-
P(S)= J『[2G2
О '
,、 —~ехр—-
P(S)= J『[2G2
О '
ДЛЯ То >0
ДЛЯ других То
ДЛЯ То >0
ДЛЯ других То
(15.15)
(15.15)
Релеевский замирающий компонент иногда называется случайным, рассеянным или диффузным, а плотность вероятности Релея является результатом отсутствия зеркального компонента сигнала; таким образом, для одиночной линии связи (без разнесения) она представляет собой функцию распределения вероятностей, связанную с наибольшим замиранием, приходящимся на среднюю мощность полученного сигнала.
В остальной части этой главы будет предполагаться (если не оговорено иное), что снижение отношения сигнал/шум (signal-to-noise ratio — SNR) вследствие замирания описывается моделью Релея. Будем также считать, что распространение сигнала происходит в полосе УВЧ, включающей сотовую и персональную службы связи, которым выделены частоты 1 ГГц и 2 ГГц.
Как показано на рис. 15.1 (блоки 4-6), мелкомасштабное замирание проявляется двумя способами: (1) путем расширения цифровых импульсов сигнала и (2) посредством переменного во времени поведения канала, вызванного движением (например, принимающая антенна находится на движущейся платформе). На рис. 15.6 последствия этого показаны как реакция многолучевого канала на короткий импульс в зависимости от задержки при различных местоположениях антенны (или различном времени, предполагая, что перемещение происходит с постоянной скоростью). На рис. 15.6 важно различать задержку т и время передачи или наблюдения г. Задержка — это следствие расширения во времени, являющегося результатом неоптимальной импульсной характеристики канала с замираниями. Время передачи связано с передвижением антенны или пространственными изменениями, учитывающими изменения пути распространения, которые определяют нестационарное поведение канала. Нужно заметить, что при постоянной скорости, как предполагается на рис. 15.6, для иллюстрации переменного во времени поведения можно использовать либо местоположение антенны, либо время передачи. На рис. 15.6, а—е показана последовательность полученных профилей мощности импульса при проходе антенной равных расстояний. Ситуации, изображенные на рисунках, отличаются изменением положения антенны на 0,4九[12], где 九——длина волны несущей частоты. Для каждого из показанных случаев модели отклика канала существенно отличаются по времени замирания наибольшего компонента сигнала, по количеству копий сигнала, их амплитуде и общей полученной мощности (площадь под каждым полученным профилем мощности). На рис. 15.7 обобщаются названные механизмы мелкомасштабного замирания, и в двух областях (время или задержка и частота или доплеровское смещение) рассматриваются механизмы и категории ухудшения качества передачи, связанные с каждым механизмом. Отметим, что всякий механизм, описанный во временной области, также хорошо можно описать и в частотной области. Таким образом, как представлено на рис. 15.7, механизм расширения по времени во временной области будет характеризоваться задержкой многолучевого распространения, а в частотной области ——полосой когерентности канала. Подобным образом нестационарный механизм во временной области будет характеризоваться временем когерентности канала, а в частотной области ——скоростью замирания в канале или доплеровским расширением. Эти механизмы и связанные с ними категории ухудшения характеристик рассматриваются в следующих разделах.
Область временной задержки
Частотная область
рис* 156 Реакция мно204yqe802。канала на корот— кий UMUWbc 8 зависимости от 3adep*KU Оля Pu3t личных местоположений антенны
Профиль мощности
Механизм расширения времени вследствие многолучевого распространения
Частотно-селективное замирание (искажение вследствие межсимвольной интерференции, дробление импульса, неприводимая частота появления ошибок) многолучевая задержка расширения > длительность символа
Амплитудное замирание
(потеря SNR) многолучевая задержка расширения < длительность символа
Частотно-селективное замирание (искажение вследствие межсимвольной интерференции, дробление импульса, неприводимая частота появления ошибок) ширина полосы когерентности канала < скорость передачи символов
Амплитудное замирание (потеря SNR) ширина полосы когерентности канала > скорость передачи символов
Профиль мощности
Дуальные механизмы
Дуальные механизмы
Профиль мощности
Переменный во времени механизм, обусловленный наличием движения
Быстрое замирание (высокая подвижность, сбои ФАПЧ, неприводимая частота появления ошибок) скорость затухания в канале > скорость передачи символов
Медленное замирание (низкая подвижность, потеря SNR) скорость затухания в канале < скорость передачи символов
Быстрое замирание (высокая подвижность, сбои ФАПЧ, неприводимая частота появления ошибок) время когерентности в канале < скорость передачи символов
Медленное замирание (низкая подвижность, потеря SNR) время когерентности в канале > скорость передачи символов
Область доплеровского смещения
Временная область
р£с 156 реакция мноеолучеб。"1。канала на корот, кнИ UMnyng ф заехснлюстн ©2 3adeр£кн Оля раз, местопапохенна антенны
-
Профиль мощности
Профиль мощности
а)
Профиль мощности
Механизм расширения времени вследствие мно「олучево「。
распространения
Область
Частотно-селективное замирание (искажение вследствие межсимвольной интерференции, дробление импульса, неприводимая частота появления ошибок) мно「олучеваа задержка расширения > длительность символа
Дуальные
временной
механизмы
Амплитудное замирание
(потеря SNR) многолучевая задержка расширения < длительность символа
Частотно-селективное замирание (искажение вследствие межсимвольной интерференции, дробление импульса, неприводимая частота появления ошибок) ширина полосы когерентности канала < скорость передачи символов
Частотная область
Дуальные механизмы
Переменный во времени механизм, обусловленный наличием движения
Быстрое замирание (высокая подвижность, сбои ФАПЧ, неприводимая частота появления ошибок) скорость затухания в канале > скорость передачи символов
Область
доплеровско「о
Медленное замирание (низкая подвижность, потеря SNR) скорость затухания в канале < скорость передачи символов
Быстрое замирение (высокая подвижность, сбои ФАПЧ, неприводимая частота появления ошибок) время когерентности в канале < скорость передачи символов
Временная область
Амплитудное замирание
(потеря SNR) ширина полосы когерентности канала > скорость передачи символов
Медленное замирание (низкая подвижность, потеря SNR) время когерентности в канале > скорость передачи символов
15.3. Расширение сигнала во времени
Расширение сигнала во времени, рассматриваемое в области задержки времени
Простой способ моделирования явлений замирания был предложен Белло (Bello) [13] в 1963 году; он ввел понятие стационарного в широком смысле некоррелированного рассеяния (wide-sense stationary uncorrelated scattering ——WSSUS). В такой модели сигналы, поступающие на антенну приемника с различными задержками, рассматриваются как некоррелирующие. Можно показать [2, 13], что такие каналы являются эффективно стационарными в широком смысле, как во временной, так и в частотной области. Применив такую модель к каналу с замиранием, Белло смог определить функции, которые применимы для любого момента времени и любой частоты. На рис. 15.8 для мобильного канала указаны четыре такие функции, составляющие названную модель [2, 10, 13-15]. Рассмотрим функции, начиная с рис. 15.8, а и двигаясь против часовой стрелки в направлении рис. 15.8, г (см. также следующий раздел).
S(v)
Дуальна* функции fc~fd 先 先+切
〃 расширение спектра「)Спектр доплеровской мощности〃 расширение спектра「)Спектр доплеровской мощностиТт, максимальный избыток задержки
〃 расширение спектра
「)Спектр доплеровской мощности
〃 расширение спектра
「)Спектр доплеровской мощности
Преобразование ФурьеПреобразование ФурьеПреобразование ФурьеПреобразование Фурьеразнесения времениразнесения времениРис. 15.8. Соотношения между корреляционными функциями канала и функциями плотности мощностиРис. 15.8. Соотношения между корреляционными функциями канала и функциями плотности мощности
Преобразование Фурье
Преобразование Фурье
Преобразование Фурье
Преобразование Фурье
разнесения времени
разнесения времени
Рис. 15.8. Соотношения между корреляционными функциями канала и функциями плотности мощности
Рис. 15.8. Соотношения между корреляционными функциями канала и функциями плотности мощности
а) Профиль интенсивности мно「олучево「。распространения
На рис. 15.8, о отображен профиль интенсивности многолучевого распространения (зависимость 5(т) ат задержки т). Зная 5(т), можно определить, как для переданного импульса полученная мощность зависит ат временной задержки т. Термин “временная задержка” (time delay) используется для обозначения избыточной задержки распространения
сигнала. Он представляет задержку данного сигнала, которая превышает задержку поступления на приемник первого сигнала. Для типичного беспроводного канала полученный сигнал обычно состоит из нескольких дискретных многолучевых компонентов, приводящих к появлению изолированных пиков 5(©, называемых иногда пальцами, или отраженными сигналами. Для некоторых каналов, таких как тропосферный канал с рассеянием, принятые сигналы выглядят как континуум многолучевых компонентов [10, 15]. В таких случаях 5(т) — это относительно гладкая (непрерывная) функция т. Для измерения профиля интенсивности многолучевого распространения необходимо воспользоваться широкополосными сигналами (импульсы или сигналы с расширенным спектром) [15]. Для единичного переданного импульса время Тт между приемом первого и последнего компонентов представляет собой максимальную избыточную задержку распространения, после которой мощность многолучевого сигнала падает ниже определенного порогового уровня относительно самого мощного компонента. Пороговый уровень можно выбрать на 10 или 20 дБ ниже уровня самого мощного луча. Отметим, что в идеальной системе (нулевая избыточная задержка) функция 5(т) состояла бы из идеального импульса с весовым коэффициентом, равным общей средней мощности полученного сигнала.
15.3.1.1. Категории ухудшения качества передачи вследствие расширения сигнала во времени, рассматриваемого в области задержки
В канале с замираниями взаимосвязь между максимальной избыточной задержкой распространения Тт и временем передачи символа Т5 можно рассматривать с позиции двух различных категорий ухудшения качества передачи: частотно-селективного замирания (frequency-selective fading) и частотно-неселективного (frequency nonselective fading), или амплитудного замирания (flat fading) (см. рис. 15.1, блоки 8 и 9, и рис. 15.7). Говорят, что канал обнаруживает частотно-селективное замирание, если Tm>Ts. Это условие реализуется, когда принятый многолучевой компонент символа выходит за пределы длительности передачи символа. Такая многолучевая дисперсия порождает тот же тип искажений ISI, что и электронный фильтр. Фактически другим названием этой категории ухудшения передачи вследствие замирания является вводимая каналом ISL При частотно-селективном замирании возможно уменьшение искажений, поскольку многие многолучевые компоненты разрешаются приемником. (Несколько подобных методов борьбы с замиранием описаны в следующих разделах.)
Говорят, что канал является частотно-неселективным или проявляется амплитудное замирание, если 7^< 7^. В этом случае все полученные многолучевые компоненты символа поступают в течение времени передачи символа; поэтому компоненты не разрешаются. В данном случае отсутствуют искажения за счет вводимой каналом ISI, так как расширение сигнала во времени не приводит к существенному наложению соседних полученных символов. Однако ухудшение характеристик все же имеет место, поскольку неразрешенные компоненты вектора сигнала могут деструктивно суммироваться, что приводит к значительному уменьшению SNR. К тому же сигнал, классифицированный как проявляющий амплитудное замирание, может иногда испытывать частотно-селективное замирание. Это будет объяснено позже, при рассмотрении ухудшения характеристик в частотной области, в которой такие явления описываются проще. При уменьшении SNR за счет амплитудного замирания можно использовать специальные методы подавления замирания, улучшающие принимаемое значение SNR (или уменьшающие требуемое SNR). Для цифровых систем наиболее эффективным способом является введение каких-либо форм разнесения сигналов и использование кодов коррекции ошибок.
Расширение сигнала во времени, рассматриваемое
в частотной области
Полностью аналогичное описание дисперсии сигнала можно привести и в частотной области. На рис. 15.8, б можно видеть функцию |7?(Д/)|, обозначенную как корреляционная функция разнесения частоты', это Фурье-образ 5(т). Функция К(Д/) представляет корреляцию между реакциями канала на два сигнала как функцию разности частот этих сигналов. Ее можно рассматривать так, как частотную передаточную функцию канала. Следовательно, расширение сигнала во времени можно рассматривать как следствие процесса фильтрации. Зная R(^f)t можно определить, какова корреляция между полученными сигналами, разнесенными по частоте на Af=力一拉 Функцию К(Д/) можно измерить, передавая пару синусоид, разнесенных по частоте на М изучая взаимную корреляцию спектров двух полученных сигналов и повторяя этот процесс многократно посредством увеличения 旷 Таким образом, измерение К(Д/) можно проводить с помощью синусоид, смещающихся по частоте вдоль интересующей полосы (широкополосный сигнал). Полоса когерентности (coherence bandwidth) /)является статистической мерой диапазона частот, по которому канал пропускает все спектральные компоненты с приблизительно равным коэффициентом усиления и линейным изменением фазы. Таким образом, полоса когерентности представляет диапазон частот, в пределах которого частотные компоненты сигнала имеют большую вероятность амплитудной корреляции. Иными словами, на все спектральные компоненты этого диапазона канал влияет одинаково, например, проявляя или не проявляя замирание. Следует отметить, что ^ и 7]„ взаимосвязаны (с точностью до постоянного множителя). Можно сказать, что приблизительно
(15.16)
Максимальная избыточная задержка Тт не обязательно является наилучшим показателем того, как будет функционировать произвольная система при распространении сигнала в канале, поскольку различные каналы с одинаковым значением Тт могут иметь весьма различный профиль интенсивности сигнала в период задержки. Более подходящим параметром является разброс задержек, который чаще всего описывается через среднеквадратическое значение и называется среднеквадратическим разбросом задержек.
*=旧-(元)2(15.17)
Здесь т ——это средняя избыточная задержка, (т)2 ——квадрат среднего, т2 — второй момент, а а — квадратный корень второго центрального момента S(r) [1].
(15.18)(15.18)Не существует универсального соотношения между полосой когерентности и разбросом задержек. Однако, используя метод Фурье-преобразований и измерив дисперсию реальных сигналов в различных каналах, можно получить полезную аппроксимацию. В настоящее время разработано несколько приблизительных соотношений. Если полоса когерентности определена как интервал частот, в пределах которого комплексная частотная передаточная функция канала имеет корреляцию не менее 0,9, то полосу когерентности можно приблизительно записать в следующем виде [16].
(15.18)
(15.18)
/0 н—--
‘° 50g т
Для мобильной радиосвязи в качестве подходящей модели описания распространения в городской среде обычно берут совокупность рассеивающих элементов,
имеющих радиальное равномерное распределение, равные коэффициенты отражения, но независимые случайные фазовые углы отражения [17, 18]. Эту модель называют моделью канала с плотным размещением рассеивающих элементов. При ее использовании полоса когерентности частот определяется подобным образом [17]: интервал частот, в пределах которого комплексная частотная передаточная функция канала имеет корреляцию не менее 0,5.
/о=-^(15.19)
При изучении ионосферных эффектов часто используют следующее определение [19]:
/o=Y—•(15.20)
Более распространенным приближением для /), соответствующим определению, где корреляция должна быть не меньше 0,5, является следующее [1]:
(15.21)
Разброс задержек и полоса когерентности связаны с характеристиками многолучевого распространения в канале и отличаются для разных путей распространения (городская черта, пригород, холмистая местность, помещения и т.д.). Важно отметить, что параметры в уравнении (15.21) не зависят от скорости передачи сигналов. Скорость передачи влияет только на ширину полосы пропускания, W.
Категории ухудшения качества передачи вследствие расширения сигнала во времени, рассматриваемого в частотной области
Канал называется частотно-селективным (frequency-selective), если /)< 1/^ « W, где скорость передачи символов 1/Т$ номинально берется равной скорости передачи сигналов или ширине полосы частот сигнала W. На практике W может отличаться от 1/Т$ из-за системной фильтрации или выбора типа модуляции данных (например, QPSK, MSK, расширение спектра и т.д.) [20]. Частотно-селективное замирание проявляется тогда, когда канал неодинаково влияет на разные спектральные компоненты сигнала. Некоторые спектральные компоненты сигнала, не входящие в полосу когерентности, будут подвергаться различному (и независимому) воздействию, в отличие от тех компонентов, которые приходятся на полосу когерентности. На рис. 15.9 приведено три примера. В каждом из них показана зависимость спектральной плотности от частоты переданного сигнала, имеющего полосу W Гц. На графике (рис. 15.9, 〃) на сигнал наложена частотная передаточная функция частотно-селективного канала 伉< W). На рис. 15.9, о показано, что различные спектральные компоненты переданного сигнала будут подвергаться различному воздействию.
Частотно-неселективное, или амплитудное, ухудшение характеристик происходит тогда, когда /)> W Следовательно, все спектральные компоненты ригнала будут подвергаться одинаковому воздействию со стороны канала (например, замирать или не замирать). Это показано на рис. 15.9, 6, где изображена спеюральная плотность того же переданного сигнала, имеющего полосу W Гц.
14 4 Рлг*11 IMrtQUMQ r'Mf-LJOrKS ОЛ г»г-4Л»я*-ч ил
Спектральная плотностьСпектральная плотностьа) Типичный случай частотно-селективного замирания (6 < ИОа) Типичный случай частотно-селективного замирания (6 < ИОСпектральная плотностьСпектральная плотностьв) Нуль канальной функции передачи частоты попадает на центр полосы сигнала 佈〉例в) Нуль канальной функции передачи частоты попадает на центр полосы сигнала 佈〉例Рис. 15.9. Связь между частотной передаточной фикцией канала и переданным сигналом с полосой WРис. 15.9. Связь между частотной передаточной фикцией канала и переданным сигналом с полосой W
Спектральная плотность
Спектральная плотность
а) Типичный случай частотно-селективного замирания (6 < ИО
а) Типичный случай частотно-селективного замирания (6 < ИО
Спектральная плотность
Спектральная плотность
в) Нуль канальной функции передачи частоты попадает на центр полосы сигнала 佈〉例
в) Нуль канальной функции передачи частоты попадает на центр полосы сигнала 佈〉例
Рис. 15.9. Связь между частотной передаточной фикцией канала и переданным сигналом с полосой W
Рис. 15.9. Связь между частотной передаточной фикцией канала и переданным сигналом с полосой W
Однако на этот сигнал теперь наложена частотная передаточная функция канала с амплитудным замиранием %> И7). Из рис. 15.9, 6 видно, что воздействие на все спектральные компоненты будет приблизительно равным. Амплитудное замирание не привносит искажений, связанных с внесенной каналом ISI, однако все же стоит ожидать ухудшения характеристик сигнала, выражающегося в уменьшении SNR. Чтобы избежать искажения вследствие внесенной каналом ISI, необходимо, чтобы канал проявлял амплитудное замирание. Это происходит при следующем условии:
/о>^/о>^11(15.22)(15.22)
/о>^
/о>^
1
1
(15.22)
(15.22)
Следовательно, полоса когерентности fQ устанавливает верхний предел скорости передачи, которую можно использовать, не включая в приемник эквалайзер.
На рис. 15.9, б показано обычное графическое представление амплитудного замирания, когда fQ>W (или Тт<Т^. Однако если мобильный радиоприемник изменит свое местонахождение, некоторое время получаемый сигнал будет подвергаться частотноселективному искажению, несмотря на то что fQ>W. Соответствующая иллюстрация
приведена на рис. 15.9, 6, где нуль частотной передаточной функции канала находится около середины полосы спектральной плотности переданного сигнала. Когда это происходит, видеоимпульс может искажаться собственными смещенными низкочастотными компонентами. Одним из последствий этого является отсутствие надежного максимума импульса, составляющего основу синхронизации или предназначенного для выборки фазы несущей, переносимой импульсом [17]. Таким образом, хотя канал (на основе среднеквадратических соотношений) отнесен к каналам с амплитудным замиранием, он может периодически проявлять и частотно-селективное замирание. Стоит отметить, что канал мобильной радиосвязи, классифицированный как канал с амплитудным замиранием, не может все время проявлять амплитудное замирание. Когда /о становится намного больше W (или Тт становится намного меньше Т〉, все меньший интервал времени реализуется состояние, показанное на рис. 15.9, в. Очевидно, что замирание на рис. 15.9, а не зависит от места в полосе частот сигнала, так что частотно-селективное замирание происходит не эпизодически, а все время.
Примеры амплитудного и частотно-селективного замирания
На рис. 15.10 показано несколько примеров амплитудного и частотно-селективного замирания для систем со спектром, расширенным методом прямой последовательности (directsequence spread-spectrum — DS/SS) [19, 20]. На этом рисунке изображены три графика зависимости выхода коррелятора псевдослучайного (pseudonoise — PN) кода от задержки как функции времени (времени передачи или наблюдения). Каждый график зависимости амплитуды от задержки подобен зависимости 5(© от т, показанной на рис. 15.8, а Ключевое различие состоит в том, что амплитуды, показанные на рис. 15.10, представляют выход коррелятора; следовательно, форма сигнала является функцией импульсной характеристики не только канала, но и коррелятора. Задержка выражена в единицах длительности элементарных сигналов, где элементарный сигнал (chip) определяется как минимальный (по длительности) операционный блок системы расширенного спектра. На каждом графике время наблюдения отложено на оси, перпендикулярной плоскости зависимости амплитуды от задержки. Рис. 15.10 составлен по данным канала связи спутник-земля, проявляющего сцинтилляцию вследствие атмосферных помех. В то же время рис. 15.10 является полезной иллюстрацией трех различных состояний канала, которые могут быть применены для мобильной радиосвязи. Как показано на рисунке, на мобильный радиоприемник, движущийся вдаль оси времени наблюдения, влияют изменения профиля многолучевого распространения вдоль маршрута распространения. Ось времени наблюдения проградуирована в единицах элементарных сигналов. На рис. 15.10, о дисперсия сигнала (один пик отраженного сигнала) пропорциональна длительности элементарного сигнала Т^ В типичной системе DS/SS, ширина полосы сигнала расширенного спектра приблизительно равна 1%; таким образом, нормированная полоса когерентности /^ на рис. 15.10, а приблизительно равна единице, из чего следует, что ширина полосы когерентности приблизительно равна ширине полосы расширенного спектра. Это характерно для канала, который можно назвать частоты о - неселекти вн ым, или слабо частотно-селективным. На рис. 15.10, б, где ^Q = 0,25, дисперсия сигнала выражена более резко. Существует явно выраженная интерференция между элементарными сигналами, возникающая вследствие того, что ширина полосы когерентности составляет приблизительно 25 процентов от ширины полосы расширенного спектра. На рис. 15.10, s, где ^7^ = 0Д, дисперсия сигнала выражена еще более явно; интерференция между элементарными сигналами возросла вследствие того, что ширина полосы когерентности составляет
приблизительно 10 процентов от полосы расширенного спектра. Полосы когерентности (относительно скорости передачи сигнала расширенного спектра), показанные на рис. 15.10, б, 6, описывают каналы, которые можно назвать, соответственно, умеренно и сильно селективными по частотам. Позже будет показано, что системы DS/SS, работающие с частотно-селективными каналами на уровне элементарных сигналов, не обязательно испытывают частотно-селективные искажения на уровне символов.
-2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12
Временная задержка (элементарные сигналы)
Рмс. 75.10. Примеры временной развертки выхода согласованного фильтра DS/SS для трех случаев, где Q ——длительность элементарного сигнала. (Источник: Bogusch R L. “Digital Communications in Fading Channels: Modulation and Coding': Mission Research Corp., Santa Barbara, California, Report no. MRC-R-1034, March, 〃,1987.)
Проявление дисперсии сигнала в каналах с замираниями является аналогом расширения сигнала, характерного для электронного фильтра. На рис. 15.11, а изображен широкополосный фильтр (короткая импульсная характеристика) и его влияние на сигнал во временной и частотной областях. Этот фильтр похож на канал с амплитудным замиранием, выход которого относительно неискажен. На рис. 15.11, б показан узкополосный фильтр (широкая импульсная характеристика). Выходной сигнал претерпевает большее искажение как во временной, так и в частотной области. Данный процесс подобен происходящему в частотно-селективном канале.
s(t)о %s(t)о %б) Характеристики канала с частотно-селективным замираниемб) Характеристики канала с частотно-селективным замиранием
s(t)
о %
s(t)
о %
б) Характеристики канала с частотно-селективным замиранием
б) Характеристики канала с частотно-селективным замиранием
Рмс. /57/. Характеристики частотно-селективного к амплитудного замирания, (Источник: Rappaport Г S. “Wireless Communications \ Prentice-Hall, Upper Saddle River, New Jersey, 1996.)
15-4. Нестационарное поведение канала вследствие движения
15-4.1- Нестационарное поведение канала, рассматриваемое во временной области
ООООООДисперсия сигнала и ширина полосы когерентности описывают в локальной области свойства канала, связанные с расширением во времени. В то же время они не дают информации о переменном во времени поведении канала, являющемся следствием относительного движения передатчика и приемника или передвижения объектов
ООО
ООО
1G 4 Ностк MACuiacLjca гсос гсимс
внутри канала. Применяемые в мобильной радиосвязи каналы нестационарны, поскольку движение передатчика и приемника приводит в результате к изменениям пути распространения. Для переданного непрерывного сигнала это вызывает изменения амплитуды и фазы сигнала в приемнике. Если все рассеивающие элементы, составляющие канал, являются стационарными, то при прекращении движения амплитуда и фаза полученного сигнала будут оставаться постоянными, т.е. канал якобы будет стационарным во времени. Как только движение возобновится, поведение канала снова станет переменным во времени. Поскольку характеристики канала зависят от положения передатчика и приемника, переменное во времени поведение в этом случае эквивалентно переменному пространственному поведению.
(15.23)(15.23)На рис. 15.8, 6 показана функция R(Af), обозначающая пространственно-временную корреляционную функцию; это автокорреляционная функция отклика канала на поданную синусоиду. Эта функция определяет степень корреляции между откликом канала на синусоиду, отправленную в момент времени % и откликом на аналогичную синусоиду, отправленную в момент а, где & = &-%. Время когерентности (coherence time) То — это мера ожидаемого времени, за которое характеристика канала существенно инвариантна. Ранее измерение дисперсии сигнала и полосы когерентности проводилось с помощью широкополосных сигналов. Теперь для измерения нестационарной природы канала используется видеосигнал [15]. Для измерения К(&) можно передать одну и ту же синусоиду (Af= 0) в моменты времени rt и а, после чего будет определена функция взаимной корреляции полученных сигналов. Функция R(Ar) и параметр То несут в себе информацию о скорости замирания в канале. Отметим, что для идеального стационарного канала (например, передатчик и приемник абсолютно неподвижны) отклик канала будет иметь сильную корреляцию для всех значений Лг; таким образом, R(Ar) как функция Аг будет постоянной. Например, если расположение стационарного пользователя характеризуется нулем многолучевого распространения, то этот нуль остается неизменным, пока не появится какое-либо движение (либо со стороны передатчика или приемника, либо со стороны объектов на пути распространения). При использовании описанной ранее модели канала с плотным размещением рассеивающих элементов при постоянной скорости перемещения V и немодули- рованным непрерывным сигналом с длиной волны 九,нормированная К(Лг) будет иметь следующий вид:
(15.23)
(15.23)
Здесь /0С) — функция Бесселя первого рода нулевого порядка [11],必 ——пройденное расстояние, a k = 2л/% — фазовая постоянная свободного пространства (переводящая расстояние в радианы). Время когерентности можно измерить с помощью либо времени, либо пройденного расстояния (полагая скорость фиксированной). Аморозо (Amoroso) описал такое измерение, используя непрерывный сигнал и модель канала с плотным размещением рассеивающих элементов [17]. Он определил статистическую корреляцию между комбинацией принятой амплитуды и фазы, измеренных при определенном расположении антенны х。* и соответствующей комбинацией амплитуды и фазы, измеренных при несколько смещенном расположении х0 + С,причем смещение измерялось в единицах длины волны 九.Когда смещение между двумя положениями антенны ; составляет 0,4%, совокупные амплитуды и фазы полученного непрерывного сигнала являются статистически некоррелирующими. Иными словами, наблюдение
гпдод ш Kazanki с а分мипаниямк
сигнала в точке х0 не дает никакой информации о сигнале в точке * +《Отметим также, что при данной скорости это смещение без труда преобразуется во время (время когерентности).
Независимость основных проявлений замирания
Для движущейся антенны замирание* принятого несущего сигнала обычно рассматривается как случайный процесс, даже если замирание может быть полностью предопределено, исходя из расположения рассеивающих элементов и геометрии распространения между передатчиком и принимающей антенной. Это объясняется тем, что один и тот же сигнал, принятый двумя антеннами, разнесенными, по крайней мере, на 0,4九,статистически не коррелирует [17, 18]. Поскольку такие малые расстояния (порядка 13 см для несущей 900 МГц) соответствуют статистической декорреляции принятых сигналов, основные проявления замирания, дисперсия сигнала и скорость замирания, могут рассматриваться независимо друг от друга. Здесь нам может помочь любой из случаев, изображенных на рис. 15.10. В каждый момент времени (соответствующий некоторому пространственному размещению) видим профиль интенсивности многолучевого распространения S(t) как функцию задержки т. Профили многолучевого распространения изначально определяются местностью (строения, растительность и т.д.). Рассмотрим рис. 15.10, 6, где стрелочкой, помеченной время (можно было также пометить как смещение антенны), указано направление движения через области с различными профилями многолучевого распространения. При движении мобильного радиопередатчика к новому пространственному положению, которое характеризуется иным профилем, будут происходить изменения в состоянии замирания канала, как обуславливает профиль в новом местоположении. Однако вследствие того, что один профиль декоррелирует с другим уже на расстоянии порядка 13 cM (для несущей 900 МГц), скорость таких изменений зависит только от скорости движения, но не от общей геометрии местности.
Понятие дуальности
Математическому понятию дуальности (duality) можно дать следующее определение: два процесса (функции, элемента или системы) дуальны друг другу, если математические соотношения между ними остаются одинаковыми с точностью до замены параметров. В этой главе интересно отметить дуальность при изучении соотношений во временной области по сравнению с соотношениями в частотной области.
Из рис. 15.8 можно определить функции, которые ведут себя одинаково в разных областях. Для понимания модели канала с замираниями рассмотрим дуальные функции (duals). Например, явление дисперсии сигнала можно описать в частотной области с помощью функции К(А/), как это показано на рис. 15.8, б. Эта функция несет в себе информацию о диапазоне частот, в котором два спектральных компонента полученного сигнала имеют большую вероятность амплитудной и частотной корреляции. Скорость замирания во временной области описывается функцией R(Ar), как это показано на рис. 15.8, в. Эта функция несет в себе информацию об интервале времени, в течение которого два полученных сигнала имеют большую вероятность амплитудной и фазовой корреляции. На рисунке эти две корреляционные функции, К(Д/) и R(^t), помечены как дуальные. Это отмечено также на рис. 15.1, где дуальными названы блоки 10 и 13, и на рис. 15.7, где дуальны механизм расширения во времени в частотной области и механизм нестационарности во временной области.
[Rd UcCTd,1〃C1,CC1,CC "44 L
Категории ухудшения качества передачи вследствие нестационарного поведения канала, рассматриваемого во временной области
Нестационарную природу, или механизм скорости замирания в канале, можно рассматривать с позиции категорий ухудшения качества передачи, указанных на рис. 15.7, — быстрого и медленного замирания. Термин ^быстрое замирание" (fast fading) используется для описания каналов, в которых % < 兀,где TQ — время когерентности канала, a Ts— длительность символа. Быстрое замирание описывает условие, когда временной интервал, в течение которого поведение канала имеет корреляционный характер, мал по сравнению со временем, необходимым для передачи символа. Таким образом, можно ожидать, что характер замирания в канале будет изменяться несколько раз за время передачи символа, что приведет к искажению вида видеоимпульса. Данное искажение аналогично описанному ранее, которое вызывается внесенной каналом ISI, поскольку принятые компоненты сигнала не сильно коррелируют во времени. Поэтому быстрое замирание может искажать видеоимпульс, что, как правило, приводит к частому появлению неустранимых ошибок. Такие искаженные импульсы вызывают проблемы синхронизации (сбои в работе приемников, использующих фазовую автоподстройку частоты). Кроме того, существуют трудности, связанные с адекватной разработкой согласованного фильтра.
Обычно говорят, что канал вносит медленное замирание (slow fading), если TO>TS, Здесь временной интервал, в течение которого поведение канала имеет корреляционный характер, велик по сравнению со временем, необходимым для передачи символа. Следовательно, можно ожидать, что состояние канала будет оставаться практически неизменным в течение времени передачи символа. Распространяющиеся символы, вероятнее всего, не пострадают в результате искажений импульса, описанных ранее. Основное ухудшение качества передачи в канале с медленным замиранием, как и в случае с амплитудным замиранием, связано с уменьшением SNR.
15.4.2. Нестационарное поведение канала, рассматриваемое в области доплеровского сдвига
Аналогичная характеристика нестационарной природы канала может быть представлена в области доплеровского сдвига (частот). На рис. 15.8, г показана доплеровская спектральная плотность мощности (или доплеровский спектр) S(v), изображенная в виде функции от доплеровского сдвига частот, у. Для модели с плотным размещением рассеивающих элементов, вертикальной принимающей антенной с постоянным азимутальным усилением, однородным угловым распределением входного сигнала по всем углам в интервале (0, 2兀)и немодулированным непрерывным сигналам спектр сигнала в точках приема будет иметь следующий вид:
S(v) =j —1— =.(15.24)
Равенство сохраняется для сдвига частот v, находящегося в интервале 场,в окрестности несущей частоты 工;за пределами этого интервала оно обращается в нуль. Профиль радиочастотного доплеровского спектра, который описывается уравнением (15.24), имеет классическую форму чаши, что видно из рис. 15.8, г. Следует заметить, что профиль спектра
является результатом принятия модели канала с плотным размещением рассеивающих элементов. Уравнение (15.24) было введено для согласования экспериментальных данных, собранных для каналов мобильной радиосвязи [22]; однако для разных приложений профили спектра различны. Например, модель с плотным размещением рассеивающих элементов несправедлива для каналов радиосвязи внутри помещений; модель канала для областей внутри помещения предполагает, что S(v) является равномерным спектром [23].
На рис. 15.8, 2 заостренность и крутизна границ спектра доплеровских частот является следствием резкого верхнего предела доплеровского сдвига, вызванного перемещением передвижной антенны среди стационарных рассеивающих элементов в модели плотного размещения. Наибольшая величина (бесконечность) S(v) соответствует случаю, когда рассеивающий элемент находится прямо перед движущейся платформой антенны или прямо позади нее. В этом случае величина сдвига частот описывается формулой
V
〃?, "25)
где V — относительная скорость, а X — длина волны сигнала. Если передатчик и приемник движутся навстречу друг другу, то 力 положительна, а если они удаляются друг от друга, то 力 отрицательна. Что касается рассеивающих элементов, находящихся в направлении поперечного излучения движущейся платформы, то для них величина частотного сдвига равна нулю. Отметим, что хотя доплеровские компоненты, поступившие точно под углами 0° и 180°, имеют бесконечно большую спектральную плотность мощности, это не представляет проблемы, поскольку угол имеет непрерывное распределение, а вероятность поступления компонентов точно под этими углами равна нулю [1, 18].
S(v) является Фурье-образом К(Лг). Известно, что Фурье-образ автокорреляционной функции временного ряда равен квадрату амплитуды Фурье-образа исходного временного ряда. Следовательно, измерения могут проводиться просто путем передачи синусоиды (узкополосный сигнал) и с использованием Фурье-анализа для получения спектра мощности принятой амплитуды [15]. Этот доплеровский спектр мощности канала дает информацию о спектральном расширении переданной синусоиды (импульса в частотной области) в области доплеровского сдвига. Как показано на рис. 15.8, функцию S(v) можно рассматривать как дуальную профилю интенсивности многолучевого распространения S(t), поскольку последняя несет информацию о расширении во времени переданного импульса в области задержки. Это также отмечено на рис, 15.1 в виде дуальности между блоками 7 и 16, а на рис. 15.7 — между механизмом расширения во времени в области задержки и механизмом нестационарного поведения канала в области доплеровского смещения.
007007Знание S® делает возможным приблизительное вычисление величины расширения спектра как функции скорости изменения состояний канала. Ширина доплеровского спектра мощности (обозначенная 力)в литературе называется по-разному: доплеровское расширение (Doppler spread), скорость замирания (fading rate), ширина полосы замирания (fading bandwidth) или спектральное расширение (spectral broadering). Уравнение (15.25) описывает доплеровский сдвиг частоты. В обычной для многолучевого распространения окружающей среде полученный сигнал движется по нескольким отраженным путям, каждый из которых имеет отличные от других расстояние и угол поступления. Доплеровский сдвиг для каждого из путей поступления сигнала, как правило, различен. Воздействие на полученный сигнал, как правило, проявляется в виде доплеровского расширения переданной частоты сигнала, а не как сдвиг. Нужно помнить, что доплеровское расширение 力 и время когерентности Т° обратно пропор-
007
007
15.4. НеСТЯ! 1ИПНЯПМПР пспапаиыс капа по ас па с Стой а по1лмхечлла
циональны (с точностью до постоянного множителя), что позволяет записать следующее приблизительное соотношение между этими двумя параметрами.
4411(15.26)(15.26)
4
4
1
1
(15.26)
(15.26)
Поэтому доплеровское расширение 力 (или 1/7})) рассматривается как обычная скорость замирания в канале. Ранее То определялся как ожидаемый интервал времени, в течение которого отклик канала на синусоиду существенно инвариантен. Если То определять более точно, как интервал времени, в течение которого отклики канала на синусоиды имеют между собой корреляцию не менее 0,5, соотношение между TQ и fd будет приблизительно следующим:
99(15.27)(15.27)
9
9
(15.27)
(15.27)
Известным эмпирическим правилом является определение 几 через геометрическое среднее уравнений (15.26) и (15.27). Это приводит к следующему:
(15.28)
Для мобильной радиосвязи на частоте 900 МГц, на рис. 15.12 показано типичное влияние релеевского замирания на огибающую амплитуды сигнала в зависимости от времени [1]. На рисунке показано, что расстояние, пройденное мобильным аппаратом за интервал времени, соответствующий двум соседним нулям (мелкомасштабное замирание), равно по порядку половине длины волны (Л/2). Таким образом, из рис. 15.12 и уравнения (15.25) ясно, что время, требуемое для прохождения расстояния Л/2 (равное приблизительно времени когерентности) при движении с постоянной скоростью V, будет следующим:
Моделирование релеевского замирания на несущей Скорость приемника = 120 км/чМоделирование релеевского замирания на несущей Скорость приемника = 120 км/чРис. 15.12. Типичный профиль огибающей при релеевском замирании на частоте 900 МГц. (Rappaport Т. £ Wireless Communications. Chapter 4, Prentice-Hall, Upper Saddle River, New Jersey, 1996.)Рис. 15.12. Типичный профиль огибающей при релеевском замирании на частоте 900 МГц. (Rappaport Т. £ Wireless Communications. Chapter 4, Prentice-Hall, Upper Saddle River, New Jersey, 1996.)OUO^OOTSHnasm^oxsQO XQVmo g3fflszuso qHO80dAOUO^OOTSHnasm^oxsQO XQVmo g3fflszuso qHO80dA
Моделирование релеевского замирания на несущей Скорость приемника = 120 км/ч
Моделирование релеевского замирания на несущей Скорость приемника = 120 км/ч
Рис. 15.12. Типичный профиль огибающей при релеевском замирании на частоте 900 МГц. (Rappaport Т. £ Wireless Communications. Chapter 4, Prentice-Hall, Upper Saddle River, New Jersey, 1996.)
Рис. 15.12. Типичный профиль огибающей при релеевском замирании на частоте 900 МГц. (Rappaport Т. £ Wireless Communications. Chapter 4, Prentice-Hall, Upper Saddle River, New Jersey, 1996.)
OUO^OOTSHnasm^oxsQO XQVmo g3fflszuso qHO80dA
OUO^OOTSHnasm^oxsQO XQVmo g3fflszuso qHO80dA
Гпасзэ 1 Ц KouanUl Г ^ЯМИПЯНИЯМИ
聆=&^ =竺. (15.29)
Таким образом, когда расстояние между периодами замирания приблизительно равно Л/2, как показано на рис. 15.12, результирующее выражение для TQ в уравнении (15.29) близко к геометрическому среднему, показанному в уравнении (15.28). Из уравнения (15.29), используя параметры, показанные на рис. 15.12 (скорость ——120 км/ч, несущая частота —— 900 МГц), можно получить, что время когерентности канала — приблизительно 5 мс, а доплеровское расширение (скорость замирания в канале)——приблизительно 100 Гц. Следовательно, если в этом примере представлен канал, по которому передается оцифрованная речь с типичной скоростью 104 символов/с, скорость замирания значительно меньше скорости передачи символов. При таких условиях канал будет проявлять эффекты медленного замирания. Нужно сказать, что если бы абсцисса на рис. 15.12 была проградуирована в единицах длины волны, а не в единицах времени, то отображенные характеристики замирания выглядели бы так же для любой радиочастоты и любой скорости движения антенны.
Аналогия со спектральным расширением в каналах с замираниями
Рассмотрим причину, по которой сигнал испытывает спектральное расширение при распространении или приеме подвижной платформой, и то, почему спектральное расширение (называемое также скоростью замирания в канале) является функцией скорости движения. Для объяснения этого явления можно воспользоваться следующей аналогией. На рис. 15.13 показана манипуляция цифрового сигнала (такая, как амплитудная или частотная манипуляция), где тон cos 2itfct, определенный в интервале < г < характеризуется в частотной области импульсами (士/). Такое представление в частотной области является идеальным (т.е. нулевая ширина полосы частот), поскольку тон ——это одна частота с бесконечной длительностью. В практических приложениях при передаче цифрового сигнала происходит включение и выключение (манипуляция) сигналов с требуемой скоростью. Манипуляция может рассматриваться как умножение тона бесконечной длительности на рис. 15.13, а на идеально прямоугольную функцию манипуляции (коммутации) на рис. 15.13, б. Описание такой коммутационной функции в частотной области имеет вид sine fT (см. приложение А, табл. А.1).
На рис. 15.13, 6 показан полученный в результате умножения тон cos 2磽,теперь ограниченный по длительности. Результирующий спектр получается путем свертки спектральных импульсов (рис. 15.13, а) с функцией sine“ (рис. 15.13, б); этот результирующий расширенный спектр показан на 15.13, в. Далее видно, что если передача сигналов происходит с более высокой скоростью, которой соответствует прямоугольник меньшей длины (рис. 15.13, г), то для результирующего спектра сигнала (рис. 15.13, О) характерно большее расширение спектра. Изменение состояния канала с замиранием является в какой-то мере аналогом амплитудной модуляции цифровых сигналов. Канал ведет себя как коммутатор, (tвключающий и выключающий" сигнал. Чем выше скорость изменения состояния канала, тем большее расширение спектра испытывает сигнал, распространяющийся по такому каналу. Это неточная аналогия, поскольку включение и выключение сигналов может привести к разрыву фазы, в то время как для типичных рассеивающих элементов при многолучевом распространении характерна непрерывность фазы.
1R 厶 1-|£1Г*-ГО| 11Л/-М
ВремяВремяЧастотаЧастотаг) Быстрая манипуляцияг) Быстрая манипуляцияywvywv
Время
Время
Частота
Частота
г) Быстрая манипуляция
г) Быстрая манипуляция
ywv
ywv
д) Цифровой сигнал
Рис. 15.13. Аналогия между расширением спектра при замирании и расширением спектра манипулированного цифрового сигнала
Категории ухудшения характеристик вследствие нестационарной природы канала, рассматриваемые в области доплеровского сдвига
Говорят, что в канале имеет место быстрое замирание, если скорость передачи символов 1/7^ (приблизительно равная скорости передачи сигналов или ширине полосы частот 仞 меньше скорости замирания 1/7^ (приблизительно равной 力),т.е. быстрое замирание характеризуется следующими соотношениями:
W<fd(15.30)
или
北>^.(15.31)
Наоборот, в канале имеет место медленное замирание, если скорость передачи сигналов больше скорости замирания. Таким образом, чтобы избежать искажения сигнала, вызванного быстрым замиранием, нужно создать канал, который будет подвержен медленному замиранию, что обеспечивается за счет большей скорости передачи сигнала по сравнению со скоростью замирания.
W>fd(15.32)
или
TS<TQ(15.33)
В уравнении (15.22) показано, что вследствие дисперсии сигнала ширина полосы когерентности ^ устанавливает верхний предел скорости передачи сигналов, при которой отсутствует частотно-селективное искажение. Аналогично в уравнении (1532) показано, что в результате доплеровского расширения скорость замирания в канале 力 устанавливает нижний предел скорости передачи сигнала, при которой отсутствует искажение, связанное с
быстрым замиранием. Для систем связи высоких частот, если телетайпное сообщение или сообщение в азбуке Морзе было передано с низкой скоростью передачи данных, в каналах часто наблюдаются характерные особенности быстрого замирания. В то же время большинство современных наземных каналов мобильной радиосвязи чаще всего можно охарактеризовать как каналы с медленным замиранием.
Уравнений (15.32) и (15.33) недостаточно для описания желаемого поведения канала. Лучшим способом задания требований для избежания быстрого замирания было бы условие W»fd (или Ts« Tq). Если это условие не удовлетворено, то случайная частотная модуляция (frequency modulation — FM), вызванная переменными доплеровскими сдвигами, будет существенно ухудшать характеристики системы. Эффект Доплера приводит к частому появлению неустранимых ошибок, которые нельзя компенсировать простым увеличением EJN^ [24]. Это частое появление неустранимых ошибок наиболее резко выражено во всевозможных схемах передачи, использующих модуляцию фазы несущей. Отдельный отраженный доплеровский путь (без рассеивающих элементов) регистрирует мгновенный сдвиг, традиционно вычисляемый как 力=V7X. Однако комбинация отраженных и многолучевых компонентов порождает довольно сложную временную зависимость мгновенной частоты, которая может вызвать колебания частоты, сильно превышающие ±WX при восстановлении информации детектором мгновенной частоты (который является нелинейным устройством) [25]. На рис. 15.14 показано, как это происходит. В результате движения переносного устройства в момент времени 九 отраженный вектор поворачивается на угол 0, в то время как суммарный вектор поворачивается на угол ф, который приблизительно в четыре раза больше 0. Скорость изменения фазы в момент времени, близкий к этому конкретному периоду замирания, приблизительно равна скорости изменения отраженной доплеровской фазы, умноженной на 4. Следовательно, сдвиг мгновенной частоты d^dt был бы в 4 раза больше отраженного доплеровского сдвига. Образование резких максимумов мгновенных сдвигов частот в моменты времени, близкие к сильному замиранию, подобно появлению "щелчков” или “пиков”, характерных для сигнала FM. На рис. 15.15 продемонстрирована серьезность этой проблемы. На рисунке показан график зависимости частоты появления однобитовых ошибок от EJNq для передачи сигнала л/4 с модуляцией DQPSK на частоте 力= 850 МГц для различных моделируемых скоростей переносного устройства [26]. Должно быть ясно, что при высоких скоростях кривая характеристики спускается до уровня частоты появления ошибок, который может быть недопустимо высок. В идеале, когерентный демодулятор, который захватывает и отслеживает информационный сигнал, должен был бы гасить влияние такого шума частотной модуляции, таким образом исключая влияние доплеровского сдвига. Однако при больших значениях 力 восстановление несущей реализовать сложно, поскольку нужно построить очень широкополосные (по отношению к скорости передачи данных) схемы фазовой автоподстройки частоты (phase-lock loop ——PLL, ФАПЧ). Для приложений речевой связи с частотой появления ошибок в интервале от 10-3 до Ю-4 учитывается большое значение доплеровского сдвига, которое считается равным по порядку величине 0,01 х W. Следовательно, во избежание искажений, вызванных быстрым замиранием, и частого появления неустранимых ошибок, вызванных эффектом Доплера, скорость передачи сигнала должна превышать скорость замирания в 100-200 раз [27]. Точное значение зависит от типа модуляции сигнала, строения приемника и требуемой частоты появления ошибок [1, 25-29]. Девериан (Bavarian) [29] показал, что система, отслеживающая частоту, может посредством дифференциальной манипуляции с минимальным сдвигом (differential minimum-shift keying — DMSK)
[5.4・ НйСТЙ! 1ИПНЙП1-4ЛА ПГ» ио поим о каиа га ос с с с стет rtr»・“wc….,
снизить (но не устранить) частоту появления неустранимых ошибок в мобильных системах связи.
Amoroso Л Instantaneous Frequency Effects 加 a Doppler Scattering Environment. IEEE International Conference on Communications, June 7—10,Amoroso Л Instantaneous Frequency Effects 加 a Doppler Scattering Environment. IEEE International Conference on Communications, June 7—10,1987, pp. 1458-1466J1987, pp. 1458-1466J
Amoroso Л Instantaneous Frequency Effects 加 a Doppler Scattering Environment. IEEE International Conference on Communications, June 7—10,
Amoroso Л Instantaneous Frequency Effects 加 a Doppler Scattering Environment. IEEE International Conference on Communications, June 7—10,
1987, pp. 1458-1466J
1987, pp. 1458-1466J
Puc. 75.75. Зависимость вероятности частоты появления ошибки от 瓦&)для схемы 兀4 DQPSK при разных скоростях движения: fc = 850 МГц,凡=24 х 103 символов/с. (Источник: Fung 匕 Rappaport Г S and Thoma A Bit-Error Simulation for 岁4 DQPSK Mobile Radio Communication Using Two-Ray and Measurement-Based Impulse Response Models. IEEE Journal on Selected Areas in Communication, Vol. 11, n. 3,库ril, 1993, pp. 393-405J
Гnooo 1 R k'Qu^nUI Г ^ЯМИПАНИЯМИ
15.4.3. Релеевский канал с медленным и амплитудным замиранием
При дискретном многолучевом канале с комплексной огибающей g(r), описываемой уравнением (15.3), демодулированный сигнал (шумом пренебрегаем) описывается уравнением (15.10), которое повторно приводится ниже.
z(t) = £а“ (t)e-2MR[t-Tn ⑺卜叭"%) (15.34, а)
Здесь R«) = |g«)| ——модуль огибающей, а ф(г)——ее фаза. Предположим, что канал проявляет амплитудное замирание, так что многолучевые компоненты не разрешаются. Тогда слагаемые {ал(г)} в уравнении (15.34, а) за один период передачи сигнала Т нужно выразить как результирующую амплитуду а(Т) всех л векторов, полученных за этот промежуток времени. Аналогично фазовые составляющие в уравнении (15.34, а) за один период передачи сигнала нужно выразить как результирующую фазу 8(7) всех п замирающих векторов плюс информационную фазу, полученную за этот промежуток. Пусть канал проявляет медаенное замирание, так что с помощью применения контура фазовой автоподстройки частоты (phase-lock loop —— PLL, ФАПЧ) или другого подходящего метода фазу (с незначительной погрешностью) можно вычислить из полученного сигнала. Следовательно, в канале с медленным и амплитудным замиранием для каждого периода передачи сигнала можно записать включающую шум 〃о(Т) тестовую статистику вне демодулятора.
z(T) = a(T)R(T)e~,l0(r,-mi + и0(7) (15.34, б)
Далее для простоты вместо а(Т) будем писать а. При двоичной передаче по каналу AWGN с фиксированным коэффициентом замирания а= 1 вероятность появления битовой ошибки для основной когерентной и некогерентной схем PSK и ортогональной схемы FSK представлена в главе 4, табл. 4.1. Все графики зависимости вероятности появления ошибочного бита от EJNq для таких схем передачи сигнала показывают классическую экспоненциальную зависимость (uводопадоподобныйм вид, ассоциируемый с каналом AWGN). Однако, при условии многолучевого распространения, если отсутствует отраженный компонент сигнала, а является случайной переменной с релеевским распределением; или, что равнозначно, а2 описывается плотностью вероятности х2- На рис. 15.16 отображен график вероятности ошибки для такого релеев- ского замирания. Если (EJ№) Е(а2)» 1, где Е(-) выражает математическое ожидание, то формулы для вероятности битовой ошибки при использовании основных схем двоичной передачи сигналов, показанных на рис. 15.16, даны в табл. 15.1. Каждая схема передачи сигнала, которая в канале AWGN давала график в виде водопада, представленный на рис. 4.25, теперь, в результате релеевского замирания, описывается приблизительно линейной функцией.
Таблица 15.1. Релеевская граничная вероятность битовой ошибки (где (EJM) Е(а2)» 1)
Модуляция
尸6
PSK (когерентная)
] 4(£ь/^)Е(а2)
1 q 4 Наста I исиасиса ссоссаис izoi i о по ос сссстсс се “зал “г
08
Окончание табл. 15.1
Модуляция
Рв
DPSK (дифференциально-когерентная)
1
Ортогональная FSK (когерентная)
2(%/n0再储)
1
Ортогональная FSK (некогерентная)
2(Eb/N0)E(a2)
1
(Eb/N0)E(a2)
Proakis J. D. Digital Communications. McGraw-Hill, New York, 1983.
SQ -ioSao wogoLsg лноохнкоафтSQ -ioSao wogoLsg лноохнкоафт
SQ -ioSao wogoLsg лноохнкоафт
SQ -ioSao wogoLsg лноохнкоафт
Puc. 15.16. Вероятность ошибки при двоичной передаче по каналу с медленным релеевским замиранием. (Источник: Proakis J. G. Digital Communications, McGraw-Hill Book Company, New York, 1983.)
Борьба с ухудшением характеристик, вызванным эффектами замирания
В подписи к рис. 15.17 ^хорошая, плохая, ужасная" отражены три основные категории характеристик, выраженных через вероятность битовой ошибки в зависимости от EJN® Крайняя левая кривая, имеющая экспоненциальную форму, соответствует ожидаемому поведению данной зависимости при использовании любых номинальных схем модуляции при AWGN. Видно, что при разумном уровне EJN^ можно ожидать хорошей достоверности передачи. Средняя кривая, названная релеевским пределом, демонстрирует ухудшение достоверности передачи, вытекающее из уменьшения EJNq, что характерно для амплитудного или медленного замирания при отсутствии компонента, распространяющегося вдоль линии прямой видимости. Кривая является функцией, обратно пропорциональной EJM, так что для значений EJNq, представляющих практический интерес, характеристики будут “плохими”. При релеевском замирании, чтобы указать на то, что проводится усреднение по “лучшим ” и “худшим” случаям замирания, часто вводятся параметры с чертой. Следовательно, часто можно увидеть графики вероятности битовой ошибки с усредненными параметрами, обозначенными Рв и EB/N0. Такое обозначение акцентирует внимание на том, что каналы с замираниями имеют память; таким образом, принятые выборки сигнала коррелируют друг с другом во времени. Следовательно, при создании таких графиков вероятности ошибки для каналов с замиранием, необходимо изучить процесс в течение промежутка времени, намного превышающего время когерентности канала. Кривая, достигающая непоправимого уровня ошибок, часто называется дном ошибок (error floor) и представляет “ужасную" характеристику, при этом вероятность битовой ошибки может выходить на постоянный уровень, близкий к 0,5. Это соответствует эффекту сильного ухудшения характеристик, который может проявиться при частотно-селективном или быстром замирании.
Если в результате замирания канал вносит искажения в сигнал, для системы может быть характерен неисправимый уровень ошибок, превышающий допустимую частоту появления ошибок. В этом случае никакое увеличение EJ№ не поможет достичь желаемого уровня достоверности передачи, и единственно доступным подходом, допускающим улучшение, является использование каких-либо иных методов устранения или уменьшения искажений. Метод борьбы зависит от того, вызвано ли искажение частотно-селективным или быстрым замиранием. Когда искажение сигнала будет смяпено, зависимость Рв от EJ№ может перейти из категории “ужасно” в категорию, близкую к "плохо"——кривая релеевского предела. Далее можно использовать дополнительные методы борьбы с эффектами, вызванными замиранием, приложив усилия к приближению характеристики системы к характеристикам канала AWGN, применив некоторые виды разнесения, чтобы снабдить приемник набором некоррелирующих копий сигнала, и воспользовавшись мощным кодом коррекции ошибок.
今今5今今5На рис. 15.18 перечислено несколько методов борьбы как с искажением сигнала, так и с уменьшением SNR. Если рис. 15.1 и 15.7 играют роль проводника по описанию явлений замирания и их следствий, то рис. 15.18 аналогичным образом может служить для описания методов борьбы с этими явлениями и их следствиями. Предлагаемые подходы используются, когда проектирование системы рассматривается в два основных этапа: первый — выбор метода борьбы, уменьшающего или устраняющего любые ухудшения характеристик, вызванные искажениями; второй — выбор типа разнесения, который позволил бы наилучшим образом приблизиться к характеристикам канала AWGN.
今今5
今今5
15 Я Rnnufin П VYVHl I f«3i_ju«3nji уяпя1гт*апмт-мк Eauioiaauuuikji огКгКоьггяк/м ояклмпя1-11ла
Рис. 15.17. Достоверность передачи сигналов: хоро шая, плохая, ужасная
Меры против искаженияМеры против потери SNR
Частстно-селективнсе искажение
Адаптивное выравнивание (например, использование эквалайзеров с обратной связью по принятию решения или эквалайзеров Витерби)
Расширение спектра (методом прямой последовательности или перестройки частоты)
Ортогональное FDM (OFDM)
Контрольный сигнал
Быстрое и медленное замирание
Некоторое разнообразие для получения дополнительных некоррелирующих оценок сигнала
Коды коррекции ошибок
Искажение вследствие быстрого замирания
Устойчивая модуляция
Избыточность для увеличения скорости передачи сигналов
Кодирование и чередование
Типы рвзнесения
Время (например, чередование)
Частота (например, расширение полосы, спектра методом прямой последовательности или перестройки частоты)
Пространство (например, разнесенные принимающие антенны)
Поляризация
Рис, 15.78. Основные типы борьбы с искажением и снижением SNR
Борьба с частотно-селективными искажениями
Для борьбы с вызванной каналом ISI, которая возникает вследствие частотноселективного замирания, может использоваться выравнивание. Иными словами, выравнивание изменяет характеристики системы, описываемые кривой, которая на рис. 15.17 названа “ужасно”,на характеристики, близкие к кривой “плохо”. Процесс выравнивания для уменьшения воздействия ISI заключается в использовании методов, собирающих рассеянную энергию символа в ее исходный временной интервал. По сути, эквалайзер (устройство выравнивания) является обратным фильтром канала. Если канал является частотно-селективным, эквалайзер усиливает частотные компоненты с малыми амплитудами и ослабляет с большими. Целью комбинации канала и выравнивающего фильтра является получение плоской частотной характеристики и линейного изменения фазы [30]. Поскольку в мобильных системах характеристика канала меняется со временем, выравнивающий фильтр должен изменяться или приспосабливаться к нестационарным характеристикам канала. Следовательно, такие фильтры являются адаптивными устройствами, которые предназначены не только для борьбы с искажениями; они также обеспечивают разнесение. Поскольку ослабление искажений выполняется путем сбора рассеянной энергии символа в исходный временной интервал символа (так, чтобы это не мешало детектированию других символов), эквалайзер попутно предоставляет приемнику энергию символа, которая в противном случае была бы утрачена.
Эквалайзер с обратной связью по решению (decision feedback equalizer — DFE) имеет участок прямой связи, являющийся линейным трансверсальным фильтром [30], размер регистра и весовые коэффициенты отводов которого выбраны так, чтобы когерентно собирать практически всю энергию текущего символа. Эквалайзер DFE имеет также участок обратной связи, который удаляет энергию, оставшуюся от ранее детектированных символов [10, 30—32]. Принцип работы DFE основан на следующем: когда детектируется информационный символ, ISI, вносимая им в последующие символы, может быть оценена и вычтена до детектирования последующих символов (см. раздел 3.4.3.2.).
Эквалайзер, работающий по принципу оценки последовательности с максимальным правдоподобием (maximum-likelihood sequence estimation — MLSE), проверяет все возможные последовательности данных (вместо того чтобы детектировать каждый полученный символ отдельно) и выбирает ту, которая является наиболее вероятной из всех кандидатов. Эквалайзер MLSE впервые был предложен Форни (Forney) [33] и реализован с использованием алгоритма декодирования Витерби [34]. Принцип MLSE оптимален в том смысле, что он минимизирует вероятность ошибки последовательности. Поскольку при реализации эквалайзера MLSE обычно используется алгоритм декодирования Витерби, это устройство часто называют эквалайзером Витерби (Viterbi equalizer). Позже в этой главе будет продемонстрировано адаптивное выравнивание, применяемое в системе GSM (Global System for Mobile ——глобальная система мобильной связи), где используется эквалайзер Витерби.
Расширение спектра методом прямой последовательности (^red-sequence spreadspectrum —DS/SS) может использоваться для уменьшения искажений, вызванных частотно-селективной ISI, поскольку отличительной особенностью систем расширенного спектра является их способность отфильтровывать помехи, a ISI — это один из видов помех. Рассмотрим систему DS/SS, в которой используется двоичная фазовая манипуляция (binary phase-shift keying — BPSK) и канал связи, содержащий один прямой и один отраженный путь. Пусть распространение от передатчика к приемнику приводит к многолучевому распространению сигнала, запаздывающего на t по сравнению с прямым сигналом. Пренебрегая шумом, многолучевой сигнал можно выразить следующим образом:
r(Z) = Ax(t)g(t)cos(2Ttfct) + aAx(f- t)g(f - t)cos(2T^/ + 0).(15.35)
Здесь x(r)——информационный сигнал, g(f)——шумоподобный (pseudonoise「PN) код расширения, т ——разность во времени распространения между двумя путями, a a — поглощение многолучевого сигнала по сравнению с сигналом, распространяющимся по прямому пути. Кроме того, предполагается, что случайная фаза 0 равномерно распределена в интервале (0, 2兀).Приемник умножает поступающий сигнал r(f) на код g(r). Если приемник синхронизирован с сигналом, распространяющимся по прямому пути, умножение на кодовый сигнал дает следующее:
E)g(f) = Ax(f)g2«)8s(2 砲)+ aAx(t - T)g(Og(f - t)cos(2^ - 0),(15.36)
где『(f) = 1. Если t больше длительности элементарного псевдошумового сигнала, тогда \\g(t)g(t-x)dt « |^2(г)Л(15.37)
по некоторому удобному интервалу интегрирования (корреляция). Таким образом, система расширенного спектра эффективно устраняет многолучевую интерференцию за счет корреляционного (по коду) приемника. Хотя наличие введенной каналом ISI обычно не заметно для систем DS/SS, такие системы подвержены потерям энергии, содержащейся в многолучевых компонентах, отклоняемых приемником. Необходимость сбора утраченной энергии, принадлежащей подобным многолучевым элементарным сигналам, стала причиной разработки RAKE-приемника (RAKE receiver) [3537J. В этом приемнике каждому многолучевому компоненту выделяется отдельный коррелятор. Приемник когерентно суммирует энергию каждого луча, избирательно задерживая их (более ранние компоненты задерживаются дольше) таким образом, чтобы они объединялись когерентно.
Ранее описывался канал, который можно классифицировать как канал с амплитудным замиранием, но который время от времени (когда нуль частотной передаточной функции канала попадает на центр полосы сигнала) проявляет частотноселективное искажение. Использование DS/SS является удобным методом борьбы с таким искажением, поскольку широкополосный сигнал SS может охватить большое число периодов характеристики частотно-селективного ослабления. Таким образом, большая часть энергии импульса пройдет через среду рассеивающих элементов, что отличается от воздействия нулей канала на видеосигнал [17] (см. рис. 15.9, в). Способность спектра сигнала охватывать большое число периодов передаточной функции частотно-селективного канала является ключевой, позволяющей сигналу DS/SS преодолевать искажающее влияние многолучевой среды. Необходимое условие: ширина полосы частот расширенного спектра W&s (или скорость передачи элементарных сигналов Rch) должна быть больше ширины полосы когерентности 小.Чем больше отношение % к %, тем более эффективным будет подавление искажений. Временное представление такого подавления выражено в уравнениях (15.36) и (15.37). Таким образом, чтобы разрешить многолучевые компоненты (либо отбросить их, либо использовать в RAKE-приемнике), необходимо, чтобы дисперсия сигнала расширенного спектра была больше скорости передачи элементарных сигналов.
Расширение спектра методом скачкообразной перестройки частоты (frequency hopping spread spectrum — FH/SS) может использоваться для борьбы с искажениями, вызванными частотно-селективным замиранием, причем скорость изменения частоты
должна быть не меньше скорости передачи символов. Ослабление искажений происходит в данном случае благодаря механизмам, отличным от использованных в DS/SS. Приемники с перестройкой частоты избегают эффектов искажения вследствие многолучевого распространения, быстро меняя в передатчике полосу несущей частоты; таким образом, помехи не возникают, поскольку изменение положения полосы частот приемника происходит до поступления многолучевого сигнала.
Ортогональное уплотнение с частотным разделением (orthogonal frequency-division multiplexing ——OFDM) может использоваться при передаче сигнала в каналах с частотно-селективным замиранием для увеличения периода передачи символа, что позволит избежать применения эквалайзера. Принцип работы заключается в разделении (разуплотнении) последовательности с высокой скоростью передачи на ^ групп символов так, чтобы каждая группа содержала последовательность с более низкой скоростью передачи символов (в ^ раз меньшую), чем у исходной последовательности. Полоса сигнала состоит из ^ ортогональных несущих сигналов, каждый из которых модулируется отличной от других группой символов. Целью является снижение скорости передачи символов (скорости передачи сигналов) 屮=1/7; на каждой несущей так, чтобы она была меньше ширины полосы когерентности канала ^. Метод OFDM, изначально именуемый Kineplex, — это метод, реализованный в мобильных системах радиосвязи США [38] и использованный в Европе под названием кодированное OFDM (Coded OFDM — COFDM) в телевидении высокой четкости (high-definition television — HDTV) [39].
Контрольный сигнал (pilot signal) — это сигнал, способствующий когерентному детектированию сигналов. Контрольные сигналы можно реализовать в частотной области как внутриполосные тоны [40] или во временной области как цифровые последовательности, которые могут также предоставлять информацию о состоянии канала и таким образом улучшать достоверность передачи при замирании [41].
Борьба с искажениями, вызванными быстрым замиранием
Искажения, вызванные быстрым замиранием, приводят к необходимости использования помехоустойчивой схемы модуляции (некогерентной или дифференциальнокогерентной), которая не требует сопровождения фазы и снижает время интеграции детектора [19]. Кроме того, можно увеличить скорость передачи символов 屮=1/7;, чтобы она превышала скорость замирания 力* 1/", путем введения избыточности сигнала. Кодирование с коррекцией ошибок может также вносить улучшения; взамен повышения энергии сигнала код снижает EJN口, требуемое для получения заданной достоверности передачи. При данном EJN口 при наличии кодирования дно ошибок вне демодулятора не будет опускаться, при этом вне декодера может быть достигнута меньшая частота появления ошибок [19]. Таким образом, при кодировании можно получить приемлемую достоверность передачи и, по сути, допустить более высокий уровень ошибок в сигналах, поступающих от демодулятора, который в противном случае был бы неприемлем. Чтобы воспользоваться преимуществами кодирования, ошибки вне демодулятора должны не коррелировать (что обычно бывает в среде с быстрым замиранием) либо в систему должно внедряться устройство чередования.
Если одновременно происходит ухудшение характеристик в результате быстрого замирания и частотной избирательности, улучшение может обеспечить один интересный метод фильтрации. Частотно-селективное ухудшение характеристик можно снизить, используя набор сигналов с OFDM. В то же время обычные сигналы OFDM искажаются в результате быстрого замирания (доплеровское расширение нарушает ортогональность поднесущих
OFDM). В этом случае для формирования сигнала во ременной области и кодирования с частичным откликом (см. раздел 2.9) с целью уменьшения боковых спектральных лепестков набора сигналов (что помогает сохранить их ортогональность) используется метод по- лифазной фильтрации [24]. Процесс вносит известную ISI и помехи соседнего канала (adjacent channel interference — ACI), которые затем устраняются последующей обработкой на эквалайзере и применением гасящего фильтра [43].
Борьба с уменьшением SNR
После реализации некоторых методов борьбы с ослаблением сигнала вследствие частотно-селективного и быстрого замирания, следующим шагом является использование методов разнесения для перемещения рабочей точки системы с кривой достоверности передачи, помеченной "плохо” на рис. 15.17, на кривую, приближающуюся к характеристике AWGN. Термин “разнесение” (diversity) применяется для обозначения различных методов, пригодных для некоррелированного воспроизведения приемником интересующего сигнала. Некоррелированность является здесь важной особенностью, поскольку дополнительные копии сигнала ничем не помогли бы приемнику, если бы все эти копии были одинаково плохи. Ниже перечислены некоторые способы реализации методов разнесения.
Разнесение во времени (time diversity) может обеспечиваться путем передачи сигнала в L различных временных интервалах с разнесением не менее чем на То. Пример разнесения во времени ——чередование, использованное совместно с кодированием с коррекцией ошибок.
Разнесение 〃о частоте (frequency diversity) может обеспечиваться путем передачи сигнала на L различных несущих с частотным разнесением не менее 后 Пример разнесения по частоте ——расширение полосы частот. Полоса частот сигнала W расширяется так, чтобы превышать 龙,предоставляя приемнику несколько независимо замирающих копий сигнала. При этом достигается частотное разнесение порядка L = W%. Когда W становится больше ^, то, если не используется выравнивание, существует возможность частотно-селективного искажения. Таким образом, расширенная полоса частот может улучшить характеристики системы (посредством разнесения) только в том случае, если ослаблено частотно-селективное искажение, связанное с этим разнесением.
Системы расширенного спектра (spread-spectrum systems)——это системы, в которых для исключения интерферирующих сигналов используются методы расширения полосы частот. Если спектр расширяется методом прямой последовательности (direct-sequence spread-spectrum ——DS/SS), то, как было показано ранее, многолучевые компоненты отбрасываются, если задержка их поступления превышает длительность одного элементарного сигнала. Однако чтобы приблизиться к характеристикам AWGN, необходимр компенсировать потерю энергии, которая содержится в этих отброшенных компонентах. RAKE-приемник (описанный позже) дает возможность когерентно объединять энергию нескольких многолучевых компонентов, поступивших по различным путям (с достаточно различающимися задержками). Таким образом, можно сказать, что при использовании RAKE-приемника в системе DS/SS получается разнесение по пути распространения. RAKE-приемник нужен при приеме, когерентном по фазе; но при дифференциально-когерентном детектировании битов можно реа-
I лизовать простую задержку (равную комплексно сопряженной длительности 、одного бита) [44].
Расширение спектра методом скачкообразной перестройки частоты (frequencyhopping spread-spectrum —— FH/SS) также иногда используется в качестве механизма разнесения. В системе GSM применяется медленная перестройка частоты (217 скачков/с) для компенсации в трех случаях, когда объект движется очень медленно (или совсем не движется) и испытывает сильное замирание вследствие спектральных нулей.
Пространственное разнесение (spatial diversity) обычно осуществляется посредством множественных принимающих антенн, разнесенных на расстояние, не меньшее 10 длин волн при размещении на базовой станции (и меньше, при размещении на мобильном объекте). Для выбора наилучшего выхода антенн или для когерентного объединения всех выходов следует реализовать специальные методы обработки сигналов. В настоящее время также реализованы системы с множественными передатчиками, размещенными в разных местах, например система GPS (Global Positioning System — глобальная система навигации и определения положения).
Поляризационное разнесение (polarization diversity) [45] — это еще один из способов получения дополнительных некоррелированных наборов сигнала.
Любую схему разнесения можно рассматривать как тривиальную форму кода с повторениями (repetition code) в пространстве и во времени. В то же время существуют методы улучшения отношения SNR в каналах с замиранием, которые эффективнее и мощнее кодов с повторениями. Уникальный метод борьбы с ухудшением ——это кодирование с коррекцией ошибок, поскольку он направлен не на обеспечение большей энергии сигнала, а на снижение требуемого Ed№、необходимого для достижения желаемой вероятности ошибки. Применение кодирования с коррекцией ошибок совместно с чередованием [19, 46—51] — это, пожалуй, наиболее распространенная схема улучшения рабочих характеристик системы в среде с замиранием. Следует отметить, что механизм рассеивания ошибок во время замирания посредством разнесения во времени зависит от движения переносного устройства. Чем больше скорость мобильного устройства, тем эффективнее эта схема; при низких скоростях эффективность мала. (Зависимость скорости передвижного устройства от характеристик устройства чередования продемонстрирована в разделе 15.5.6.)
Методы разнесения
Задачей реализации методов разнесения является использование дополнительных независимых (или, по крайней мере, некоррелирующих) путей прохождения сигнала для улучшения получаемого SNR. Разнесение может улучшить рабочие характеристики системы при сравнительно небольших затратах; в отличие от выравнивания, разнесение не требует служебных расходов на настройку. В этом разделе будет показано улучшение достоверности передачи, которое можно получить с помощью методов разнесения. Вероятность битовой ошибки Рв, усредненная по всем ltподъемам и спадам” канала с медленным замиранием, можно вычислить следующим образом:
Рв = ]%(х)р(х)厶.(15.38)
о
Здесь 尸Mx)——вероятность битовой ошибки для данной схемы модуляции при заданном значении SNR = х, где х = а2Е^0, а р(х)——плотность вероятности х при замирании. При постоянных Еь и №, а используется для обозначения изменений амплитуды вследствие замирания (см. раздел 15.2.2).
При релеевском замирании а имеет релеевское распределение, так что а2 и х имеют у?-распределение. Таким образом, согласно уравнению (15.15),
(15.39)
где Г = a2Eb/NQ ——это SNR, усредненное по всем подъемам и спадам замирания. Если каждая разнесенная ветвь (сигнала) имеет мгновенное значение SNR = у и предполагается, что каждая ветвь имеет одинаковое среднее значение SNR, равное Г, то получаем следующее:
(15.40)
Вероятность того, что отдельная ветвь имеет SNR, меньшее порогового значения у, равна
尸(%<r) =
工
Вероятность того, что все М независимых разнесенных ветвей сигнала получены одновременно с SNR, меньшим некоторого порогового значения у, равна
尸(匕 >Y)= 1 - l-exp(-^尸(匕 >Y)= 1 - l-exp(-^(15.43)(15.43)Вероятность того, что любая ветвь сигнала имеет значения SNR > у, равна
尸(匕 >Y)= 1 - l-exp(-^
尸(匕 >Y)= 1 - l-exp(-^
(15.43)
(15.43)
Выражение (15.43) — это вероятность превышения порогового значения при разнесении с автовыбором.
Пример 15.1. Преимущество разнесения
Пусть используется разнесение на 4 ветви, и каждая ветвь получает независимый сигнал с релеевским замиранием. Среднее SNR равно Г = 20 дБ. Определите вероятность одновременного приема всех 4 ветвей с SNR, меньшим 10 дБ (а также вероятность того, что этот порог будет превышен). Сравните результаты с использованием разнесения и без него.
Решение
Используя уравнение (15.42) при у = 10 дБ и уГ = 10 дБ - 20дБ = -10 дБ — 0,1, найдем вероятность того, что SNR упадет ниже 10 дБ.
尸(%,匕,Y3. Y4 4 10 дБ) = [1-ехр(-0,1)]4 = 8,2 х 10-5
При использовании разнесения получаем следующее:
尸(% > 10 дВ) = 1 - 8,2 х 10-5 = 0,9999.
Без разнесения
尸(% < 10 дБ) = [1 - ехр(Ч),1)Г = 0,095
尸(% > 10 дБ) = 1 - 0,095 = 0,905
Методы объединения разнесения
Наиболее распространенные методы объединения разнесенных сигналов —— это разнесение с автовыбором (selection diversity), разнесение с обратной связью (feedback diversity), разнесение с максимальным отношением (maximal ratio diversity) и разнесение с равным усилением (equal gain diversity). В системах, использующих пространственное разнесение, выбор включает выборку М сигналов антенн и передачу на демодулятор наибольшего из них. При разнесении с автовыбором объединение сигналов реализуется относительно просто, однако оно не является оптимальным, поскольку в нем не используются одновременно все полученные сигналы.
При разнесении с обратной связью или при сканирующем разнесении (scanning diversity) не используется самый мощный из М сигналов; вместо этого М сигналов сканируются в определенной последовательности до тех пор, пока не будет найден сигнал, превышающий данное пороговое значение. Именно этот сигнал используется до тех пор, пока его уровень не опустится ниже установленного порогового значения, после чего процесс сканирования начинается снова. Достоверность этого метода несколько ниже, чем других методов, однако разнесение с обратной связью довольно просто реализовать.
При объединении разнесенных сигналов по принципу максимального отношения сигналы со всех М ветвей взвешиваются согласно их личным отношениям SNR, а затем суммируются. Перед суммированием требуется достичь синфазности суммируемых сигналов. Алгоритмы определения требуемого опережения или задержки сигнала аналогичны используемым в эквалайзерах и RAKE-приемниках. Суммирование с максимальным отношением дает среднее SNR 丫必,равное сумме отдельных средних SNR, как показано ниже.彳
м м
Г=МГ(15.44)
/ = 1 I = 1
Здесь предполагалось, что каждая ветвь имеет среднее SNR, равное 丫^ = Г . Таким образом, объединение сигналов с максимальным отношением может дать приемлемое среднее SNR, даже если ни одно из средних значений 匕 не является приемлемым. В этом методе М ветвей суммируются синфазно, т.е. они умножаются на соответствующий весовой коэффициент так, чтобы на приемник подавался сигнал с наибольшим возможным SNR. Объединение с равным усилением аналогично объединению с максимальным отношени-
ем, за исключением того, что все весовые коэффициенты равны единице. По-прежнему остается возможность достичь приемлемого значения SNR на выходе при большом числе неприемлемых значений на входе. Достоверность передачи при этом незначительно уступает достоверности при объединении с максимальным отношением (см. [52] для более детального ознакомления с объединением разнесенных сигналов).
Типы модуляции для каналов с замираниями
Очевидно, что схема передачи сигнала, основанная на преобразованиях амплитуды, такая как амплитудная манипуляция (amplitude shift keying — ASK) или квадратурная амплитудная модуляция (quadrature amplitude modulation — QAM), по сути, подвержена ухудшению качества передачи в среде с замиранием. Таким образом, для каналов с замираниями предпочтительно выбирать схемы передачи сигнала с частотным или фазовым типом модуляции.
При рассмотрении ортогональных схем модуляции FSK для каналов с замираниями удобно использовать схему MFSK (с М=8 или больше), поскольку ее достоверность выше, чем у схемы с передачей двоичного сигнала. В каналах с медленным релеевским замиранием двоичная DPSK и 8-FSK отличаются не более чем на 0,1 дБ друг от друга [19]. На первый взгляд, может показаться, что при повышении порядка ортогонального алфавита расширяется полоса пропускания, которая в какой-то момент превысит полосу когерентности, что приведет к частотно-селективному замиранию. Однако для схемы MFSK требуется доступная полоса передачи, намного превышающая ширину полосы переданного сигнала. Например, рассмотрим схему 8-FSK и скорость передачи 10 000 символов/с. Ширина полосы пропускания равна М& = 80 000 Гц. Это ширина полосы частот, которая должна быть доступна для использования системой. Однако каждый раз при передаче символа отправляется не весь алфавит, а только один однополосный тон (занимающий в спектре 10000 Гц). При рассмотрении модуляции PSK для каналов с замираниями алфавиты модуляции более высокого порядка показывают плохую производительность, поэтому схем MPSK с М=8 или выше следует избегать [19]. Ниже в качестве некоторого обоснования такой точки зрения приводится пример 15.2, в котором рассмотрена система мобильной связи.
Пример 15.2. Изменения в системе мобильной связи
Доплеровское расширение 力=V7入 показывает, что скорость замирания непосредственно зависит от скорости движения В табл. 15.2 показано доплеровское расширение в зависимости от скорости движения передвижного устройства для несущих частот 900 МГц и 1800 МГц. Вычислите изменение фазы, приходящееся на один символ, для передачи сигнала с модуляцией QPSK при скорости 24,3 х 103 символов/с. Предполагается, что несущая частота равна .1800 МГц, а скорость передвижного устройства равна 50 миль/ч (80 км/ч). Повторите вы-
з а числения для скорости передвижного устройства? равной 100 миль/ч.7 c厂
Решение.
Д0/символ 二 “ ^х 360° =
Rs символ/с
=——*360。=24,3x10 символ/с
=2°/символ*
При скорости 100 миль/ч: ДО/символ = 4°/символ
Таким образом, должно бьпъ очевидно, почему MPSK со значением М > 4 обычно не используется для передачи информации в среде с многолучевым распространением.
Таблица 15.2. Доплеровское расширение в зависимости от скорости мобильного устройства
миль/ч
СкоростьДоплеровское расширение (Гц) Доплеровское расишрение (Гц)
км/ч900 МГц (X = 33 см)1800 МГц (Х = 16,6 см)
3
20
50
80
120
548
322754
6066132
108106212
192160320
Роль чередования
В разделе 8.2 были описаны различные свойства чередования. Для передачи в среде с многолучевым распространением основным преимуществом чередования является осуществление временного разнесения (при использовании совместно с кодированием с коррекцией ошибок). Чем больше интервал времени, в течение которого канальные символы разделены, тем больше шансов, что смежные биты (после восстановления исходного порядка) будут подвержены нескоррелированным проявлениям замирания, таким образом, больше шансов достичь эффективного разнесения. На рис. 15.19 показаны преимущества введения интервала времени чередования 看большего времени когерентности канала 7Ь. Система имеет следующие параметры: модуляция DBPSK, декодирование согласно мягкой схеме принятия решений, сверточный код со степенью кодирования 1/2, К=7, канал испытывает медленное релеевское замирание. Должно быть очевидно, что устройство чередования, имеющее наибольшее отношение TjJTQf будет работать лучше всего (высокая частота появления ошибок при демодуляции вадет к низкой частоте появления ошибок декодирования). Это позволяет заключить, что TjJTq должно быть каким-нибудь большим числом, скажем 1000 или 10 000. В то же время в системах связи реального времени это невозможно, поскольку характерная временная задержка, связанная с чередованием, была бы чрезмерной. Как описывалось в разделе 8.2.1 для блочного чередования, перед передачей первой строки и первого столбца в память должен быть загружен практически весь массив. Подобным образом в приемнике перед операцией восстановления массива почти весь он должен быть сохранен. Это приведет к задержке, равной длительности одного блока данных, как в передатчике, так и приемнике. В примере 15.2 показано, что для сотовой системы телефонной связи с несущей частотой 900 МГц отношение ТЬ/几,равное 10, приблизительно составляет предел, при котором еще не наблюдается чрезмерной задержки.
Интересно отметить, что чередование не дает никаких преимуществ в отношении многолучевого распространения при отсутствии относительного движения передатчика и приемника (или движения объектов на путях распространения сигналов). Преимущества (касающиеся достоверности передачи в системе) обнаруживаются при увеличении скорости движения. (Не нужно использовать это в качестве оправдания превышения скорости на шоссе.)
°-4°-4Частота появления ошибок в демодулированных битахЧастота появления ошибок в демодулированных битахРис. 15.19. Вероятность ошибки для различных отношений времени чередования к времени когерентностиРис. 15.19. Вероятность ошибки для различных отношений времени чередования к времени когерентностиxelsg x-qHHesodsaoxsa 8 xogFmo BSH3C8BO 匚 eloBehxelsg x-qHHesodsaoxsa 8 xogFmo BSH3C8BO 匚 eloBeh
°-4
°-4
Частота появления ошибок в демодулированных битах
Частота появления ошибок в демодулированных битах
Рис. 15.19. Вероятность ошибки для различных отношений времени чередования к времени когерентности
Рис. 15.19. Вероятность ошибки для различных отношений времени чередования к времени когерентности
xelsg x-qHHesodsaoxsa 8 xogFmo BSH3C8BO 匚 eloBeh
xelsg x-qHHesodsaoxsa 8 xogFmo BSH3C8BO 匚 eloBeh
На рис. 15.20, а показаны области, характеризуемые разными функциями замирания {а,}. В области между точками dQ и ^ функция замирания равна аь между точками н 必一w н т.д. Пусть точки dt расположены через равное расстояние Af На рис. 15.20, б показан автомобиль, движущийся с небольшой скоростью; когда он перемещается на расстояние его передатчик успевает излучить девять символов. Допустим, что рабочий интервал устройства чередования — это три символа, так что символы $1一$9 появляются в произвольном порядке, показанном на рис. 15.20, б. Отметим, что все девять символов испытывают одинаковое замирание аь так что после восстановления исходного сигнала мы не обнаружим никакого преимущества чередования. Рассмотрим теперь рис. 15.20, в, на котором автомобиль движется в 3 раза бы-
1006
… 33 Гпявя 1 ^ Кямапк1 г чамипаниями
стрее, чем на рис. 15.20, 6; таким образом, когда он переместится на расстояние М, его передатчик излучит только три символа. Как и ранее, символы подвержены замиранию, характерному для этой области. В результате этого получаем последовательность из девяти символов, показанную на рис. 15.20, в. После восстановления исходной последовательности из последовательности, показанной на рис. 15.20, в, получаем следующие пары 11 множитель замирания/символ),: а】», 02s?,«з^з, а^д, a2ss, a3s6, а^, a2s8, аз$9・ Можно видеть, что смежные символы искажаются вследствие влияния различных множителей замирания. Таким образом, чередование с временным периодом, слишком малым, чтобы давать хотя бы какие-нибудь преимущества при низких скоростях, оправдывает себя при более высоких скоростях.
|-.Ad^Ad^Ad^jIIa2Ict3I
d°dd2%
Зависимость поглощения а, от расстояния
Передающий терминал一
перемещается из d0 в d3 卜-
ssssssssscqcqcq
L L L L L L L L L ZZ ♦ ■ ♦
аааааааааабе %山d2q
Передача симолов s, после чередования (нескоростная машина)
@问 I a〕S4 I a^Sya2s2 I a2s5 I a2s8@363 I agSg I agSg
%d[dzq
Передача символов s, после чередования (скоростная машина)
Рис. /5.20. Преимущества чередования при увеличении скорости радиостанции
На рис. 15.21 также показано, что хотя с увеличением скорости мобильного устройства качество связи и ухудшается (увеличивается скорость замирания), польза от чередования при этом возрастает. На рис. 15.21 представлены результаты эксплуатационных испытаний, проведенных на системе CDMA, удовлетворяющей стандарту Interim Specification 95 (IS-95), в канале, состоящем из движущегося устройства и базовой станции [53]. На рисунке показана зависимость отношения EJN。, требуемого для поддержания частоты ошибок в кадрах (20 мс данных), равной 1%, от скорости передвижного устройства. Наилучшие характеристики (наименьшее требуемое EJNJ достигаются при низких скоростях от 0 до 20 км/ч. Это область низких скоростей, в которой методы регулирования мощности в системе могут наиболее эффективно компенсировать эффекты медленного замирания; при низких скоростях чередование не приносит какой-либо пользы, и на графике показано сильное ухудшение характеристик как функция скорости. При скорости порядка 20-60 км/ч крутизна этого ухудшения уменьшается. Это область, в которой регулирование мощности в системе уже не позволяет полностью справиться с возрастанием скорости замирания, и в то же
время использование чередования еще не приносит достаточной пользы. На скорости 60 км/ч достоверность передачи для такой системы достигает наихудшего значения. Когда устройство движется более 60 км/ч, контроль мощности уже не позволяет как- либо бороться с замиранием, однако чередование обеспечивает неизменное улучшение характеристик при увеличении скорости. Задача устройства чередования, заключающаяся в преобразовании эффектов глубокого замирания (коррелирующие во времени события) в случайные события, упрощается с ростом скорости. Итак, достоверность передачи по каналу с замираниями обычно ухудшается с ростом скорости, поскольку возрастает доплеровское расширение или скорость замирания. В то же время использование чередования, которое становится более эффективно при высоких скоростях, приводит к ослаблению эффектов ухудшения. Эта тенденция повышения достоверности передачи не может продолжаться бесконечно. В конечном счете производительность системы достигает уровня неустранимых ошибок, показанного на рис. 15.15. Следовательно, если бы измерения, показанные на рис. 15.21, проводились при скоростях, превышающих 200 км/ч, то на графике была бы точка, в которой кривая развернулась бы круто вверх, что соответствовало бы ухудшению рабочих характеристик, вызванному возрастанием доплеровского эффекта.
Рис. 15.21. Типичная зависимость требуемого EJNq от скорости движения. Используется релеевский канал с двумя независимыми путями распространения, частота передачи 850 МГц, частота появления ошибочных кадров 1%Рис. 15.21. Типичная зависимость требуемого EJNq от скорости движения. Используется релеевский канал с двумя независимыми путями распространения, частота передачи 850 МГц, частота появления ошибочных кадров 1%EsONS 82ш>юоанEsONS 82ш>юоан
Рис. 15.21. Типичная зависимость требуемого EJNq от скорости движения. Используется релеевский канал с двумя независимыми путями распространения, частота передачи 850 МГц, частота появления ошибочных кадров 1%
Рис. 15.21. Типичная зависимость требуемого EJNq от скорости движения. Используется релеевский канал с двумя независимыми путями распространения, частота передачи 850 МГц, частота появления ошибочных кадров 1%
EsONS 82ш>юоан
EsONS 82ш>юоан
Краткий обзор ключевых параметров, характеризующих каналы с замираниями
Подытожим условия, которым должна удовлетворять система, чтобы канал не вносил частотно-селективного искажения и искажения, вызванного быстрым замиранием. Объединив выражения (15.22), (15.32) и (15.33), получаем следующее:
илиилиT/n<TsV 7q.T/n<TsV 7q.(15.45)
или
или
T/n<TsV 7q.
T/n<TsV 7q.
(15.46)
Иными словами, желательно, чтобы полоса когерентности канала превышала скорость передачи сигналов, которая, в свою очередь, должна превышать скорость замирания в канале. Напомним, что если не бороться с искажениями, то устанавливает верхний предел, а力一нижний предел скорости передачи сигнала.
Искажения вследствие быстрого замирания: случай 1
Если условия (15.45) и (15.46) не выполняются, искажения будут происходить до тех пор, пока не будут приняты подходящие меры. Рассмотрим быстрое замирание, при котором скорость передачи сигналов меньше скорости замирания в канале.
Z)>Wv 力(15.47)
Борьба с искажениями заключается в использовании одного или нескольких перечисленных ниже методов (см. рис. 15.18).
Выбирается метод модуляции/демодуляции, наиболее устойчивый в условиях быстрого замирания. Это значит, например, что необходимо избегать схем, которые требуют контуров ФАПЧ для восстановления несущей, поскольку быстрое замирание может не позволить контурам ФАПЧ достичь синхронизации.
Вводится достаточная избыточность, чтобы скорость передачи символов превышала скорость замирания в канале, но в то же время не превышала ширины полосы когерентности. Тогда канал можно классифицировать как проявляющий амплитудное замирание. Однако, как было показано в разделе 15.3.3, даже каналы с амплитудным замиранием будут испытывать частотно-селективное замирание всегда, когда передаточная функция проявляет спектральный нуль вблизи центра полосы сигнала. Поскольку это происходит только иногда, бороться с искажением можно путем выбора адекватного кода коррекции ошибок и использования чередования.
Описанные выше два способа борьбы с искажением могут привести к тому, что демодулятор будет работать возле релеевского предела [19] (см. рис. 15.17). В то же время график зависимости вероятности ошибки от Е"№ может спрямляться (как это показано на рис. 15.15) вследствие частотно-модулированного шума, который является результатом случайного доплеровского расширения. Использование внутриполосного контрольного тона и контура стабилизации частоты может снизить уровень, при котором характеристика спрямляется.
Чтобы избежать эффекта дна ошибки вследствие случайного доплеровского расширения, скорость передачи сигналов должна увеличиться до величины, превышающей скорость замирания приблизительно в 100-200 раз [27]. Это один из мотивов разработки мобильных систем связи, работающих в режиме множественного доступа с временным разделением (time-division multiple access —TDMA).
Применяется кодирование с коррекцией ошибок и чередование для дополнительного улучшения рабочих характеристик системы.
SCOSCOКраткий обзоо ключевых папамртппп УйПйкт(апм*аии-»М1МУ KQuonui
SCO
SCO
Искажения вследствие частотно-селективного замирания: случай 2
Рассмотрим частотно-селективное замирание, при котором ширина полосы когерентности меньше скорости передачи символов, в то время как скорость передачи символов больше доплеровского расширения.
fo<W>fd(15.48)
Поскольку скорость передачи символов превышает скорость замирания в канале, искажения вследствие быстрого замирания отсутствуют. В то же время необходимо ослабить частотно-селективные эффекты. Борьба с искажениями заключается в использовании одного или нескольких перечисленных ниже методов (см. рис. 15.18).
Адаптивное выравнивание, расширение спектра (методом прямой последовательности или скачкообразной перестройки частоты), OFDM, контрольный сигнал. В европейской системе GSM в каждый временно访 интервал передачи выводится некоторая контрольная последовательность, помогающая приемнику определить импульсную характеристику канала. Для ослабления частотно-селективных искажений применяется эквалайзер Витерби (рассматривается ниже).
Когда воздействие искажений ослаблено, для приближения к характеристикам канала AWGN можно использовать методы частотного разнесения (а также кодирование с коррекцией ошибок и чередование). Для передачи спектра, расширенного методом прямой последовательности (direct-sequence spread-spectrum — DS/SS), разнесение может реализоваться посредством использования RAKE- приемника (рассматривается ниже), выполняющего когерентное объединение многолучевых компонентов, которые в противном случае были бы утеряны.
Искажения вследствие быстрого и частотно-селективного замирания: случай 3
Пусть ширина полосы когерентности канала меньше скорости передачи сигналов, которая, в свою очередь, меньше скорости замирания. Это условие математически выражается следующим образом:
^(屮<力(15.49)
или
^<怠(15.50)
Очевидно, что канал проявляет как быстрое, так и частотно-селективное замирание. Напомним из уравнений (15.45) и (15.46), что/о устанавливает верхний предел, а / — нижний предел скорости передачи сигналов. Таким образом, условие (15.50) представляет собой сложную проектную задачу, поскольку, если не обеспечено подавление искажений, максимально допустимая скорость передачи сигнала будет, собственно говоря, меньше минимально допустимой скорости передачи сигналов. Борьба с искажением в этом случае выполняется подобно тому, как это рекомендовалось в случае 1.
Выбирается метод модуляции/демодуляции, наиболее устойчивый в условиях быстрого замирания.
Для увеличения скорости передачи символов используется избыточность передачи.
Вводятся какие-либо типы подавления искажений, вызванных частотноселективным замиранием, подобно описанным в случае 2.
1П1П1П1ПГлава 15 Каналы сзамиоаниямиГлава 15 Каналы сзамиоаниями
1П1П
1П1П
Глава 15 Каналы сзамиоаниями
Глава 15 Каналы сзамиоаниями
Когда воздействие искажений было подавлено, вводится какой-либо тип разнесения (а также кодирование с коррекцией ошибок и чередование) с целью приближения к характеристикам канала AWGN.
Пример 153. Эквалайзеры и устройства чередования в мобильной связи
^ш^^ JH8X^O5KeHHatr°B£d 匚 «кёаао^ш^^ JH8X^O5KeHHatr°B£d 匚 «кёаао-20-20Рассмотрим сотовый телефон, который размещен на объекте, движущемся со скоростью 60 миль в час (96 км/ч). Несущая частота равна 900 МГц. С помощью тестового профиля эквалайзера GSM, показанного на рис. 15.22, определите следующее: а) среднеквадратический разброс задержек 5; б) максимально допустимую ширину полосы сигнала W = 1/7^, при которой не требуется эквалайзер; в) считая, что разброс задержек в канале равен найденному в п. а, какая из следующих систем требует использования эквалайзера: цифровой сотовый стандарт США (United States Digital Cellular Standard — USDC), известный как IS-54 (новая версия ——IS-136), глобальная система мобильной связи (Global System for Mobile ——GSM), системы CDMA, разработанные согласно IS-95; ширина полос и скорость передачи символов для этих систем равны следующему: USDC — W= 30 кГц, 1/Гу= 24,3 X 103 символа/с; GSM- W= 200 кГц, 1/厶=271 X 103 символа/с; IS-95 — 屮=1,25 МГц, 1/7;= 9,6 X 103 символа/с; г) общую (передатчик плюс приемник) задержку, вносимую устройством чередования, когда отношение рабочего интервала устройства к времени когерентности TnJTo равно 10 (если общая приемлемая задержка (передатчик плюс приемник) для речи равна 100 мс, можно ли использовать устройство с описанными выше характеристиками для передачи речи?); д) повторите пп. а—г для несущей частоты 1900 МГц.
^ш^^ JH8X^O5KeHHatr°B£d 匚 «кёаао
^ш^^ JH8X^O5KeHHatr°B£d 匚 «кёаао
-20
-20
03,26,49,612,816,020
Приведенное время (мкс)
Рис. 15.22, Тестовый профиль эквалайзера GSM
Решение
На рис. 15.22 тестовый профиль системы GSM показывает идеализированный компонент многолучевого распространения, расположенный через каждые шесть интервалов задержки {q} в промежутке от 0 до 16 мкс. Каждый компонент можно обозначить через S(tQ, его среднюю относительную мощность, которая на этом профиле одинакова для всех компонентов (0 дБ). Профиль представляет мнимую многолучевую среду, используемую при тестировании перед выравниванием [15]. При таком расположении компонентов, как показано на рисунке, средний разброс задержек будет иметь следующий вид:
—к0 + 3,2 + 6,4 + 9,6 + 12,8 + 1.6,0
т = —== 8 мкс.
1>Q)6
к
1 5.6. Коаткий обаоп nnmufiRuiv саса〃атссо х/ссс”,
Второй момент разброса задержек т? и среднеквадратический разброс задержек 5 имеют следующий вид:
m=岁少=9+3,22+止■ 9,62+口用土!型1 = 93" мке2.
2>36
к
и, с помощью уравнения (15.17),
0T = Jj _伉)2 = ,93,87-82 =5,5 мкс
С помощью уравнения (15.21) полоса когерентности канала будет определена следующим образом:
介— L =1= 36,4 кГц.
'° 5 J5x5,5 мкс
Таким образом, максимально допустимая полоса пропускания сигнала, при которой не нужно использовать эквалайзер, будет %= 36,4 кГц.
Для полос пропускания различных систем, данных в этом примере, очевидно, что использование эквалайзера в USCD не обязательно, тогда как в GSM он действительно нужен. Относительно систем, которые разрабатьшались согласно IS-95, можно сказать следующее: поскольку скорость передачи сигналов или полоса пропускания W, равная 1,25 МГц, значительно превышает полосу когерентности 36,4 кГц, система проявляет частотно-селективное замирание. В то же время в таких системах с расширением спектра методом прямой последовательности (direct-sequence spread spectrum — DS/SS), W умышленно расширяется с целью превышения /о и, следовательно, подавления эффектов частотно-селективного замирания. Необходимость в эквалайзере возникает только тогда, когда проблему представляет межсимвольная интерференция (intersymbol interference — ISI), но ISI не является проблемой, если скорость передачи символов меньше полосы когерентности (или длительность символа больше многолучевого разброса). Следовательно, в случае IS-95 эквалайзер не нужен, поскольку скорость передачи 9,6 х 103 сим- волов/с значительно ниже полосы когерентности. Для разнесения путей применяется описываемый в разделе 15.7.2 RAKE -приемник; на уровне элементарных сигналов его реализация сходна с реализацией эквалайзера.
Чтобы определить задержку, вносимую устройством чередования, рассчитаем доплеровское расширение и время когерентности с помощью уравнений (15.25) и (15.29).
96км/ч
Зх1О8м/сЗх1О8м/с,следовательно, " ® — = 6,3 мс fd
Зх1О8м/с
Зх1О8м/с
9х1О8Гц
Исходя из того, что T\JTq- 10, рабочий интервал устройства чередования равен 7k = 63 мс. Из этого следует, что общая задержка передатчика и приемника равна 126 мс. Для передачи речи это значение несколько превышает приемлемое. В мобильных системах часто применяются устройства с более короткими рабочими интервалами, которые дают односторонние задержки порядка 20-40 мс.
Повторяем расчеты для несущей частоты 1900 МГц. На вычисление полосы когерентности смена несущей не оказывает никакого влияния, а вот доплеровское расширение, время когерентности и задержку чередования нужно рассчитывать заново. Итак,
V05
fd =~ = 169Гц, следовательно,石 仪—=Змс九fd
Таким образом, рабочий интервал устройства чередования равен Til = 30 мс; это даст общую задержку передатчика и приемника, равную 60 мс, что является приемлемым значением для речевого сигнала.
Приложения: борьба с эффектами частотноселективного замирания ‘
Применение эквалайзера Витерби в системе GSM
На рис. 15.23 показан кадр (длительность 4,615 мс) схемы множественного доступа с временным разделением (time-division multiple access — TDMA) в системе GSM, состоящий из 8 слотов (временных интервалов), каждый из которых присвоен активному мобильному клиенту. Обычный пакет передачи, занимающий один интервал, состоит из 57 бит сообщения, расположенных по обе стороны от 26-битовой последовательности, иногда называемой зондирующей (sounding) или настроечной (training). Длительность одного слота составляет 0,577 мс (или скорость передачи равна 1733 слота/с). Задача внутренней контрольной последовательности ——помочь приемнику в адаптивном определении импульсной характеристики канала (за время передачи одного слота, т.е. 0,577 мс). Чтобы данный метод был эффективным, характеристики замирания в канале должны оставаться неизменными в течение времени, приблизительно равного длительности одного слота. Иначе говоря, за время передачи одного слота, пока приемник анализирует искажение контрольного блока, не должно проявиться быстрое замирание; в противном случае компенсация замирания в канале окажется неэффективной. В качестве примера можно взять приемник GSM, находящийся на скоростном поезде, который движется с постоянной скоростью 200 км/ч (около 5 5,56 м/с). Частота несущей 900 МГц (длина волны 入=0,3 3 м). Из уравнения (15.29) время, соответствующее проходу половины длины волны, равно
4,615 мс4,615 мсОО44ДанныеДанные-57--57-Пакет 148 битПакет 148 бит156,25 бит 0,577 мс156,25 бит 0,577 мсРис. 15,23. Кадр TDMA GSM и временной слот, содержащий нормальный пакетРис. 15,23. Кадр TDMA GSM и временной слот, содержащий нормальный пакетНастроечная последовательностьНастроечная последовательность33ДанныеДанные-57--57-
4,615 мс
4,615 мс
О
О
4
4
Данные
Данные
-57-
-57-
Пакет 148 бит
Пакет 148 бит
156,25 бит 0,577 мс
156,25 бит 0,577 мс
Рис. 15,23. Кадр TDMA GSM и временной слот, содержащий нормальный пакет
Рис. 15,23. Кадр TDMA GSM и временной слот, содержащий нормальный пакет
Настроечная последовательность
Настроечная последовательность
3
3
Данные
Данные
-57-
-57-
ПОИЛОЖения* 6сс、6а С。小小aca.,u scct-ct,,,
44X/2X/2==3 мс.==3 мс.(15.51)(15.51)
4
4
X/2
X/2
==3 мс.
==3 мс.
(15.51)
(15.51)
Как показывает уравнение (15.51), это приблизительно отвечает времени когерентности. Следовательно, время когерентности канала более чем в 5 раз превышает время передачи одного слота (0,577 мс). Время, необходимое для значительного изменения характеристик замирания в канале, относительно велико по сравнению со временем передачи одного слота. Отметим, что выбор, сделанный в системе GSM при подборе времени передачи слота TDMA и контрольного блока, несомненно, был осуществлен при учете необходимости устранения эффектов быстрого замирания, которые могут свести на нет эффективность работы эквалайзера. Скорость передачи символов в стандарте GSM (или скорость передачи битов, если используется двоичная модуляция) равна 271 000 символов/с, а полоса пропускания W составляет 200 кГц. Поскольку среднеквадратический разброс задержек 0丁 в городской местности равен порядка 2 мкс, то, исходя из уравнения (15.21), можно видеть, что результирующая полоса когерентности fQ будет приблизительно равна 100 кГц. Следовательно, очевидно, что поскольку 无)< 忆 приемник GSM должен иметь средства для борьбы с частотноселективным искажением. Как правило, для этого используется эквалайзер Витерби.
сигналсигналРис. 15.24. Применение эквалайзера Витерби в системе GSMРис. 15.24. Применение эквалайзера Витерби в системе GSM
сигнал
сигнал
Рис. 15.24. Применение эквалайзера Витерби в системе GSM
Рис. 15.24. Применение эквалайзера Витерби в системе GSM
(15.52)(15.52)На рис. 15.24 изображена блок-схема приемника GSM для оценки импульсной характеристики канала. Эта оценка нужна детектору для получения опорных сигналов, согласованных с состоянием канала [54], что будет объяснено ниже. Наконец, для оценки битов сообщения с максимальным правдоподобием используется алгоритм Витерби. Принятый сигнал можно описать через переданный сигнал, свернутый с импульсной характеристикой канала. Обозначим через $£9 переданную контрольную последовательность, а через rtr(z)——соответствующую принятую последовательность.
(15.52)
(15.52)
小)=$")*瓦⑴
В данном случае “*” означает операцию свертки, причем шумом мы пренебрегаем. В приемнике, поскольку rlr(?) является частью принятого нормального пакета, она извлекается и отсылается на фильтр с импульсной характеристикой h^), который согласован с 5tr(z). Этот согласованный фильтр выдает оценку hc(t), обозначаемую как йХО, которая, согласно (15.25), записывается следующим образом:
* 瓦⑴=Пг(О * ^пХО =
,=$tr(f) * 儿⑺ * WO =(1553)
=凡⑺ * hc(t).
Здесь Rs(t) = &r(f) * h^) — автокорреляционная функция 5tr(r). Если s£f) предназначена для получения очень короткой (импульсного типа) автокорреляционной функции 凡(f), тогда 儿⑺ ~ hc(t). Далее, при использовании отсекающей функции w(f),瓦«) усекается до функции hMi которую уже можно обрабатывать численно. Временная длительность w(f), обозначаемая как L。, должна быть достаточно большой для компенсации эффектов типичной ISI, введенной каналом. Lo образуется в результате двух вкладов, а именно:"心卜 соответствующий управляемой ISI, вызванной гауссовой фильтрацией полосового сигнала (который затем модулирует несущую согласно схеме MSK), и Lc> соответствующий вводимой каналом ISI, которая вызвана многолучевым распространением. Таким образом, Lo можно записать следующим образом:
厶=kisi + %♦
В системе GSM требуется обеспечить подавление искажений, вызванных дисперсией сигнала, имеющего разброс задержек порядка 15-20 мкс. Поскольку в GSM длительность бита составляет 3,69 мкс, Lo можно выразить в единицах битовых интервалов. Следовательно, эквалайзер Витерби, применяемый в системе GSM, обладает памятью от 4 до 6 битовых интервалов. На каждом интервале 厶 бит задача эквалайзера Витерби состоит в нахождении наиболее правдоподобной последовательности, длиной Lo бит, среди 2& возможных, которые могли быть переданы. Определение наиболее правдоподобной L^-битовой последовательности, которая могла быть передана, требует создания 2% значащих опорных сигналов путем модификации (или искажения) 2 4 идеальных сигналов (генерируемых приемником) таким образом, как канал искажает передаваемый слот. Следовательно, 2'。 опорных сигналов сворачиваются с усеченной оценкой импульсной характеристики канала 力乂£) с целью генерации искаженных или своего рода подогнанных под канал опорных сигналов. Затем подкорректированные сигналы сравниваются с принятыми информационными сигналами для расчета метрик. Отметим, что перед сравниванием принятые данные сворачиваются с известной усеченной автокорреляционной функцией w(z)/?s(z), преобразовывая ее подобно опорным сигналам. Такой фильтрованный сигнал сообщения сравнивается с 2'。возможными подкорректированными опорными сигналами, причем способ получения метрик подобен способу, использованному в алгоритме декодирования Витерби (Viterbi decoding algorithm — VDA). Алгоритм VDA дает максимально правдоподобную оценку переданной последовательности данных [34].
Отметим, что в большинстве методов выравнивания для компенсации неоптимальных свойств 力。«) применяются фильтры, т.е. выравнивающие фильтры пытаются модифицировать искаженные формы импульсов. В то же время эквалайзер Витерби работает иным образом. Он включает измерение 力式)а затем предоставляет способ подгонки приемника под среду канала. Целью такой подгонки является попытка помочь детектору в оценке искаженной последовательности импульсов. При наличии эквалайзера Витерби искаженные выборки не меняют формы и не компенсируются прямо каким-либо иным методом; приемник не подавляет сигнал, он перестраивается таким образом, что становится способен к более эффективной обработке искаженных фрагментов.
15 7 ПпИПП^Аыма' Лгчгм_Ло Л> -一 4▲一
15-7-2- RAKE-приемник в системах с расширением спектра методом прямой последовательности
Стандарт IS-95 определяет систему сотовой связи DS/SS, в которой для разнесения путей рас простране ния используется RAKE-приемник (RAKE receiver) [35-37]. Данный приемник изучает различные многолучевые задержки на предмет кодовой корреляции, потом соответствующим образом восстанавливает задержанные сигналы, которые затем оптимально сочетаются с выходом других независимых корреляторов. На рис. 15.25 показаны профили мощности сигнала, соответствующие пяти передачам элементарных сигналов кодовой последовательности 10 1 1 1, причем моменты наблюдения обозначены как fy ——для самого раннего наблюдения иг。一 для самого позднего. На осях абсцисс показаны три компонента, поступающих с задержками ть G и 马.Полагается, что интервалы между моментами передачи % и интервалы между моментами задержек q равны по длительности одному элементарному сигналу. Отсюда можно сделать вывод, что компонент, поступающий на приемник в момент “ с задержкой т3, совпадает по времени с двумя другими компонентами, а именно: поступающими в моменты Е-з и с2 с задержками т? и ть соответственно. Поскольку в этом примере задержанные компоненты разделены, по крайней мере, временем одного элементарного сигнала, то их можно разрешить. В приемнике должен быть блок зондирования, предназначенный для оценки времени задержки т(. Следует отметить, что для мобильных наземных систем радиосвязи скорость замирания относительно низка (порядка миллисекунд) или, иначе говоря, когерентность канала довольно высока по сравнению с длительностью элементарного сигнала (TQ> Ю Таким образом, изменения т( проявляются достаточно слабо, чтобы приемник успел подстроиться к ним.
Мно「олуневое расширениеМно「олуневое расширениеВремяВремяпередачипередачиэлементарных сигналовв коррелятор 1элементарных сигналовв коррелятор 1элементарных элементарных сигналов сигналов в коррелятор 2 в коррелятор 3элементарных элементарных сигналов сигналов в коррелятор 2 в коррелятор 3Рис. 15.25. Принимаемые элементарные сигналы в трехкомпонентном RAKE- приемникеРис. 15.25. Принимаемые элементарные сигналы в трехкомпонентном RAKE- приемнике
Мно「олуневое расширение
Мно「олуневое расширение
Время
Время
передачи
передачи
элементарных сигналов
в коррелятор 1
элементарных сигналов
в коррелятор 1
элементарных элементарных сигналов сигналов в коррелятор 2 в коррелятор 3
элементарных элементарных сигналов сигналов в коррелятор 2 в коррелятор 3
Рис. 15.25. Принимаемые элементарные сигналы в трехкомпонентном RAKE- приемнике
Рис. 15.25. Принимаемые элементарные сигналы в трехкомпонентном RAKE- приемнике
После оценки задержек е для восстановления каждого разрешимого многолучевого компонента используется отдельный коррелятор. В данном примере подразумевается три таких коррелятора, каждый из которых будет обрабатывать запаздывающую версию
Гпооо 1£ l^ouonui п аэыилпяммами
одной и той же последовательности элементарных сигналов 10111. На рис. 15.25 каждый коррелятор принимает элементарные сигналы с профилем мощности, представляющим собой последовательность компонентов, расположенную вдоль диагональной линии. Для простоты все элементарные сигналы показаны как положительные сигнальные посылки. В действительности эти элементарные сигналы образуют шумоподобную последовательность, которая, конечно, содержит и положительные, и отрицательные импульсы. Каждый из корреляторов пытается скоррелировать эти поступающие элементарные сигналы с таким же соответствующим образом синхронизированным псевдослучайным кодом. В конце символьного интервала (как правило, на один символ приходится сотни или даже тысячи элементарных сигналов) выходы корреляторов когерентно объединяются, после чего принимается решение относительно значения принятого символа. На рис. 15.26 показано фазовое вращение компонентов (爲),выполняемое RAKE- приемником для облегчения когерентного объединения сигналов. На уровне элементарных сигналов RAKE-приемник подобен эквалайзеру, но его действительная функция заключается в разнесении путей распространения.
Оптимальная когерентная схема включает следующее
Поворот фазы указателей 吊
Масштабирование со「ласно интенсивности сигнала
Fi F2 F3
Рис. 15.26. Когерентное объединение многолучевых вкладов в ЯАКЕ-приемнике
Способность систем DS/SS к подавлению помех основывается на том, что кодовая последовательность, поступающая на приемник со сдвигом по времени лишь на один элементарный сигнал, будет иметь очень низкую корреляцию с конкретным псевдослучайным кодом, с которым коррелировала исходная последовательность. Следовательно, любые кодовые элементарные сигналы, запаздывающие на одан или более элементарных интервалов, будут подавляться коррелятором. Задержанные элементарные сигналы всего лишь вносят вклад в возрастание уровня интерференции (корреляционных боковых лепестков). Подавление, которое осуществляет RAKE-приемник, можно назвать разнесением путей распространения, так как он осуществляет объединение энергии элементарных сигналов, которые поступают по многим путям распространения. Без RAKE- приемника эта энергия была бы потеряна для приемника DS/SS. Если на рис. 15.25 обратить внимание на картину над точкой q, можно сделать вывод, что существует интерференция между
1 J *7 Ппм ССЗСЗ/П • Ксс» Uc с 八亠丄-
элементарными сигналами вследствие одновременного поступления разных компонентов. Эффективность, получаемая в результате расширения спектра, позволяет системе выдерживать такую интерференцию на уровне элементарных сигналов. Считается, что другой коррекции в стандарте IS-95 не нужно.
Резюме
В этой главе охарактеризованы основные эффекты, вносящие вклад в замирание в определенных каналах связи. Здесь представлен рис. 15.1, который является путеводной нитью при рассмотрении явлений замирания. Описаны два типа замирания, крупно- и мелкомасштабное. Изучены два проявления мелкомасштабного замирания (дисперсия сигнала и скорость замирания). Рассмотрение проводилось с двух точек зрения ——частотной и временной. В главе определены две категории ухудшения качества для дисперсии: частотно-селективное и амплитудное замирание. Кроме того, две категории определены для скорости замирания: быстрое и медленное замирание. Категории ухудшения вследствие мелкомасштабного замирания представлены на рис. 15.7. На рис. 15.8 показаны математические модели, в которых используются корреляционные функции и функции плотности мощности. Эти модели позволяют получить удобное симметричное описание, благодаря которому можно наглядно представить преобразование Фурье и соотношение дуальности, описывающие явления замирания. Здесь также представлены методы борьбы с эффектами каждой из категорий замирания; эти методы показаны на рис. 15.18. В заключение показано применение методов подавления в системах GSM и CDMA, удовлетворяющих стандарту IS-95.
Литература
Rappaport Т. S. Wireless Communications. Chapter 3 and 4, Prentice Hall, Upper Saddle River, New Jersey, 1996.
Greenwood D. and Hanzo L. Characterization of Mobile Radio Channels. Mobile Radio Communications, edited by R. Steele, Chapter 2, Pentech Press, London, 1994.
Lee W. C. Y. Elements of Cellular Mobile Radio Systems. IEEE Trans, on Vehicular Technology, vol. V-35, n. 2, May, 1986, pp. 48—56.
Okumura Y., ei. al. Field Strength and its Variability in VHF and UHF land Mobil Radio Service. Review of the Elec. Comm. Lab., vol. 16, n. 9 & 10, 1968, pp. 825—873.
Hata M. Empirical Formulae for Propagation Loss in Land Mobile Radio Services. IEEE Trans, on Vehicular Technology, vol. VT-29, n. 3, 1980, pp. 317—325.
Seidel S. Y. et. al. Path Loss, Scattering and Multipath Delay Statistics 加 Four European Cities for Digital Cellular and Microcellular Radiotelephone. IEEE Transactions on Vehicular Technogy, vol. 40, n. 4, November, 1991, pp. 721—730.
Cox D. C., Murray R. and Norris, A. 800 MHz Attenuation Measured in and around Suburban Houses. AT&T Bell Laboratory Technical Journal, vol. 673, n. 6, July—August, 1984, pp. 921—954.
Schilling D. L., et. al. Broadband CDMA for Personal Communications Systems. IEEE Communications Magazine, vol. 29, n. 11, November 1991, pp. 86—93.
Andersen J. B., Rappaport T. S., Yoshida S. Propagation Measurements and Models for Wireless Communications Channels. IEEE Communications Magazine, vol. 33, n. 1, January, 1995, pp. 42—49.
Proakis J. G. Digital Communications, Chapter 7. McGraw-Hill Book Company, New York, 1983.
Schwartz M. Information, Transmission, Modulation, and Noise, Second Edition. McGraw-Hill, New York, 1970.
Amoroso F. Investigation of Signal Variance, Bit Error Rates and Pulse Dispersion for DSPN Signaling in a Mobil Dense Scatterer Ray Tracing Model. Int4 Journal of Satellite Communications, vol. 12, 1994, pp. 579-588.
Lricnc Q 二 Kouanui с ^ЛкЛ1ЛПанИАМИ
Bello P. A. Characterization of Randomly Time- Variant Linear Channels. IEEE Trans, on Commun. Syst., December, 1963, pp. 360-393
Green P. E. Jr. Radar Astronomy Measurement Techniques. MIT Licoln Laboratory, Lexington, Mass., Tech Report No. 282, December, 1962.
Pahlavan K. and Levesque A. H. Wireless Information Networks. Chapters 3 and 4. John Wiley and Sons, New York, 1995.
Lee W. Y. C. Mobil Cellular Communications. McGraw-Hill Book Co., New York, 1989.
Amoroso F. Use of DS/SS Signaling 加 Mitigate Rayleigh Fading in a Dens Scatterer Environment. IEEE Personal Communications, vol. 3, n. 2, April, 1996, pp. 52—61.
Clarke R. H. A Statistical Theory of Mobile radio Reception. Bell System Technical J., vol. 47, n. 6, July—August, 1968, pp. 957—1000.
Bogusch, R. L. Digital Communications i〃 Fading Channels: Modulation and Coding. Mission Research Corp., Santa Barbara, California, Report no. MRC-R-1043, March, 11, 1987.
Amoroso F. The Bandwidth of Digital Data Signals. IEEE Communications Magazine, vol. 18, n. 6, November, 1980, pp. 13—24.
Bogusch R. L. et. al. Frequency Selective Propagation Effects on Spread-Spectrum Receiver Tracking. Prceedings of the IEEE, vol. 69, n. 7, July, 1981, pp. 787—796.
Jakes W. C. (Ed.) Microwave Mobile Communications. John Wiley & Sons, New York, 1974.
Joint Tchnical Committee of Committee T1 R1P1.4 and TIA TR46.33/TR45.4.4 on Wireless Access. 14Draft Final Report on RF Channel Characterization,M Paper No. JTC(AIR)/94.01.17-238R4, January, 17, 1994.
Bello, P. A. and Nelin, B. D., “The Influence of Fading Spectrum on the Binary Error Probabilities of Incoherent and Differentially Coherent Matched Filter Receivers/* IRE Transactions。打 Commun. Syst., vol. CS-10, June, 1962, pp. 160—68.
Amoroso F. Instantaneous Frequently Effects in a Doppler Scattering Environment IEEE Enternational Conference on Communications, June, 7—10, 198 7, pp. 1458—1466.
Fung V., Fappaport T. S. and Thoma B. Bit-Error Simulation for n/4 DQPSK Mobile Radio Communication Using Two-Ray and Measurement-Base Impulse Response Models. IEEE J. Sei. Areas Commun., vol. 11, n. 3, April, 1993, pp. 393—394.
Bateman A. J. and McGeehan J. P. Data Transmission over UHF Fading Mobile Radio Channels. IEEE Proceedings, vol. 131, Pt. F, n. 4, July, 1984, pp. 364-374.
Feher K. Wireless Digital Communications, Prentice Hall, Upper Saddle River, New Jersey, 1995.
Davarian F., Simon M. and Sumida J. DMSK: A Practical 2400-bps Receiver for the Mobile Satellite Service. Jet Propulsion Laboratory Publication 85-51 (MSAT-X Report No. Ill), June, 15, 1985.
Rappaport T. S. Wireless Communicatios. Chapter 6. Prentice Hall, Upper Saddle River, New Jersey, 1996.
Bogousch R. L., Guigliano F. W. and Knepp D. L. Frequency-Selective Scintillation Effects and Decision Feedback Equalization in High Data-Rate Satellite Links. Proceedings of the IEEE, vol 71, n. 6, June, 198 3, pp. 754—767.
Qureshi S. U. H. Adaptive Equalization. Proceedings of the IEEE, vol. 73, n. 9, September, 1985, pp. 1340—87.
Forney G. D. The Viterbi Algorithm. Proceedings of the IEEE, vol. 61, n. 3, March, 1978, pp. 268—278.
Viterbi A. J. and Omura J. K. Principles 炉 Digital Communication and Coding. McGraw-Hill, New York, 1979.
Price R. and Green P. E. Jr. A Communication Technique for Multipath Channels. Proceeding of the IRE, March, 1958, pp. 555—570.
Turin G. L. Introduction to Spread-Spectrum Amtimultipath Techniques and their Application to Urban Digital Radio. Proceedings of the IEEE, vol. 68, n. 3, March, 1980, pp. 328—353.
Simon M. K., Omura J. K., Scholtz R. A. and Levitt В. K. Spread Spectrum Communications Handbook. McGraw-Hill Book Co., 1994.
Birchler M. A. and Jasper S. C. A 64 kbps Digital Land Mobile Radio System Employing M-16QAM. Proceedings of the 1992 IEEE Infl. Conference on Selected Topics in Wireless Communications, Vancouver, British Columbia, June, 25—26, 1992, pp. 158-162.
15 Я pgmKxa
Sari H., Karam G. and Jeanclaude I. Transmission Techniques for Digital Terrestrial TV Broadcasting. IEEE Communications Magazine, vol. 33, n. 2, February, 1995, pp. 100—109.
Cavers J. K. The Performance of Phase Locked Transparent Tone-in~Band with Symmetric Phase Detection. IEEE Trans, on Commun., vol. 39, n. 9, September, 1991, pp. 1389—1399.
Moher M. L. and Lodge J. H. TCMP—A Modulation and Coding Strategy for Rician Fading Channel, IEEE Journal on Selected Areas in Communications, vol. 7, n. 9, December, 1989, pp. 1347-1355.
Harris F. On the Relationship Between Multirate Polyphase FIR Filters and Windowed, Overlapped FFT Processing. Proceedings of the Tweinty Third Annual Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, California, October, 30 to November, 1, 1989, pp. 485—488.
Lowdermilk R. W. and Harris F. Design and Performance of Fading Insensitive Orthogonal Frequency } Division Multiplexing (OFDM) using Polyphase Filtering Techniques. Proceedings of the Thirtieth Annual Asilomar Comference on Signals, Systems, and Computers, Pacific Grove, California, November, 3—6, 1996.
Kavehrad M. and Bodeep G. E. Design and Experimental Results for a Direct Sequence SpreadSpectrum Radio Using Differential Phase-Shift Keying Modulation for Indoor Wireless Communications. IEEE JSAC, vol. SAC-5, n, 5, June, 1987, pp. 815-23.
Hess G・ C. Land-Mobil Radio System Engineering. Artech House, Boston, 1993.
Hagenauer J. and Lutz E. Forward Error Correction Coding for Fading Compensation in Mobile Satellite Channels. IEEE JSAC, vol. SAC-5, n. 2, February, 1987, pp. 215—225.
McLane P. I., et al. PSK and DPSK Trellis Codes for Fast Fading, Shadowed Mobile Satellite Communication Channels. IEEE Trans, on Comm., vol. 36, n. 11, November, 1988, pp. 1242—1246.
Schlegel C. and Costello D. J. Jr. Bandwidth Efficient Coding for Fading Channels: Code Construction and Performance Analysis. IEEE JSAC, vol. 7, n. 9, December, 1989, pp. 13 56—1368.
Edbauer F. Performance of Interleaved Trellis-Coded Differential 8-PSK Modulation over Fading Channals. IEEE J. on Selected Areas in Comm., vol. 7, n.9, December, 1989, pp. 1340—1346.
Soliman S. and Mokrani K. Performance of Coded Systems over Fading Dispersive Channels. IEEE Trans, on Communications, vol. 40, n. 1, January, 1992, pp. 51—59.
Divsalar D. and Pollara, F. Turbo Codes for PCS Applications. Proc. ICC'95, Seattle, Washington, June, 18-22, 1995, pp. 54-59.
Simon M. and Alouini M-S. Digital Communications over Fading Channels: A Unified Approach to Performance Analysis. John Wiley, New York, 2000.
Padovani R. Reverse Link Performance of IS-95 Based Cellular Systems. IEEE Personal Communications, Third Quarter 1994, pp. 28—34.
Hanzo L. and Stefanov J. The Pan-European Digital Cellular Mobile Radio System—Know as GSM. Mobile Radio Communications, edited by R. Steele, Chapter 8, Pentech Press, London, 1992.
Задачи
Функция плотности вероятности для непрерывной случайной релеевской переменной определяется формулой (15.15).
Найдите выражение для функции распределения, как это описано в разделе 1.5.5.
Используйте функцию распределения для определения процента времени, в течение которого уровень сигнала будет на 15 дБ ниже среднеквадратического значения для сигнала, переданного по каналу мобильной радиосвязи, испытывающему релеевское замирание.
Повторите п б для уровня сигнала, который на 5 дБ ниже среднеквадратического.
Сигнал в системе мобильной радиосвязи расширяется во времени. Скорость передачи символов R$= 20х 103 символов/с. Измерения в канале показывают, что средняя избыточная задержка распространения равна 10 мкс, а второй момент избыточной задержки равен 1,8 х 10~10 с2.
Вычислите ширину полосы когерентности 儿 если она определена как интервал частот, в пределах которого комплексная передаточная функция имеет корреляцию не меньше 0,9.
Повторите п, а, если jo определена как интервал, имеющий корреляцию не меньше 0,5.
Определите, будет ли сигнал подвергаться частотно-селективному замиранию.
Рассмотрим канал, профиль плотности мощности которого состоит из трех импульсных функций со следующей мощностью и следующим расположением временной задержки: -20 дБ при 0 мкс, 0 дБ при 2 мкс и -10 дБ при 3 мкс.
Вычислите среднюю избыточную задержку.
Вычислите второй момент избыточной задержки.
Вычислите среднеквадратический разброс задержек.
Оцените ширину полосы когерентности (соответствующую корреляции не менее 0,9).
Вычислите приблизительное значение частоты передачи, если приемник расположен на самолете, движущемся со скоростью 800 км/ч, а время, требуемое для пересечения расстояния, равного половины длины волны, равно 100 мкс.
Дана система мобильной радиосвязи с несущей частотой fc = 900 МГц и доплеровской частотой 力=50「и. Предполагается, что применяется модель плотного размещения рассеивающих элементов.
Изобразите график доплеровской плотности спектральной мощности S(v) в интервале “士4 (используйте порядка 10 точек).
Объясните поведение 5(v) на границах.
Вычислите время когерентности То, предполагая, что отклик канала на синусоиду дает корреляцию не менее 0,5.
Для каждой из перечисленных ниже категорий замирания назовите приложение, обычно подпадающее под эту категорию. Дайте количественное обоснование.
Частотно -селективное, быстрое замирание.
Частотно-селективное, медленное замирание.
Амплитудное замирание, быстрое замирание.
Амплитудное замирание, медленное замирание.
а) Как связаны профиль плотности мощности сигнала, характеризующийся среднеквадратической задержкой От, и доплеровская спектральная плотность мощности, характеризующаяся шириной полосы замирания //?
Как связаны частотная корреляционная функция, которая характеризуется шириной полосы когерентности /о, и временная корреляционная функция, которая характеризуется временем когерентности То?
Рассмотрим узкополосные системы мобильной связи для применения внутри помещений, которые характеризуются профилем плотности мощности, состоящим из четырех импульсных функций со следующей мощностью и следующим расположением временной задержки: 0 дБ при 0 нс, -3 дБ при 100 нс, -3 дБ при 200 нс и -6 дБ при 300 нс. Какую максимальную скорость передачи символов может поддерживать такая система без использования эквалайзера? Для нахождения ширины полосы когерентности воспользуйтесь определением, в котором фигурирует корреляция тонов 0,5.'
Рассмотрим систему мобильной радиосвязи, использующую модуляцию QPSK при скорости передачи 24,3 х 103 символов/с и несущей частоте 1900 МГц. Какова наибольшая допустимая скорость транспортных средств, использующих такую систему, если требуется, чтобы изменения фазы в результате спектрального расширения (доплеровского расширения) не превышали 5°/символ?
iu а Ов**«л»«л
Чтобы чередованиегобеспечивало значимое разнесение во времени, эмпирическое правило требует, чтобы рабочий интервал соответствующего устройства Т^ был, по крайней мере, в десять раз больше времени когерентности канала ТЬ- Покажите график зависимости Til от частоты (отобразите по три значения частоты: 300 МГц, 3 ГГц и 30 ГГц) для следующих пользователей мобильных телефонов.
Пешеход, идущий со скоростью 1 м/с.
Скоростной поезд, движущийся со скоростью 50 м/с
Если телефон используется для общения в реальном времени, то какая из шести точек на графике описывает случай, когда можно достичь значимого разнесения во времени при использовании рабочего интервала устройства чередования, ровно в десять раз превышающего
Какие общие выводы можно сделать?
Ширина полосы передаваемого сигнала равна 5 кГц, сигнал распространяется по каналу с полосой когерентности 50 кГц. Очевидно, что это один из примеров каналов с амплитудным замиранием. Объясните, как такой канал может время от времени подвергаться частотно-селективному замиранию.
Рассмотрим систему мобильной радиосвязи TDMA с несущей частотой 1900 МГц, которая работает на поездах при скоростях 180 км/ч. Для изучения импульсной характеристики канала с целью обеспечения выравнивания в передачу каждого пользователя в дополнение к информационным битам вносятся настроечные биты. Необходимо, чтобы настроечная последовательность состояла из 20 бит, при этом данное число не должно превышать 20% от общего количества бит, также настроечные биты должны внедряться в данные, по крайней мере, каждые 7V4 с. Предполагая двоичную модуляцию, определите наименьшую скорость передачи, при которой эти требования удовлетворялись бы без быстрого замирания.
а) В конце 80-х в Японии была разработана система PHS (Portable Handyphone System —персональная система переносных телефонов). Спецификация PHS задает разнесение несущих, равное 300 кГц. Восприимчив ли этот стандарт к частотноселективному замиранию в среде, в которой канал обладает среднеквадратическим разбросом задержек порядка 300 нс9
Стандарт телефонов DECT (Digital Enhanced Cordless Telephone —цифровые расширенные беспроводные телекоммуникации) был разработан для информационного обмена высокой плотности и ближней связи (внутри помещений). Спецификация DECT задает разнесение несущих, равное 1,728 МГц. Предполагается, что среднеквадратический разброс задержек равен 150 нс. Определите, нужно ли включать в схему приемника DECT эквалайзер.
Рабочий интервал устройства чередования должен, по крайней мере, в 10 раз превышать время когерентности канала, чтобы дать существенное разнесение по времени в мобильной системе радиосвязи. Рассмотрите использование такого устройства при проектировании системы мобильной связи, работающей на частоте 1 ГГц и предназначенной для пешеходов, идущих со скоростью 0,5 м/с. Насколько большим должен быть интервал? Подходит ли это для системы речевой связи реального времени?
Какое максимальное отношение рабочего интервала устройства чередования ко времени когерентности T\JTq можно использовать в следующих случаях, если суммарный интервал задержки передатчика и приемника необходимо удержать ниже 100 мс.
Скорость замирания в канале равна 100 Гц.
Скорость замирания в канале равна 1000 Гц.
Системы мобильной связи сконструированы так, чтобы поддерживать скорость передачи данных, равную 200 Кбит/с, используя при этом модуляцию QPSK и несущую частоту
1900 МГц. Они предназначены для использования в транспортных средствах, которые обычно движутся со скоростью 96 км/ч.
Какое изменение фазового угла Д0 на символ можно ожидать?
Чему будет равно Д0 на символ, если скорость передачи уменьшится до 100 Кбит/с?
Повторите п. б для скорости 48 км/ч.
Сделайте общие выводы для данного случая.
Среднеквадратический разброс задержек в канале, испытывающем замирание вследствие многолучевого распространения, равен от = 10 мкс, а доплеровское расширение равно 力=1 Гц. Длительность широкополосного импульса принимается равной 雹=1 мкс.
Чему равна ширина полосы когерентности канала?
Чему равно время когерентности канала?
Как можно было бы классифицировать канал относительно частотной избирательности и скорости замирания.
Как можно было бы изменить длительность импульса (скорость передачи данных), чтобы ослабить эффекты замирания?
В мобильных системах радиосвязи схема, основанная на фазовой модуляции, чрезвычайно подвержена фазовым искажениям. Этих искажений можно избежать, если скорость передачи сигнала превышает скорость замирания, по меньшей мере, в 100 раз [27]. Рассмотрим радиосистему, работающую на несущей частоте 1900 МГц и движущуюся со скоростью 96 км/ч. Какой должна бьпь наименьшая скорость передачи символа в такой системе, чтобы избежать искажений вследствие быстрого замирания?
Рассмотрим систему мобильной связи, обладающую кадровой структурой и распределением временных слотов (рис. 315.1).
4 слота/кедр
ОО2233
О
О
2
2
3
3
Настроечная、、、、
j ] Данное Ij ] Данное IТ Данные I |Т Данные I |/' последовательность 、、、
j ] Данное I
j ] Данное I
Т Данные I |
Т Данные I |
-~*^4^*— 40 бит—*4* 10 бит』*— 40 бит —^Д^*-битбит
Рис. 315.1 Формат кадра TDMA
На каждый кадр приходится 4 временных слота; каждому пользователю отводится один слот на кадр. Каждый слот содержит 98 бит, как это показано на рис. 315.1. При передаче сигнала используется модуляция QPSK с несущей частотой 700 МГц. Скорость передачи равна 33,6 х 103 символов/с, а ширина полосы пропускания равна 47 кГц. Система должна нормально функционировать при скоростях до 100 км/ч. Измерения, проводимые в физическом канале, показали, что типичное среднеквадратическое значение разброса задержек составляет порядка 4 мкс.
Будут ли в канале эффекты ухудшения характеристик вследствие быстрого замирания, если предположить, что настроечная последовательность позволяет оценить импульсную характеристику канала в течение каждого сегмента времени?
Будет ли такая конструкция подвергаться ухудшению характеристик вследствие частотно-селективного замирания?
Общая допустимая задержка переданных данных в отдельном канале мобильной радиосвязи ограничена величиной 340 мс. Скорость передачи данных равна 19,2 х 103 символов/с,
10A Daaci14a
данные при этом чередуются с целью разнесения во времени. Задержки, характерные для системы, показаны в табл. 315.1.
Таблица 315.1. Значение задержек в мс
Задержка, Г
Значение (в мс)
Кодер
2
Модулятор
io
Канал
0,3
Демодулятор
25
Декодер
2 х 10%
Задержка в миллисекундах для декодера дана в виде 2 X 108/^]к, где ^]k —— тактовая частота декодера. Вычислите минимальную тактовую частоту декодера, требуемую при следующих рабочих диапазонах устройства чередования.
100 бит
i000 бит
2850 бит
Какие можно сделать выводы относительно поведения тактовой частоты декодера в результате увеличения размера рабочего интервала устройства?
Рассмотрим систему мобильной связи с ортогональной FDM (OFDM), которая предназначена для работы в транспортных средствах (со скоростью 80 км/ч в городской среде) и обладает шириной полосы когерентности 100 кГц. Несущая частота равна 3 ГГц, при этом требуется, чтобы данные передавались при скорости 1024 X 103 символов/с. Выберите подходящую схему поднесущих для следующих целей: 1) избежать использования эквалайзера и 2) минимизировать любые эффекты, вызванные быстрым замиранием. Схема должна определять, сколько необходимо поднесущих, насколько далеко они должны быть разнесены по частоте и какое должно использоваться значение отношения скорости передачи символов на поднесущую.
Системы мобильной радиосвязи используют передачу сигналов со спектром, расширенным методом прямой последовательности (direct-sequence spread-spectrum — DS/SS), для ослабления следствий того, что полученный сигнал имеет два компонента: прошедший по прямому пути и пришедший после отражения. Отраженный путь на 120 м длиннее прямого. Какой должна быть скорость передачи элементарного сигнала, чтобы такая система ослабляла эффект многолучевого распространения?
Общеизвестно, что передача сигналов со спектром, расширенным методом прямой последовательности (direct-sequence spread-spectrum — DS/SS), может использоваться как метод борьбы с вызванной каналом ISI в частотно-селективных каналах. Тем не менее, если рассмотреть рис. 15.25 в определенный момент времени, скажем Тз, то будет присутствовать интерференция между элементарными сигналами. Нужно ли использовать дополнительные методы выравнивания, чтобы преодолеть интерференцию на уровне элементарных сигналов? Объясните.
Схемы CDMA и TDMA уникальны в том смысле, что каждая из этих схем множественного доступа имеет свои средства борьбы с замиранием. От каких типов ухудшения характеристик uестественным образом'* защищает каждая схема?
Рассмотрим схему разнесения, состоящую из четырех каналов, как показано на рис. 315.2. Каждый канал отвечает за прохождение сигналов 力),независимо замирающих по Релею. В определенный момент времени полученный сигнал может быть выражен в виде четырехмерного вектора г = [ri, Гг, гз, rj, где 々——напряжение в канале /. Кроме того, усиление в каждом из каналов можно выразить через четырехмерный вектор G = [G】,G2, G3, G", где Gj описывает усиление напряжения в канале /. Рассмотрим мо-
мент времени, в который измеренное значение г было равно [0,87, 1,21, 0,66, 1,90], а соответствующее усиление G — [0,5, 0,8, 1,0, 0,8]. Средняя мощность шума в каждом канале ^ равна 0,25.
Вьпислите SNR сигнала, поступающего на детектор.
Можно показать [1], что SNR максимально, когда все Gj равны 乃/n . Используя этот факт, определите максимально достижимое SNR.
Рис. 315.2. Приемник с разнесением на четыре каналаРис. 315.2. Приемник с разнесением на четыре канала
Рис. 315.2. Приемник с разнесением на четыре канала
Рис. 315.2. Приемник с разнесением на четыре канала
В системе для улучшения значения SNR приемника используется разнесение каналов. Предполагается, что каждый канал получает независимо замирающий релеевский сигнал. Приемник должен удовлетворять следующему требованию: вероятность получения всеми каналами сигнала с SNR, меньшим некоторого порогового значения, равна 10-4, где пороговое значение принято равным 5 дБ, а среднее SNR равно 15 дБ.
Вычислите количество каналов разнесенного приема Л/, необходимых для того, чтобы приемник удовлетворял этому условию.
Основываясь на результатах п. а, вычислите вероятность получения во всех каналах SNR > 5 дБ.
В приемнике с двумя каналами используется схема разнесения. Из каждого канала было получено следующее.
"Канал 11_Г1,851,91-1,3”-1^81,211,931,11-1,672,13-2,25~
Канал 2J ~ |_1,671,69-2,13-1,261,741,761,29-1,932,31-1,08
В первой строке показаны значения напряжений в первом канале, а во второй строке —— напряжения во втором канале. Каждый столбец соответствует определенному моменту времени. Считается, что средняя мощность шума в каждом канале равна 0,25 Вт, также предполагается, что упомянутые выше значения преобразованы в синфазные с последующим объединением методами максимального отношения и равного усиления. Мгновенное усиление напряжения, предоставляемое делителем для каналов 1 и 2, равно G\ = 1,2 и G2 = 1,4- Кроме того, разнесение с обратной связью предполагает, что пороговое значение SNR нужно установить равным 5 дБ.
Вычислите, выход какого канала будет подан на детектор, если используются следующие методы разнесения.
Выборочный.
С обратной связью.
Вычислите величину SNR, которую имеет сигнал, поданный на детектор, если используются следующие методы разнесения.-
Максимального отношения.
10251025Равного усиления.
1025
1025
1 G а 口асша
Отклик канала на идеальный положительный или отрицательный импульс расширяется в три раза, как это показано на рис. 315.3. Таким образом, для последовательности переданных импульсов полученный сигнал состоит из суперпозиции L (= 3) вкладов (сегменты от трех импульсов) — текущий импульс плюс память о двух предыдущих импульсах. Используйте диаграмму решетчатого кодирования для описания вызванной каналом ISI и пометьте каждую ветвь решетки значениями напряжения, являющимися результатом перехода. Изначально система была очищена до состояния 00 путем передачи двух отрицательно поляризованных импульсов. Затем рассмотрите передачу последовательности 110 11с использованием идеальных импульсов, изображенных на рис. 315.3. Определите амплитуду полученного искаженного сигнала и покажите его путь по решетчатой диаграмме. Подсказка: эта двоичная система с конечным числом состояний имеет 2丄一】состояний. Воспользуйтесь миллиметровкой для вычисления суперпозиции, необходимой для представления искаженных сигналов, характеризующих канал. Построение решетчатой диаграммы описано в разделе 7.2.3. Единственное замечание: здесь вместо кодовых битов используются уровни напряжения.
ВольтыВольтыДвоичная 1:Двоичная 1:Двоичный О:Двоичный О:б) Принятые импульсы, искаженные ISIб) Принятые импульсы, искаженные ISI+1П
Вольты
Вольты
Двоичная 1:
Двоичная 1:
Двоичный О:
Двоичный О:
б) Принятые импульсы, искаженные ISI
б) Принятые импульсы, искаженные ISI
о1 1 о
а) Переданные идеальные биполярные импульсы
Рис. 315.3
Используйте характеристики канала и настроечную последовательность, описанную в задаче 15.27, и добавьте шумовое напряжение, равное {+1 -1 +1 -1 +1}, для получения искаженного сигнала. Применяйте диаграмму решетчатого декодирования для иллюстрации того, как алгоритм декодирования Витерби используется в этом процессе выравнивания, и приведите вычисления, дающие первый бит сообщения. Подсказка: процесс подобен декодированию битов, кодированных сверточным кодом, где вместо кодовых битов используются уровни напряжения.
В мобильных системах связи для борьбы с эффектами замирания используется эквалайзер Витерби. Скорость передачи равна 160 х 103 символов/с, для модуляции используется схема BPSK. Дисперсия сигнала, являющаяся результатом вызванной каналом ISI, равна 25 мкс.
Вычислите приблизительный объем памяти 厶 в битовых интервалах, который необходимо включить в эквалайзер Витерби.
Каким должен быть объем памяти, чтобы удвоить скорость передачи символов?
Вопросы
Какие два механизма характеризуют мелкомасштабное замирание? Объясните, как временное и частотное описание этих механизмов связано через Фурье-преобразование и отношение дуальности (см. разделы 15.2—15.4).
Какая разница между райсовским и релеевским замиранием (см. раздел 15.2.2)?
「саоа 1R Kouani-i г* QOkJlMn9i-IMaML!
Определите следующие параметры: среднеквадратический разброс задержек, ширина полосы когерентности, время когерентности, доплеровское расширение. Как они связаны между собой (см. разделы 15.3 и 15.4)?
Какие две категории ухудшения характеристик характеризуют рассеяние сигнала по времени, а какие две — нестационарную природу канала (см. разделы 15.3 и 15.4.)?
Почему два основных механизма замирания, характеризующих мелкомасштабное замирание, рассматриваются независимо друг от друга (см. раздел 15.4.1.1)?
Почему искажение сигнала^ вызванное замиранием, является более серьезным эффектом искажения, чем уменьшение SNR (см. раздел 15.5)?
Какие методы применяются для борьбы с частотно-селективным замиранием? Какие методы используются для борьбы с быстрым замиранием (см. раздел 15.5)?
Какие существуют способы разнесения сигнала (см. раздел 15.5.3)?
Если между передатчиком и приемником отсутствует движение, какой рабочий интервал устройства чередования нужен для защиты от быстрого замирания (см. раздел 15.5.6)?
ПРИЛОЖЕНИЕ А
Обзор анализа Фурье
А.1. Сигналы, спектры и линейные системы
Электрические сигналы связи — это меняющиеся со временем сигналы напряжения или тока, обычно описываемые во временной области. С другой стороны, подобные сигналы также удобно описывать в частотной области, где описание сигнала называется его спектром. Спектральные понятия достаточно важны при анализе и проектировании систем связи; они могут описывать сигнал через его среднюю мощность или энергетическое содержание на различных частотах и показывают, какую часть (полосы) электромагнитного спектра занимает сигнал. Федеральная комиссия по средствам связи США (Federal Communications Commission— FCC) требует, чтобы теле- и радиостанции работали на выделенных им частотах при крайне малых промежутках между полосами, занятыми различными станциями. Например, амплитудно- модулированные радиоканалы разделены полосой 10 кГц, а телевизионные каналы — полосой 6 МГц. Так что наш интерес к спектрам и анализу Фурье объясняется реальными требованиями помещения сигнала в точно заданные границы.
Частотными спектральными характеристиками можно описать как собственно сигналы, так и электрические схемы. Если говорится, что конкретный спектр описывает сигнал, подразумевается, что один из способов описания сигнала ——это задать его амплитуду и фазу как функции частоты. В то же время, когда мы говорим о спектральных параметрах схемы, имеем в виду передаточную функцию (или частотную характеристику), связывающую выход схемы с ее входом; другими словами, схема характеризуется тем, какая часть спектра входного сигнала пройдет на выход.
А.2. Применение методов Фурье к анализу линейных систем
Методы Фурье используются для анализа линейных схем или систем: (1) для предсказания реакции (отклика) системы; (2) для определения динамики системы (передаточной функции) и (3) для оценки или интерпретации результатов тестов. Предсказание реакции сис-
темы (1) схематически проиллюстрировано на рис. А.1. Пусть на вход системы подается произвольный периодический сигнал с периодом 7})секунд. Методы Фурье-анализа, как показано на рисунке, позволяют описать подобный вход как сумму синусоидальных сигналов. Наименьшая (или собственная) частота этих сигналов — 1/Т Гц; остальные частоты, кратные ей (2/ТЬ,3/几...), называются гармониками. Важной особенностью линейной системы является принцип суперпозиции — реакция на сумму сигналов равна сумме откликов на каждый сигнал. Фактически это свойство используется как определение линейности. Математически система линейна, если для всех а,瓦 х*) и &«)
У10)——реакция системы на X](z);
力⑺ ——реакция системы на 电⑺; и
avi(z) + by2(t)——реакция системы на огб) + bx2(t).
Входной сигналГо секундВходной сигналГо секундЛинейнаясистемаЛинейнаясистемаВыходной сигналz\/\zВыходной сигналz\/\z
Входной сигнал
Го секунд
Входной сигнал
Го секунд
Линейнаясистема
Линейнаясистема
Выходной сигнал
z\/\z
Выходной сигнал
z\/\z
++
МЛЛЛЛЛЛ// ^лл/vwwv 广訂u++
Рис. А.1. Предсказание реакции системы
Данное определение свидетельствует о том, что отклик линейной системы с входными синусоидальными сигналами должен составляться из синусоидальных сигналов с теми ме частотами, что и у входных сигналов; обычно подобная система задается частотной передаточной функцией (частотной характеристикой), описывающей изменение амплитуды и фазы сигнала на выходе схемы в зависимости от частоты, как показано на рис. А.2. На рис. А.2, а представлена характерная зависимость амплитуды передаточной функции от частоты; на рис. А.2, б показана зависимость фазы передаточной функции от частоты.
Передаточная функция является рабочей характеристикой системы, т.е. описывает отклик системы на каждую синусоиду. Следовательно, имея передаточную функцию системы, можно предсказать каждый выходной компонент. В соответствии с принципом суперпозиции эти отклики суммируются, что дает реакцию системы на входной периодический сигнал (рис. АЛ). Подобным образом, зная входной и выходной сигналы, можно определить передаточную функцию системы.
Развитие методов Фурье-анализа оказало большое влияние на анализ линейных систем; оно позволило связать переходные процессы и методы работы с гармониче-
скими функциями, а также упростило анализ линейных систем при возбуждении их произвольным входным сигналом. Как логарифм позволяет заменить операцию умножения операцией сложения, так и методы Фурье-анализа позволяют заменить сложные сигналы и их анализ гармоническими составляющими и методами гармонического анализа.
Частота
Рис. А.2. Передаточная функция системы: а) амплитудная характеристика; б) фазовая характеристика
А.2.1. Разложение в ряд Фурье
Периодические сигналы с конечной энергией, передаваемой за период, можно представить в виде ряда Фурье. Произвольный периодический сигнал х(Х) выражается через бесконечное число гармоник с возрастающими частотами.
м九)=^ По + П1 COS 九 +。2 COS 2九 +。3 cos 3九 + ... +
(АЛ) + 瓦 sin 入 + 历 sin 2入 + % sin 3九+
Функции cos X и sin X называются основными', функции cos пХ и sin лХ при n > 1, где п— целое, именуются гармоническими. Члены ап и Ьп представляют коэффициенты (амплитуды) гармоник, а ^ а。——это постоянная составляющая.
Период функции х(Х) должен равняться 2л или величине, кратной 2冗;кроме того, функция х(Х) должна быть однозначной. Ряд Фурье можно рассматривать как “рецепт приготовления** любого периодического сигнала из синусоидальных составляющих. Чтобы данный ряд имел практическое значение, он должен сходиться, т.е. суммы ряда, как и гармоники с увеличением номера, должны иметь предел.
Процесс создания произвольного периодического сигнала из коэффициентов, описывающих смешиваемые гармоники, называется синтезом. Обратный процесс вычисления коэффициентов именуется анализом. Вычисление коэффициентов облетается тем, что среднее от перекрестных произведений синусоиды на косинусоиду (а также среднее любой синусоиды или косинусоиды) равно нулю. Ниже приводятся формулы, иллюстрирующие основные свойства средних от гармонических функций.
Jsin mk JX = OJsin mk JX = OJcos znX 以=0> где тип ——любые целые-тс тсJsin ink cos /гХЛ = 0Jcos znX 以=0> где тип ——любые целые-тс тсJsin ink cos /гХЛ = 0(A.2)(A.2)Jsin wX sin 〃九以=0不卜 при т^пJcos wX cos 77九以=О-тсJsin wX sin 〃九以=0不卜 при т^пJcos wX cos 77九以=О-тс(А.З)(А.З)тсJ(sin ?И九)2以=冗 一兀тсJ(coswX)2t/X = я -тстсJ(sin ?И九)2以=冗 一兀тсJ(coswX)2t/X = я -тспри т = ппри т = п(А.4)(А.4)Рассмотрим, как вычисляются значения коэффициентов ап или Ьп в формуле (А.1). Например, для вычисления коэффициента &з обе части формулы (А.1) можно умножить на cos 3九以,а затем проинтегрировать.Рассмотрим, как вычисляются значения коэффициентов ап или Ьп в формуле (А.1). Например, для вычисления коэффициента &з обе части формулы (А.1) можно умножить на cos 3九以,а затем проинтегрировать.兀兀兀Jx(X) cos 3X JA.= Jya0cos 3kdk+ Jaj cos Xcos 3X JX +兀兀兀Jx(X) cos 3X JA.= Jya0cos 3kdk+ Jaj cos Xcos 3X JX +一兀=o一兀=oТС
Jsin mk JX = O
Jsin mk JX = O
Jcos znX 以=0> где тип ——любые целые
-тс тс
Jsin ink cos /гХЛ = 0
Jcos znX 以=0> где тип ——любые целые
-тс тс
Jsin ink cos /гХЛ = 0
(A.2)
(A.2)
Jsin wX sin 〃九以=0
不卜 при т^п
Jcos wX cos 77九以=О
-тс
Jsin wX sin 〃九以=0
不卜 при т^п
Jcos wX cos 77九以=О
-тс
(А.З)
(А.З)
тс
J(sin ?И九)2以=冗 一兀
тс
J(coswX)2t/X = я -тс
тс
J(sin ?И九)2以=冗 一兀
тс
J(coswX)2t/X = я -тс
при т = п
при т = п
(А.4)
(А.4)
Рассмотрим, как вычисляются значения коэффициентов ап или Ьп в формуле (А.1). Например, для вычисления коэффициента &з обе части формулы (А.1) можно умножить на cos 3九以,а затем проинтегрировать.
Рассмотрим, как вычисляются значения коэффициентов ап или Ьп в формуле (А.1). Например, для вычисления коэффициента &з обе части формулы (А.1) можно умножить на cos 3九以,а затем проинтегрировать.
兀兀兀
Jx(X) cos 3X JA.= Jya0cos 3kdk+ Jaj cos Xcos 3X JX +
兀兀兀
Jx(X) cos 3X JA.= Jya0cos 3kdk+ Jaj cos Xcos 3X JX +
一兀
=o
一兀
=o
+ Ja2 cos 2X cos 3X dk +
=0
3九)2 以+ ...3九)2 以+ ...+ ]仇 sin 入 cos 3九以 + J/?2 si" 2九 cos 3九以 +
3九)2 以+ ...
3九)2 以+ ...
+ IЫ sin 3X cos 3kdk +...
一兀
=o
兀7C
卜(九)cos 3九以=Jt73 (cos 3X)2 dk = а3я
a3 =— fx(X) cos 3九 dk
-7C
Полученный вывод можно обобщить.
(A.5)(A.5)(A.6)(A.6)(А.7)(А.7)ап= — Jx(X) cos nX 乙
(A.5)
(A.5)
(A.6)
(A.6)
(А.7)
(А.7)
bn = — (x(X) sin nX dX兀J
-7C
Коэффициент а。находится из (A.5) при л = 0. В результате получаем
тс
7«о ~~ jХ(九)以・
—71
Данное выражение — это постоянная составляющая, или среднее значение периодического сигнала. Уравнение (А.1) можно записать в более компактной форме.
x(九)=飙+ Z (ап cos nA. + bn sin nX)(A.8)
n = 1
Существует несколько способов записи пары преобразований (анализа и синтеза) Фурье. Наиболее распространенная форма — это выражение синуса и косинуса в экспоненциальном виде:
8s入=人工土一(A.9)
sin X .(A. 10)
2i
Периодическая функция с периодом TQ секунд имеет следующие частотные компоненты —Л,%, %,где^= l/厶 называется собственной частотой. Иногда частотные компоненты записывают как 聞,2聞,3聞,…,где о\)= 2я/7})именуется собственной угловой частотой; частота /измеряется в герцах, частота со — в радианах в секунду. Заменим пк в аргументах гармонических функций в формулах (А.5)-(А.8) на 2兀脸=T^ntlT^ где л ——целое. При 〃 = 1,班 представляет собственную частоту, а при л > 1 — гармоники собственной частоты. Используя формулы (А.8)-(А.1О), можно записать х(0 в экспоненциальной форме.
*=A 生® -也*w+a+^)^^^](a. id
П = 1
Обозначим через сп комплексные коэффициенты, или спектральные компоненты x(z), связанные с коэффициентами ап и Ьп следующим образом:
曳2玄%+砲)曳2玄%+砲)при n>0 при л = 0 при п<0при n>0 при л = 0 при п<0(А. 12)(А. 12)
曳
2
玄%+砲)
曳
2
玄%+砲)
при n>0 при л = 0 при п<0
при n>0 при л = 0 при п<0
(А. 12)
(А. 12)
Теперь формулу (А.11) можно упростить.
(А.13)(А.13)х(Г)= ^спе2ю^
(А.13)
(А.13)
Здесь амплитуды экспоненциальных гармоник определяются следующим образом:
Для проверки справедливости формулы (А. 14) умножим обе части выражения (А.13) на е2m叫1dt偽, проинтегрируем на интервале (-7У2, 7^2) и используем следующую
формулу:
(A.15)(A.15)丄力MX F прн“ = т^i 1° 11PH"加
(A.15)
(A.15)
Здесь 6nm называется дельта-функцией Кронекера. После выполнения указанных действий получаем
&28
У 卜⑴е2m叫Z= ^cfi^^(A.16)
0_%/2〃 = -8
для всех целых m. В общем случае коэффициент сл— комплексное число, которое можно записать следующим образом:
гдегде(А.17)(А.18)(А. 19)(А.20)(А.17)(А.18)(А. 19)(А.20)
где
где
(А.17)
(А.18)
(А. 19)
(А.20)
(А.17)
(А.18)
(А. 19)
(А.20)
灰)=0 и с° = ^.
Значение 匕|—амплитуда л-й гармоники периодического сигнала, так что график зависимости 匕I от частоты, называемый амплитудным спектром, дает амплитуду каждой
из п дискретных гармоник сигнала. Подобным образом график зависимости 0П от частоты, именуемой фазовым спектром, дает фазу каждой гармоники сигнала.
Коэффициенты Фурье вещественной периодической по времени функции обладают следующим свойством:
С-п = С*,(А.21)
где с: ——комплексно сопряженное сп. Таким образом, получаем следующее:
I j| = |с„|.(А.22)
Амплитудный спектр является четной функцией частоты. Подобным образом фазовый спектр 0П — это нечетная функция частоты, поскольку из формулы (А.20) следует, что
ПГ・(А.23)
Итак, как отмечалось выше, ряды Фурье особенно полезны при описании произвольных периодических сигналов с конечной энергией каждого периода. Кроме того, они могут использоваться для описания непериодических сигналов, имеющих конечную энергию на конечном интервале. Впрочем, для таких сигналов более удобным является представление в виде интеграла Фурье (см. раздел А.2.3).、
А.2.2. Спектр последовательности импульсов
В цифровой связи весьма важным сигналом является идеальная периодическая последовательность прямоугольных импульсов, показанная на рис. А.З. Для коэффициентов ряда Фурье последовательности импульсов %(г) с периодом То (каждый импульс имее^ амплитуду А и длительность 7) справедливо следующее выражение (проверить спра、 ведливость можно с помощью формул (А. 14) и (АЛО)):
ATsin(nnT/7b)АТ . пГ八
=sine —.(A.24)
“ 7b тТ/Т0П) 4
Рис. А.З. Последовательность импульсов
В данном выражении
sin (兀у)sine у =—.
Функция sine, как показано на рис. А.4, достигает максимума (единицы) при у = 0 и стремится к нулю при у т ±8, осциллируя с постепенно уменьшающейся амплитудой. Через нуль она проходит в точках у = ±1, ±2, .... На рис. А.5, а как функция от-
ношения л/Т。показан амплитудный спектр последовательности импульсов |сп|, а на рис. А.5, б изображен фазовый спектр 0Л. Следует отметить, что положительные и отрицательные частоты двустороннего спектра — это весьма полезный способ математического выражения спектра; очевидно, что в лабораторных условиях воспроизвести можно только положительные частоты.
б)
Рис. А.5. Спектр последовательности импульсов: а) амплитудный; б) фазовый
Синтез выполняется посредством подстановки коэффициентов из формулы (А.24) в формулу (А. 13). Получаемый ряд представляет исходную последовательность импульсов xp(t), синтезированную из составных элементов.
хр^=~ £ 目口手产叫(А.25)
Идеальная периодическая последовательность импульсов включает все гармоники, кратные собственной частоте. В системах связи часто предполагается, что значительная часть мощности или энергии узкополосного сигнала приходится на частоты от нуля до первого нуля амплитудного спектра (рис. А.5, а). Таким образом, в качестве меры ширины полосы последовательности импульсов часто используется величина 1/Т (где Г — длительность импульса). Отметим, что ширина полосы обратно пропорциональна длительности импульса; чем короче импульсы, тем более широкая полоса с ними связана. Отметим также, что расстояние между спектральными линиями 修=1/7Ь обратно пропорционально периоду импульсов; при увеличении периода линии располагаются ближе друг к другу.
А.2.3. Интеграл Фурье
В системах связи часто встречаются непериодические сигналы, имеющие конечную энергию в конечном интервале и нулевую энергию за пределами этого интервала. Подобные сигналы удобно описывать, используя представление в виде интеграла Фурье, или просто Фурье-образ. Непериодический сигнал можно описать как периодический в предельном смысле. Рассмотрим, например, последовательность импульсов, показанную на рис. А.З. Если То стремится к бесконечности, последовательность импульсов превращается в отдельный импульс х(0, число спектральных линий стремится к бесконечности, а график спектра превращается в гладкий спектр частот Х(/). Для данного предельного случая можно определить пару интегральных преобразований Фурье
Х(/)= ^x(t)e~2mfidt(А.26)
И
x(Г)=卜(»2叩⑺,(A.27)
где /——частота, измеряемая в герцах. Данную пару преобразований можно использовать при описании частотно-временных соотношений непериодических сигналов.
С этого момента применение прямого преобразования Фурье (А.26) будем обозначать 3{,}, а обратного преобразования (А.27)——『'卜}. Связь частотной и временной областей будем указывать с использованием знака “с”:
Данная запись означает, что Х(/) получается в результате применения прямого преобразования Фурье к x(z), а х«)——в результате применения обратного преобразования Фурье к Х(/). В контексте систем связи х(г)—— вещественная функция, а Х(/)—— комплексная функция, имеющая действительный и мнимый компоненты; в полярной форме спектр Х(/) можно задать через его амплитудную и фазовую характеристики.
(A.28)(A.28)X(/)= !%(/)№
(A.28)
(A.28)
Свойства X⑺,спектра непериодического сигнала, подобны свойствам периодического сигнала, представленным в формулах (А.17)-(А.23); т.е. если х(/) принимает вещественные значения, то
X(V) = M(/)=(А.29)
=図)百屮(А.30)
где X* —— комплексно сопряженное X. Амплитудный спектр |Х⑺| —— это четная функция f, а фазовый спектр — нечетная функция / Во многих случаях функция X⑺ имеет или только действительную часть, или только мнимую, так что для ее описания достаточно одного графика.
А.З. Свойства преобразования Фурье
Существует множество хороших справочников, в которых подробно рассмотрены преобразования Фурье и их свойства [1-4]. В данном приложении внимание акцентируется на свойствах, представляющих интерес в теории связи. Некоторыми ключевыми особенностями передач в системах связи являются временная задержка, сдвиг фазы, перемножение с другими сигналами, трансляция частоты, свертка сигнала и свертка спектра. Остановимся подробнее на свойствах преобразования Фурье (сдвиг и свертка), необходимых для описания данных особенностей.
А^3.1 - Сдвиг во бремени
Е^ш х") “ Х0, то
3{x(f То)} = ^x(t-t0)e-2K,f,dt.(А.31)
A F—ОО
Пусть ц = / - /0, тогда
3{x(r-r0)} = jx(u)e-2M …# =
=X(/)e「2n 犷。.
Если сигнал запаздывает во времени, амплитуда его частотного спектра не меняется, а фазовый спектр сдвигается по фазе. Сдвиг на время /0 во временной области эквивалентен умножению на (сдвигу фазы на 一2确))в частотной области.
А.32 Сдвиг по частотеЛ;
Если х(0 с ^), тоt •
炉{х")/*} = ^x^e^e'^dt =
=卜(%一2版/7。"力=
=X(/•-爲•(A.32)
Выше приведено свойство трансляции частоты, которое описывает смешенный спектр, возникающий при умножении сигнала на е?叫.Используя формулу (А.32) вместе с формулой (А.9), можно получить выражения для Фурье-образа сигнала, умноженного на косинусоиду.
x(/)cos 2 咖=乂兀⑴/“仰 + x(t)e~2Klfot]
,(A.33)
x(/)cos 2 咖 c ^[X(f-Л)) + Х(/ + /о)]
Данное свойство также называется теоремой о модуляции (или смешиваний). Умножение произвольного сигнала на синусоиду частоты % приводит к трансляции исходного спектра сигнала на и
А.4. Полезные функции
А.4.1. Дельта-функция
Полезной функцией в теории связи является так называемая дельта-функция Дирака, или единичный импульс, 8(/). Импульсную функцию можно получить из любой фундаментальной функции (например, прямоугольного или треугольного импульса). В любом случае импульсная функция определяется в пределе (амплитуда импульса стремится к бесконечности, длительность импульса ——к нулю, а площадь импульса равна единице) [5]. Единичная импульсная функция имеет следующие свойства:
J5(/) J/ = l,(А.34)
5(f) = 0 при Г W О,(А.35)
8(0 не ограничена в точке f = 0,(А.36)
3{8(Г)}=М{6(/)} = 1,(А.37)
]/(Е)6(г -f0)力=к"。).(А.38)
Формула (А.38) представляет фильтрующее свойство; результат интегрирования произ
ведения функции /(『)с дельта-функцией ——выборка функции х(0 в точке / = /0
В некоторых задачах полезными бывают следующие представления дельтафункции в частотной и временной областях:
5(0 = 毋,(А.39)
А А Пскпооиию fht/Mi^i imih
5(/)= ^e~2mft dt.(A.40)
A.4.2. Спектр синусоиды
Для нахождения Фурье-образа синусоидального сигнала необходимо предположить, что данный сигнал существует только в интервале (一厶/2 <к 厶/2). При таком условии функция будет иметь Фурье-образ, пока То будет конечно. В пределе То предполагает- € ся очень большим, но конечным. Спектр сигнала х(/) = A cos 2咖 можно найти, используя формулы (А.9) и (А.26).
Х(/)=卫 d 喲+е"%)е-& =
= ^°°^e~2K,(f~M,+e~2m(f+Mt]dt
Как видно из формулы (А.40), данное интегральное выражение можно записать через следующие единичные импульсные функции:
Х(/) = у[5(/ — /о) + 5(/ + Л)].(А.41)
Подобным образом можно показать, что спектр синусоидального сигнала 阿=A sin 2破 равен следующему:
У(П=-Ш-/о)-8(/ + /о)].(А.42)
Спектр косинусоидального сигнала показан на рис. А.6, а спектр синусоидального сигнала — на рис. А.7. Все дельта-функции на этих рисунках изображены как пики с весовыми коэффициентами А/2 или -А/2.
х(л
А/2А/2
0 fo
Рис. А. 6. Спектр сигнала х(г)工 A cos 2顽/
А.5. Свертка
В конце XIX века Оливер Хевисайд (Oliver Heaviside) использовал свертку для вычисления тока на выходе электрической схемы, на вход которой подан сигнал, описываемый сложной функцией напряжения. Использование методов Хевисайда предшествовало применению аналитических методов, разработанных Фурье и Лапласом (хотя публикации Фурье и Лапласа вышли раньше).
Пгмл rcMzcLj,〃 с Л СКосс о ио п1Л*эо rh\/r\u.o
Рис А.7 Спектр сигнала y(r) = A sin 27^
Отклик схемы на входное импульсное возмущение v(/) = 3(f) называется импульсной характеристикой и обозначается Л(/), как показано на рис. А.8, т.е. это просто выходное напряжение, полученное при подаче на вход дельта-функции. Хевисайд аппроксимировал произвольный сигнал, подобный показанному на рис. А.9, а, набором равноотстоящих импульсов. Подобные импульсы конечной высоты и ненулевой длительности показаны на рис. А.9, б. В пределе при длительности импульса Ат —> 0 каждый импульс стремится к дельта-функции с весовым коэффициентом, равным площади импульса. Далее будем считать, что данные равноотстоящие импульсы имеют нулевую длительность, хотя строго они являются такими только 6 пределе.
Рис, А. 8. Импульсная характеристика линейной системы
Поскольку нас интересует как время подачи импульсов на вход, так и время наблюдения реакции на них на выходе, следует весьма аккуратно использовать обозначения различных величин, связанных со временем. Поэтому определим две различные временные последовательности; начнем с использования следующей формы записи.
Время на входе будем обозначать через т, так что входные импульсы напряжения будут записываться как 卩(“),v(t2), ...» 卩(“).
Время на выходе будем обозначать через 厶 так что выходные функции тока будут записываться как id), i(a),…,,(切)・
Хевисайд нашел отклик схемы (или ток на выходе) для каждого входного импульса; после этого он сложил эти токи и получил общий ток на выходе. Весовой коэффициент прямоугольного импульса, поданного в момент 工卜—это произведение v(Ti) Ат. Если устремить Ат к нулю, последовательность импульсов будет аппроксимировать произвольное входное напряжение настолько точно, насколько это нужно. Снова отметим, что момент подачи импульса на вход — это т„ а момент определения реакции системы —九 где t — переменная входного времени, аг—переменная выходного времени, i=l, ...,М
Время а)Время а)
Время а)
Время а)
工1 Q “ Время 』Uб)
Рис. А.9. Аппроксимация произвольного входного сигнала: а) входной сигнал; б) аппроксимация входного сигнала
На рис. А.10 показана выходная реакция i(t)=Axh(t- tJ на импульс с весовым коэффициентом y(q). Поскольку входной импульс в момент q не является единичным, он умножается на весовой коэффициент — интенсивность (или площадь) Ах = v(Tj) Ат. В некоторый момент времени &, где 厶>宮,выходная реакция на импульс v(q), как показано на рис. А.10, выражается следующим образом.
/(Л)=Д1Л01-т1) 咿九>宮
3i^so фзх^-охзт S ©2ХЧОХШ3i^so фзх^-охзт S ©2ХЧОХШРис. А. 10. Реакция на импульс в момент TiРис. А. 10. Реакция на импульс в момент Ti
3i^so фзх^-охзт S ©2ХЧОХШ
3i^so фзх^-охзт S ©2ХЧОХШ
Рис. А. 10. Реакция на импульс в момент Ti
Рис. А. 10. Реакция на импульс в момент Ti
При наличии нескольких входных импульсов общий выходной отклик линейной системы —это просто сумма отдельных откликов. На рис. А. 11 показан отклик сети на два единичных импульса. При ^ импульсах на входе ток на выходе, измеренный в момент времени /,, можно записать следующим образом:
Время
Рис. А.11. Реакция на два импульса
i(") =4/("—%) + 厶2力(厶—G)+ …+ 4而G —命),
где импульсы подаются в моменты ть 马 …,%。где t] > %
Все импульсы, поданные на вход после момента % не учитываются, поскольку они не дают вклада в i(h). Это согласуется с требованием причинности физически реализуемых систем — отклик системы должен быть нулевым до применения возмущения. Итак, можно записать ток на выходе в любой момент времени『следующим образом:
/(/) = Axh(t - %) + A2h(t -“)+•••+ А而О -工用).
или, поскольку весовой коэффициент импульса в момент времени q равен у(д),
i(f) = Ev(tj)AM("tj).(А.43)
Когда Ат стремится к нулю, сумма входных импульсов приближается к действительному приложенному напряжению у(т), Дт можно заменить Jr, при этом сумма заменяется интегралом свертки.
i(『)=Jv(x)/i(r - т) dt(А.44,а)
или
z(/) = Jv(/ - т)Л(т) dt.(А.44,б)
В сокращенной записи
i(F) = v(r) * Л(0(А.45)
Итак, ;(/), функция времени на выходе,——это сумма реакций на отдельные импульсные возмущения, произведенные в некоторый входной момент т, причем каждый импульс умножается на весовой коэффициент ——интенсивность.
А.5. Свеотка
А.5.1. Графическая иллюстрация свертки
Рассмотрим квадратный импульс v(/), подаваемый на вход линейной сети, импульсная характеристика которой равна й(/) (рис. А.12, а). Отклик на выходе описывается интегралом свертки, представленным в формуле (А.44).
а)а)е)е)Рис. А. 12. Графическая иллюстрация сверткиРис. А. 12. Графическая иллюстрация свертки
а)
а)
е)
е)
Рис. А. 12. Графическая иллюстрация свертки
Рис. А. 12. Графическая иллюстрация свертки
Независимой переменной в интеграле свертки является т. На рис. А.12, б показаны функции у(т) и й(-т). Отметим, что й(-т) получается отображением Л(т) относительно оси т = 0. Выражение Л(/-т) представляет функцию Л(-т), смещенную на『секунд вдоль положительного направления оси т. На рис. А.12, 6 показана функция й(/1 - т).
Значение интеграла свертки в момент времени t = tx получается из формулы (А.44), в которой положено t~tx. Это просто площадь под кривой произведения у(с) на 力(厶一t), показанного на рис. А.12, г. Подобным образом интеграл свертки, взятый в момент / = /2, равен заштрихованной площади на рис. А. 12, д. На рис. А. 12, е приведен график отклика на выходе схемы при квадратном импульсе на входе, показанном на рис. А.12, а. Каждое вычисление интеграла свертки для некоторого момента времени 力 дает одну точку i&) графика на рис. А. 12, е.
А.5.2. Свертка по времени
Если 占⑺ с К⑺ и 兀2«) с Х2(/), то
xl(t)*x2(t)= р!(Т)Х2(/-Т)Л
3“W)*X2(f)}= J р5(т)х2(/-т)Ле-2^
Для линейных систем порядок интегрирования можно изменить.
3{Х]⑴*尤2⑴}=卜K)dt p2(?-吟产户也(A.46)
В соответствии со свойством сдвига во времени второе интегральное выражение правой части можно заменить на 修⑺^"呼.
3{占(г) * % (f)} = Xz(f) j& (t)e-2WZt =(A47)
= X\(f)XzS
Следовательно, операцию свертки во временной области можно заменить умножением в частотной области.
А.5.3. Свертка по частоте
Можно показать, что, вследствие симметрии пары преобразований Фурье (формулы (А.26) и (А.27)), умножение во временной области переходит в свертку в частотной области.
/1(£)/2(Е)1X1⑺ * &⑺ (a.48)
Данная замена умножения в одной области сверткой в другой весьма удобен, поскольку, как правило, одну из этих операций выполнить значительно проще, чем другую. Например, ранее говорилось, что Хевисайд использовал свертку для определения тока на выходе линейной системы при подаче на вход произвольного переменного напряжения. Подобные методы часто включают вычисление (иногда трудоемкое) свертки входного сигнала с импульсной характеристикой системы. Поскольку, как видно из формулы (А.47), свертка во временной области заменяется умножением в частотной, для линейной системы спектр входного сигнала можно просто умножить
на передаточную функцию системы. Выходной сигнал затем получается путем применения к произведению обратного преобразования Фурье.
i(t) = ^l{V(f)H(f)}(А.49)
Вычислить выражение (А.49) часто намного проще, чем (А.45). В то же время, при определенных обстоятельствах, операция свертки настолько проста, что ее можно выполнить графически, просто внимательно изучив соответствующий график. Предположим, что некоторый произвольный сигнал необходимо умножить на косинусоиду фиксированной частоты, например несущую (если речь идет о модуляции). С помощью формулы (А.48) спектр произвольного сигнала можно свернуть со спектром косинусоиды, что, как показывается в следующем разделе, выполняется довольно просто.
А.5.4. Свертка функции с единичным импульсом
При использовании свойства, представленного в формуле (А.47), очевидно, что если и
8(0 с 1, то
х(/) * 8(f) с X⑺.(А.50)
Также должно быть очевидно, что
х(/) * 8(/) = л")(А.51)
и
Х(/)*5(/) = Х(/).(А.52)
Следовательно, можно сделать вывод, что свертка функции с единичным импульсом дает исходную функцию. Простое развитие формулы (А.52) дает следующее:
X(/)W-/o) = X(f-Jo).(А.53)
На рис. А.13 показано, насколько просто производится свертка спектра произвольного сигнала со спектром косинусоиды. На рис. А.13, а представлен спектр Х(/) произвольного узкополосного сигнала. На рис. А.13, б показан спектр У(/) = 8(f~Jo) + 3(f+亦)二 3{2 cos 2破}. Выход Z(f) = X(f) * У(/) на рис. А.13, в получается при свертке спектра сигнала с импульсной функцией /(/), согласно формуле (А.53), где импульсы действуют как стробирующие функции. Следовательно, в данном простом примере свертку можно выполнить графически, протягивая стробирующие импульсы через спектр сигнала. Умножение на импульсные функции на каждом шаге протягивания приводит к повторению спектра сигнала. Результат, показанный на рис. А.13, в, — это версия исходного спектра %(/), смещенная к месторасположению импульсных функций, изображенных на рис. А.13, £
А.5.5. Применение свертки при демодуляции
В разделе А.5.4 рассматривался сигнал, умноженный на 2 cos 2咖.Было показано, как в частотной области выглядит свертка спектра сигнала со спектром косинусоиды. В данном разделе рассматривается обратный процесс. Необходимо демодулировать сигнал, умноженный на 2 cos 2班/ (сигнал нужно восстановить в его изначальном диапазоне частот).
1ЛЛА1ЛЛАПсглпс*аьн4а A r^fionn яыяпм^я (l>vr»K₽
1ЛЛА
1ЛЛА
x(n
л
о
/(Л4力=同力飞力#
。 h~/Ь о
в)
Рис. 473. Свертка спектра сигнала со спектром косинусоиды
На рис. А. 14, а представлен спектр, Z(O, сигнала, смещенного вверх по частоте. Можно демодулировать данный смещенный сигнал и восстановить исходный сигнал, умножив данный сигнал на 2 cos 2т^/. Вместо этого мы можем проиллюстрировать процесс детектирования в частотной области, свернув Z⑺ со спектром несуще而,У⑺=3(f-亦)+ 8(f+%), показанным на рис. А. 14, 6.
2(Л
-fo 。 S
а)
-fo 。 ^о б)
Pwc. А. 14, Применение демодуляции
Использование формул (А.52) и (А.53) позволяет записать следующее:
XG-給 * 5«-力)=X(f-A ")•(А.54)
A A CoacTsc
Следовательно, результат демодуляции Х(/) = Z⑺ * Y(f)получаем в результате применения формулы (А. 54). Получающийся спектр сигнала — это спектр в исходной полосе плюс компоненты, центрированные на частотах 土托,как показано на рис. А. 14, в. Как и в предыдущем разделе, свертку можно выполнить графически. На рис. А. 14, в отображены следующие результирующие составляющие:
[Z(f-向 + Z(f+fo)] * @(f-向 + b(f+向]二(A.55)
二 Z『向 * ^(f-f^+ Z(f-向 * b(f+爲 +
*+ Z(f+m * b(f -爲 + Z(f+fo) * b(f+向=
= 22(/) + 2(Г-2Л)) + 2(/Ч2向.
Отметим, что результат ——это спектр в исходной полосе сигнала плюс высокочастотные составляющие, связанные с высокочастотными компонентами. Данный результат типичен для процесса детектирования; высокочастотные составляющие отфильтровываются и отбрасываются, оставляя спектр демодулированного исходного сигнала.
А.6. Таблицы Фурье-образов и свойств преобразования Фурье
В табл. А.1 и А,2 приведены Фурье-образы наиболее часто встречающихся функций и некоторые свойства преобразования Фурье.
Таблица А.1. Фурье-образы
Х(0
xs
1. М)
1
2. 1
3(/)
3. cos 2咖
^(f-fo)+ ^f + fo)}
4. sin 2т^/
|[5(/-Л)-3(/ + /о)]
5. W/ —而)
С(2兀济°)
6.产孙)
2а
/. е
…,а > и
02 + (2 0)2
8. ехр
т exp[一兀⑺ 2]
9. «(Г)
Г1 при f >0
=〈
[0 при f < 0
-3(/) + -^— 2 ' 2时
10. exp(-af) «(f), а > 0
a + 2几矿
Окончание табл. A.l
工⑴
xs
11. г exp(nf) w(f).。> 0
(a+ 2兀炉У
12. rect (§
T sinc/T
13. cos 2矶f rect(§]
•^[sinc(/ - /о)Т + sinc(/ + /о)Т]
14. Wsinc m
M'S
15.」-g пРиИ-Г 0 при |f|> T
Т sine2/Г
16.,5(f -加砲
Примечание: rect (fl2W) = 1 для -W</< W и 0для 川 > W; sine x = (sin TCx)/TCx.
Таблица A.2. Свойства преобразования Фурье
Действие
х(0
xs
1. Изменение масштаба
x(af)
¥(£) |a| a
2. Сдвиг во времени
x(f — h)
X(/)e2W。
3. Сдвиг по частоте
X(r)e2"%
X(f")
4. Дифференцирование по времени
d〃x 新
(2 砌"XS
5. Дифференцирование по частоте
(-2电加⑺
dnX 麻
6. Интегрирование по времени
t
卜(t)dt
X(/)+^X(O)B(/) 2
7. Свертка по времени'
X1(O * X2(0
X1⑺Xz⑺
8. Свертка по частоте
xi(0x2(0
X1(/)*X2(/)
Литература
Papoulis A. Signal Analysis. McGraw-Hill Book Company, New York, 1977.
Panter P. F. Modulation, Noise, and Spectral Analysis. McGraw-Hill Book Company, New York, 1965.
Bracewell R. The Fourier Transfer and Its Applications. McGraw-Hill Book Company, New York, 1978.
Haykin S. Communications Systems. John Wiley & Sons, Inc., New York, 1983.
Schwartz M. Information, Transmission, Modulationt and Noise. McGraw-Hill Book Company, New York, 1980.
ПРИЛОЖЕНИЕ Б
Основы теории принятиястатистических решений
Основными элементами задачи статистического принятия решений являются (1) набор гипотез, описывающих возможные истинные состояния природы, (2) тест, дающий данные, из которых мы можем сделать логический вывод, (3) правило принятия решения, применяемое к данным и определяющее, какая гипотеза наилучшим образом описывает состояние природы, и (4) критерий оптимальности. Все они рассматриваются ниже. Критерий оптимальности для правила принятия решения выбирается так, чтобы минимизировать вероятность принятия ошибочного решения, хотя возможны и другие критерии [1].
Предмет теории принятия статастических решений и проверки гипотез основывается на математической дисциплине теория вероятностей и случайных переменных, Предполагается, что читатель знаком с этим; в противном случае рекомендуется работа [2].
Б.1. Теорема Байеса
Математические основы проверки гипотез базируются на теореме Байеса, которая следует из определения отношения между условной вероятностью и совместной вероятностью случайных переменных Алб.
Р(А\В)Р(В) = Р(В|А)Р(А) = Р(А, В)(Б.1)
Теорема формулируется следующим образом:
%А|8)=乌喘竺6.2)
Теорема Байеса позволяет выводить условную вероятность Р(А|6) из условной вероятности Р(В|А).
Б.1.1. Дискретная форма теоремы Байеса
Теорему Байеса можно записать в дискретной форме следующим образом:
尸(山,)尸6)
(ЕЗ)(ЕЗ)"s同)=--,=1,…,M
(ЕЗ)
(ЕЗ)
где
P(z/)^PUj\Si)P(Si).
В приложениях связи 号——это Z-й класс сигнала из набора Л/ классов, а 芍一/-* выборка принятого сигнала. Уравнение (Б.З) можно рассматривать как описание эксперимента, в котором задействована принятая выборка и некоторые статистические знания о классах сигнала, к которым может принадлежать эта принятая выборка. До эксперимента вероятность появления i-ro класса сигнала 尸(&) называется априорной. В результате изучения конкретной принятой выборки 弓 из плотности условной вероятности「(芍屈)можно найти статистическую меру правдоподобия принадлежности 勾 к классу sP После эксперимента можно вычислить апостериорную вероятность P(s^zj), которую можно рассматривать как “уточнение” наших априорных знаний. Таким образом, к эксперименту мы приступаем, имея некоторые априорные знания, касающиеся вероятности состояния природы, а после изучения выборочного сигнала получаем апостериорную ("после свершения”) вероятность. Параметр Р(芍)一 это вероятность принятой выборки 芍 во всем пространстве классов сигналов. Эту величину, Р(芍),можно рассматривать как масштабный множитель, поскольку его значение одинаково для всех классов сигнала.
Пример Б.1. Использование (дискретной формы) теоремы Байеса
Имеется два ящика деталей. Ящик 1 содержит 1000 деталей, 10% из которых неисправны, а ящик 2 ——2000 деталей, из которых неисправными являются 5%. Если в результате случайного выбора ящика и детали из него деталь оказывается исправной, то чему равна вероятность того, что данная деталь взята из ящика 1?
Решение
„,Р(ИД|ящик 1)Р(ящик 1)
尸(ящнк 1|ИД) =,
где ИД означает ''исправная деталь”.
Р(ИД) = Р(ИД|ящик 1)Р(ящик 1) + Р(ИД|ящик 2)Р(8щик 2)=
= (0,90)(0,5) + (0,95)(0,5) =
= 0,450 + 0,475=0,925
Р(ящик 1| ИД)=黑^ = 0,486
До эксперимента априорные вероятности выбора ящика 1 или 2 равны. После получения исправной детали вычисления, проведенные согласно теореме Байеса, могут рассматриваться как способ кточной подстройки,) нашего представления о том, что Р(ящик 1) = 0,5, в результате которой возникает апостериорная вероятность 0,486. Теорема Байеса— это просто формализация здравого смысла. Если была получена исправная деталь, то не кажется ли вам
(интуитивно), что она с большей вероятностью могла быть взята из ящика с более высокой концентрацией исправных деталей и с меньшей——из ящика с меньшей концентрацией? Теорема Байеса уточняет априорную статистику выбора ящиков, порождая апостериорную статистику.
Пример Б.2, Применение теории принятия решений в теории игр
В ящике находится три монеты: обычная, с двумя орлами и с двумя решками. Вам предлагается случайным образом вытянуть одну монету, взглянуть на одну ее сторону и угадать, что находится на другой стороне. Какой стратегии лучше всего придерживаться?
Решение
Данную задачу можно рассматриваться как задачу детектирования сигнала. Сигнал передается, но вследствие шума канала принятый сигнал не совсем отчетлив. Невозможность взглянуть на обратную сторону монеты равносильна приему сигнала, возмущенного шумом. Пусть Hi представляет гипотезу (i = 〃,О, Р), где индексы П, О n Р обозначают правильную монету, монету с двумя орлами и монету с двумя решками.
Нп = О、Р (правильная монета)
Но= О, О (монета с двумя орлами)
Нр = Р,Р (монета с двумя решками)
Пусть Z; представляет принятую выборку (/ = О, Р), где zo — орел, a z戶一решка. Пусть априорные вероятности гипотез равновероятны, так что 尸(Н〃) = Р(Н& = Р(НР) = 1/3. Используем теорему Байеса.
尸(固Zj) =尸(固Zj) =P(Zj岡)P(Hj)£p(z.Hjp(Hi)P(Zj岡)P(Hj)£p(z.Hjp(Hi)
尸(固Zj) =
尸(固Zj) =
P(Zj岡)P(Hj)£p(z.Hjp(Hi)
P(Zj岡)P(Hj)£p(z.Hjp(Hi)
Нам необходимо вычислить вероятности всех гипотез для всех классов сигнала. Следовательно, нам нужно изучить результаты шести вычислений, после чего мы сможем установить оптимальную стратегию принятия решения. В каждом случае значение P(z^H[) можно вычислить из условных вероятностей, изображенных на рис. Б.1. Пусть мы выбрали монету и увидели орел (Zo), тогда вычисление трех апостериорных вероятностей дает следующие результаты:
Р("〃3 =Р("〃3 =(2)(з)= 1朋+峭+。-3(2)(з)= 1朋+峭+。-3
Р("〃3 =
Р("〃3 =
(2)(з)= 1
朋+峭+。-3
(2)(з)= 1
朋+峭+。-3
飞局%)+。当
P{Hp\zq) = 0.
Если принятой выборкой является решка “尸),вычисления дают следующее:
Р(Н”%)=",
P("o|zp) = 0,
2
P(Hm\zm) = -.
RlgHltsodesRlgHltsodesf\Zj\Hn)f\Zj\Hn)-2*-2*-ОТЁОафт-ОТЁОафтАЕЬОТЁОафтАЕЬОТЁОафт8,8,
RlgHltsodes
RlgHltsodes
f\Zj\Hn)
f\Zj\Hn)
-2*
-2*
-ОТЁОафт
-ОТЁОафт
АЕЬОТЁОафт
АЕЬОТЁОафт
8,
8,
Рис. 5.7. Условная вероятность Р(芍附J; а) для правильной монеты; б) для монеты с двумя орлами; в) для монеты с двумя решками
Таким образом, оптимальной стратегией принятия решения является следующая: если принят орел(Z。), выбрать гипотезу Но (соответствующую монете с двумя орлами); если принята решка (z戶),выбрать гипотезу НР (соответствующую монете с двумя решками).
Б.1.2. Теорема Байеса в смешанной форме
Для большинства приложений связи, представляющих практический интерес, возможные значения принятой выборки принадлежат непрерывному диапазону (причина— наличие в канале связи аддитивного гауссового шума). Следовательно, наиболее полезная форма теоремы Байеса содержит плотность вероятности с непрерывными, а не дискретными значениями. Изменим соответствующим образом формулу (Б.З):
P(s/z)="z|s,)"s,)1=1, ...,м
P(z)
(Б.4) и
P(z) = Zp(z|s,)P(s,).
Здесь р(&$)——плотность условной вероятности принятой выборки z (принимающей значения из непрерывного диапазона) при условии принадлежности к классу сигнала %
Пример Б.З. Наглядное представление теоремы Байеса
Даны два класса сигнала $】и 北,которые описываются треугольными функциями плотности условной вероятности p(z|$i) и p(z卜2), показанными на рис. Б.2. Принят некоторый сигнал; он может иметь любое значение по оси 乙 Если функции плотности вероятности не перекрываются, сигнал можно классифицировать однозначно. В данном же примере, приведенном на рис. Б.2, нам требуется правило, которое позволит классифицировать принятые сигналы, поскольку некоторые из них попадут в область перекрывающихся функций плотности вероятности. Рассмотрим принятый сигнал za. Пусть два класса сигналов $【и 显 являются равновероятными. Нужно вычислить две возможные апостериорные вероятности и предложить правило принятия решений, которое следует использовать при определении принадлежности сигнала z〃 к определенному классу. То же самое нужно сделать для сигнала 乙方・
РешениеРешениеQSJ7B64 3 2 10ёохькоафтQSJ7B64 3 2 10ёохькоафтza Zb (Принятые выборки)za Zb (Принятые выборки)Рис. Б. 2. Наглядное представление теоремы БайесаРис. Б. 2. Наглядное представление теоремы БайесаИз рис. Б.2 ввдим, что p(zj$i) = 0,5 и p(Z^2)= 0,3. Следовательно,Из рис. Б.2 ввдим, что p(zj$i) = 0,5 и p(Z^2)= 0,3. Следовательно,PG 丨 %)=PG 丨 %)=P(z/s】)P(s】)P(Q I 心)尸3)+ P(q I $2)P(“)P(z/s】)P(s】)P(Q I 心)尸3)+ P(q I $2)P(“)(0^)(0^)5(05)(0,5)M0,3)(05)-Q(0^)(0^)5(05)(0,5)M0,3)(05)-QииP(s2\^a)=P(s2\^a)=(0,3)95)(05)(05)M0,3)(05)(0,3)95)(05)(05)M0,3)(05)3838Одно из возможных правил — определять принятый сигнал к классу с максимальной апостериорной вероятностью (классу >). Эквивалентное правило, для равных априорных вероятностей,— это исследовать значение функции плотности вероятности, обусловленной каждым классом сигналов (называемой правдоподобием класса сигналов), и выбрать класс с максимальным значением. Рассмотрим рис. Б.2 и отметим, что правило максимального правдоподобия соответствует нашей интуиции. Правдоподобие принадлежности сигнала % к каждому классу сигналов соответствует обведенной кружком точке на каждой функции плотности вероятности. Правило максимального правдоподобия заключается в выборе класса сигналов, дающего максимальную условную вероятность из всех имеющихся. Повторим вычисления для принятого сигнала 马(0,7)(05) + (0,1)(05) 8Одно из возможных правил — определять принятый сигнал к классу с максимальной апостериорной вероятностью (классу >). Эквивалентное правило, для равных априорных вероятностей,— это исследовать значение функции плотности вероятности, обусловленной каждым классом сигналов (называемой правдоподобием класса сигналов), и выбрать класс с максимальным значением. Рассмотрим рис. Б.2 и отметим, что правило максимального правдоподобия соответствует нашей интуиции. Правдоподобие принадлежности сигнала % к каждому классу сигналов соответствует обведенной кружком точке на каждой функции плотности вероятности. Правило максимального правдоподобия заключается в выборе класса сигналов, дающего максимальную условную вероятность из всех имеющихся. Повторим вычисления для принятого сигнала 马(0,7)(05) + (0,1)(05) 8Р($2e)=Р($2e)=(0,1)(05)(0,7)(05) M0,1)(05)(0,1)(05)(0,7)(05) M0,1)(05)丄8丄8
Решение
Решение
QSJ7B64 3 2 10ёохькоафт
QSJ7B64 3 2 10ёохькоафт
za Zb (Принятые выборки)
za Zb (Принятые выборки)
Рис. Б. 2. Наглядное представление теоремы Байеса
Рис. Б. 2. Наглядное представление теоремы Байеса
Из рис. Б.2 ввдим, что p(zj$i) = 0,5 и p(Z^2)= 0,3. Следовательно,
Из рис. Б.2 ввдим, что p(zj$i) = 0,5 и p(Z^2)= 0,3. Следовательно,
PG 丨 %)=
PG 丨 %)=
P(z/s】)P(s】)
P(Q I 心)尸3)+ P(q I $2)P(“)
P(z/s】)P(s】)
P(Q I 心)尸3)+ P(q I $2)P(“)
(0^)(0^)5
(05)(0,5)M0,3)(05)-Q
(0^)(0^)5
(05)(0,5)M0,3)(05)-Q
и
и
P(s2\^a)=
P(s2\^a)=
(0,3)95)(05)(05)M0,3)(05)
(0,3)95)(05)(05)M0,3)(05)
3
8
3
8
Одно из возможных правил — определять принятый сигнал к классу с максимальной апостериорной вероятностью (классу >). Эквивалентное правило, для равных априорных вероятностей,— это исследовать значение функции плотности вероятности, обусловленной каждым классом сигналов (называемой правдоподобием класса сигналов), и выбрать класс с максимальным значением. Рассмотрим рис. Б.2 и отметим, что правило максимального правдоподобия соответствует нашей интуиции. Правдоподобие принадлежности сигнала % к каждому классу сигналов соответствует обведенной кружком точке на каждой функции плотности вероятности. Правило максимального правдоподобия заключается в выборе класса сигналов, дающего максимальную условную вероятность из всех имеющихся. Повторим вычисления для принятого сигнала 马
(0,7)(05) + (0,1)(05) 8
Одно из возможных правил — определять принятый сигнал к классу с максимальной апостериорной вероятностью (классу >). Эквивалентное правило, для равных априорных вероятностей,— это исследовать значение функции плотности вероятности, обусловленной каждым классом сигналов (называемой правдоподобием класса сигналов), и выбрать класс с максимальным значением. Рассмотрим рис. Б.2 и отметим, что правило максимального правдоподобия соответствует нашей интуиции. Правдоподобие принадлежности сигнала % к каждому классу сигналов соответствует обведенной кружком точке на каждой функции плотности вероятности. Правило максимального правдоподобия заключается в выборе класса сигналов, дающего максимальную условную вероятность из всех имеющихся. Повторим вычисления для принятого сигнала 马
(0,7)(05) + (0,1)(05) 8
Р($2e)=
Р($2e)=
(0,1)(05)
(0,7)(05) M0,1)(05)
(0,1)(05)
(0,7)(05) M0,1)(05)
丄
8
丄
8
Как и ранее, правило максимального правдоподобия указывает нам выбрать класс сигналов $l Заметим, что при принятии выборки 4 мы более уверены в точности нашего выбора, по сравнению с принятием сигнала Z&. Это объясняется тем, что отношение p(zd$i) к p(zd$2) существенно больше отношения p(z^\) к「⑵岳).
Б.2. Теория принятия решений
Б.2.1. Элементы задачи теории принятия решений
После того как мы описали проверку гипотез на основе статистики Байеса, перейдем к рассмотрению элементов задачи теории принятия решений в контексте системы связи, как показано на рис. Б.З. Источник сигнала в передатчике содержит множество {»«)}, /= 1,..., М сигналов (или гипотез). Принимается сигнал «г)=号⑺ + 〃«), где 〃(。——присутствующий в канале аддитивный белый гауссов шум (additive white Gaussian noise — AWGN). В приемнике сигнал сокращается до единственного числа z« = T), которое может принимать любое значение. Поскольку шум является гауссовым процессом и приемник предполагается линейным, выход z(r) также есть гауссовым процессом [1], а число z(7)——случайной переменной, принимающей значения из непрерывного диапазона.
2(Т) = ^(Т) + «о(Л (Б-5)
Выборка z(7) состоит из сигнального компонента а⑺ и шумового компонента ио(7)・ Время Т—это длительность символа. В каждый момент времени АТ, где к—целое, приемник использует правило принятия решения для определения принадлежности принятого сигнала к определенному классу сигнала. Для простоты записи выражение (Б.5) иногда используют в виде z-a^riQ, где функциональная зависимость от Тне выражается явно.
C(t)
Рис, 5.3. Элементы задачи теории принятия решений 6 контексте системы связи
Б.2.2. Проверка методом отношения правдоподобий и критерий максимума апостериорной вероятности
При определении правила принятия решения для двух классов сигналов разумно начать со следующего соотношения:
Р(& I z)逆尸5 I Z)(Б.6)
也
Выражение (Б.6) — это сокращенная запись следующего утверждения: "выбрать гипотезу Нь если апостериорная вероятность P(*|z) больше апостериорной вероятности P(*|z); в противном случае выбрать гипотезу Н^.
Апостериорные вероятности в формуле (Б.6) можно заменить эквивалентными выражениями, полученными из теоремы Байеса (уравнение (Б.4)), что дает следующее:
P(z|S|)P@)^P(z|s2)P(S2).(Б.7)
Итак, у нас есть правило принятия решения, выраженное через плотности вероятности (правдоподобия). Если переписать выражение (Б.7) и привести его к следующему виду
丝(Б.8) Р^Н2Р^
то отношение в левой части будет называться отношением функций правдоподобия, а все выражение часто именуют критерием отношения функций правдоподобия. Выражение (Б.8)——это принятие решений на основе сравнения принятого сигнала с порогом. Поскольку проверка опирается на выбор класса сигналов с максимальной апостериорной вероятностью, критерий принятия решения часто называется критерием максимума апостериорной вероятности (maximum a posteriori — МАР). Другое название —— критерий минимума ошибки, поскольку в среднем он дает минимальное количество неверных решений. Стоит отметить, что данный критерий является оптимальным, только если ошибки всех типов наносят одинаковый вред (или имеют равную цену). Если ошибки некоторых тмпов обходятся дороже других, необходимо применять критерий, который учитывал бы относительные стоимости ошибок [1].
Б.2.3. Критерий максимального правдоподобия
(Б.9)(Б.9)Довольно часто сведения об априорных вероятностях гипотез или классов сигналов отсутствуют. Даже при наличии такой информации ее точность иногда вызывает сомнения. В таких случаях решения обычно принимаются исходя из предположения о возможности наиболее выгодной априорной вероятности; иными словами, значения априорных вероятностей выбираются так, чтобы классы были равновероятными. Если выбран такой подход, то критерий принятия решения является критерием максимального правдоподобия, и выражение (Б.8) записывается в следующем виде:
(Б.9)
(Б.9)
Отметим, что критерий максимального правдоподобия, приведенный в выражении (Б.9), аналогичен правилу максимального правдоподобия, описанному в примере Б.З.
Б.З. Пример детектирования сигнала
Б.3.1. Двоичное решение по принципу максимального правдоподобия
В наглядном представлении процесса принятия решения (пример Б.З) фигурировали треугольные функции плотности вероятности. На рис. Б.4 приведены функции плотностей условных вероятностей дая двоичных выходных сигналов, искаженных шумом: z(7) = «! + п0 и z(7)二效 + «о- Сигналы ах и % взаимно независимы и равновероятны. Шум п0 предполагается независимой гауссовой случайной переменной с нулевым средним, дисперсией Од и плотностью вероятности, описываемой следующей формулой:
Р(初= L о072лР(初= L о072л(Е10)(Е10)
Р(初= L о072л
Р(初= L о072л
(Е10)
(Е10)
Следовательно, отношение правдоподобий, выраженное в формуле (Б.8), можно записать следующим образом:
(Б.И)(Б.И)
(Б.И)
(Б.И)
Здесь 〃i ——сигнальный компонент на выходе приемника при переданном 呂“),а а2 — сигнальный компонент на выходе приемника при переданном 北⑺.Неравенство (Б.11) сохраняется при любом монотонно возрастающем (или убывающем) преобразовании.
qloombodamqloombodam
qloombodam
qloombodam
Рис. £4. Плотности условных вероятностей для типичного двоичного приемника
Следовательно, для упрощения выражения (Б.11) от его обеих частей можно взять натуральный логарифм, что даст логарифмическое отношение функций правдоподобия.
厶⑵=
Z(q -%)_ d - а;
&2@
川)
(Б.12)
Если классы равновероятны, то
耳=0, P(s】)
так что
%2 一 2
Z逆円二/ ^2(…2)
(Б.13)
、4 生
也
Для антиподных сигналов >(f) = -&(г) и ах =-«2, так что можем записать следующее:
z逆0.
(Б.14)
Следовательно, правило максимального правдоподобия дая равновероятных антиподных сигналов заключается в сравнении принятой выборки с нулевым порогом, что равносильно выбору $«), если выборка положительна, и выбору g") — если она отрицательна.
Б.3.2. Вероятность битовой ошибки
Для двоичного примера, приведенного в разделе Б.3.1, рассчитаем вероятность битовой ошибки Рв с помощью правила принятия решений из формулы (Б. 13). Вероятность ошибки вычисляется путем суммирования вероятностей различных возможностей появления ошибки.
Рв = P(H2\sOP^) + 尸(岡$2)尸($2 丿 (Б.15)
Другими словами, при переданном сигнале »⑺ ошибка произойдет, если будет выбрана гипотеза %; или ошибка произойдет, если при переданном сигнале 必⑴ будет выбрана гипотеза Для частного случая симметричных функций плотности вероят* ности и дая 尸(》)=尸($2)= 0,5 можем записать следующее:
PB = P(H^^P(Ji^. (Б.16)
Вероятность ошибки Рв равна вероятности принятия неверной гипотезы ^ при переданном сигнале 必⑺ или принятия неверной гипотезы % при переданном сигнале Следовательно, Рв численно равна площади под хвостом любой функции плотности вероятности, р(本О или р(本2), "заползающим" на неверную сторону порога. Таким образом, Рв мы можем вычислить, проинтегрировав 戸(本D от -=» до % или 戸(本/ от % до 也
ПустьПустьToraao()dw = dzHToraao()dw = dzH33^p{^s2)dz =汽=(仰+a2)/2^p{^s2)dz =汽=(仰+a2)/2(Б.17)(Б.17)(Б. 18)(Б. 18)
Пусть
Пусть
Toraao()dw = dzH
Toraao()dw = dzH
3
3
^p{^s2)dz =
汽=(仰+a2)/2
^p{^s2)dz =
汽=(仰+a2)/2
(Б.17)
(Б.17)
(Б. 18)
(Б. 18)
d〃d〃где б(х), именуемая гауссовым интегралом ошибок ^ протабулирована в табл. Б.1.
d〃
d〃
ew
X
0,00
0,01
0,02
0,03
0,04
0,05
0,06
0,07
0,08
0,09
0,0
0,5000
0,4960
0,4920
0,4880
0,4840
0,4801
0,4761
0,4721
0,4681
0,4641
0,1
0,4602
0,4562
0,4522
0,4483
0,4443
0,4404
0,4364
0,4325
0,4286
0,4247
0,2
0,4207
0,4168
0,4129
0,4090
0,4052
0,4013
0,3974
0,3936
0,3897
0,3859
0,3
0,3821
0,3783
0,3745
0,3707
0,3669
0,3632
0,3594
0,3557
0,3520
0,3483
0,4
0,3446
0,3409
0,3372
0,3336
0,3300
0,3264
0,3228
0,3192
0,3156
0,3121
0,5
0,3085
0,3050
0,3015
0,2981
0,2946
0,2912
0,2877
0,2843
0,2810
0,2776
0,6
0,2743
0,2709
0,2676
0,2643
0,2611
0,2578
0,2546
0,2514
0,2483
0,2451
0,7
0,2420
0,2389
0,2358
0,2327
0,2296
0,2266
0,2236
0,2206
0,2168
0,2148
0,8
0,2169
0,2090
0,2061
0,2033
0,2005
0,1977
0,1949
0,1922
0,1894
0,1867
0,9
0,1841
0,1814
0,1788
0,1762
0,1736
0,1711
0,1685
0,1660
0,1635
0,1611
1,0
0,1587
0,1562
0,1539
0,1515
0,1492
0,1469
0,1446
0,1423
0,1401
0,1379
1」
0,1357
0,1335
0,1314
0,1292
0,1271
0,1251
0,1230
0,1210
0,1190
0,1170
1,2
0,1151
0,1131
0,1112
0,1093
0,1075
0,1056
0,1038
0,1020
0,1003
0,0985
1,3
0,0968
0,0951
0,0934
0,0918
0,0901
0,0885
0,0869
0,0853
0,0838
0,0823
1,4
0,0808
0,0793
0,0778
0,0764
0,0749
0,0735
0,0721
0,0708
0,0694
0,0681
1,5
0,0668
0,0655
0,0643
0,0630
0,0618
0,0606
0,0594
0,0582
0,0571
0,0599
1,6
0,0548
0,0537
0,0526
0,0516
0,0505
0,0495
0,0485
0,0475
0,0465
0,0455
1,7
0,0446
0,0436
0,0427
0,0418
0,0409
0,0401
0,0392
0,0384
0,0375
0,0367
1,8
0,0359
0,0351
0,0344
0,0336
0,0329
0,0322
0,0314
0,0307
0,0301
0,0294
Таблица Б.1. Гауссов интеграл ошибок б(х)=
'Отметим, что гауссов интеграл ошибок определяется по-разному; впрочем, все определения, по сути, эквивалентны.
2(х)
x0,00
0,010,020,030,040,050,060,070,080,09
1,90,0287
2,00,0228
2,10,0179
2,20,0139
2,30,0107
2,40,0082
2,50,0062
2,60,0047
2,70,0035
2,80,0026
2,90,0019
3,00,0013
3,10,0010
3,20,0007
3,30,0005
3,40,0003
0,0281 0,0274 0,0268 0,0262 0,0256 0,0250 0,0244 0,0239 0,0233 0,0222 0,0217 0,0212 0,0207 0,0202 0,0197 0,0192 0,0188 0,0183 0,0174 0,0170 0,0166 0,0162 0,0158 0,154 0,0150 0,0146 0,0143 0,0136 0,0132 0,0129 0,0125 0,0122 0,0119 0,0116 0,0113 0,0110 0,0104 0,0102 0,0099 0,0096 0,0094 0,0091 0,0089 0,0087 0,0084 0,0080 0,0078 0,0075 0,0073 0,0071 0,0069 0,0068 0,0066 0,0064 0,0060 0,0059 0,0057 0,0055 0,0054 0,0052 0,0051 0,0049 0,0048 0,0045 0,0044 0,0043 0,0041 0,0040 0,0039 0,0038 0,0037 0,0036 0,0034 0,0033 0,0032 0,0031 0,0030 0,0029 0,0028 0,0027 0,0026 0,0025 0,0024 0,0023 0,0023 0,0022 0,0021 0,0021 0,0020 0,0019 0,0018 0,0018 0,0017 0,0016 0,0016 0,0015 0,0015 0,0014 0,0014 0,0013 0,0013 0,0012 0,0012 0,0011 0,0011 0,0011 0,0010 0,0010 0,0009 0,0009 0,0008 0,0008 0,0008 0,0008 0,0008 0,0007 0,0007 0,0007 0,0006 0,0006 0,0006 0,0006 0,0006 0,0005 0,0005 0,0005 0,0005 0,0005 0,0004 0,0004 0,0004 0,0004 0,0004 0,0004 0,0003 0,0003 0,0003 0,0003 0,0003 0,0003 0,0003 0,0003 0,0003 0,0002
Еще одной дующая:
часто используемой формой гауссова интеграла ошибок является сле- erfc(x) = -^ Jexp(-u2)</« .(Б. 19)
Функции Q(x)
и erfc(x) связаны следующим образом:
erfc(x) = 2Q(xV?),(Б.20)
Q(x)=gerfc(闻.(Б.21)
Литература
1. Van Trees Н L. Detection, Estimation, and Modulation Theory. Part 1, John Wiley & Sons. Inc., New Ywk, 1968.
2. Papoulis A. Probability, Random Variables, and Stochastic Processes. McGraw-Hill Book Company, New York, 1965.
ПРИЛОЖЕНИЕ В
Отклик корреляторовна белый шум
На вход группы из ^ корреляторов подается белый гауссов процесс шума n(t) с нулевым средним и двусторонней спектральной плотностью мощности NJ2. Выходом каждого коррелятора в момент времени t-Т является гауссова случайная переменная, определяемая следующим образом:
т
"广b⑴屮丿⑴必丿=1,…,m(bЛ)
о
kj=E{巧} = Е pi(f)Wj⑴山.оkj=E{巧} = Е pi(f)Wj⑴山.о(В.2)(В.З)(В4)(В.5)(В.2)(В.З)(В4)(В.5)Здесь сигналы {у;")} формируют ортонормированное множество. Поскольку переменная % является гауссовой, она полностью определяется средним и дисперсией. Среднее % равно
kj=E{巧} = Е pi(f)Wj⑴山
.о
kj=E{巧} = Е pi(f)Wj⑴山
.о
(В.2)
(В.З)
(В4)
(В.5)
(В.2)
(В.З)
(В4)
(В.5)
где Е{-} — оператор математического ожидания. Дисперсия % равна
0"E{片}一门:=
=Е- |л(/)\|/j(f) dt |л(5)\|/у(s) ds л^ =
.0о
т т
J 卜5a加($)* J ⑴屮 J ($)} df ds-n}. о о
Поскольку п(£) — это процесс с нулевым средним,
(В.б)(В.б)(В.7)(В.7)(В.8)(В.8)E{n(f)}=0.
(В.б)
(В.б)
(В.7)
(В.7)
(В.8)
(В.8)
Отсюда следует
rij = E{n?} = 0 .
Автокорреляционная функция процесса n(f) равна следующему:
R〃(f, s) = E[n(t)n(s)}.
Если шум п«) предполагать стационарным, то R〃(f, s) зависит только от разности времен x = t~s. Из уравнения (В.5) получаем следующее:,
т т
(В.9)(В.9)Oj =var{n;}= J j/?„ (Х)^J(t)^J(s) dt ds.о о
(В.9)
(В.9)
(В.10)(В.10)Для стационарного случайного процесса спектральная плотность мощности Gn(f)и автокорреляционная функция ^л(т) являются Фурье-образами друг друга. Таким образом, можем записать следующее:
(В.10)
(В.10)
№")= jG“(f)e2m户歹.
Поскольку n(f) — это белый шум, его спектральная плотность мощности Gn(fi равна NJ2 для всех/; и предыдущее выражение можно переписать следующим образом:
2m户呼='з«),2m户呼='з«),№■)=№■)=(В.П)
2m户呼='з«),
2m户呼='з«),
№■)=
№■)=
где 3(t)——единичная импульсная функция, определенная в разделе А.4.1. Подставляя выражение (В.И) в (В.9), получаем следующее:
0"等曲—s)屮/(£)屮 j(s)df 心=(В.12)
о о
=孽 №«)& = *(в.13)
О
Здесь было использовано фильтрующее свойство единичной импульсной функции (см. раздел А.4.1) и то, что функции {%(£)}, j= 1,...» N, составляют ортонормированное множество. Таким образом, для белого гауссова шума с двусторонней спектральной плотностью мощности NJ2 Вт/Гц, мощность шума на выходе каждого из N корреляторов равна NJ2 Вт.
ПРИЛОЖЕНИЕ Г
Полезные соотношения
COS X COS у = ^8S (х+ у) +^8S(X - у)sin х sin у = -ycos (х+ у) +jcos (х - у)sin х cos у 二 j sin (x + у) + * sin (x - y)cos x sin у = ^ sin (x + y) - ^ sin (x - y)sin (x ± y) = sin x cos у ± cos x sin уcos (x ± y) = cos x cos у + sin x sin у
cos2 x = j(l + cos2x)
sin2 x = j(l - cos2x)sin % cos x = j sin 2xsin x + sin ^ = 2 sin j (x + ^) cos^(x- y)sin x - sin ^ = 2 cosj(x + y) sin y(x - y)cos x + cos у = 2 cosj(x + y) cos j(x - y)cos x - cos у = - 2 si吗(x + у) sin ^ (x - у)
Ax -ixe — esin x =2/
Лх 丄-ix e + e COS X =
2
(r.i)(Г.2)(Г.З) •(Г.4)(Г.5)(Г.6)(Г.7)(Г.8)(Г.9)(Г.Ю)(Г. 11)(Г.12)(Г-13)(Г.14)(Г.15)(Г. 16)(r.i)(Г.2)(Г.З) •(Г.4)(Г.5)(Г.6)(Г.7)(Г.8)(Г.9)(Г.Ю)(Г. 11)(Г.12)(Г-13)(Г.14)(Г.15)(Г. 16)Рв =-y\j[,^\pJ^-P)n~J =P-P(i-P)n~l
(r.i)
(Г.2)
(Г.З) •
(Г.4)
(Г.5)
(Г.6)
(Г.7)
(Г.8)
(Г.9)
(Г.Ю)
(Г. 11)
(Г.12)
(Г-13)
(Г.14)
(Г.15)
(Г. 16)
(r.i)
(Г.2)
(Г.З) •
(Г.4)
(Г.5)
(Г.6)
(Г.7)
(Г.8)
(Г.9)
(Г.Ю)
(Г. 11)
(Г.12)
(Г-13)
(Г.14)
(Г.15)
(Г. 16)
Доказательство
pi) _ . и! _ и! _(и -1)!— Гп -1^
U = '/!(”一/)! = (j-l)!(—)! = W(;-l)![(n-l)-(j-l)]! = “(j _ 1丿
=^Е^2^Л1(1-^(И~1)"°~1)=^Е^2^Л1(1-^(И~1)"°~1)
=^Е^2^Л1(1-^(И~1)"°~1)
=^Е^2^Л1(1-^(И~1)"°~1)
Замена i~(J- 1)
Таким образом (/ = 2) переходит в (г = 1), а (/ = и) — в (г = и - 1).
1С661С66Рв=рРв=рр,(1-р)(”-1)Т =р,(1-р)(”-1)Т == р[1-(1-₽)"-'= = Р-Р(1 -Р)”т= р[1-(1-₽)"-'= = Р-Р(1 -Р)”тrinMnnWPHMP Г Пппроныр ПОПТЫШИРМИЯrinMnnWPHMP Г Пппроныр ПОПТЫШИРМИЯ
1С66
1С66
Рв=р
Рв=р
р,(1-р)(”-1)Т =
р,(1-р)(”-1)Т =
= р[1-(1-₽)"-'= = Р-Р(1 -Р)”т
= р[1-(1-₽)"-'= = Р-Р(1 -Р)”т
rinMnnWPHMP Г Пппроныр ПОПТЫШИРМИЯ
rinMnnWPHMP Г Пппроныр ПОПТЫШИРМИЯ
ПРИЛОЖЕНИЕ Д
5-область, z-областьи цифровая фильтрация
Роберт Стюарт (Robert Ж Stewart)Отдел электроники и электротехникиУниверситет Стратклайда, Глазго, Шотландия, Великобритания
В формулах (А.26) и (А,27) приложения А были определены прямое и обратное преобразования Фурье. Хотя преобразования Фурье и полезны для стационарного частотного анализа системы, они не всегда подходят для анализа переходных процессов. Для некоторых функций не существует интеграла Фурье, тогда как существует Лаплас-образ, рассматриваемый в данном приложении. Следовательно, для более глубокого анализа линейной системы часто выбирается именно преобразование Лапласа. Используя определения преобразований Фурье и Лапласа, легко показать, что последнее является расширением первого. Если анализируемая система — это система дискретного, а не непрерывного времени, можно использовать более простое (с точки зрения записи) ^-преобразование (дискретное преобразование Лапласа), выводимое непосредственно из преобразования Лапласа. Еще одной причиной применения преобразования Лапласа (для анализа систем непрерывного времени) и ^-преобразования (для анализа систем дискретного времени) является то, что операции, громоздкие во временной области (например, свертка), могут легче выполняться в 5- или ^области.
Таким образом, в данном приложении рассматривается преобразование Лапласа, дискретное преобразование Лапласа и дискретное частотное преобразование, после чего описываются распространенные цифровые фильтры и представляется литература по названным преобразованиям.
Д.1. Преобразование Лапласа
Напомним преобразование Фурье, приведенное в формуле (А.26) приложения А.
x(f)= ^x{t)e~lmftdt или Х(з)=卜"把一侬山,(Д.1)
где со 二 2 呼
Определим новую функцию v(z), равную MD,умноженному на е^, где о——вещественное число, т.е. v(f)=x(f)ef. Фурье-образ функции v(f) будет выглядеть следующим образом:
叭з)=卜("侬必=^x(t)e-c, e~iat dt = Jx(t)e-9 + '3*df.(Д.2)
Таким образом, можно переписать формулу (Д.1).•
Х(0+,&)=卜⑺ е-9 + 'з> 山(Д.З)
Пусть s ——комплексная частота, s ~ о + im, тогда Фурье-образ временного сигнала х(г) можно определить следующим образом:
'X(s)=卜⑴(Д.4)
где 5 — переменная Лапласа. Перепишем обратное преобразование Фурье, приведенное в формуле (А.27), через угловую частоту со = 2班 тогда d3df= 2冗 и
x(f)= jx(3)d 嘿.(Д.5)
Поскольку 5 = о + /со, из этого следует, что dsldo^ = /, и мы можем определить обратное преобразование Лапласа следующим образом:
х")=表 Jx(s)e"ds.(Д.6)
Формулы (Д.4) и (Д.6) представляют пару преобразований Лапласа [л(0 о Х(5)], или, более точно, пару двусторонних преобразований Лапласа. Если (разумно) предположить, что до момента f = 0 сигнал не существует (т.е. является причинным), то преобразование можно назвать односторонним, что записывается следующим образом:
X(s) = ^x(t)e~stdt.(Д.7)
О
icsaicsaПп1лппжр1-1ир Л ч-пбпяг:ть z-область и иисЬоовая (Ьильтоация
icsa
icsa
Обратное одностороннее преобразование Лапласа аналогично преобразованию, приведенному в формуле (Д.6). Таким образом, формулы (Д.6) и (Д.7) можно называть парой односторонних преобразований Лапласа.
Д.1.1. Стандартное преобразование Лапласа
В табл. Д.1 приведены некоторые стандартные односторонние преобразования Лапласа. Отметим, что (двустороннее) преобразование Лапласа, приведенное в формуле (Д.4), идентично преобразованию Фурье, приведенному в формуле (А.26), при 5 =/со, где (о=2М Для получения Лаплас-образа MD умножается на ''множитель сходимости" где о ——любое вещественное число. Таким образом, при фактическом вычислении значений интегралов преобразование Лапласа может существовать для многих функций, для которых отсутствует соответствующее преобразование Фурье. Одним из ключевых преимуществ преобразования Лапласа является возможность преобразования функций, не являющихся абсолютно интегрируемыми.
Таблица Д.1. Преобразования Лапласа
Тип сигнала
Временная функция
Лаплас-образ
Импульс
8«
1
Единичная ступенчатая
И(0
1
функция (Хевисайда)
5
Линейно растущая функция
加⑺
1
Экспоненциальные функции
^M(f)
d〃(f)
1
(”a)2
Синусоида
sin(sr)〃(f)
(0
(52 +(02)
Косинусоида
COS(tttf)M(Z)
5
(52 + (02)
Затухающая синусоида
济 sin(st)〃(f)
(0
(”a)2 +w2
Затухающая косинусоида
Лох(йх)м(0
(s-a)
($-4)2 +(02
Д.1.2. Свойства преобразования Лапласа
Можно показать, что если известна пара преобразований Лапласа у«) с У($), то для запаздывающей версии сигнала, которая записывается как y(f-f。), справедливо следующее:
(Д-8)(Д-8)yit-toy^e-^Yis).
(Д-8)
(Д-8)
Данное свойство называется свойством смещения во времени. Другие свойства преобразования Лапласа приведены в табл. Д.2. Их справедливость можно проверить путем простой подстановки в интегральное выражение, описывающее соответствующее преобразование. Отметим, что соотношение s = is между преобразованиями Фурье и Лапласа означает, что существует простой эквивалентный переход между преобразованиями, приведенными в табл. Д.1 и А.1, и свойствами, указанными в табл. Д.2 и А.2.
Таблица Д.2. Свойства преобразования Лапласа
Свойство
Временная функция
Лаплас-образ
Произвольная функция
х«)
X(s)
Произвольная функция
хо
Y(s)
Линейность'
ax(t) + by(t)
〃X(s) + bY{s)
Сдвиг во времени (т > 0)
「X(s)
Масштабирование времени
Модуляция
^似。
X(s~a)
Дифференцирование
dx{t)
sX⑸-MO)
dt
И нтегрирование
X(s)
Jx(t)^t
Свертка
x(r) * y(f)
X(s)?(s)
Д.1.3. Использование преобразования Лапласа
Преобразования Лапласа полезны, когда требуется решать дифференциальные (по времени) уравнения или выполнять операцию свертки. Например, для нахождения тока i(f) простой ^С-цепи, показанной на рис. Д.1, отметим, что сумма напряжений на конденсаторе и сопротивлении равна входному напряжению.
(Д-9)(Д-9)Vin(0 = i(f)R + ^ = i(f)R + * J«f) dfо
(Д-9)
(Д-9)
~ $ + l/(RC)~ $ + l/(RC)(Д.10)(Д.10)Если входное напряжение ——это единичная ступенчатая функция, vm(f)二 m(z), a q ——заряд конденсатора (в кулонах), то, применяя к обеим частям формулы (Д.9) преобразование Лапласа и используя табл. Д.1 и Д.2, получаем следующее:
~ $ + l/(RC)
~ $ + l/(RC)
(Д.10)
(Д.10)
匕п ($) = R/(s) + —— откуда следует I($) = •丁 嘱 二;sCл + l/(sC)
10701070Ппиложамиа И. s-облясть 7-область и иисЬповая сЬильтоаиия
1070
1070
a 1
%(S)^;丰 %t(S)
б)
1д«Гц)
В)
香-f>金一五0n
Рис. Д. /. Использование преобразования Лапласа: a) RC- контур; б) представление с помощью преобразования Лапласа; в) амплитудная характеристика
(Для единичной ступенчатой функции %(s) = 1/s.) Затем, возвращаясь во временного область (и снова используя таблицы свойств преобразования Лапласа), получаем следующее:
(Д.11)
Д.1.4. Передаточная функция
С помощью преобразования Лапласа можно определить (через переменную s) передаточную функцию линейной системы. Из уравнения (Д.10) при нулевом сопротивлении 衣=0 импеданс конденсатора можно вычислить следующим образом:
@ (5)二 1
/(s) _ sC
(Д.12)
Входное и выходное напряжения (в 5-области) можно записать следующим образом:
н匕ut(s)= "^.
(Д.13)
Таким образом, (в 5-области) передаточную функцию можно определить следующим образом:
М$)
Г =匕世⑶=sC _]
sC
ДЛ4)
Д.1.5. Фильтрация нижних частот в RC-цепи
Пусть на вход КС-цепи подается комплексная синусоида v^t) = d". Используя сказанное выше, можем перейти к преобразованию Фурье, положив s = ia), где со = 2л^ Таким образом, из передаточной функции можно получить частотную характеристику цепи.
%ut ⑺ _]_] 二1е -订 arctgf27VHС)]/д ]5)
Vin (/) ~ Ж + 1" ^ifRC + 1 ~
Для малых значений / |//(^| ~ 1; а для больших значений / |"①|« 0. Если /=力=l/(2n:/?Q, то |//①I = мЛ. Отаетим, что 20lg(l/忘)= -ЗдБ ; следовательно,狗一это частота по уровню -3 дБ^ когда выходная мощность вдвое меньше входной. Следовательно, формула (Д.15) задает тот же фильтр нижних частот, что и формула (1.63). Низкие частоты проходят через фильтр, а высокие ——подавляются; данная ситуация показана на рис. Д.1, в.
Д.1.6. Полюсы и нули
Линейные системы, а следовательно и (линейные) аналоговые фильтры, можно представить дифференциальными уравнениями во временной области. Рассмотрим, например, следующее уравнение второго порядка.
削=А曾 + 畔 + Сх(0 + О W + Е啖(Д.16)
力 2 dtdt2 dt
Реализация дифференцирования и/или интегрирования различных порядков происходит с использованием емкостей и индуктивностей вместе с усилителями с обратной связью, имеющими нужный порядок [2]. Применяя преобразование Лапласа к обеим частям уравнения (Д.16), получаем более удобное (с точки зрения математики и формы записи) уравнение Лапласа.
Y(s) = А?ВД + BsX(s) + CX(s) + Ds2Y(s) + EsY(s)(Д.17)
Передаточная функция записывается в следующем виде:.
“($)= &_ = “产+С =刊亠。&-也..(д」8)
X(s) - Dj2 - Ej + 1 - D(s-bo)(s-%)
Корни числителя {а。,а】} называются нулями, а корни знаменателя {bQt bj — полюсами. Отметим, что если А, В и С— вещественны, нули {а。,а{] являются комплексносопряженными.
Д-1-7. Устойчивость линейных систем
Рассмотрим однополюсное уравнение, соответствующее некоторой линейной системе.
农)=丄(Д.19)
Импульсную характеристику данной системы можно (используя табл. Д.1) найти как обратное преобразование Лапласа выражения (Д.19); если о = р + /^, то импульсная характеристика выглядит следующим образом:
h(t) = em = ^'е^'. (Д.20)
Видим, что Re[o] = p; если p > 0, импульсная характеристика расходится с увеличением г (времени). В то же время, если р < 0, импульсная характеристика сходится с увеличением Л Член с'# — это комплексная (осциллирующая) синусоида (см. раздел А.2.1). Используя формулировку, несколько отличающуюся от применяемых ранее, можно сказать, что система устойчива, если все полюса g s-области имеют отрицательную действительную часть.
Таким образом, если изобразить полюса на комплексной 5-плоскости, все они должны располагаться в ее левой части. На рис. Д.2 показана область устойчивости и приведен пример устойчивой передаточной функции третьего порядка, все полюса которой попадают в левую часть комплексной ^-плоскости, т.е. имеют отрицательную действительную часть. Отметим, что нули функции могут быть в левой или правой части ^-плоскости, и это не влияет на устойчивость.
Мнимая частьМнимая частьs-плоскостьs-плоскостьх Полюсы о Нулих Полюсы о НулиДействительная частьДействительная частьНули в точкахПолюсы в точкахНули в точкахПолюсы в точкахОбласть устойчивости полюсовОбласть устойчивости полюсовH(s)二 s3-0,5s2 + 0,12s-0Q08 s3 + 2s2 + 1,5s + 0.5二(s-0,1 ”2-0,4s+ 0,08)H(s)二 s3-0,5s2 + 0,12s-0Q08 s3 + 2s2 + 1,5s + 0.5二(s-0,1 ”2-0,4s+ 0,08)(s+ 1)(s2 + s + O,5)
Мнимая часть
Мнимая часть
s-плоскость
s-плоскость
х Полюсы о Нули
х Полюсы о Нули
Действительная часть
Действительная часть
Нули в точках
Полюсы в точках
Нули в точках
Полюсы в точках
Область устойчивости полюсов
Область устойчивости полюсов
H(s)二 s3-0,5s2 + 0,12s-0Q08 s3 + 2s2 + 1,5s + 0.5
二(s-0,1 ”2-0,4s+ 0,08)
H(s)二 s3-0,5s2 + 0,12s-0Q08 s3 + 2s2 + 1,5s + 0.5
二(s-0,1 ”2-0,4s+ 0,08)
_ (s — 0,1 )(s - 0,2 + 0,2/j(s - 0,2 - 0,2/) ~ (s + 1 )(s + 0,5 - 0,5/)(s + 6,5 + 0,5j)
s = 0(1, 0,2-0,2/, 0,2+ 0,2/
s = — 1, -0,5-0,5/, -0,5 + 0,5/
Рис. Д.2. Нули u полюса передаточной функции, изображенные в s-области
5一瓦5一瓦115一625一62• (Д.21)• (Д.21)Если цепь имеет более одного полюса, передаточную функцию можно рассматривать как последовательность однополюсных функций
5一瓦
5一瓦
1
1
5一62
5一62
• (Д.21)
• (Д.21)
Для устойчивости все полюсы должны находиться в левой части комплексной плоскости. Отаетим, что для реальных схем с вещественными коэффициентами Лапласа (т.е. в уравнении (Д.16) A,B,C,DnE— вещественные) полюсы и нули будут вещественными или будут разбиты на пары комплексно-сопряженных величин, как показано на рис. Д.2.
Для нашего предыдущего примера /?С-цепи передаточная функция в формуле (Д.14) является безусловно устойчивой, поскольку 2л/?С — это всегда положительная величина, что, разумеется, является ожидаемым результатом. Неустойчивость в линейных системах возникает только при наличии в них обратной связи (рекурсии), например, при использовании фильтров с инвертирующими или неинвертирующими усилителями.
Д.2. z-преобразование
По сути, ^-преобразование ——это дискретный эквивалент преобразования Лапласа. Оно делает возможным удобный математический анализ (стационарный анализ и анализ переходных процессов) и манипулирование сигналами и спектрами. Возмож-
но, наиболее распространенным современным применением ^-преобразования является описание дискретных систем и анализ их устойчивости.
^-преобразование позволяет вычислять свертку входного сигнала и характеристики дискретной линейной системы в математически удобном виде. Кроме того, могут определяться нули и полюса системы, что позволяет извлекать информацию о динамическом поведении и устойчивости дискретной системы. Следует отметить, что нули и полюса ^-преобразования отличаются от нулей и полюсов преобразования Лапласа.
Д.2.1. Вычисление ^-преобразования
^-преобразование можно вывести непосредственно из преобразования Лапласа, определенного в формуле (Д.4), рассмотрев для этого сигнал 刈,выборка которого производится каждые Г секунд. Таким образом, сигнал будет представлен как функция дискретного времени: МО), х(0, х(27),... = {М%7)}・ Дискретные данные представляют множество взвешенных и смещенных дельта-функций, применение к которым преобразования Лапласа дает следующий результат (использовано свойство сдвига во времени):
X(s)=^x(kT)e-skT.(Д.22)
£ = 0
Введем параметр z = е" и заменим дискретное время кТ номером выборки Л. В результате получаем следующее:
X⑵=£N廿.(Д.23)
* = 0
Приведем в качестве примера результат применения ^-преобразования к единичной ступенчатой функции (Хевисайда).
。⑵=> “(%『=1 + z~i + z~2 + z~3 +... = (Д.24)
左=0丄 2
Выше при суммировании геометрической прогрессии было использовано предположение |z| < 1 (область сходимости). В табл. Д.З и Д.4 приведены, соответственно, примеры применения ^-преобразования к некоторым распространенным функциям и представлены полезные свойства данного преобразования.
Таблица Д.З. z-преобразование некоторых функций
Тип сигнала
Временная функция
z-преобразование*
Импульс
§да
1
г*
Задержанный импульс
3(% - м)
Единичная ступенчатая функция (Хевисайда)
«да
ГТ
Линейная функция
ки(к)
Окончание табл. Д.З
Тип сигнала
Временная функция
z-преобразование
Экспоненциальная функция
е^к)
z ea
Синусоида
sin(叫〃出
z sin co
-2zcosco + l
Косинусоида
cos(礴〃(左)
z[z - cos cd] z? -2zcosco + l
Таблица Д.4. Свойства z-преобразования
Свойство
Временная функция
Лаплас-образ
Произвольная функция
х(Г)
X⑵
Произвольная функция
у")
y(z)
Линейность
ar(f) + by(t)
aX(z) + bY(z)
Сдвиг во времени
х(к - т)
zRz)
Модуляция
ет°*х(%)
Xdz)
Экспоненциальное масштабирование
a什(女)
X(z/a)
Линейное масштабирование
H(Z)
d
-z—X(z)
Свертка
П女)* ада
X(z)H(z)
Д.2.2. Обратноеz-преобразование
Переход из z-области во временную область выполняется посредством обратного z- преобразования [2].
х(%) = zT {X(Z)}=击产(z)?-1^(Д.25)
Здесь интегрирование в комплексной области j проводится по любому простому контуру в области сходимости X(z), включающему точку z = 0. Как правило, вычисление обратного z-преобразования сложнее вычисления прямого. Обычно приходится раскладывать подынтегральное выражение на сумму рациональных дробей, делить полиномы, использовать теорему о вычетах и составлять разностные уравнения. Поэтому большая часть ^-преобразований и обратных ^-преобразований вычисляется с использованием таблиц интегралов и их свойств, так что явного вычисления выражения (Д.25) обычно удается избежать. При современном анализе цифровых сигналов и систем используются программные пакеты, подобные SystemView [1], а ^-преобразование большей частью представляет собой просто аналитическую форму записи, удобную для определения устойчивости дискретных сигналов и систем.
Д.З. Цифровая фильтрация
С помощью подходящих аналоговых и цифровых компонентов цифровой фильтр можно настроить на выполнение селекции желаемой частоты или модификации фазы. На рис. Д.З показаны компоненты, необходимые для создания цифрового фильтра, дающего выходную последовательность у(无)при входной последовательности х(А) [2]. Выходной сигнал фильтра у(4) создается из взвешенной суммы предыдущих входных сигналов М%) и предыдущих выходных сигналов у(к-п), где л > 0. На рис. Д.4 показан поточный граф сигнала (состоит только из сумматоров, умножителей и схем задержки выборки) для цифрового фильтра с четырьмя весовыми коэффициентами прямой связи и тремя весовыми коэффициентами обратной связи. (Задержка, длительность которой равна длительности одной выборки, обозначена символом Л. Довольно часто подобные графы изображаются с использованием обозначений временной области и z-области, где для представления задержки применяется запись z"; несмотря на широкое распространение такой формы записи, она не является строгой.)
Аналоговый сигналАналоговый сигналЦифровой сигналЦифровой сигналх(Пх(Пх(к)х(к)ЦАПЦАПФильтр защиты от наложения спектраФильтр защиты от наложения спектра刈刈0~0~Восстанавливающий фильтрВосстанавливающий фильтрАналоговый сигналАналоговый сигнал
Аналоговый сигнал
Аналоговый сигнал
Цифровой сигнал
Цифровой сигнал
х(П
х(П
х(к)
х(к)
ЦАП
ЦАП
Фильтр защиты от наложения спектра
Фильтр защиты от наложения спектра
刈
刈
0~
0~
Восстанавливающий фильтр
Восстанавливающий фильтр
Аналоговый сигнал
Аналоговый сигнал
Рис, Д 3 Уравнения цифрового фильтра реализуются на устройстве цифровой обработки сигналов, преобразовывающем входной дискретный информационный сигнал 6 выходной дискретный информационный сигнал
Весовые коэффициенты прямой связи (нерекурсивные)Весовые коэффициенты прямой связи (нерекурсивные)ИЮИЮЕдиничная задержка выборкиМультипликаторЕдиничная задержка выборкиМультипликаторВесовые коэффициенты обратной связи (рекурсивные)Весовые коэффициенты обратной связи (рекурсивные)у(к-3) И/с-2) у(к-1)у(к-3) И/с-2) у(к-1)
Весовые коэффициенты прямой связи (нерекурсивные)
Весовые коэффициенты прямой связи (нерекурсивные)
ИЮ
ИЮ
Единичная задержка выборки
Мультипликатор
Единичная задержка выборки
Мультипликатор
Весовые коэффициенты обратной связи (рекурсивные)
Весовые коэффициенты обратной связи (рекурсивные)
у(к-3) И/с-2) у(к-1)
у(к-3) И/с-2) у(к-1)
1матор
Рис. Д.4, Общая схема цифрового фильтра
Выход данного фильтра описывается следующим выражением:
у(欠)=〃户(左)+ а\х(к - 1) + а2х(к - 2) + ау(左 一 3) +
+ 仇丸左 一 D + ь»(к -2) + b3y(k _ 3)=
зз(Д.26)
=Za“x(k - 〃)+ Zbm,("加)■
n = 0m = 1
Применение ^-преобразования к формуле (Д.26) дает следующий результат:
Y(z) = aoX(z) + a |X(z%t + a2X(z)z< + a^z3 +
+ 仇}Xz^t + b2Y^z2 + b3Y{z)z3.'
Д.3.1. Передаточная функция цифрового фильтра
Передаточная функция цифрового фильтра, изображенного на рис. Д.4, получается после преобразования выражения (Д.27) и выглядит следующим образом:
н( ) = Y(z)=或0 +0厂1 +022-2 +*3 =
一 X(z) 一 1- b12-1 +b2z~2 +i3z-3 ~
_ao(l_aizT)(l_a2zT)(l_a3zT)工(Д.28)
一 a-BizT)(i-B2zT)a-B3zT)-
一 ao(z — ai)(z a2)(z-a3)一 4(z)(z-Bi)(z-02)(z-03) B(z) ■
Здесь через a обозначены нули, а через р ——полюса z-области, которые находятся как корни полинома числителя A(z) и полинома знаменателя B(z). Для цифрового фильтра, подобного изображенному на рис. Д.4, но имеющего N весовых коэффициентов прямой связи и М- 1 коэффициентов обратной связи, полиномы числителя и знаменателя в передаточной функции, приведенной в формуле (Д.28), будут иметь, соответственно, порядок N и М
Д.3.2. Устойчивость однополюсного фильтра
Вследствие наличия в потоковом графе численных обратных связей, цифровой фильтр может быть (численно) неустойчивым. Рассмотрим, например, фильтр с одним весовым коэффициентом обратной связи, изображенный на рис. Д.5.
у(4) = х(к) + by(k - 1)(Д-29)
Импульсная характеристика данного фильтра (т.е. подача на вход единичного импульса 3(无)плюс применение принципов свертки, описанных в разделе А. 5) имеет следующий вид:
瓜无)=bk.(Д.ЗО)
Если \Ь\ < 1, импульсная характеристика фильтра сходится (устойчива); если \Ь\ > 1, импульсная характеристика фильтра расходится (неустойчива). На рис. Д.5 показана сходящаяся импульсная характеристика с \Ь\ < 1; более точно, -1 <b< 1. Применение z-преобразования к выражению (Д.29) дает следующее:
5(t)1 --•••••—к^циничный импульс5(t)1 --•••••—к^циничный импульсх(к)х(к)ТИТ01ТИТ01
5(t)
1 -
-•••••—к
^циничный импульс
5(t)
1 -
-•••••—к
^циничный импульс
х(к)
х(к)
ТИТ01
ТИТ01
у(к)=х(к) + Ьу(к-1)
б)б)尸мс Д.5. Потоковый граф фильтра с одной обратной связью: а) во временной области; б) s z-области尸мс Д.5. Потоковый граф фильтра с одной обратной связью: а) во временной области; б) s z-области11"(z) = ® =X(z) 1-反"(z) = ® =X(z) 1-反z-bz-b(Д-31)(Д-31)
б)
б)
尸мс Д.5. Потоковый граф фильтра с одной обратной связью: а) во временной области; б) s z-области
尸мс Д.5. Потоковый граф фильтра с одной обратной связью: а) во временной области; б) s z-области
1
1
"(z) = ® =
X(z) 1-反
"(z) = ® =
X(z) 1-反
z-b
z-b
(Д-31)
(Д-31)
Используя формулу (Д.31), получаем потоковый граф в z-области (рис. Д.5, б), соответствующий потоковому графу во временной области, изображенному на рис. Д.5, а. Элемент задержки (который на рис. Д.5, а обозначен через Д) теперь представляется как 2~* а вход и выход заданы как z-образы X(z) и K(z). Отметим, впрочем, что общая топология двух графов одинакова. (Это частично объясняет то, что потоковые графы цифровых фильтров часто изображаются с использованием обозначений временной области и г-области.) Критерий устойчивости (步| < 1) можно сформулировать следующим образом: система устойчива, если полюсы (или корни полинома знаменателя) передаточной функции цифрового фильтра меньше единицы.
Д.3.3. Устойчивость произвольного фильтра
При изучении факторизованной передаточной функции, приведенной в формуле (Д.28), поточный граф, представленный на рис. Д.4 для временной области, можно преобразовать в поточный граф в z-области (рис. Д.6). Последний граф ——это, фактически, графическое представление формулы (Д.28), переписанной в следующем виде:
(д.32)(д.32)H(z) = ао(1- a1Z-') ■ (1- a2z-') ■ (1 - a^'1) •
(д.32)
(д.32)
1 ] Г 1 ~1 Г 1
Рис. Д6 Цифровой фильтр как последовательность каскадов прямой и обратной связи первого порядка
В данном выражении (и на рисунке) обособлены все блоки первого порядка, описываемые нулями и полюсами фильтра. Чтобы фильтр был устойчивым, модули всех полюсов {Pi, р2, Рз) каскада должны быть меньше 1. Если хотя бы один блок первого порядка неустойчив (или расходится), неустойчивым является и весь каскад. Как отмечалось для преобразования Лапласа, полюса (и нули) z-области могут бьпь комплексными, поэтому в качестве критерия устойчивости используется их абсолютная величина, а не амплитуда. (Стоит сказать, что реализация поточного графа, представленная на рис. Д.6,——это всего лишь иллюстрация принципов анализа; реальный цифровой фильтр никогда не реализуется в подобной факторизованной форме, поскольку в этом случае некоторые множители могут быть комплексными, а это может повлечь за собой ненужное усложнение вычислительных требований фильтров.)
Д.3.4. Диаграмма полюсов-нулей и единичная окружность
Если комплексные нули и полюса фильтра или линейной системы изобразить на плоскости с действительной и мнимой осями, данную плоскость можно будет назвать г-пл ос костью (или комплексной плоскостью). Система является устойчивой, если все ее полюса находятся внутри единичной окружности. На рис. Д.7 показан вид ^-плоскости для следующей передаточной функции.
х Полюсы о Нулих Полюсы о НулиДействительная частьДействительная часть
х Полюсы о Нули
х Полюсы о Нули
Действительная часть
Действительная часть
Л/с 4 Z Полюсы w нули, изображенные на ^плоскости
&(z) =&(z) =l-2z-1 +3z~2l-2z-1 +3z~21 2 171 2 17
&(z) =
&(z) =
l-2z-1 +3z~2
l-2z-1 +3z~2
1 2 1
7
1 2 1
7
(Д-33)(Д-33)(1 _ (1 + л/ijzT )(1 _ (1 _ iVI)zT)(l-(l/3 +(V2/3)z-,)(l-(l/3-iV2/3)z-1)
(Д-33)
(Д-33)
(l-agba-azzT) 〜
(1-")(1-犷)
Нули данной функции — z = 1 + »◎ и z= 1 - 1V2 , полюсы — z = 1/3 + i"/3 и z = 1/3- i夜 / 3. Поскольку все полюсы лежат внутри единичной окружности, данный фильтр является устойчивым.
Д.3.5. Дискретное преобразование Фурье импульсной характеристики цифрового фильтра
Частотная характеристика цифрового фильтра вычисляется из дискретного преобразования Фурье (discrete Fourier transform — DFT, ДПФ) импульсной характеристики фильтра. Напомним вид преобразования Фурье, приведенного в формуле (А.26).
Х(Г) = р(г)е-2^Л(д.34)
Данную формулу можно использовать для вычисления Фурье-образа импульсной характеристики фильтра. Ее можно упростить, полагая, что используется дискретная версия сигнала x(f), причем выборка сигнала производится каждые Ts=l!fs секунд.
°*еев
Х(У)= /х(%4)е-2m風 а(И;)= £х(Н;)е-2m風=£x(kTs)eY2ng小(Д.35) —8к = —8к = —8
Разумеется, импульсная характеристика цифрового фильтра является причинной, и первая выборка импульсной характеристики производится в момент ^ = 0, а последняя —— в момент k = N -L что в сумме дает N выборок на одно преобразование. Таким образом, для данного конечного числа выборок можно переписать формулу (Д.25), использовав не явное время 左北,а число выборок к.
X(f) = £xgeYH(Д.36)
Отметим, что значение выражения (Д.36) вычисляется для непрерывной частотной переменной f В действительности же нам требуется знать это значение для некоторых определенных частот ——нулевой частоты (постоянной составляющей) и гармоник “собственной" частоты; всего N дискретных частот: 0,為,2為 и так до fs, где /о = VNT$.
2兀,奶心欢2兀,奶心欢для м от 0 до ^ - 1для м от 0 до ^ - 1(Д.37)(Д.37)
2兀,奶心欢
2兀,奶心欢
для м от 0 до ^ - 1
для м от 0 до ^ - 1
(Д.37)
(Д.37)
Выражение выше можно упростить, использовав только временной индекс к и частотный индекс л. В результате получаем дискретное преобразование Фурье (discrete Fourier transform — DFT, ДПФ).
X⑺=Ех(к)е-(2"к»N дЛЯЯOT0дo^-l(Д.38)
k = 0
Поскольку частота дискретизации сигнала М无)равна fs выборок/с, сигнал включает воображаемые (или вымышленные) компоненты на частотах свыше //2. Следовательно, при вычислении значения выражения (Д.38) достаточно ограничиться частотами до 〃2. Отметим, что формула (Д.38) аналогична формуле (Д.23), если положить z = е(2тш)/“ ^^ последовательности выборок длиной N.
Д.4. Фильтры с конечным импульсным откликом
На настоящий момент наиболее распространенный тип цифровых фильтров ——это фильтры с конечной импульсной характеристикой (КИХ), имеющие, как понятно из названия, импульсный отклик конечной длительности. Данные фильтры не имеют весовых коэффициентов обратной связи (см. рис. Д.4); следовательно, можно сделать вывод о их безусловной устойчивости. Выход фильтра с КИХ, приведенного на рис. Д.8, описывается следующим выражением:
Рис. Д.8. Цифровой фильтр с конечной импульсной характеристикой
у(к) = аох(к) + а\Х(к - 1) + а2х(к - 2) + ау(к - 3) + ... + а^-Мк- N + 1)二 ^«门軟忆- л) .(Д.39)
Таким образом, передаточная функция фильтра имеет только нули и не имеет полюсов.
"(Z)=。0 +。1尸 + а^- + 4强-3 + …+。汽_ z"+1 =3 40)
=。0(1 - 5尸)(1 -电尸)(i 一 g^т)…(1 - aмт),
По сути, работа фильтра с КИХ ——это вычисление текущего среднего, когда выход — это взвешенное среднее N последних входных выборок. Таким образом, фильтры данного типа часто называются фильтрами скользящего среднего (moving average filter). Кроме того, их еще называют линиями задержки с отводами (tapped delay line) и трансверсальными фильтрами (transversal filter).■
Д.4.1. Структура фильтра с конечной импульсной характеристикой
В настоящее время цифровые фильтры с КИХ разрабатываются с использованием современного программного обеспечения, такого как SystemView [1]. При этом в основе разработки лежит график амплитудной характеристики, на котором указываются допустимые отклонения и пользовательские требования (рис. Д.9). Затем используются классические методы разработки фильтров, такие как метод Паркса- Мак-Леллана (Parks, McLellan), замена Ремеза (Remez Exchange), окно Кайзера и др. [4], в результате чего создается фильтр с подходящей частотной характеристикой, имеющей минимальное число весовых коэффициентов. Если не оговорено противное, большинство фильтров с КИХ разрабатывается в расчете на линейное изменение фазы или постоянную групповую задержку (что соответствует симметричной импульсной характеристике). ■
ШиринаШирина
Ширина
Ширина
Рис. Д.9. Типичная амплитудная характеристика фильтра нижних частот. Чем строже требования к затуханию s полосе заграждения и полосе перехода и чем ниже допустимая неравномерность 6 полосе пропускания, тем больше требуется весовых коэффициентов
На рис. Д.10 показаны импульсная и частотная характеристики цифрового фильтра со следующими параметрами: частота среза = 1000 Гц, затухание в полосе заграждения = 20 дБ, неравномерность в полосе пропускания = 3 дБ, полоса перехода = 500 Гц, частота дискретизации, fs = 10 000 Гц. Если нужен фильтр с более строгими требованиями к частотной характеристике (например, нужно более сильное затухание в полосе заграждения), то скорее всего на стадии проектирования фильтра с КИХ обнаружится, что требуется больше весовых коэффициентов [4].
Д.4.2. Дифференциатор с конечной импульсной характеристикой
Рассмотрим простой цифровой дифференциатор, показанный на рис. Д.11. После изучения выхода для входных синусоид с высокой и низкой частотами, интуитивно можно предположить, что данный дифференциатор — это фильтр верхних частот. Выходная последовательность данного фильтра описывается следующим выражением:
y(k) = [x(k)~x(k~l)].(Д.41)
Применение ^-преобразования к обеим частям формулы (Д.41) приводит к следующему результату:
y(z) = [X(z)-X(z)z』.(Д-42)
10821082Ппипожаниа Л. s-обпасть. 7-область и иисЬоовая (Ьильтоаиия
1082
1082
hfk\ Конечная импульсная характеристика фильтра нижних частотhfk\ Конечная импульсная характеристика фильтра нижних частотвремя, квремя, к<oo = coi4 =-0,01813...
hfk\ Конечная импульсная характеристика фильтра нижних частот
hfk\ Конечная импульсная характеристика фильтра нижних частот
время, к
время, к
«1 =coi3 =-0,08489...(O2 = coi2 = -0,03210...
吗=со” = -0,00156...
<1)4 = (010 = 0,07258...
(05 =(i)9 = 0,15493...
(06 = ^8 = 0.22140...
(□7 = 0,25669...
Логарифмическая амплитудная характеристикаЛогарифмическая амплитудная характеристика-qHeMved) еееб А-qHeMved) еееб А1000 2000 3000 4000 5000Частота(Гц)1000 2000 3000 4000 5000Частота(Гц)(Округлено до 5 десятичных разрядов)
Логарифмическая амплитудная характеристика
Логарифмическая амплитудная характеристика
-qHeMved) еееб А
-qHeMved) еееб А
1000 2000 3000 4000 5000
Частота(Гц)
1000 2000 3000 4000 5000
Частота(Гц)
Фазовая характеристика
Рис. Д. 10. Импульсная характеристика Л(п) = w„ и частотная характеристика Н(/) фильтра нижних частот с 15 весовыми коэффициентами; частота дискретизации = 10 000 仅,частота среза = 1000 Гц
Рис. Д.11. Дифференциатор/фильтр верхних частот
Следовательно, передаточная функция имеет следующий вид:
請(1).(Д.43)
На рис. Д.12 показано, почему данная схема действует как фильтр верхних частот. По сути, выход фильтра — это разность двух последних выборок. Если разность последовательных выборок мала (как для случая низкой частоты), выход будет небольшим. Если разность велика (как для высоких частот), выход будет большим. Если на вход подать сигнал постоянного тока, то выходная амплитуда будет нулевой, т.е. будет
Д.4. ФИЛЬТОЫ С КОНАЧНЫМ HMnVnbCHKIM СТ(С1Л(СМ
происходить бесконечное затухание. Частотную характеристику также можно найти как Фурье-образ импульсной характеристики.
x(k) = sin 2кк 伊)x(k) = sin 2кк 伊)y(k) = x(k)- х(к -1)y(k) = x(k)- х(к -1)Сильное затуханиеСильное затуханиеx(k) = sin 2кк 例 卜 « fs/2x(k) = sin 2кк 例 卜 « fs/2…АЛААА7…АЛААА7
x(k) = sin 2кк 伊)
x(k) = sin 2кк 伊)
y(k) = x(k)- х(к -1)
y(k) = x(k)- х(к -1)
Сильное затухание
Сильное затухание
x(k) = sin 2кк 例 卜 « fs/2
x(k) = sin 2кк 例 卜 « fs/2
…АЛААА7
…АЛААА7
y(k}-x(k)~x(k-1) ^^/</\/\/\ Слабое затухание
W V V V
Рис. Д.12. Цифровой дифференциатор, действующий как фильтр верхних частот
Если весовые коэффициенты фильтра изменить с {1,-1} на {1/Т, Т/Т}, где частота дискретизации fs = 1/Т, то для входных низкочастотных сигналов выход, у(®,——это приблизительно дифференциал входа.
у/) =у/) =х(Л) - x(k -1) _ dx⑴х(Л) - x(k -1) _ dx⑴ТТdtdtи -^- = -(1-г-1)X(z) Ти -^- = -(1-г-1)X(z) Т(Д-44)(Д-44)
у/) =
у/) =
х(Л) - x(k -1) _ dx⑴
х(Л) - x(k -1) _ dx⑴
Т
Т
dt
dt
и -^- = -(1-г-1)X(z) Т
и -^- = -(1-г-1)X(z) Т
(Д-44)
(Д-44)
Д.5. Фильтры с бесконечной импульсной характеристикой
Фильтры с бесконечной импульсной характеристикой (infinite impulse response — HR, БИХ) обычно создаются из аналоговых прототипов с использованием отображения из 5-плоскости в г-плоскость. Как понятно из названия, импульсная реакция таких фильтров (предполагая арифметику бесконечной точности) может иметь бесконечную длительность. Данные фильтры имеют весовые коэффициенты и прямой, и обратной связи, подобно тому, как показано на рис. Д.4. Вследствие рекурсивной природы поточного графа, данные фильтры могут иметь весьма длительные импульсные отклики (до нескольких весовых коэффициентов). Следовательно, фильтры с БИХ могут создаваться с меньшим числом весовых коэффициентов, чем фильтры с КИХ при аналогичных функциональных амплитудных характеристиках. В общем случае в цифровых фильтрах с БИХ фаза изменяется нелинейно.
Д.5.1. Оператор левосторонней разности
Уравнение (Д.44) позволяет связать переменную преобразования Лапласа s (непрерывное время) и переменную z-преобразования z (дискретное время). Известно, что при преобразовании Лапласа дифференцирование по времени (dldt) переходит в умножение на переменную S.
n У($) = sX(s)n У($) = sX(s)(Д.45)(Д.45)
n У($) = sX(s)
n У($) = sX(s)
(Д.45)
(Д.45)
Возьмем, например, следующую характеристику фильтра Баттерворта:
Н“)=Н“)=?+V2j+1?+V2j+1(Д-46)(Д-46)
Н“)=
Н“)=
?+V2j+1
?+V2j+1
(Д-46)
(Д-46)
Данную аналоговую схему (фильтр нижних частот) можно аппроксимировать дискретно, подставив приближение
(Д・47)
в уравнение (Д.46). Это дает следующее уравнение в г-области:
H(zi(吼Т—Т) =Л12;-
—(1-z-1)2 +V2y(l-z-1) + l
(Д.48)(Д.48)Г2
(Д.48)
(Д.48)
-(I-2zT +z~2) + 42T(L-z~1) + T2丁2
Z-2 -(而+ 2"T +(1+ 而+ Т2) .
При низких частотах, когда приближение (Д.47) является ^хорошим", данное преобразование может давать “разумный" цифровой эквивалент аналогового фильтра нижних частот. (Уравнение (Д.47) иногда называется “оператором левосторонней разностим.) К сожалению, данное отображение является очень плохим при высоких частотах, а следовательно, оно не может использоваться при создании фильтров верхних частот. Таким образом, на практике оно применяется редко.
Д.5.2. Использование билинейного преобразования для создания фильтров с бесконечной импульсной характеристикой
Билинейное преобразование получается при замене s следующим приближением:
(Д-49)(Д-49)2 (1-z-1)
(Д-49)
(Д-49)
Т (1 + zT)
Данная подстановка приводит к отображению, сохраняющему устойчивость аналогового прототипа и дающему фильтры, значительно лучшие по своим характеристикам, чем в предыдущем случае (уравнение (Д.47)) [2]. В SystemView [1] билинейное преобразование используется для создания цифровых фильтров из стандартных аналоговых прототипов, таких как фильтры Баттерворта, эллиптические фильтры и фильтры Чебышева. Отметим, что билинейное преобразование всегда дает фильтр, имеющий нули и полюсы; следовательно, данные фильтры имеют бесконечную импульсную характеристику (БИХ).
Д.5.3. Интегратор с бесконечной импульсной характеристикой
Цифровой интегратор — это, по сути, БИХ-фильтр с одним весовым коэффициентом.
(Д.50)(Д.50)1CR51CR5у(女)=х(左)+ у(к -1) = £x(i)
(Д.50)
(Д.50)
1CR5
1CR5
/ = 0
Л 5 Оильтпы с брскпнрчнпй импильсной хаоактеоистикой
В z-области передаточная функция дискретного интегратора получается из соотношения
которое дает следующее:которое дает следующее:y(z) = X(z) + z_1K(z),
которое дает следующее:
которое дает следующее:
Y(z) —1
X(z)-—t •
(Д-51)(Д-52)(Д-51)(Д-52)MDMDx(t)x(t)x(t)dtx(t)dtвыборка, квыборка, кx(k)x(k)£x(k)Af£x(k)AfАналоговое интегрированиеАналоговое интегрированиеУ(к)У(к)Дискретное интегрированиеДискретное интегрированиеHz)Hz)Дискретный интегратор временной областиДискретный интегратор временной областиX(z)X(z)Представление интегратора /-областиПредставление интегратора /-областиРеализация простого цифрового интегратора и графическое представление связи с интегрированием по непрерывному времени показаны на рис. Д.13.
(Д-51)
(Д-52)
(Д-51)
(Д-52)
MD
MD
x(t)
x(t)
x(t)dt
x(t)dt
выборка, к
выборка, к
x(k)
x(k)
£x(k)Af
£x(k)Af
Аналоговое интегрирование
Аналоговое интегрирование
У(к)
У(к)
Дискретное интегрирование
Дискретное интегрирование
Hz)
Hz)
Дискретный интегратор временной области
Дискретный интегратор временной области
X(z)
X(z)
Представление интегратора /-области
Представление интегратора /-области
Рис. Д. 13. Однополюсный фильтр, действующий как интегратор. 5 контур обратной связи часто вводится весовой коэффициент, немного меньший 7, который обеспечивает ^забывание w интегратора
Если в контур обратной связи вводится весовой коэффициент, меньший 1 (скажем, 0,99), интегратор часто называют квазиинтегратором (leaky integrator). При рассмотрении в частотной области, характеристики (квази)интегратора и фильтра нижних частот не отличаются. •
Литература
System View DSP Communications Software. Elanix, Westlake Village, CA, 2000.
Porat. B. A Course in Digital Signal Processing, John Wiley & Cons, 1997.
Moon T. K., Stirling W. C. Mathematical Methods and Algorisms for Digital Signal Processing. Prentice Hall, 2000.
Stewart R. W. The DSPedia: A Multimedia Resource for DSP. BlueBox Multimedia, UK, 2000.
ПРИЛОЖЕНИЕ Е
Перечень символов
旬 冉
А 4 坛 с С С
Коэффициент J-й базисной функции
Сигнальный компонент на выходе ;-го коррелятора
Максимальная амплитуда сигнала
Эффективная площадь поверхности (антенны)
Односторонняя ширина полосы контура
Скорость света ~ 3 х 108 м/сj
Пропускная способность канала
Электрическая емкость
с/№
Отношение средней мощности несущей к спектральной плотности мощности шума
d d() % dmin О О
О
С е * е(» Е /旦
Е{Х}‘
Расстояние
Эталонное расстояние
Просвет
Минимальное расстояние
Время задержки (сообщения)
Избыточность языка
Преобразование дешифрования
Основание натурального логарифма « 2,7183
Вектор ошибочной комбинации
Сигнал ошибки
Полином ошибочной комбинации
Преобразование шифрования
Энергия сигнала х(г)
Математическое ожидание случайной переменной X
EIRP
Е〃о
Эффективная излученная мощность относительно изотропного источника Отношение энергии бита к спектральной плотности мощности станции- постановщика помех
Е,М EJM
/
Л
Отношение энергии бита к спектральной плотности мощности шума Отношение энергии канального символа к спектральной плотности мощности шума Частота (герц)
Частота несущей волны
爲
力
/ Л 尸 3“} ГЧх} F к
Максимальная частота
Ширина полосы когерентности
Доплеровское расширение полосы частот
Нижняя частота среза фильтра
Верхняя частота среза фильтра
Шум-фактор
Прямое Фурье-преобразование функции x(f)
Обратное Фурье-преобразование функции X⑺
Поле
Конечное поле
g«) g(X) G G
G
G
Gp G“) 力⑺ 儿⑺
H м 匕
Псевдослучайная кодовая функция
Полиномиальный генератор (для циклического кода)
Коэффициент направленного действия (КНД) антенны
Эффективность кодирования
Матрица генератора (для линейных блочных кодов)
Нормированный объем информации
Коэффициент расширения спектра
Спектральная плотность мощности сигнала х(/)
Импульсная характеристика сети
Импульсная характеристика канала
Матрица проверки четности для кода
г-я гипотеза
Матрица Адамара
н(У) %(/) Н(Х) "(附 М) / /о(х) /(X) J Л) J/S
Частотная передаточная функция сети,
Оптимальная частотная передаточная функция
Энтропия информационного источника X
Условная энтропия (энтропия X при условии У)
Форма кривой электрического тока
Электрический ток
Модифицированная функция Бесселя первого рода нулевого порядка
Самоинформация информационного источника X
Средняя принятая мощность станции-постановщика помех Спектральная плотность мощности станции-постановщика помех Отношение средней принятой мощности станции-постановщика помех к средней мощности сигнала
к
Число бит в Л/-арном множестве сигналов
kin
Степень кодирования (отношение длины исходного блока информации к длине его кодированного представления)
К
К
Длина кодового ограничения сверточного кодера
Ключ, определяемый схемой шифрования или преобразованием дешифрования
/ 44) L L L 44)
Число бит квантования
Правдоподобие информацио н но го бита 或
Длина упреждения в сверточном декодировании с обратной связью
Число кодовых слов в последовательности ветвей
Число уровней квантования
Логарифмическое отношение функций правдоподобия информационного бита dk
Внешнее логарифмическое отношение функций правдоподобия
Потери в свободном пространстве
Другие потери
Потери в тракте связи
Время наблюдения
Время наблюдения для ISI, введенной каналом
kisi 厶
Время наблюдения для контролируемой ISI
Канальное логарифмическое отношение функций правдоподобия
m
m(X)
叫 M
M
(體,初
л
Ло 體。)
м
NSR
Pc
Вектор сообщения
Полином сообщения,
Бит данных
Резерв
Размер множества сигналов
Маркировка кода, где п — общее число бит, а 斤一число бит в кодовом слове
Среднее число бит на символ
Переменная случайного шума на выходе коррелятора в момент t=T
Гауссов процесс шума
Мощность шума
Расстояние единственности
Уровень односторонней спектральной плотности мощности белого шума
Отношение средней мощности шума к средней мощности сигнала
Вероятность ошибки в канальном символе
Бит четности
Мгновенная мощность
Функция плотности вероятности непрерывной случайной переменной
P(x 卜)
Функция плотности вероятности х при условии у
Массив четности
Вероятность битовой ошибки
Вероятность символьной ошибки
Вероятность ложной тревоги
Вероятность несоответствия
Вероятность блочной ошибки или ошибки сообщения
Вероятность необнаруженной ошибки
P/Nq
Отношение средней принятой мощности сигнала к спектральной плотности мощности шума
Р(Х) 尸(X) рх
Полином остатка
Вероятность дискретной случайной переменной
Средняя мощность сигнала х(г)
q q(X 2(x) г
г 1 «) R Rg R(4) 凡 &h &
Шаг квантования
Полином частного
Гауссов интеграл ошибок
Коэффициент сглаживания фильтра
Истинная интенсивность языка
Абсолютная интенсивность языка
Принятый сигнал
Скорость передачи данных (бит/с)
Корреляционная функция разнесения частоты,
Корреляционная функция разнесения времени
Скорость передачи кодовых или канальных бит (кодовых бит/с) Скорость передачи элементарных сигналов (элементарных сигналов/с) Скорость передачи символов (символов/с)
凡(T) 负 $«) 第) S(v) S(6 s
Автокорреляционная функция сигнала х(г)
Электрическое сопротивление
Сигнал
Оценка сигнала
Доплеровская спектральная плотность мощности
Профиль интенсивности при многолучевом распространении
Вектор сигнала
Sgnx Sk
Знаковая функция х
Состояние в момент к
5 S SJB SNR SN s⑦ s(x) t t
而 屯 т т
T(D) % Тмр Ts
Мощность сигнала
Вектор синдрома
Отношение средней мощности сигнала к средней мощности помех
Отношение средней мощности сигнала к средней мощности шума
Отношение мощности сигнала к мощности шума
Фурье-образ сигнала s(f)
Полином синдрома
Число исправимых ошибок в коде коррекции ошибок
Независимая переменная времени
Временная задержка
Объем информации, переданной от /к;
Длительность импульса
Длительность символа
Передаточная функция кода или производящая функция сверточного кода
Время передачи на одной частоте
Длительность перехода
Интервал дискретизации
П гмл ccwauiHQ
Температура
Температура антенны
Эффективная температура линии связи
Задержка многолучевого распространения (максимальная)
Время когерентности
Эффективная температура приемника
Температура системы
Время синхронизации
Кодовый символ
wW U U(X)
У
ИО var(X) V
Единичная ступенчатая функция
Вектор кодового слова
Полином кодового слова Относительная скорость
Форма кривой электрического напряжения Дисперсия случайной переменной X Скорость
Сигнал станции-постановщика помех Ширина полосы
Ширина полосы фильтра
%зв
Двусторонняя ширина полосы
Ширина полосы шумового эквивалента
Ширина полосы расширения спектра
Выход согласованного фильтра или коррелятора
Прямая метрика состояния в момент 斤
Обратная метрика состояния в момент к
Отношение SNR, усредненное по подъемам и спадам замирания
Метрика состояния для состояния а
У
Yo
У u(m)
8
6*
Порог (принятия) решения Оптимальный порог Правдоподобие кодового слова 屮) Относительный уход частоты за день Метрика ветви в момент 斤
&mn 6⑺
e
Дельта-функция Кронекера/
Импульсная функция (дельта-функция Дирака)
Ошибка
Характеристика демпфирования контура (контур второго порядка)
e⑴ ®(s) к A&) 入 入 入
л
Эффективность антенны
Переменная фаза
Фурье-образ 0(0
Постоянная Больцмана, 1,38 х Ю-23 Дж/К
Отношение функций правдоподобия бита данных dk
Совместная вероятность
Длина волны
Скорость поступления пакетов
Число “ттм”,3,14159
■1 HQ1■1 HQ1DaCCLICLJJ C4 — QCCCQ
■1 HQ1
■1 HQ1
p p
p p
p p
po
Часть полосы частот, подвергающаяся воздействию помех Часть времени, в течение которого t<включeны^^ помехи, Нормированное отношение сигнал/шум контура Нормированная пропускная способность сообщений Число исправимых стираний в коде коррекции ошибок Коэффициент временной корреляции
Значение р, максимизирующее вероятность битовой ошибки (наихудший случай, возможный при помехах)
5 Ox 喔
T
T %(f)
co
Среднеквадратическое распространение задержки
Среднеквадратическое отклонение случайной переменной X
Дисперсия случайной переменной X
Ширина импульса
Сдвиг во времени (независимая переменная автокорреляционной функции)
Базисная функция
Спектральная плотность энергии сигнала х«)
Угловая частота (радиан в секунду)
Предметный указатель
ARQ, 342
Z
Z-преобразование, 1073
Автокорреляция, 47
Автоматический запрос повторной
передачи (ARQ), 342
Алфавит, 32; 87
Антенна, 277
диаграмма направленности, 280
зона обзора, 280
изотропная, 277
коэффициент направленного
действия, 278
температура, 304
угол раскрыва, 280
эффективная площадь, 278
Аутентификация, 908
Байт, 463
Баркера слова, 661
Бит, 40
Бод, 41
в
Вероятность ошибки, 755; 256\ 467; 544
в бинарных системах, 236
минимальная, 237
при двоичной передаче, 159
при модуляции MSK, 584
при модуляции OQPSK, 584
при модуляции QAM, 586
при неидеальной синхронизации несущей, 642
при принятии бинарного решения, 149
Выравнивание, 34; 777 адаптивное, 187 заданное, 187
г
Гармоника, 1030
Гетеродин, 73
д
Двоичная цифра, 40
Декодер, 366
с обратной связью, 575
Декодирование
CIRC, 495
тем, 601
мягкое, 443
по алгоритму МАР, 527 последовательное, 445 Рида-Соломона, 476 с обратной связью, 450 сверточное, 424; 445
-Дельта-функция, 44; 73凭 1034} 1039
Демодулятор
FFH/MFSK, 758
Демодуляция, 35; 135; 736; 7 74; 19 7 полосовая, 195
Детектирование, 35; 733; 735; 736; 74工 767; 7 74; 797; 275; 2" когерентное, 197} 210 некогерентное, 797; 227
Детектирование сигнала в гауссовом шуме, 204
Дешифрование, 907
Диаграмма
древовидная, 415
решетчатая, 415
Диаграмма состояний, 412
Дискретизация, 91
аналоговая, 102
единичными импульсами, 92
естественная, 94
Дисперсия, 50
Длина кодового ограничения, 406
Добротность, 315
Доплера эффект, 622
Е
Единичная импульсная функция, 44
3
Задача о рюкзаке, 940
Замирание, 961
амплитудное, 977; 981
быстрое, 999
вследствие многолучевого
распространения, 963 крупномасштабное, 964; 967 мелкомасштабное, 964; 970 релеевское, 964; 967; 988、
частотно-неселективное, 977; 979 частотно-селективное, 977; 97*
%7; 997
Защита от ошибок, 341
Знак, 39
и
Избыточность, 346
Импульсная модуляция, 33 Интерференция
внутриканальная, 276
Искажение, 104
Источник, 822
сигнала, 826
дискретный, 822
Марковский, 824
энтропия, 823
информации, 39
Канал, 270
анализ, 26幺 312
без памяти, 344
бюджет, 27。285
Гауссов, 345; 423
двоичный симметричный, 345; 422
доступность, 292
модели, 344
ограниченной полосы, 588
с замираниями, 961
с плотным размещением рассеивающих элементов, 979 связи, 270
Канальное кодирование, 35
Канальный символ, 32
Квантование, 10% 〃7; 828\ 834; 843\
871
шум, 831
Код
БХЧ, 56* 570
Голея, расширенный, 394
Грея, 234; 261
групповой, 882
композиционный, 503
Лемпеля-Зива (ZIP), 885 прямоугольный, 349 рекурсивный систематический, 510 Уолша, 799 Хаффмана, 879
Кодер
сверточный, 408
Кодирование
ASCII, 87
CIRC, 493
EBCDIC, 87
аналитическое, 868
блочное, 870
знаковое, 87
избыточность, 346
источника, 821
канальное, 405; 459
корреляционное, 122
предварительное, 124 преобразующее, 873 решетчатое, 595 Рида-Соломона, 472
■1 лол■1 лол
■1 лол
■1 лол
Пполкл^тмыи икалатель
с предсказанием, 869
сверточное, 406; 4/工 418
синтетическое, 868
степень, 346
терминология, 346
эффективность, 357; 439
Кодирование источника, 35
Кодирование сигнала, 332
Коды
биортогональные, 338
блочные, 391
БХЧ, 395
каскадные, 483; 489
линейные блочные, 354
ортогональные, 336
решетчатые, 604
Рида-Соломона, 460
с контролем четности, 344\ 347
с чередованием, 483
сверточные, 432\ 440
несистематические, 436
систематические, 436
симплексные, 339
систематические линейные
блочные, 359
трансортогональные, 339
турбокоды, 498
Хэмминга, 391
циклические, 382; 384
Компандирование, 111
Компромисс, 323\ 543
между полосой пропускания и мощностью, 586
при кодировании, 350
при сверточном кодировании, 442
Конечный автомат, 472; 596
Конфиденциальность, 908
Коррелятор, 73 7; 153; 206
Корреляция, 54; 154
Коэффициент шума, 297
Криптография, 908
л
Лапласа
преобразование, 1068
м
Максимальное правдоподобие, 418
Маркер, 659
Математическое ожидание, 50
Матрица
Адамара, 337 генератора, 357 нормальная, 362; 375 проверочная, 360
Межсимвольная интерференция, 734; 764; 267; 272
Метка, 〃5
Множественный доступ, 35, 675 алгоритмы
Aloha, 697
Aloha с выделением временных интервалов, 699
Aloha с использованием резервирования, 701 SPADE, 709 опрос, 704
в локальных сетях, 724
с временным разделением (TDMA), 683
с временным уплотнением (TDMA), 678
с кодовым разделением (CDMA), 690 782
с поляризационным разделением — (PDMA), 692
с предоставлением каналов по требованию (DAMA), 696 с пространственным разделением
(SDMA), 692
с частотным разделением (FDMA), 678
с частотным уплотнением (FDMA), 678
Модуляция, 55; 196
ASK, 200
FSK, 200
М-арная импульсная, 119
PSK, 200
адаптивная дифференциальная импульсно-кодовая (ADPCM), 888
П По л моты ui м、“ аааташ.
амплитудная манипуляция (ASK), 203
амплитудно-импульсная (РАМ),刃; 119
амплитудно-фазовая манипуляция (АРК), 203
без разрыва фазы (СРМ), 652
Гауссова манипуляция с минимальным частотным сдвигом (GMSK), 654 дельта-модуляция, 859 дифференциальная импульснокодовая (DPCM), 852 дифференциальная фазовая манипуляция (DPSK), 221
импульсно-кодовая (РСМ), 107; 113 без возврата к нулю, 114 многоуровневое бинарное кодирование, 114 с возвратом к нулю, 114 фазовое кодирование, 114
квадратурная амплитудная (QAM), 585
квадратурная фазовая манипуляция со сдвигом (OQPSK), 577
классификация схем, 546 манипуляция с минимальным сдвигом (MSK), 577; 581 многофазная манипуляция
(MPSK), 215 полосовая, 195 с эффективным использованием полосы, 577
сигма-дельта-модуляция, 859 фазовая манипуляция (PSK), 201 фазово-импульсная (PPM), 119 частотная, 200
частотная манипуляция (FSK), 202;
227
широтно-импульсная (PDM), 119 Мощность, 27^ 280
эффективная изотропно-излучаемая (EIRP), 278
Найквиста критерий, 97; 94
Найквиста частота, 91
Наложение, 94; 97
Насыщение, 838
Неопределенность, 916
Несущая, 73
подавление, 634; 637
о
Открытое пространство, 271
Отношение сигнал/шум, 146
Ошибки
исправление, 362; 368 катастрофические, 436.
коррекция, 435
обнаружение, 368
стирание, 374
п
Пауза, 115
Плотность вероятности, 49
Поле Галуа, 467
Полоса пропускания
минимальная, 545
Полосовая модуляция, 34
Помехи, 272
атмосферные, 274
комбинационные, 276
межсимвольная интерференция, 105
подавление, 734
подавление сигнала шумом, 7Z?;
7%; 778
преднамеренные, 735; 767
пространственные, 276
ретрансляционные, 78
соседнего канала, 276
Потери, 272
в линии связи, 300
в свободном пространстве, 280
в тракте, 2 80 282
Поток битов, 4a 87
Правдоподобие, 73& 20% 498\ 1056
Предсказание, 855; 85^ 86 7
Преобразование Фурье
обобщенное, 142
Пропускная способность, 548
Просвет, 433
Процесс
' Гауссов, 59
Процессы
случайные, 5a 63
стационарные, 52
эргодические, 53
Прямое исправление ошибок, 343
Псевдослучайная последовательность, 742•
р
Разделение
временное, 676
кодовое, 676
поляризационное, 676
пространственное, 676
частотное, 676
Расстояние единственности, 918
Расстояние Хэмминга, 36s 423
Расширение спектра
методом прямой
последовательности, 745; 1016
методом скачкообразной перестройки частоты, 752
Расширение частоты, 35、
Расширенный спектр
стандартизация систем, 786
Ресурс связи, 676
Ретранслятор, 316
Решение
жесткое, 345; 42M 5 73
мягкое, 346; 42a 5 73
статистическое, 1051
с
Свертка, 63; 154; 1040\ 1044\ 1045\ 1046
Секретность, 913
идеальная, 918
совершенная, 913
Сигналы, 2* 134
аналоговые, 37; 42
антиподные, 757^ 332
в цифровой связи, 30
векторное представление, 138
восстановление, 30
детерминированные, 41
дискретные, 42 классификация, 41 кодирование, 335 непериодические, 42 обработка, 35 опорные, 140
ортогональные, 139\ 7 44; 7 5^ 332
периодические, 42 48
случайные, 42; 48
смешивание, 680
энергия, 141
Символ, 40 87-
Символ сообщения, 32; 40
Синдром, 367; 477
Синхронизация, 61% 759
авто-, 638
без использования данных, 656
виды, 620
закрытая, 667
идеальная, 765
кадровая, 62 0 659
ложная, 636
открытая, 664
первоначальная, 760
приемника, 623
принудительная, 640
с использованием данных, 655 сетевая, 627; 663 символьная, 62M 645 фазовая, 62亿 623 частотная, 621
Система цифровой связи, 30 обзор, 32
Системы
с ограниченной мощностью, 563— 568
с ограниченной полосой пропускания, 562—568
Скорость передачи данных, 47
Состояние, 412
Спектр, 2» 702» 1034
анализ, 643
расширенный, 733
Спектральная плотность, 44
Спектральная плотность мощности, 45
Спектральная плотность энергии, 44 Среднее по ансамблю, 50
Среднеквадратическое отклонение, 50 Структурированные
последовательности, 332, 344
т
Текстовое сообщение, 39
Теорема
Байеса, 1051
Шеннона-Хартли (о пропускной способности канала), 548
Котельникова (о выборках), 91 Турбокоды, 498
У
Уилларда слова, 662 Уплотнение, 35; 675
с временным разделением (TDM), 67s 683
с частотным разделением (FDM), 796; 678
ф
Фазовая автоподстройка частоты (ФАПЧ), 220, 620 контур ФАПЧ, 623
Фильтр
аналоговый, 102
Баттерворта, 69
верхних частот, 65 выравнивающий, 737; 164 защиты от наложения спектров,
98
идеальный, 65
косинусоидальный, 125
нижних частот, 65
с бесконечной импульсной характеристикой, 1084
с конечной импульсной характеристикой, 1081
с характеристикой типа приподнятого косинуса, 725;
168
согласованный, 137} 757; 174; 211 трансверсальные эквалайзеры, 7 79
Фильтрация
аналоговая, 102
цифровая, 103] 1076
Форматирование, 32; 83; 84; 87; 91
Фурье
анализ, 1029
интеграл, 1037
образ, 1037
преобразование
дискретное, 1080
ряд, 1031
ц
Центральный момент, 50
Цифровая связь
терминология, 39
Цифровое сообщение, 40
Цифровой сигнал, 41
Частота скачкообразная перестройка, 752 собственная, 1033
Чередование, 1005 битов, 484 блочное, 486 сверточное, 488
Четность, 347
ш
Шеннона предел, 550■
Ширина полосы, 77; 75
Шифр
Полибиуса, 911 продукционный, 923 Тритемиуса, 911
Цезаря, 911
Шифрование, 907
CAST, 947
IDEA, 947
Pretty Good Privacy, 944
история, 908
метод ключа Вигнера, 912
по схеме RSA, 938
по схеме Меркла-Хэллмана, 943
с, 93&, 942
с открытым ключом, 936
стандарт DES, 925
Шум, 5s 134
аддитивный белый гауссов, 61
атмосферы, 274
белый, 6。735; 744; 284; 734; 1063
дисперсия, 145
источники возникновения, 272
канала, 105
квантования, 104; 831
псевдослучайный, 841
тепловой, 5» 135
мощность, 283
Шумовая температура, 284; 29% 308
э
Эквалайзер, 73刀 180
Витерби, 1013
с обратной связью по решению, 7 附 186
трансверсальный, 180
Энтропия, 557; 916
Эффективность использования полосы, 166
Научно-популярное издание
Бернард Скляр
Цифровая связь. Теоретические основыи практическое применение.
Издание второе, исправленное
Литературный редактор Е.Д. Давидян
Верстка О. В. Линник
Художественные редакторы М.А. Смолина, С.А. Чернокозинский Корректоры ЗВ Александрова, Л.А. Гордиенко, Т.А. Корзун, Л.В. Коровкина, О.В. Мишутина
Издательский дом “Вильямс".
101509, Москва, ул. Лесная, д. 43, стр. 1.Изд. лиц. ЛР № 090230 от 23.06.99Госкомитета РФ по печати.
Подписано в печать 31.07.2003. Формат 70X100/16.Гарнитура Times. Печать офсетная.
Усл. печ. л. 69,0. Уч.-изд. л. 73,5.Доп. тираж 3000 экз. Заказ № 379.
Отпечатано с диапозитивов в ФГУП w Печатный двор"Министерства РФ по делам печати,телерадиовещания н средств массовых коммуникаций.
197110, Санкт-Петербург, Чкаловский пр., 15.
ЦИФРОВЫЕ СИСТЕМЫ.
ПРИНЦИПЫ ПОСТРОЕНИЯ И
ПРИМЕНЕНИЯ, 8-е издание
Рональд Дж. Точчи, Нил С Уидмер
В новом, восьмом издании книги полнее освещаются те изменения в электронике, которые происходят
на данный момент. Наряду с традиционными, в ней уделено много внимания новым технологиям и системам. В своей книге авторы пытаются описать все аспекты сего-
www.williamspublishing.comwww.williamspublishing.comПлановая дата выходаIV кв. 2003 г.Плановая дата выходаIV кв. 2003 г.
www.williamspublishing.com
www.williamspublishing.com
Плановая дата выхода
IV кв. 2003 г.
Плановая дата выхода
IV кв. 2003 г.
дняшнего развития электроники в целом — от простейших принципов работы цифровых систем до структурной организации сложнейших электронных схем. Пятнадцать последних лет технология двигалась навстречу программируемой логике и это соответствующим образом отражено в книге. Чтобы облегчить изложение материала, в эту книгу включено большое количество иллюстраций, описаний, схем и технических спецификаций. Материал этой книги также дополнен большим количеством примеров, контрольных вопросов и упражнений, которые встречаются во всех разделах. Книга является также хорошим справочным руководством по современной электронике, что стало возможным путем включения в предметный указатель всех базовых и важнейших понятий, встречающихся в этой книге. Благодаря четкой структуре в изложении материала данная книга будет интересна не только тем, кто лишь приступил к изучению электроники, но и тем, кто имеет определенные знания в этой области и хотел бы углубить свои познания
Джеймс АндерсонДжеймс АндерсонDiscrete Mathematics 人,1 » Н ( о М b i N А 7 ,/ i、、Discrete Mathematics 人,1 » Н ( о М b i N А 7 ,/ i、、www.wiiliamspublishing.comwww.wiiliamspublishing.comПлановая дата выхода3 кв. 2003 г.Плановая дата выхода3 кв. 2003 г.
Джеймс Андерсон
Джеймс Андерсон
Discrete Mathematics 人,1 » Н ( о М b i N А 7 ,/ i、、
Discrete Mathematics 人,1 » Н ( о М b i N А 7 ,/ i、、
www.wiiliamspublishing.com
www.wiiliamspublishing.com
Плановая дата выхода
3 кв. 2003 г.
Плановая дата выхода
3 кв. 2003 г.
ДИСКРЕТНАЯ МАТЕМАТИКА С КОМБИНАТОРИКОЙ
Данная книга содержит доступное для начинающего читателя и достаточно полное изложение основных разделов дискретной математики. Особое внимание в ней уделено математической логике. Автор считает это важным как для развития техники доказательств, так и в более широком аспекте развития логического мышления. Кроме оснований математической логики, в книге изложены основы теории множеств, теории графов, теории алгоритмов, комбинаторики, элементы теории вероятностей. Она содержит обширные сведения по алгебре и теории чисел. Книга планировалась автором как основа односеместрового или двусеместрового курса по дискретной математике. Чтение книги требует некоторой математической культуры, хотя для изучения основных глав достаточно будет знаний по математике в объеме средней школы. Джеймс Андерсон, профессор университета штата Южная Каролина, США, сопроводил основной текст многочисленными примерами, а в конце каждого разделе дано большое количество упражнений. Книгу можно рекомендовать в качестве пособия по дискретной математике. В первую очередь она адресована преподавателям и студентам. Книга окажется весьма полезной тем, кто интересуется дискретной математикой и желает изучить ее самостоятельно.
Мир книг по Microsoft Excel от издательскойгруппы ^ДИАЛЕКТИКА - ВИЛЬЯМСп
ISBN 5-8459-0400-5ISBN 5-8459-0400-5ISBN 5-8459-0314-9ISBN 5-8459-0314-9ISBN 5 8459 0474 9ISBN 5 8459 0474 9ISBN 5-8459-0335-1ISBN 5-8459-0335-1ISBN 5-8459-0465-XISBN 5-8459-0465-XISBN 5-8459-0372 6ISBN 5-8459-0372 6
ISBN 5-8459-0400-5
ISBN 5-8459-0400-5
ISBN 5-8459-0314-9
ISBN 5-8459-0314-9
ISBN 5 8459 0474 9
ISBN 5 8459 0474 9
ISBN 5-8459-0335-1
ISBN 5-8459-0335-1
ISBN 5-8459-0465-X
ISBN 5-8459-0465-X
ISBN 5-8459-0372 6
ISBN 5-8459-0372 6
...и много других книг Вы найдете на наших сайтах
В
www.dlalektika.com
www.williamspublishlng.com
Cisco Systems
www.clscopress.ru
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ: СТРУКТУРЫ И СТРАТЕГИИ РЕШЕНИЙ СЛОЖНЫХ ПРОБЛЕМ, 4-Е ИЗДАНИЕ
Джордж Люгер
www.williamspublishing.com
Плановая дата выхода 2 кв. 2003 г.
Данная книга посвяшена одной из наиболее перспективных и привлекательных областей развития научного знания — методологии искусственного интеллекта (ИИ). В ней детально описываются как теоретические основы искусственного интеллекта, так и примеры построения конкретных прикладных систем. Книга дает полное представление о современном состоянии развития этой области науки. Подробно рассматриваются вопросы представления знаний при решении задач ИИ, логика решения этих задач, алгоритмы поиска, продукционные системы и машинное обучение. Эти вопросы остаются центральными в области искусственного интеллекта. В книге также представлены результаты новейших исследований, связанных с вопросами понимания естественного языка, обучения с подкреплением, рассуждения в условиях неопределенности, эмерджентных вычислений, автоматического доказательства теорем и решения задач ИИ на основе моделей. Большое внимание уделяется описанию реальных прикладных систем, построенных на принципах ИИ, и современных областей приложения этой области знаний. Помимо математических основ искусственного интеллекта в книге затронуты его философские аспекты. В последней части книги рассматриваются технологии программирования задач из области искусственного интеллекта на языках LISP и PROLOG. Книга будет полезна как опытным специалистам в области искусственного интеллекта, так и студентам и начинающим ученым.
Связь
Цифровая
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ И ^DflOL
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ UP 71■■口
ВТОРОЕ ИЗДАНИЕ, ИСПРАВЛЕННОЕ
“Зта книга может использоваться и как великолепное теоретическое введение для аспирантов, имеющих базовые знания из теории вероятностей, и как полноценный справочник для практикующих инженеров, работающих с системами связи. Для обеих групп материал представлен одинаково хорошо/
-Эндрю Витерби, The Viterbi Group
www.williamspublishing.com
PHPTR
www.phptr.com
ISBN 5-8459-0497-8
Овладейте ключевыми аспектами цифровой связи: технологией, понятиями и методами
Цифровая связь. Теоретические основы и практическое применение, второе издание" — это тщательно переработанное, исправленное и дополненное издание классического бестселлера, представляющего собой введение в цифровую связь. С замечательной доходчивостью доктор Бернард Скляр представляет здесь данную важную дисциплину, формирующую теоретическое ядро современных революций в области беспроводных и Internet-технологий. При этом им отдается должное и математической строгости излагаемого материала.
Книга начинается с изложения фундаментальных понятий, связанных с сигналами, спектрами, форматированием и не модул и рован ной передачей. Далее обсуждаются практически все современные методы модуляции, кодирования и обработки сигналов, которые сопровождаются многочисленными примерами и последовательным разбором различных практических применений. Рассматриваемый материал включает следующее.
► Сигналы и этапы их обработки: от источника информации (через передатчик, канал, приемник) к получателю информации.
► Основные компромиссы: отношение сигнал/шум, вероятность ошибки и ширина полосы передачи.
► Решетчатое кодирование и коды Рида-Соломона: что скрывается за математикой.
► Синхронизация и решение проблем путем расширения спектра.
► Каналы с замираниями: причины, следствия, способы борьбы.
► Полное руководство по турбокодам: достижение максимальной производительности, которую может дать система.
► Реализация шифрования PGP — стандарта шифрования электронной почты de facto.
► Концепции, необходимые для успешного проектирования системы связи.
Информация, представленная в данной книге, пригодится при разработке беспроводных систем, линий xDSL, служб, использующих коаксиальный или оптоволоконный кабель, спутниковых сетей или же инфраструктуры Internet. Быстро усвоить основные и передовые концепции области цифровой связи помогут более 500 иллюстраций и более 300 задач и упражнений.
Об авторе
Доктор Бернард Скляр (Bernard Sklar) свыше 40 лет работает в области технического проектирования и управления в компаниях "Republic Aviation", MHughes 々г”电"!」廿др Lnrhjstrias” ■ “The Aerospace Corporation*1, где он помогал par-iковую систему MILS1AR. В настоящее
BP—возглавь 349.00 систем в "Communications Engineering Service;* “ । компании, которую он основал
в 1984 году. Он также читает курсы лекций по связи в нескольких университетах США и участвует в подготовке профессиональных инженеров по всему миру.
1 +X + ^ будут ос, а2 и ОС4. Нетрудно убедиться, что последовательно возводя в степень любой из
этих корней, можно получить все 7 ненулевых элементов поля. Таким образом, все корни будут
В этом примере описан относительно простой метод проверки полинома на примитивность. Для проверяемого полинома нужно составить регистр LFSR с контуром обратной связи, соответствующим коэффициентам полинома, как показано на рис. 8.8. Затем в схему регистра следует загрузить любое ненулевое состояние и выполнять за каждый такт правый сдвиг.
Если за один период схема сгенерирует все ненулевые элементы поля, то данный полином с
полем GF(2H,) будет примитивным.
8.1.5. Кодирование Рида-Соломона
В уравнении (8.2) представлена наиболее распространенная форма кодов Рида- Соломона через параметры п, к, t и некоторое положительное число т>2. Приведем это уравнение повторно:
*1'*1 А ААатСС j **LJC3QCTOQ1_I1_ICLC CCCTWria ,,CLIC rtl_O、,QIL*l_IQ IZ 丁匚 I GA 丁