Семинар ИКИ “Использование новейших методов помехоустойчивого кодирования в проектах исследования космоса ” 14.09.2004 г. В.В.Золотарёв, ИКИ РАН Кодирование это введение избыточности R- избыточные символы K-Информация + • .. n=k+r - длина блока кодовая скорость R=k/n - Примеры:

Download Report

Transcript Семинар ИКИ “Использование новейших методов помехоустойчивого кодирования в проектах исследования космоса ” 14.09.2004 г. В.В.Золотарёв, ИКИ РАН Кодирование это введение избыточности R- избыточные символы K-Информация + • .. n=k+r - длина блока кодовая скорость R=k/n - Примеры:

Семинар ИКИ
“Использование
новейших
методов
помехоустойчивого
кодирования
в проектах
исследования космоса ”
14.09.2004 г.
В.В.Золотарёв, ИКИ РАН
Кодирование это введение избыточности
R- избыточные символы
K-Информация
+
• ..
n=k+r - длина блока
кодовая скорость
R=k/n -
Примеры: коды контроля по чётности: r=1
Коды Хемминга: r=log n - исправляют одну любую ошибку, d=3
2
Число исправляемых ошибок t:
d=2t+1, где d - кодовое расстояние главный параметр, характеризующий
отличия сообщений между собой
Главное ограничение теории информации
для помехоустойчивого кодирования
• Всегда должно выполняться условие:
R<C !
•
• Здесь: R - кодовая скорость,
C - пропускная способность канала.
• В этом случае возможна передача
цифровых данных с произвольно
малой вероятностью ошибки
после декодирования.
02.09.04
В.В.Золотарёв. Кодирование Космосу!
3
Предельные возможности кодов
Пропускная способность канала и
скорость R1
Зависимость пропускной способности ДСК и скорости R1
от вероятности ошибки в канале Po
1,00
0,90
0,80
0,70
0,60
С- пропускная способность канала
0,50
C
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 - вероятность ошибки в канале
02.09.04
В.В.Золотарёв. Кодирование Космосу!
4
По возможности- кодировать проще!!!
Пример кодера для свёрточного
...кода с той же кодовой скоростью R=1/2
...(помещается на передающей стороне, ЛА)
02.09.04
В.В.Золотарёв. Кодирование Космосу!
5
Нижние оценки вероятностей ошибки
декодирования блоковых кодов с R=1/2 в ДСК
Даже коды длины n=1000 неэффективны при вероятности
ошибки в канале Ро>0.08. А теория-то утверждает,
что можно успешно работать при Ро<0.11
.И это при 2 500 вариантах!
n=24
Что нужно от кодов для
сетей связи?
• Проф. Берлекэмп (США) указал в 1980г. в обзоре,
опубликованном в ТИИЭР:
“ Это - энергетический выигрыш!”,
- мера эффекта увеличения энергии сигнала ,
оцениваемая как ~$1 миллион
на 1 дБ ЭВК.
• Теперь это ещё более важно.
• { см. обзор в журнале “Электросвязь” №9, 2003;
его перевод на английский также представлен на нашем
веб-сайте ИКИ www.mtdbest.iki.rssi.ru }
• Сейчас каждый дополнительный 1 дБ ЭВК даёт в больших
сетях экономический эффект в сотни миллионов долларов!
• Это-размеры антенн, скорость, надёжность и дальность связи
Пример расчёта ЭВК
•
•
•
•
•
Пусть задан код с d=11 и R=1/2.
Требуемая вероятность ошибки - 10-5; 9,6 дБ
Вероятность ошибки канала p0=0,056; 1,0 дБ .
Поскольку R=1/2 , то Eb/N0=4 (т.к. это +3дБ)
Есть декодер с результирующей
вероятностью ошибки Pdec=462*p0(d-1)/2 .
• Тогда Pdec=10-5
• ЭВК = 9,6 - 4 =5,5 дБ .
• В частности, алгоритм Витерби
реализует при этих данных ЭВК~5 дБ.
Предельный энергетический
выигрыш кодирования
(ЭВК) из условия R<C
02.09.04
В.В.Золотарёв. Кодирование Космосу!
9
Зависимость предельной энергетики канала Eb/N0
от кодовой скорости R
7
6
5
Eb/N0, дБ
.
4
АВ
3
"жёсткий", М=2
2
"мягкий", М=16
1
0
-1
0,0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
R - кодовая скорость
02.09.04
В.В.Золотарёв. Кодирование Космосу!
10
1,0
Главные проблемы
техники кодирования
Декодировать – проще!.
2. Достоверность – выше!.
3. Максимально учитывать
условия кодирования
в реальных системах связи
4. Как всего этого достичь?
• 1.
•
•
•
Многопороговыми
декодерами!!!
Принцип численного итеративного
решения уравнения f(x)=0 (с 1972г.) -
в течение 6 лет был перенесён в технику
f(x) кодирования. На Западе этот подход
открыли
только
в
1993г.
(турбо
коды)
25
20
15
10
5
0
-5
1
02.09.04
2
3
4
5
6
В.В.Золотарёв. Кодирование Космосу!
7
8
9
12
X
Многопороговое декодирование
(МПД)
– МПД многократно изменяет символы
принятого сообщения и может при линейной
сложности реализации достичь решения
оптимального декодера (ОД).
• Это - результат применения итеративного
подхода к коррекции ошибок, открытого у
нас на 22 года раньше, чем на Западе.
• Обычно “цена” оптимального декодирования
(как для алгоритма Витерби) - полный перебор,
а сложность МПД - всего лишь линейная
функция от длины кода!!!
02.09.04
В.В.Золотарёв. Кодирование Космосу!
13
Свёрточный многопороговый декодер
для кода с R=1/2, d=5 и 3 итерациями
uˆ
vˆ
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
1
2
3
4
5
6
6
5
4
3
2
1
0
6
5
4
3
2
1
0
6
5
4
3
2
1
0
T1
T2
T3
Рис. 1. Многопороговый декодер сверточного СОК с R=1/2, d=5 и nA=14
02.09.04
В.В.Золотарёв. Кодирование Космосу!
14
Минимум вычислений при
декодировании - в МПД!
(Число операций на бит, программная
реализация)
Обычно : N1=C0*d*I,
а в МПД: только N2=C1*d+C2*I,
- сумма основных параметров
d и I вместо их произведения,
(здесь: Сi - небольшие целые числа,
а d – кодовое расстояние , I-число итераций)
Это в ~100 раз проще и быстрее, чем, например,
при использовании турбо кодов!
Реализован в специальной TV- системе.
Причины высокой эффективности
нового МПД метода
• 1. Применена специальная очень легкая для
реализации итеративная процедура.
• 2. Построены специальные коды с
минимальным уровнем группирования
ошибок.
• 3. Осуществлена оптимизация многих сотен
параметров декодера.
• Задачи 1 и 2 - «очень трудны»
• Задача 3
- даже не ставилась
Пример простейшего кодера на борту
От источника
данных №1
0
...
...
i
...
...
n
G11
V1
G12
I1
От источника
данных №2
0
В канал
...
...
...
...
nj
...
n
n
G21
V2
G22
I2
Рис.9. Кодер свёрточного СОК с R = 2/4
02.09.04
В.В.Золотарёв. Кодирование Космосу!
17
Аппаратная реализация
МПД на ПЛИС
1. МПД состоит почти полностью из элементов
памяти или регистров сдвига. Это наиболее
быстрые элементы и ПЛИС, и БИС. Доля
остальных элементов МПД много менее 1 % .
2. МПД состоит из 3 - 40 параллельно работающих
регистров сдвига и однотактных пороговых элементов
с мгновенной реализацией своих функций. Именно
поэтому МПД для некоторых значений параметров
примерно в 1000 более быстрые, чем другие,
например, турбо декодеры.
3. Реализация:
Скорость - 60 -220 Мбит/с, ЭВК= 6,5 - 8,5 дБ
Сравнительные характеристики АВ и МПД
в гауссовском канале (Мягкий модем)
1,E+00
Вероятность ошибки на бит
1,E-01
MTD-25
MTD-10(1000)-реализован на ПЛИС
1,E-02
VA hard
1,E-03
1,E-04
1,E-05
M300
1,E-06
VA soft
M100
1,E-07
МПД асимпт d=11 мягкий
1,E-08
-1,5
-1
-0,5
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
5
5,5
6
Отношение сигнал/шум, дБ
02.09.04
В.В.Золотарёв. Кодирование Космосу!
19
Новая научная и технологическая
революция – передача
при минимальной энергетике
Эффективность новых и старых методов кодирования
при кодовой скорости R=1/2
BER, вероятность ошибки декодера на бит
1,E-01
1,E-02
МПД-простой
1,E-03
Без кодирования
Витерби
1,E-04
1,E-05
2-я революция
1-я революция
1,E-06
МПДКК
1,E-07
0
1
2
3
4
5
6
7
8
9
10
Отношение Eb/N0
02.09.04
В.В.Золотарёв. Кодирование Космосу!
20
Что будем использовать?
- Только наиболее простые и
эффективные методы !!!
Рост эффективности кодирования
- ЭВК - история достижений
10
МПД-К
9
8
ЭВК, дБ
7
Турбо
6
МПД
5
4
3
ПД
АВ
ЭВК
КК: АВ+РС
КК:
турбо,
МПД,
?????
2
1
0
1965
02.09.04
1970
1975
1980
1985
1990
1995
2000
В.В.Золотарёв.
Годы Кодирование Космосу!
2005
2010
21
Добро пожаловать! Гости сайта ИКИ РАН
www.mtdbest.iki.rssi.ru в марте 2004 г.
Более 5000 посетителей
нашего веб-сайта переписали
около 1 Гбайта данных
об алгоритмах МПД в 2004 г.
02.09.04
В.В.Золотарёв. Кодирование Космосу!
22
Применение наиболее мощных систем
кодирования канала и источника
• 1. Кодирование канала.
Повышает достоверность передачи данных на
2-5 десятичных порядков,
ЭВК~8-12 дБ
• 2. Кодирование источника.
Достигается сжатие данных в 2-5 и более раз.
• 3. Общий итоговый энергетический выигрыш
от применения методов теории информации -
до 40 - 80 раз !
02.09.04
В.В.Золотарёв. Кодирование Космосу!
23
Выводы
1. Мы
открыли итеративные МПД
алгоритмы 32 года назад.
2. Сложность программной версии МПД - это
абсолютный известный сейчас минимум вычислений.
Разница с турбо кодами по числу операций ~100 раз!
3. Аппаратные МПД быстрее турбо кодов ~1000 раз!
4. Решения МПД достаточно быстро стремятся к решениям
оптимального декодера (ОД)
5. МПД - абсолютный лидер среди всех алгоритмов
по критериям “сложность-эффективность”.
6. Поэтому мы навсегда опередили все другие
алгоритмы! Мы мировые лидеры в кодировании!
02.09.04
В.В.Золотарёв. Кодирование Космосу!
24
ИКИ РАН т.(095)-333-23-56,
www.mtdbest.iki.rssi.ru ,
e-mail: [email protected]
моб.: +7-916-518-86-28
В.В.Золотарёв
14.09.2004 г.
02.09.04
В.В.Золотарёв. Кодирование Космосу!
25