Обзор современных методов помехоустойчивого кодирования д. т. н. В. В. Золотарёв Большой объем передачи цифровых данных требует обеспечить их высокую достоверность Одним из важнейших способов снижения вероятности ошибки при передаче по каналам с шумами, искажающими цифровые потоки, является использование методов помехоустойчивого кодирования В.В.Золотарёв Обзор по кодированию 2 Принципы помехоустойчивого кодирования Информация разбивается на блоки, например, двоичных символов, к которым добавляются контрольные разряды, являющие функцией от информационной части передаваемого сообщения. Относительная доля исходных информационных символов в таком расширенном блоке называется кодовой скоростью R. В.В.Золотарёв Обзор по кодированию 3 Основные понятия теории информации Пропускная способность канала С - характеризует максимальное среднее количество информации, которое может быть передано получателю за период одного использования канала. С - функция от уровня шума канала, т.е. от вероятности ошибки передачи двоичного символа. В.В.Золотарёв Обзор по кодированию 4 Основное ограничение теории информации для кодирования Всегда должно выполняться условие R<C ! В этом случае существуют системы кодирования, которые могут обеспечить передачу цифровой информации со сколь угодно малой вероятностью ошибки, если длина блока данных будет достаточно велика. В.В.Золотарёв Обзор по кодированию 5 Как в технике связи выполнить указанное условие? Это сложно или нет? 1. Введение 2. Для заданной избыточности, вероятности соответствующей ошибки искажения заданному значению двоичного символа при кодовой скорости R - передаче по каналу с это очень просто. гауссовским шумом его пропускная способность С также 3. Значит, легко вычисляется R<C - понятное для специалистов условие В.В.Золотарёв Обзор по кодированию 6 Простейший кодер для блокового кода, исправляющего 2 ошибки! Так задаем избыточность (скорость); R=1/2 В.В.Золотарёв Обзор по кодированию 7 По возможности - ещё проще!!! Пример кодера для свёрточного кода с той же кодовой скоростью R=1/2. В.В.Золотарёв Обзор по кодированию 8 Предельные возможности кодов Пропускная способность канала и скорость R1 Зависимость пропускной способности ДСК и скорости R1 от вероятности ошибки в канале Po 1,00 0,90 0,80 0,70 0,60 C 0,50 R1 0,40 0,30 0,20 0,10 0,00 0,000 0,050 0,100 0,150 0,200 0,250 0,300 0,350 0,400 0,450 0,500 Po - вероятность ошибки в канале В.В.Золотарёв Обзор по кодированию 9 Какое качество кодов главное? - кодовое расстояние d , определяющее минимальное количество символов, в которых могут отличаться кодовые слова, т. е. допустимые сообщения. Например, в кодах проверки на чётность все допустимые слова - только с чётным числом единичек и, значит, для них кодовое расстояние d=2 ! В.В.Золотарёв Обзор по кодированию 10 Зачем надо брать коды с большими значениями d ? Чем больше d , тем большее число ошибок, попавшее в сообщение при передаче, может быть исправлено. В этом случае растёт доля сообщений, которые после обработки (декодирования) могут оказаться безошибочными. А тогда какие максимальные значения d возможны? В.В.Золотарёв Обзор по кодированию 11 Пределы корректирующих свойств двух классов кодов Связь между кодовым расстоянием d и скоростью R блоковых и сверточных кодов 1,00 Кодовая скорость R 0,90 0,80 Кодов нет ! 0,70 0,60 0,50 0,40 0,30 0,20 d free R блок d min R свёрт Коды есть ! 0,10 R блок 0,00 0,000 0,050 0,100 0,150 0,200 0,250 0,300 0,350 0,400 0,450 0,500 Отношение кодового расстояния d к длине кода n: В.В.Золотарёв d/n Обзор по кодированию 12 Один из главных вопросов: Какой же длины должен быть код? Поскольку при R<C теория гарантирует хорошие результаты при передаче закодированных данных, давайте посмотрим, насколько длинным должен быть кодовый блок в различных случаях. В.В.Золотарёв Обзор по кодированию 13 Нижние оценки вероятностей ошибки оптимального декодирования блоковых кодов с R=1/2 в ДСК. Даже коды длины n=1000 неэффективны при вероятности ошибки в канале Ро>0.08. А теория-то утверждает, что можно успешно работать при Ро<0.11, поскольку при этом будет выполняться условие C>1/2. И ведь это переборные методы! В.В.Золотарёв Обзор по кодированию 14 Главные «шутки» природы 1. Почти все коды «хорошие». Случайно выбранный код, т.е. структура связей в кодере, в большинстве случаев в хорошем приёмнике обеспечит вероятность итоговой ошибки, мало отличающуюся от наилучшей из возможных. 2. Почти все коды могут декодироваться только переборными методами. Для кода длины 1000 перебор при R=1/2 2500(!!!) вариантов решений превышает число атомов во Вселенной! И ЧТО ЖЕ ДЕЛАТЬ?!!!15 В.В.Золотарёв Обзор по кодированию Главная проблема теории помехоустойчивого кодирования 1. Найти и исследовать методы более простого непереборного декодирования принятых из канала с шумом сообщений.. 2. Обеспечить такое качество декодирования этими методами, чтобы оно было по возможности ближе к эффективности с переборных процедур. 3. Максимально учитывать потребности и условия применения кодирования в В.В.Золотарёв Обзор по кодированию 16 реальных системах связи. Что умеют конкретные методы декодирования? Коды БЧХ: до R=C, т.е. до Ро=0.11 - о-о-о-чень далеко! В.В.Золотарёв Обзор по кодированию 17 Пороговые декодеры: очень просто Обратим внимание: Это действительно простейшая схема исправления многих ошибок! В.В.Золотарёв Обзор по кодированию 18 Но эффективность ПД - мизерна! До Ро=0.11 тоже чрезвычайно далеко. В.В.Золотарёв Обзор по кодированию 19 Многопороговые декодеры (МПД) для гауссовских каналов Разработаны и глубоко исследованы за 25 лет многопороговые декодеры, очень мало отличающиеся от обычных чрезвычайно простых классических пороговых процедур, предложенных Дж. Месси Главное свойство МПД - при каждом изменении декодируемых символов его новое решение приближается к оптимальному. В.В.Золотарёв Обзор по кодированию 20 Основные следствия из свойств МПД Если МПД достаточно долго изменяет символы принятого сообщения, он может достичь решения оптимального декодера (ОД) при линейной сложности декодирования. Обычно решения ОД - результат экспоненциально растущего с длиной кода перебора . . . . . , а тут линейная сложность? В.В.Золотарёв Обзор по кодированию 21 Решенные проблемы МПД 1. Полностью решена сложнейшая задача оценки размножения ошибок (РО) в ПД 2. Построены коды с минимальным РО 3. Созданы 4 поколения аппаратуры кодирования, реализующей алгоритм МПД. 4. Самое главное : Сохранена минимально возможная сложность декодирования, характерная для обычного ПД. 5. Следствие. МПД и при высоких уровнях шума работает почти как ОД. 6. ИТОГ. Создание эффективного декодера решенная в принципе проблема. В.В.Золотарёв Обзор по кодированию 22 Нижние оценки вероятностей ошибки оптимального приема свёрточных кодов с R=1/2 по алгоритму Витерби и МПД в ДСК. Вероятность ошибки на бит Вероятности ошибки алгоритмов декодирования в ДСК МПД1 МПД2 МПД3 av7h av11h av15h n1000 n=10000 n=3000 э4 э6 э8 1,0E-02 1,0E-03 1,0E-04 4 15 11 7 1,0E-05 К К 1,0E-06 1,0E-07 1,0E-08 Сдск 1,0E-09-1.5 -1.0 0,1170 G=4 0,1038 1 n1000 G=8 n10000-n3000 0.5 0.0 0.5 1.0 1.5 0,0909 0,0787 0,0671 0,0563 0,0464 3 2 G=6 2.0 2.5 0,0375 0,0297 Отношение сигнал/шум в Гауссовском канале, дБ и Ро в ДСК В.В.Золотарёв Обзор по кодированию 3.0 Es/No 0,0229 Po 23 А что надо для техники связи? «Снижение энергетики канала связи на 1 дБ дает экономическую эффективность в миллион долларов» Э. Р. Берлекэмп. Техника кодирования с исправлением ошибок. ТИИЭР, 1980, т.68, №5. В настоящее время при многократном росте стоимости сетей связи цена снижения энергетики многократно (!!!) возросла. • Но как увязать вероятностные характеристики канала с его энергетикой ? В.В.Золотарёв Обзор по кодированию 24 Кодирование значительно снижает энергетику канала передачи ! Величина снижения называется энергетическим выигрышем кодирования (ЭВК) • ЭВК = 10*Lg(R*d) дБ Связисты давно знают, как изменить приёмник для увеличения ЭВК А где границы снижения энергетики? В.В.Золотарёв Обзор по кодированию 25 Как связисты улучшают ёмкость (пропускную способность) канала? Используют «мягкий» модем, оценивающий надежность приёма (амплитуду) сигнала, а не «жёсткий», который только выносит решение о значении принятого бита. Это позволяет снизить энергетику сигнала примерно на 2 дБ. Распределение выходного напряжения «мягкого» модема с квантованием на 16 уровней оценок амплитуды сигнала показано на рисунке. Распределение выходного напряжения двоичного сигнала в модеме 0,18 0,16 1 0 0,14 « - » 0,1 Ноль 0,08 Один « + » Значения 0,12 0,06 0,04 0,02 № п/п 0 1 2 3 4 5 6 7 0 8 9 10 11 12 13 14 В.В.Золотарёв Номера областей Обзор по кодированию 15 16 17 26 Минимально возможное отношение энергии на бит передаваемой информации к мощности шума канала Eb/No для различных кодовых скоростей R может быть представлено для “жёсткого” и “мягкого” модемов так 7 6 Eb/N0,дБ 5 4 3 "жёсткий", М=2 2 "мягкий", М=16 1 0 0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1 -1 В.В.Золотарёв R - Обзор по кодированию кодовая скорость 27 Вероятности ошибки основных базовых алгоритмов декодирования в гауссовском канале при "мягком" приёме av7 av11 av15 м11 m7 m9 э4 э6 э8 Вероятность ошибки на бит 1,0E-02 1,0E-03 1,0E-04 1,0E-05 1,0E-06 1,0E-07 11 К 15 К м7 G=8 m11 7 G=4 m9 G=6 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 1,0E-08 0,117 0,104 0,091 0,079 0,067 0,056 0,046 0,038 0,030 0,023 Отношение сигнал/шум в Гауссовском канале, дБ и Ро В.В.Золотарёв Обзор по кодированию Es/No Po 28 Лучшие решения - каскадные! При этом кодирование осуществляется двумя и более кодами, которые в приемнике декодируются в обратном порядке и при определенном взаимодействии декодеров. На практике получили широкое распространение каскадные схемы из свёрточного кода, декодируемого по алгоритму Витерби, и кода Рида-Соломона. На графике - лучшие известные результаты по эффективности в гауссовском канале 1E-1 1E-2 МПД-К2 АВ+РС Pb(e) 1E-3 турбо 1E-4 Плет-2 1E-5 CМ=1/2 Плет-1 МПД-К1 1E-6 0 0,5 1 Eb /No В.В.Золотарёв 1,5 Обзор по кодированию 2 2,5 29 Но!! МПД на 2 порядка проще! Сравнение числа операций декодеров Число операций 100000 10000 МПД-S 1000 МПД-а МПД-б 100 турбо 10 1 0,00 0,25 0,50 0,75 1,00 1,25 1,50 1,75 2,00 2,25 2,50 Энергетика канала, Eb/No, дБ В.В.Золотарёв Обзор по кодированию 30 Что будем использовать? - Наиболее простые и эффективные методы !!! Рост эффективности кодирования - ЭВК - история достижений 10 9 8 ЭВК, дБ 7 6 4 3 Турбо МПД 5 ПД ЭВК КК: АВ+РС АВ КК: турбо, МПД, ????? 2 1 0 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 Годы В.В.Золотарёв Обзор по кодированию 31 E-mail: [email protected] т. (095)-573-51-32 моб.: 8-916-518-86-28 25.11.2002 г. В.В.Золотарёв Обзор по кодированию 32