Академический Документы
Профессиональный Документы
Культура Документы
Введение
Университет ИТМО
1 сентября 2023 г.
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 1 / 43
План лекции
1 Организационная информация
3 Теоретико-информационные основы
5 Линейные коды
6 Декодирование
8 Границы
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 2 / 43
Организационная информация
Литература
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 3 / 43
Организационная информация
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 4 / 43
Организационная информация
Оценивание курса
1 Успешное решение задач у доски на практических занятиях (16-17 шт): 1-2 балла.
2 До 50 баллов за выполнение расчетных заданий (дома и на занятиях)
3 До 100 баллов за программную реализацию декодеров
4 До 100 баллов за нахождение ошибок в учебнике
5 До 20 баллов за теоретический экзамен
Максимальная оценка — 100 баллов. Если сумма баллов по пп. 1–5 превышает 80, они могут быть
зачтены как экзаменационные после собеседования по теоретической части курса.
Собеседование по выполненной программной реализации декодеров
20% студентов, набравших наименьшее количество баллов за другие типы заданий
Студенты, чьи программы вызывают вопросы и сомнения
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 5 / 43
Системы передачи информации
Источник
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 6 / 43
Системы передачи информации
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 7 / 43
Системы передачи информации
Решающие области
x
x
x
x
Вероятность ошибки
Z XZ XZ
Pe = Pe (y)pY (y)dy = pe (y)pY (y)dy = (1 − pX|Y {x|y})pY (y)dy =
RN x Rx x Rx
XZ
=1 − pX|Y {x|y} pY (y)dy
x Rx
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 8 / 43
Системы передачи информации
XZ
Pe = 1 − pX|Y {x|y} pY (y)dy
x Rx
Совпадает с критерием максимума апостериорной вероятности, если PX (x) = const т.е. все
сообщения равновероятны
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 9 / 43
Системы передачи информации
0.4
x=0
x=1
0.35
0.3
PY|X(y|x)
0.2
1 (y−α(2x−1))2
− 0.15
pY |X (y|x) = √ e 2σ2
2πσ 2 0.1
0.05
0
−4 −2 0 2 4
y
Вероятность ошибки R∞ R0
Pe = PX (0)P {Y ≥ 0|X = 0} + PX (1)P {Y < 0|X = 1} = 0.5 0 pY |X (y|0)dy + 0.5 −∞ pY |X (y|1)dy =
R∞ 1 (y+α)2 R∞ 1 y2 R ∞ 1 − y2
− − 2
√ e 2σ2 dy = √ e 2σ dy = √ e 2 dy = Q(α/σ) = 1 erfc √α
0 2πσ 2 α 2πσ 2 α/σ 2π 2 2σ
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 10 / 43
Системы передачи информации
Отношение сигнал/шум
2
Мощность сигнала пропорциональна Es = α 10
−2
2
Мощность шума пропорциональна σ = N0 /2
−3
10
Отношение сигнал/шум на символ Es /N0 (измеряется в
Pe
дБ) −4
10
одним символом
q q
Es Eb 10
−6
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 11 / 43
Теоретико-информационные основы
Посимвольное повторение
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 12 / 43
Теоретико-информационные основы
Посимвольное повторение
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 12 / 43
Теоретико-информационные основы
Посимвольное повторение
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 12 / 43
Теоретико-информационные основы
Посимвольное повторение
Pe
ymi+j = α(2xi − 1) + ηmi+j , 0 ≤ j < m −2
10 Pa(3)
Pv(3)
−4
10
Error probability
голосование. Вероятность ошибки
Pv (m) = m−1 C j P j (1 − Pe )m−j
P −8
10
j=⌈m/2⌉ m e
Примем
Pm−1 решение по Pm−1
10
−10
Выигрыша нет! 0 2 4 6 8 10
Es/N0, dB
Внесение избыточности не на уровне отдельных битов, а
их блоков
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 12 / 43
Теоретико-информационные основы
Понятие кода
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 13 / 43
Теоретико-информационные основы
Теоремы кодирования
Пусть для передачи используется код C ⊂ X n длины n, состоящий из M кодовых слов, выбираемых с
одинаковой вероятностью
Теорема (Обратная)
Для дискретного постоянного канала с пропускной способностью C для любого δ > 0 существует ǫ > 0
такое, что для любого кода со скоростью R > C + δ средняя вероятность ошибки P e ≥ ǫ
Теорема (Прямая)
Для дискретного постоянного канала с пропускной способностью C для любых ǫ, δ > 0 существует
достаточно большое число n0 > 0, такое что для всех натуральных n ≥ n0 существует код длиной n со
скоростью R ≥ C − δ, средняя вероятность ошибки которого Pe ≤ ǫ
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 14 / 43
Теоретико-информационные основы
(
p, y 6= x
Двоичный симметричный канал: X, Y ∈ {0, 1} , pY |X (y|x) =
1 − p, y=x
Идеальный частотно ограниченный гауссовский канал: y(t) = x(t) +(η(t), η(t) — гауссовский случайный
N0 /2, −W < f < W
процесс, спектральная плотность мощности которого равна S(f ) =
0 иначе
Es
CAW GN = W log2 1 +
W N0
Es
lim CAW GN =
W →∞ N0 ln 2
Es Eb R
Код со скоростью R обеспечивает надежную передачу данных при R < C = N0 ln 2
= N0 ln 2
Минимальное
допустимое отношение сигнал/шум на бит Eb /N0 > ln 2 = −1.59 дБ
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 15 / 43
Теоретико-информационные основы
100
Polar (2048,1024)
Uncoded
Энергетический выигрыш кодирования
10−1
показывает, во сколько раз использование
кодирования позволяет уменьшить отношение
10−2
сигнал/шум, необходимое для достижения
заданной вероятности ошибки, по сравнению со
BER
10−3
случаем отсутствия кодирования
Причины снижения выигрыша от кодирования
10−4
Использование кодов конечной длины
Несовершенство существующих кодовых
10−5
конструкций
Субоптимальные алгоритмы декодирования
Дискретизация выхода канала 10−6
−2 0 2 4 6 8 10
Eb/N0, dB
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 16 / 43
Теоретико-информационные основы
Eb Es π
= > ln 2 = 1.09 = 0.37дБ
N0 RN0 2
Потеря 1.96 дБ по сравнению с мягким декодированием
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 17 / 43
Теоретико-информационные основы
Спектральная эффективность
R R Eb
< log2 1 +
W W N0
2β − 1
Eb /N0 >
β
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 18 / 43
Основные понятия теории кодирования
Критерии декодирования
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 19 / 43
Основные понятия теории кодирования
Метрики I
Функция d(x, y) называется метрикой, если:
d(x, y) ≥ 0; d(x, y) = 0 ⇔ x = y
d(x, y) = d(y, x)
Неравенство треугольника: d(x, y) + d(y, z) ≥ d(x, z)
Метрическое пространство – множество X с определенной на нем метрикой
Примеры
Расстояние Хемминга: dH (x, y) = | {i|xi 6= yi } |
Двоичный симметричный канал (p < 0.5, X = Y = {0, 1}):
n
Y n
Y
ĉ = arg max P {yi |ci } = arg max (1 − p)1−|yi −ci | p|yi −ci | =
c∈C c∈C
i=1 i=1
n |yi −ci | ! n
n
Y p X
= arg max (1 − p) = arg min |yi − ci |
c∈C
i=1
1−p c∈C
i=1
pPn
Расстояние Евклида dE (x, y) = i=1 (xi − yi )2
Аддитивный Гауссовский канал с амплитудно-импульсной модуляцией (Y = Rn )
n
Расстояние Ли (A = GF (q)n ): dL (x, y) =
P
i=1 min(|xi − yi |, q − |xi − yi |)
Аддитивный Гауссовский канал с q-ичной фазовой модуляцией
Ранговое расстояние (A = GF (q)n×m ): dR (x, y) = rank(x − y)
Сетевые коды
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 20 / 43
Основные понятия теории кодирования
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 21 / 43
Основные понятия теории кодирования
n – длина кода C
Для исправления ошибок требуется, чтобы не все |X|n последовательностей были кодовыми словами
Мощность кода (число различных кодовых слов) M = |C|
log M
Скорость кода R = |X|
n
Минимальным расстоянием кода называется минимальное расстояние Хемминга между его
различными кодовыми словами
Пример: C = {000, 111}. dmin (C) = 3
Хеммингов шар радиуса dmin − 1, описанный вокруг кодового слова c ∈ C, не содержит никаких
других кодовых слов
Хемминговы шары H(c) радиуса ⌊(dmin − 1)/2⌋, описанные вокруг кодового слова
c ∈ C, не пересекаются
Линейные коды
Определение
Линейным (n, k)q кодом C называется k-мерное линейное подпространство n-мерного линейного
пространства над полем GF (q)
Если H –– проверочная матрица кода длины n, то код имеет размерность n − r ттогда, когда
существуют r линейно независимых столбцов матрицы H, а любые r + 1 столбцов линейно зависимы
Если H –– проверочная матрица кода длины n, то код имеет минимальное расстояние d ттогда,
когда любые 1, 2, . . . , d − 1 столбцов H линейно независимы, но существуют d линейно зависимых
столбцов матрицы H
Принадлежность коду (yH T = 0) эквивалентна ЛЗ столбцов
Граница Синглтона (верхняя): для любого (n, k, d) линейного кода n − k ≥ d − 1
Ранг матрицы H (макс. число ЛНЗ столбцов) не может превосходить n − k
Граница Синглтона для произвольных кодов:Aq (n, d) ≤ q n−d+1
Коды с n − k = d − 1 называются разделимыми кодами с максимальным достижимым расстоянием
(МДР)
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 24 / 43
Линейные коды
Простейшие коды
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 25 / 43
Линейные коды
Код Хемминга
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 27 / 43
Декодирование
Стирания
Иногда известно, что отдельные символы кодового слова продетектированы ненадежно. Заменим
такие символы на ǫ перед декодированием
Стираниями могут также считаться потери пакетов в компьютерных сетях
Декодеру не надо искать местоположение этих потенциальных ошибок, достаточно найти их значение
Если нестертые символы образуют информационную совокупность и не было других ошибок, кодовое
слово может быть восстановлено
Стирания могут происходить одновременно с ошибками
(n, k, d) код может исправить любую комбинацию из t ошибок и v стираний, если
d ≥ 2t + v + 1
Стирание эквивалентно выкалыванию кода на v позиций ⇒ минимальное расстояние уменьшается не
более чем на v
Декодирование ошибок и стираний для кодов над GF (2)
Положить все стертые позиции равными 0, исправить ошибки в полученном векторе
Положить все стертые позиции равными 1, исправить ошибки в полученном векторе
Выбрать результат декодирования, ближайший к принятому вектору
Иногда можно построить алгоритм декодирования, способный одновременно исправлять как ошибки,
так и стирания
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 29 / 43
Декодирование
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 30 / 43
Декодирование
yi = (2ci − 1) + ηi , ηi ∼ N (0, σ 2 )
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 31 / 43
Декодирование
Теорема
Алгоритм декодирования по ИС обеспечивает полное декодирование по минимальному расстоянию
Доказательство.
Необходимо доказать, что для всякого исправимого вектора ошибки существует информационная
совокупность, свободная от ошибок
Пусть c –– единственное решение некоторой задачи декодирования по минимальному расстоянию
e = y − c –– вектор ошибки
E = supp(e) - множество позиций ненулевых элементов e. |E| ≤ n − k
Пусть N = {1, 2, . . . , n}
Предположим, что N \ E не содержит информационных совокупностей ⇒ существуют различные
кодовые слова, отличающиеся от принятого вектора в позициях E. Это противоречит предположению
о единственности c
Сложность декодирования для (n, k)q кода O(L(n)n2n(b−(1−n/k)h(a/(1−n/k))(1+o(1)) ), где L(n) — сложность
приведения матрицы к каноническому виду
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 33 / 43
Декодирование
Покрытия
M (n, m, t) покрытием называется такой набор F ⊂ 2Nn из подмножеств мощности m множества
Nn = {1, 2, . . . , n}, что всякое t-элементное подмножество Nn содержится в одном из f ∈ F
Декодирование по ИС с исправлением не более t ошибок: необходимо покрыть все исправимые
конфигурации ошибок. Элементы покрытия задают проверочные совокупности
1 1 1 0 0 0 0
1 0 0 1 1 0 0
Пример декодирования (7, 4, 3) кода, порождаемого G = 0 1 0 1 0 1 0
1 1 0 1 0 0 1
y = (0, 1, 1, 0, 1, 0, 0)
Все возможные конфигурации единичных ошибок покрываются проверочными совокупностями
M (7, 3, 1) = {{1, 2, 4} , {5, 6, 7} , {3, 4, 5}}
Им соответствуют информационные совокупности {{3, 5, 6, 7} , {1, 2, 3, 4} , {1, 2, 6, 7}}
Преобразованные порождающие матрицы
1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0
1 0 0 1 1 0 0
, 0 1 0 0 1 0 1
0 1 1 1 1 0 0
,
0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0
1 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1
Дуальные коды
Пусть задан (n, k) код с проверочной матрицей H. Дуальным к нему называется (n, n − k) код с
порождающей матрицей H
Кодовые слова дуального кода – множество всех проверок на четность исходного кода
Самодуальным называется код, совпадающий со своим дуальным
Код с проверочной матрицей H = (A|I) самодуален ттогда, когда A – квадратная матрица, т.ч.
AAT = −I
HH T = AAT + I
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 35 / 43
Весовой спектр кода
Спектром линейного кода называется последовательность Ai , i = 0..n, где Ai равно числу кодовых
слов веса i
Нужен для оценки вероятности ошибки декодирования Весовая функция кода
Весовая функция кода
n
X X
W (x, y) = Ai xn−i y i = xn−wt(u) y wt(u)
i=0 u∈C
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 36 / 43
Границы
Граница Хемминга
Теорема
Для любого q-ичного кода с минимальным расстоянием d = 2t + 1 число кодовых слов удовлетворяет
qn
Aq (n, d) ≤ Pt i i
i=0 Cn (q − 1)
Доказательство.
Если код способен исправлять t ошибок, то вокруг всех кодовых слов можно описать хемминговы шары
радиуса t, не пересекающиеся друг с другом
d
При n → ∞ скорость q-ичного кода удовлетворяет R ≤ 1 − hq ( 2n ), где
hq (x) = −x logq x − (1 − x) logq (1 − x)
Аппроксимация Стирлинга n! ≈ 2n log2 n+o(1)
n n q n ⌊(d−1)/2⌋!(n−⌊(d−1)/2⌋)!
Aq (n, d) ≤ Pt Cq i (q−1)i ≤ ⌊(d−1)/2⌋q (d−1)/2
= n!(q−1)(d−1)/2
≈
i=0 n Cn (q−1)
n log2 q+ d−1 log ( d−1
)+(n− d−1
) log (n− d−1
)−n log n−(d−1)/2 log 2 (q−1)
2 2 2 2 2 2 2 2
logq Aq (n,d) δ
R= n
≤ logq 2(log2 q + δ log2 δ + (1 − δ) log2 (1 − δ) − 2
log2 (q − 1)), δ = (d − 1)/n ≈ d/n
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 37 / 43
Границы
Граница Варшамова-Гилберта
Теорема
Существует q-ичныйn
код длины n с минимальным расстоянием d, число слов которого удовлетворяет
Aq (n, d) ≥ Pd−1 q i i
i=0
Cn (q−1)
Доказательство.
Если код C имеет максимальную мощность, для любого вектора x ∈
/ C существует кодовое слово
c : d(x, c) ≤ d − 1
Итеративное построение кода:
1 A := GF (q)n (q n различных векторов) +
Число удаляемых элементов может быть меньше, т.к. некоторая часть шара +
+
могла быть удалена ранее +
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 38 / 43
Границы
Теорема
P
Если выполняется q r > d−2 i i
i=0 Cn−1 (q − 1) , то существует линейный код над GF (q) длины n с
минимальным расстоянием не менее d и не более чем r = n − k проверочными символами
Доказательство.
Построим (n − k) × n матрицу H, т.ч. любые ее d − 1 столбцов ЛНЗ
Первый столбец –– произвольный ненулевой вектор
Если уже выбраны j столбцов, в качестве (j + 1)-го не могут использоваться
Pd−2 i никакиеi линейные
комбинации любых d − 2 выбранных столбцов, число которых равно i=0 Cj (q − 1)
Если запрещены еще не все q n−k векторов, можно выбрать еще один столбец
Существует (n, k, d) код над GF (q), где Aq (n, d) ≥ q k , где k — наибольшее целое, т.ч.
qn n
k
q < Pd−2 i i
Граница ВГ для произвольных кодов: Aq (n, d) ≥ Pd−1 q i i
i=0 Cn−1 (q−1) i=0 Cn (q−1)
Существует бесконечная последовательность двоичных линейных кодов со скоростью R ≤ 1 − h(d/n)
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 39 / 43
Границы
Граница Плоткина
Рассмотрим (n, k) двоичный код с порождающей матрицей G
Для любого i число кодовых слов c = xG : ci = 1 равно 2k−1 или 0
Если i-ый столбец G отличен от 0, можно получить эквивалентную порождающую матрицу
G′ = QG : G′0i = 1, G′ji = 0, 0 < j < k. Тогда ∀x : x0 = 0 : (xG′ )i = 0 и ∀x : x0 = 1 : (xG′ )i = 1
n2k−1
Для любого линейного кода 2k −1
≥d
Pn−1 P k−1
W = i=0 x∈GF (2)k \{0} (xG)i ≤ n2
W
Средний вес ненулевых кодовых слов 2k −1
не может быть меньше минимального веса d ненулевого
кодового слова
d
При больших k выполняется n . 21
Максимально возможное число K(n, d) информационных символов кода длины n с минимальным
расстоянием d удовлетворяет K(n, d) ≤ K(n − 1, d) + 1
Рассмотрим (n, k, d) код с наибольшим возможным значением k = K(n, d) с порождающей матрицей
G = (I|A)
Пусть G′ — матрица, полученная вычеркиванием из G нулевой строки и нулевого столбца
G′ порождает (n − 1, k − 1, d) код ⇒ K(n − 1, d) ≥ K(n, d) − 1
Граница Плоткина: для больших n для любого (n, Rn, δn) кода R ≤ 1 − 2δ
K(n, d) ≤ K(2d − 1, d) + n − 2d + 1
d
δ = 2d−1 > 1/2 ⇒ длинных кодов с R > 0 и относительным расстоянием δ не существует, т.е.
limn→∞ K(2d − 1, d)/n = 0
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 40 / 43
Границы
Граница Грайсмера
N (k, d) –– минимальная длина двоичного линейного кода размерности k с минимальным расстоянием d
Теорема
N (k, d) ≥ d + N (k − 1, ⌈d/2⌉)
Доказательство.
Будем считать, что порождающая матрица (n, k, d) кода C наименьшей длины n = N (k, d) имеет вид
0 0 0 ··· 0 0 0 1 1 1 ··· 1 1 1
′
G ∗
G= | {z }| {z }
N(k,d)−d d
k−1
X d
d
N (k, d) ≥ d + N (k − 1, ⌈d/2⌉) ≥ d + + N (k − 2, ⌈d/4⌉) ≥ · · · ≥
2 i=0
2i
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 41 / 43
Границы
0.6
R=k/n
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5
d/n
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 42 / 43
Границы
Заключение
д.т.н. Трифонов П.В. (Университет ИТМО) Теория помехоустойчивого кодирования 1 сентября 2023 г. 43 / 43