Читайте также: |
|
6.1. Кодирование сигнала и структурированные последовательности
Тему канального кодирования можно условно разделить на два раздела: кодирование (или обработка) сигнала и структурированные последовательности (или структурированная избыточность), как это показано на рис. 6.1. Кодирование сигнала означает преобразование сигнала в некий “улучшенный сигнал”, позволяющий сделать процесс детектирования менее подверженным ошибкам. Метод структурированных последовательностей — это преобразование последовательности данных в новую, “улучшенную последовательность”, обладающую структурной избыточностью (которая вмещает избыточные биты). Эти избыточные разряды служат для определения и исправления ошибок. На выходе процедуры кодирования получается закодированный (формой сигнала или структурированной последовательностью) сигнал, имеющий лучшие пространственные характеристики, чем некодированный. Итак, сначала рассмотрим некоторые методы кодирования сигнала, а затем, начиная с раздела 6.3, обсудим суть структурированных последовательностей.
6.1.1. Антиподные и ортогональные сигналы
Антиподные и ортогональные сигналы уже обсуждались ранее, поэтому мы лишь напомним их основные особенности. В примере, приведенном на рис. 6.2, показано аналитическое представление набора синусоидальных антиподных сигналов (s,(/) = -s2(t) = sin со0г, 0 < г < 7), а также его векторное и графическое представление. Какие существуют альтернативные определения антиподных сигналов? О таких сигналах можно сказать, что они либо являются зеркальными отображениями друг друга, либо один сигнал является отрицательным по отношению к другому, либо они различаются между собой на 180° (противофазные сигналы).
ООО
Знаковое кодирование Дискретизация Квантование Импульсно-кодовая модуляция (РСМ)
Кодирование с предсказанием Блочное кодирование Кодирование переменной длины Синтетическое/ аналитическое кодирование Сжатие без потерь Сжатие с потерями
Сигналы РСМ (коды канала) Без возврата к нулю (NRZ) С возвратом к нулю (RZ) Фазовое кодирование Многоуровневое бинарное кодирование М-арная импульсная модуляция РАМ, PPM, PDM
Оценка последовательности с максимальным правдоподобием (MLSE) Выравнивание с помощью фильтров Трансверсальные эквалайзеры или эквалайзеры с обратной связью по решению
Заданное или адаптивное выравнивание Символьное или фракционное разделение
Полосовая передача Канальное кодирование
Когерентные схемы
Фазовая манипуляция (PSK) Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Некогерентные схемы
Дифференциальная фазовая манипуляция (DPSK)
Частотная манипуляция (FSK) Амплитудная манипуляция (ASK) Модуляция без разрыва фазы (СРМ)
Смешанные комбинации
Кодирование формой сигнала
М-арная передача сигнала Антиподные сигналы Ортогональные сигналы Решетчатое кодирование
Структурированные последовател ьности
Блочные коды Сверточные коды Турбокоды
Частотная синхронизация Фазовая синхронизация Символьная синхронизация Кадровая синхронизация Сетевая синхронизация
Частотное разделение (FDM/FDMA) Временное разделение (ТОМДОМА) Кодовое разделение (CDM/CDMA) Пространственное разделение (SDMA) Поляризационное разделение (PDMA)
Метод прямой последовательности Метод скачкообразной перестройки частоты Метод переключения временных интервалов Смешанные комбинации
Блочное Шифрование потока данных
Рис. 6.1. Основные преобразования цифровой связи
Рис 6 2 Пример антиподного набора сигналов
В примере, приведенном на рис. 6.3, показан набор ортогональных сигналов, которые имеют вид импульсов, описывающихся следующими выражениями:
s1(t)=p(t) 0 < г < Г
Рис. 6.3. Пример двоичного набора ортогональных сигналов
В данном случае pit) — импульс длительностью т = Г/2, где Т — период. В системах связи возможны и другие наборы ортогональных сигналов, например часто используемые sin х и cosх. Любой набор равноэнергетических сигналов s,(t), i = 1, 2,..., М, будет ортонормиро- ванным (ортогональным и нормированным на 1) тогда и только тогда, когда
где zv является коэффициентом взаимной корреляции (cross-correlation coefficient), а величина Е — энергией сигнала, рыражаемой следующим образом:
I
;= j\f(t)dt.
Из графического представления на рис. 6.3 видно, что s,(t) и s2(t) не могут взаимодействовать, поскольку они разнесены во времени. Векторное представление показывает, что ортогональные сигналы перпендикулярны (находятся в квадратуре). Посмотрим на другие, альтернативные определения ортогональных сигналов или векторов. Можно сказать, например, что скалярное произведение двух разных векторов в ортогональном наборе должно быть равно нулю. В двух- и трехмерных декартовых системах координат векторы сигналов можно представить геометрически, как взаимно ортогональные друг к другу. Можно также сказать, что один вектор имеет нулевую проекцию на другой или один сигнал не может взаимодействовать с другим, поскольку они не принадлежат одному и тому же пространству сигналов.
6.1.2. М-арная передача сигналов
При М-арной передаче сигналов процессор за один такт работы принимает к бит данных. После этого он указывает модулятору произвести один из М = 2к сигналов; частным случаем к = 1 является двоичная передача сигнала. Для к > 1 М-арную передачу сигналов можно рассматривать как процедуру кодирования формы сигнала. При ортогональной передаче сигналов (например, сигналов MFSK) увеличение к приводит к повышению достоверности передачи или уменьшению требуемого E,/N0 за счет увеличения полосы пропускания; при неортогональной передаче сигналов (например, сигналов MPSK) улучшение эффективности использования полосы пропускания происходит за счет снижения достоверности передачи или возрастания требуемого £,yW0. Подходящий выбор формы сигнала позволяет найти компромисс между вероятностью ошибки, Еь/No и эффективностью использования полосы пропускания. Более подробно такие компромиссы рассмотрены в главе 9.
6.1.3. Кодирование сигнала
Процедура кодирования сигнала состоит в преобразовании набора сигналов (представляющих набор сообщений) в усовершенствованный набор сигналов. Этот улучшенный набор можно использовать для получения более приемлемой величины Рв, соответствующей исходному набору. Наиболее популярные из кодов сигнала называются ортогональными (orthogonal) и биортогональными кодами (biorthogonal). В процессе кодирования каждый сигнал набора пытаются сделать настолько непохожим на другие, насколько это возможно, чтобы для всех пар сигналов коэффициент взаимной корреляции z„ (см. уравнение 6.1) имел наименьшее возможное значение. Строго это условие выполняется тогда, когда сигналы антикоррелируют (zy = -l); этого можно добиться только в том случае, если в наборе всего два значения (М = 2) и они антиподны друг другу. Вообще, все коэффициенты взаимной корреляции можно сделать равными нулю [1]. В этом случае набор будет ортогональным. Наборы антиподных сигналов являются оптимальными в том смысле, что все сигналы максимально удалены друг от друга, как можно видеть на рис. 6.2. Расстояние d
между векторами сигналов определяется как d = 2-/£, где Е — энергия сигнала на интервале Т, как показано в уравнении (6.2). Сравнив пространственные характеристики ортогональных сигналов с характеристиками антиподных сигналов, приходим к выводу, что о первых можно сказать нечто вроде “довольно хорошо” (при данном уровне энергии сигнала). На рис. 6.3 расстояние между векторами ортогональных
сигналов составляет d = 4lE.
fi 1 Кппиппвянир гигняпя и гтпиюл/пипованные последовательности
Взаимная корреляция между двумя сигналами является мерой расстояния между двумя векторами сигналов. Чем меньше взаимная корреляция, тем больше векторы удалены друг от друга. Это можно проверить с помощью рис. 6.2, где антиподные сигналы (для которых zy = -1) представлены векторами, наиболее удаленными друг от друга, и рис. 6.3, где ортогональные сигналы (для которых гу = 0) представлены векторами, расположенными ближе друг к другу, чем антиподные векторы. Очевидно, что расстояние между одинаковыми сигналами (z,; = 1) должно быть равно нулю.
Условие ортогональности в уравнении 6.1 записано через сигналы s,(t) и s/t), где i,j = 1,
2,...,М (Л/ — количество сигналов в наборе). Каждый сигнал набора {s//)} может содержать последовательность импульсов с уровнями +1 или -1, которые представляют двоичную 1 или 0. Если выразить набор в таком виде, уравнение (6.1) можно упростить, положив, что {5//)} состоит из ортогональных сигналов тогда и только тогда, когда
_ (количество совпавших цифр) — (количество несовпавших цифр) _ ^ ^
11 общее количество цифр в последовательности
(1 для i = j [О для I Ф j
6.1.3.1. Ортогональные коды
Набор однобитовых данных можно преобразовать с помощью ортогональных кодо- вых}слов, состоящих из двух разрядов каждое, которые описываются строками показанной ниже матрицы Н[.
Набор данных
(6.4,а)
В этом и следующих примерах проверка ортогональности набора кодовых слов производится с помощью уравнения (6.3). Для кодирования набора двухбитовых данных упомянутый выше набор следует расширить по горизонтали и вертикали, что дает матрицу Н2.
о" | ||||||
н2 = | ||||||
Набор данных |
Набор ортогональных кодовых слов |
Н, Н, |
Правый нижний квадрант является дополнением к исходному набору кодовых слов. С помощью подобной процедуры можно определить и ортогональный набор Н3 для набора 3-битовых данных.
уо | 0' | |||||||||
н3 = | ||||||||||
Вообще, для набора ^-битовых данных из матрицы Н*_ь можно построить набор кодовых слов Н* размерностью 2к х 2к, который называется матрицей Адамара (Hadamard matrix):
Каждая пара слов в каждом наборе кодовых слов Нь Н2, Н3,..., Нь... содержит одинаковое количество совпадающих и несовпадающих разрядов [2]. Поэтому, в соответствии с уравнением (6.3), zu =0 (при i Ф j) и каждый из этих наборов ортогонален.
Точно так же, как М-арная передача сигналов с ортогональной модуляцией (такой, как MFSK) понижает Рв, кодирование информации ортогональным набором сигналов при когерентном детектировании дает абсолютно такой же результат. Для одинаковых, равноэнергетических ортогональных сигналов вероятность ошибки в кодовом слове (символе), РЕ, можно оценить сверху, как [2]
РЕ(М)<(М - 1)6
где размер набора кодовых слов М равен 2к, а к — это число информационных бит в кодовом слове. Функция Q(x) определена в уравнении (3.43), a Es = кЕь является энергией кодового слова. При фиксированном М с ростом Et/N0 оценка становится все более точной; уже для Pt{M) < 1(Г3 уравнение (6.5) является довольно хорошим приближением. Для определения вероятности появления ошибочного бита мы будем использовать связь между Рв и РЕ, которая дается уравнением (4.112). Приведем ее повторно:
В результате объединения уравнений (6.5) и (6.6) вероятность появления ошибочного бита можно оценить следующим образом:
Биортогональный набор сигналов, состоящий из М сигналов или кодовых слов, получается из ортогонального набора, состоящего из МП сигналов, путем дополнения последнего отрицанием каждого сигнала:
к-1
*-1.
Например, набор 3-битовых данных можно преобразовать в биортогональный набор кодовых слов следующим образом:
Набор данных Набор ортогональных кодовых слов
'0 | ||||||
в3 = | ||||||
В действительности биортогональный набор состоит из двух ортогональных кодов, таких, что для каждого кодового слова в одном наборе имеется антиподное ему слово в другом. Биортогональный набор состоит из комбинации ортогональных и антиподных сигналов. Если использовать коэффициенты z,j, введенные в уравнении (6.1), то биортогональные коды можно представить следующим образом:
Одно из преимуществ биортогональных кодов перед ортогональными заключается в том, что при передаче аналогичной информации размер кодового слова биортогональных кодов вдвое меньше размера кодового слова ортогональных кодов (сравните строки матрицы В3 со строками представленной ранее матрицы Н3). Следовательно, при использовании биортогональных кодов требования к полосе пропускания вдвое слабее, чем при использовании ортогональных кодов. Поскольку антиподные векторы сигналов имеют лучшие пространственные характеристики, чем ортогональные, не должно удивлять, что биортогональные коды лучше ортогональных. Для одинаковых, равноэнергетических биортогональных сигналов вероятность ошибки в кодовом слове (символе) можно оценить [2] следующим образом:
При фиксированном М с ростом E,JNa оценка становится все более точной. Зависимость РВ(М) от РЕ(М) является довольно сложной, но ее, согласно [2], можно аппроксимировать следующим образом:
РеШ)
РВ(М)~
Это приближение становится достаточно хорошим при М > 8. Таким образом, можно записать следующее:
Описанные биортогональные коды значительно снижают Рв по сравнению с ортогональными кодами и требуют только половину полосы пропускания ортогональных кодов.
6.1.3.3. Трансортогональные (симплексные) коды
Код, получаемый из ортогонального ряда путем удаления первого разряда каждого кодового слова, называется трансортогональным (transorthogonal), или симплексным (simplex) кодом. Такой код описывается следующими значениями ц/.
(6.11)
С точки зрения минимальной энергии, необходимой для поддержания заданной вероятности ошибки, симплексный код эквивалентен равновероятному ортогональному набору. Сравнивая достоверность передачи ортогонального, биортогонального и симплексного кодов, можно сказать, что симплексный код имеет наименьшее требуемое Ei/Nq для получения определенной частоты появления символьных ошибок. Впрочем, при больших М все три схемы очень похожи между собой в смысле достоверности передачи. При этом биортогональное кодирование, по сравнению с другими методами, требует лишь половины полосы пропускания. В то же время для каждого из этих кодов требования к полосе пропускания (и сложность системы) экспоненциально растут с увеличением М; так что подобные схемы кодирования годятся лишь тогда, когда доступна значительная полоса пропускания.
6.1.4. Примеры системы кодирования сигналов
На рис. 6.4 дается пример присвоения fc-битово му сообщению из набора размером М = 2* кодированной последовательности импульсов из кодового набора аналогичного размера. Каждое из ^-битовых сообщений выбирает один генератор, производящий кодированную последовательность или кодовое слово. Последовательности в кодированном наборе, заменяющие исходные сообщения, формируют набор сигналов с хорошими пространственными характеристиками (например, ортогональный, биортогональный). Для ортогонального кода, описанного в разделе 6.1.3.1, каждое кодовое слово состоит из М = 2к импульсов (представляющих кодовые биты). Таким образом, 2к кодовых бит заменяют к информаци-
fi 1 KnriL/inonauL/i£a гмгпапа м ртг>\/шлупмплрauuиш ппгпоплоатопиилгтм
онных бит. Затем выбранная последовательность с использованием двоичной PSK модулируется несущей волной, так что фаза (ф, = 0 или к) несущей волны в течение каждого интервала передачи кодированного бита, 0<t<Tc, соответствует амплитуде (/ = -1 или I) j- го биполярного импульса в кодовом слове. В приемнике, показанном на рис. 6.5, сигнал демодулируется и подается на М корреляторов (или согласованных фильтров). Для ортогональных кодов, таких как описанные в разделе 6.1.3.1 (которые определяются матрицей Адамара), за период передачи кодового слова (Т = 2кТс) определяются корреляции принятого сигнала. Для систем связи реального времени сообщения не могут опаздывать, поэтому время передачи кодового слова должно совпадать с длительностью сообщения. Следовательно, Т также можно выразить как Т = (log2M)Tb = кТь, где Ть — длительность битов сообщения. Отметим, что длительность бита сообщения в М1к раз больше, чем у кодового бита. Другими словами, кодовые биты или кодированные импульсы (сигналы PSK) должны перемещаться со скоростью, в М1к раз большей, чем биты сообщения. Для ортогонально кодированных сигналов и каналов с шумом AWGN математическое ожидание выходной мощности для каждого коррелятора в момент времени Т равно нулю; исключением является только коррелятор, соответствующий переданному кодовому слову.
Передатчик |
М = 2к сигналов |
Рис. 6.4. Система кодирования сигналов (передатчик) |
Опорные сигналы Набор ортогональных импульсных сигналов |
Генератор 1 |
Приемник |
Т = кТь = 2кТс Рис. 6.5. Система кодирования сигналов с когерентным детектированием (приемник) |
О Л Л
Каковы преимущества описанного ортогонального кодирования сигналов по сравнению с обычным поступлением в каждую единицу времени одного бита или одного импульса? Можно оценить достоверность передачи с таким кодированием и без него, сравнив уравнение (4.79) для когерентного детектирования антиподных сигналов с уравнением (6.7) для когерентного детектирования ортогональных кодовых слов. При данном размере ^-битового сообщения (скажем, к=5) и желаемой вероятности появления ошибочного бита (например, 1(Г5), детектирование ортогональных кодовых слов (каждое из которых состоит из 5 бит) может выполняться с приблизительно на 2,9 дБ меньшим отношением EJN0, чем побитовое детектирование антиподных сигналов. (Проверить этот факт предоставляется читателю в задаче 6.28.) Данный результат можно было предвидеть, сравнив рабочие характеристики ортогональной передачи сигналов на рис. 4.28 с характеристиками бинарной (антиподной) передачи на рис. 4.29. Чем мы платим за такой уровень достоверности передачи? Плата выражается в увеличении полосы пропускания. В приведенном примере передача некодиро- ванного сообщения — это посылка 5 бит. Сколько кодированных импульсов необходимо отправить для передачи с кодированием каждой последовательности сообщения? В данном примере каждая 5-битовая последовательность сообщения представлена М = 2к=25 = 32 кодовыми битами или кодированными импульсами. 32 кодированных импульса, составляющих кодовое слово, нужно отправить за то же время, что и соответствующие исходные 5 бит. Таким образом, требуемая ширина полосы пропускания составляет 32/5 от ширины полосы пропускания в случае без кодирования. В общем случае, полоса пропускания, необходимая для подобных ортогонально кодированных сигналов, в М1к раз больше требуемой в случае передачи без кодирования. Далее мы рассмотрим более выгодные и эффективные способы получения компромиссов между шириной полосы пропускания и схемой кодирования [3, 4].
6.2. Типы защиты от ошибок
Перед тем как начать обсуждение структурированной избыточности, рассмотрим два основных метода использования избыточности для защиты от ошибок. В первом методе, обнаружение ошибок и повторная передача, для проверки на наличие ошибки используется контрольный бит четности (дополнительный бит, присоединяемый к данным). При этом приемное оконечное устройство не предпринимает попыток исправить ошибку, оно просто посылает передатчику запрос на повторную передачу данных. Следует заметить, что для такого диалога между передатчиком и приемником необходима двухсторонняя связь. Второй метод, прямое исправление ошибок (forward error correction — FEC), требует лишь односторонней линии связи, поскольку в этом случае контрольный бит четности служит как для обнаружения, так и исправления ошибок. Далее мы увидим, что не все комбинации ошибок можно исправить, так что коды коррекции классифицируются в соответствии с их возможностями исправления ошибок.
6.2.1. Тип соединения оконечных устройств
Оконечные устройства систем связи часто классифицируют согласно типу их соединения с другими оконечными устройствами. Возможные типы соединения, показанные на рис. 6.6, называются симплексными (simplex) (не путайте с симплексными, или трансортогональными кодами), полудуплексными (half-duplex) и полнодуплексными (full- duplex). Симплексное соединение на рис. 6.6, а — это односторонняя линия связи.
Передача сигналов производится только от оконечного устройства А к оконечному устройству В. Полудуплексное соединение на рис. 6.6, б — это линия связи, посредством которой можно осуществлять передачи сигналов в обоих направлениях, но не одновременно. И наконец, полнодуплексное соединение (рис. 6.6, в) — это двусторонняя связь, где передача сигналов происходит одновременно в обоих направлениях.
Передача только в одном направлении а) |
Передача в обоих направлениях, но не одновременно |
6.2.2. Автоматический запрос повторной передачи
Если защита от ошибок заключается только в их обнаружении, система связи должна обеспечить средства предупреждения передатчика об опасности, сообщающие, что была обнаружена ошибка и требуется повторная передача. Подобные процедуры защиты от ошибок известны как методы автоматического запроса повторной передачи (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 передатчик “возвращается” к сообщению с ошибкой и снова передает всю информацию, начиная с поврежденного сообщения. И наконец, третья процедура, именуемая непрерывным запросом ARQ с выборочным повторением (continuous ARQ with selective repeat), показана на рис. 6.7, в. Здесь, как и во второй процедуре, требуется полнодуплексное соединение. Впрочем, в этой процедуре повторно передается только искаженное сообщение; затем передатчик продолжает передачу с того места, где она прервалась, не выполняя повторной передачи правильно принятых сообщений.
\ | \ -br* \*/ | &/ т/ | & *7 | oV | |||||||||
-5- | |||||||||||||
Передача Приемник |
Ошибка а) |
Ошибка |
Передатчик 1 | |||||||||||||||||||
Передача | |||||||||||||||||||
Приемник | i'iN | /1N |
Ошибка |
Ошибка |
б) |
Дата добавления: 2015-10-28; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Основы теории принятая статистических решений 1051 27 страница | | | Основы теории принятая статистических решений 1051 29 страница |