SlideShare a Scribd company logo
1 of 18
Московский государственный университет
приборостроения и информатики
Дипломный проект на тему:
«Разработка программных средств для
помехоустойчивого кодирования и
декодирования на основе
низкоплотностных кодов»
Выполнила
Никольская Ольга
Александровна
Руководитель
Мельников Алексей
Олегович
Москва 2007
Структурная схема цифровойСтруктурная схема цифровой
передачи данныхпередачи данных
2
Кодер Модуляция
Канал с
шумом
ДемодуляцияДекодер
Приёмник
информации
Помехоустойчивое
кодирование
Источник
информации
Постановка задачиПостановка задачи
1. Создание блока кодирования на основе
разреженной матрицы
2. Реализация алгоритма итерационного
декодирования
3. Создание модуля для сравнения
полученных результатов
3
Виды ошибок при передаче данныхВиды ошибок при передаче данных
4
Ошибки зашумления
Ошибки искажения
Источник
информации
Приёмник
информации
Канал с
шумом
шум
Методы повышения надёжностиМетоды повышения надёжности
передачипередачи
5
На основе повторной
передачи (ARQ)
На основе прямого
исправления ошибок (FEC)
Источник
(добавление
контрольных битов)
Приёмник
(исправление
ошибок)
узел А
узел А
узел А узел Б
узел Б
узел Б
5 4 3 2 1
NAK 2
2 повторная
передача Сохраняем
кадры 3 4 5
повторная
передача
5 4 3 2
занятость
канала
Нет сохраняемых
кадров
Классификация помехоустойчивых (Классификация помехоустойчивых (FECFEC))
кодовкодов
6
Помехоустойчивые
коды
Непрерывные
(рекуррентные)
коды
Блочные коды Свёрточные коды
Неравномерные кодыРавномерные коды
Разделимые коды Неразделимые коды
Систематические
коды, линейные
Несистематические
коды, нелинейные
Коды с поэлементным
формированием
проверочной группы
Коды с формированием
проверочной группы в
«целом»
Циклические коды БЧХ коды
Коды с проверкой
на чётность
Код Морзе
Равновесные коды
Итеративные коды
Комбинационные коды
Коды Хемминга
Свёрточное кодированиеСвёрточное кодирование
7
Сдвиговый регистр
свёрточного кодера
Декодирование ВитербиДекодирование Витерби
Свойства линейных блочных кодовСвойства линейных блочных кодов
8
( , )( ) 0T
i n kv x H× =1)
2)
/
( , )( ) ( )T
i n k iv x H S x× =
3)
mindМинимальное кодовое расстояние
( , ) ( , ) 0T
n k n kG H× =
( , ) ,,n k k k mG I R= ,( , ) ,k m
T
n k mH R I=
(5,3)
1 0 0 0 1
01 0 11
0 0 11 0
G
 
 ÷=  ÷
 ÷
 
(5,3)
0111 0
11 0 01
H
 
=  ÷
 
Порождающая матрица Проверочная матрица
11111
1 11 11
1 11 11
1 1111
1 111
n
H
 
 ÷
 ÷
 ÷
 ÷=
 ÷
 ÷
 ÷
 ÷
 
14243
m







1 11
1 11
1 11
1 11
1 1 1
n
H
 
 ÷
 ÷
 ÷
 ÷=
 ÷
 ÷
 ÷
 ÷
 
1442443
m







( ),
1/ 2
O T m n
где T
≈ × ×
=
(1/2 5 10) (25)O O× × =
( ),
3...10
O R m
где R
≈ ×
=
(3 5) (15)O O× =
Линейные блочные
коды
Низкоплотностные коды
Проверочная
матрица
Сложность
алгоритмов
В общем
случае
Для данной
матрицы [5x10]
Низкоплотностные коды (Низкоплотностные коды (LDPCLDPC))
9
Представление проверочной матрицыПредставление проверочной матрицы
1 2 3 4 5 6 7v v v v v v v
Граф Таннера
10
1110100
0111010
1101001
H
 
 ÷= ÷
 ÷
 
v-узлы
с-узлы
1 0 1 0 0 1 1v =
0T
v H× =
1c 2c 3c
Х
Формирование проверочной матрицыФормирование проверочной матрицы
0H =
1 0( )Hπ =
2 0( )Hπ =
=H =
1) на основе случайной последовательности
Матрица, построенная по алгоритму Галлагера.
2) Детерминированные методы построения проверочной
матрицы
Матрица, построенная по алгоритму наложения Маккея.
0 1 0 2 0
1 2
( ) ( )
{9,8,4,1,7,2,6,5,3}; {5,4,6,8,2,9,1,3,7}.
H H H Hπ π
π π= =
1 0 1
1 0
0 0 1
1
1 0 0
1 1
1
1
1 0
1
1
1
11
n
m
mn m−
1 {1,5,9,10,11,2,6,3,7,12,4,8}π =
2 {1,5,9,6,7,10,2,3,11,4,8,12}π =
Процедура кодированияПроцедура кодирования LDPCLDPC
12
Кодирование с использованием нижнетреугольной
формы проверочной матрицы
1
, ,
1 1
n m i
i i j j i j n m j
j j
p H s H p
− −
+ −
= =
= +∑ ∑
( , )C s p=
1000011000
0100001100
0010000110
0001000011
1000100001
H
 
 ÷
 ÷
 ÷=
 ÷
 ÷
 ÷
 
Процедура итерационногоПроцедура итерационного
декодированиядекодирования
Pr{ 1 }
( ) log
Pr{ 0 }
i
i
i
c y
L c
c y
 =
=  ÷ ÷= 
13
Декодирование в вероятностном домене MPA-алгоритм
Pr( 1 )ic y=
с-узлы
v-узлы
с-узлы
v-узлы
0c 0c
1c 2c
0v
0v
0y
1v 2v
Подграф графа Таннера, состоящий
из столбца матрицы (11100…0)Т
.
Подграф графа Таннера, состоящий
из строки матрицы (11100…0).
Критерий завершения декодирования
Декодирование в логарифмическом домене SPA-
алгоритм
Логарифмическое отношение
правдоподобия (LLR)
( , )( ) 0T
i n kv x H× =
Блок кодера
Установка
начальных
значений
Начало
Создание
проверочной
матрицы
Получение тестовой
информационной
последовательности бит
1
1
Имитация передачи
данных через
беспроводной канал
связи
Разбиение информационной
последовательности на
сообщения
Вычисление
проверочных бит
Объединение сообщения и проверочных
бит в кодовое слово
Блок декодера
Конец
Сравнение с исходной
информационной
последовательностью
Вывод
результатов
моделирования
Передача результата
обработки сообщения от v-
узлов к с-узлам.
Передача результата
обработки сообщения от с-
узлов к v-узлам.
Для каждого
сообщения
Алгоритм программных
средств
14
Результаты моделирования
0 2 4 6 8 10 12 14 16 18 20
10
-6
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
SNR
BER
15
0
10
1
10−
2
10−
4
10−
5
10−
LDPC код
свёрточный код
без кодирования
Ленточный график разработки ПС
Смета затрат на разработку ПС
Основные технико-экономические
показатели проекта
Структура затрат
на разработку
ПС
Организационно-экономический раздел
16
Результаты и выводы
 Реализован модуль помехоустойчивого кодирования и
декодирования с использованием разреженной матрицы
 В частности реализован алгоритм передачи сообщений
для декодирования в вероятностном домене
 Реализован алгоритм передачи сообщений для
декодирования в логарифмическом домене и проведено
сравнение
 Исследования проводились для моделей каналов с
релеевским и райсовским распределениями, при этом
результаты моделирования показали, что для
рассматриваемого круга моделей каналов эффективность
логарифмического LDPC декодера оказалась всюду выше
используемого в современных системах декодера Витерби
в диапозоне сигнал/шум от 1 до 20 dB
17
2007 Никольская "Разработка программных средств для помехоустойчивого кодирования и декодирования на основе низкоплотностных кодов"

More Related Content

What's hot

A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...Iosif Itkin
 
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»Platonov Sergey
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияPositive Hack Days
 
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...Iosif Itkin
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPMikhail Kurnosov
 
Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Olga Maksimenkova
 
Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Mikhail Kurnosov
 
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»Platonov Sergey
 
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Mikhail Kurnosov
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыTheoretical mechanics department
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программированияTheoretical mechanics department
 
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...Alexey Paznikov
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Mikhail Kurnosov
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиMikhail Kurnosov
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Mikhail Kurnosov
 
генераторы псевдослучайных последовательностей и шифрование методом гаммирования
генераторы псевдослучайных последовательностей и шифрование методом гаммированиягенераторы псевдослучайных последовательностей и шифрование методом гаммирования
генераторы псевдослучайных последовательностей и шифрование методом гаммированияhmyrhik nikita
 
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияAlexey Paznikov
 
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“Platonov Sergey
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиMikhail Kurnosov
 

What's hot (20)

A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...
 
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
Игорь Кудрин, «Используем неизменяемые данные и создаем качественный код»
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
 
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
TMPA-2013 Vert Krikun: Finding Defects in C and C++ Pointers Using Static Ana...
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).
 
Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Векторизация кода (семинар 2)
Векторизация кода (семинар 2)
 
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
Павел Сушин «Асинхронное программирование на С++: callbacks, futures, fibers»
 
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторы
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программирования
 
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
 
генераторы псевдослучайных последовательностей и шифрование методом гаммирования
генераторы псевдослучайных последовательностей и шифрование методом гаммированиягенераторы псевдослучайных последовательностей и шифрование методом гаммирования
генераторы псевдослучайных последовательностей и шифрование методом гаммирования
 
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
 
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
Григорий Демченко, “Асинхронность и сопрограммы: обработка данных“
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
 

Viewers also liked

Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"RF-Lab
 
2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...RF-Lab
 
Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...RF-Lab
 
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...RF-Lab
 
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...RF-Lab
 
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...RF-Lab
 
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...RF-Lab
 

Viewers also liked (7)

Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
 
2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...
 
Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...
 
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
 
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
 
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
 
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
 

Similar to 2007 Никольская "Разработка программных средств для помехоустойчивого кодирования и декодирования на основе низкоплотностных кодов"

Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИННKonstantin Zavarov, ICP
 
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...ITMO University
 
якобовский - введение в параллельное программирование (3)
якобовский - введение в параллельное программирование (3)якобовский - введение в параллельное программирование (3)
якобовский - введение в параллельное программирование (3)Michael Karpov
 
Помехоустойчивое кодирование - Циклические коды
Помехоустойчивое кодирование - Циклические кодыПомехоустойчивое кодирование - Циклические коды
Помехоустойчивое кодирование - Циклические кодыnauryzbaevr
 
Автоматизированная разработка генераторов тестовых программ для микропроцессо...
Автоматизированная разработка генераторов тестовых программ для микропроцессо...Автоматизированная разработка генераторов тестовых программ для микропроцессо...
Автоматизированная разработка генераторов тестовых программ для микропроцессо...CEE-SEC(R)
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...RF-Lab
 
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...Alexey Paznikov
 
якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)Michael Karpov
 
презентация писэх лабы
презентация писэх лабыпрезентация писэх лабы
презентация писэх лабыstudent_kai
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3Gulnaz Shakirova
 
АО Профотек
АО ПрофотекАО Профотек
АО ПрофотекPROFOTECH
 
284.прогноз ключевых параметров при помощи искусственных нейронных сетей
284.прогноз ключевых параметров при помощи искусственных нейронных сетей284.прогноз ключевых параметров при помощи искусственных нейронных сетей
284.прогноз ключевых параметров при помощи искусственных нейронных сетейivanov1566359955
 
Структурные формулы и функциональные схемы
Структурные формулы и функциональные схемыСтруктурные формулы и функциональные схемы
Структурные формулы и функциональные схемыaleksashka3
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Mikhail Kurnosov
 
Практические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияПрактические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияAlexey Kachalin
 
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Mikhail Kurnosov
 

Similar to 2007 Никольская "Разработка программных средств для помехоустойчивого кодирования и декодирования на основе низкоплотностных кодов" (20)

Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
 
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
РЕКУРРЕНТНОЕ СИСТЕМАТИЧЕСКОЕ ПОМЕХОЗАЩИТНОЕ ПРЕОБРАЗОВАНИЕ КОДОВ: ВОЗМОЖНОСТИ...
 
якобовский - введение в параллельное программирование (3)
якобовский - введение в параллельное программирование (3)якобовский - введение в параллельное программирование (3)
якобовский - введение в параллельное программирование (3)
 
Помехоустойчивое кодирование - Циклические коды
Помехоустойчивое кодирование - Циклические кодыПомехоустойчивое кодирование - Циклические коды
Помехоустойчивое кодирование - Циклические коды
 
Автоматизированная разработка генераторов тестовых программ для микропроцессо...
Автоматизированная разработка генераторов тестовых программ для микропроцессо...Автоматизированная разработка генераторов тестовых программ для микропроцессо...
Автоматизированная разработка генераторов тестовых программ для микропроцессо...
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
 
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...
Кулагин И.И., Пазников А.А., Курносов М.Г. Оптимизация информационных обменов...
 
якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)якобовский - введение в параллельное программирование (2)
якобовский - введение в параллельное программирование (2)
 
презентация писэх лабы
презентация писэх лабыпрезентация писэх лабы
презентация писэх лабы
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3
 
23
2323
23
 
Efficiency vvv
Efficiency vvvEfficiency vvv
Efficiency vvv
 
7122
71227122
7122
 
АО Профотек
АО ПрофотекАО Профотек
АО Профотек
 
284.прогноз ключевых параметров при помощи искусственных нейронных сетей
284.прогноз ключевых параметров при помощи искусственных нейронных сетей284.прогноз ключевых параметров при помощи искусственных нейронных сетей
284.прогноз ключевых параметров при помощи искусственных нейронных сетей
 
лекция 37
лекция 37лекция 37
лекция 37
 
Структурные формулы и функциональные схемы
Структурные формулы и функциональные схемыСтруктурные формулы и функциональные схемы
Структурные формулы и функциональные схемы
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
 
Практические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияПрактические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестирования
 
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
Лекция 3. Векторизация кода (Code vectorization: SSE, AVX)
 

More from RF-Lab

2021 Филипповский А.В. "Разработка программно-математических средств для биом...
2021 Филипповский А.В. "Разработка программно-математических средств для биом...2021 Филипповский А.В. "Разработка программно-математических средств для биом...
2021 Филипповский А.В. "Разработка программно-математических средств для биом...RF-Lab
 
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...RF-Lab
 
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...RF-Lab
 
2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.RF-Lab
 
2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.RF-Lab
 
2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...RF-Lab
 
2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...RF-Lab
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...RF-Lab
 
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...RF-Lab
 
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...RF-Lab
 
2013 Кириченко диплом
2013 Кириченко диплом2013 Кириченко диплом
2013 Кириченко дипломRF-Lab
 
2013 Токарев диплом
2013 Токарев диплом2013 Токарев диплом
2013 Токарев дипломRF-Lab
 
2013 Зазимко презентация диплома
2013 Зазимко презентация диплома2013 Зазимко презентация диплома
2013 Зазимко презентация дипломаRF-Lab
 
RES 2013
RES 2013RES 2013
RES 2013RF-Lab
 
2011 Kurosh MSc presentation
2011 Kurosh MSc presentation2011 Kurosh MSc presentation
2011 Kurosh MSc presentationRF-Lab
 
2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentationRF-Lab
 
2011 Razumkova MSc presentation
2011 Razumkova MSc presentation2011 Razumkova MSc presentation
2011 Razumkova MSc presentationRF-Lab
 
2009 Podzorova
2009 Podzorova2009 Podzorova
2009 PodzorovaRF-Lab
 
Kirilyuk
KirilyukKirilyuk
KirilyukRF-Lab
 
2010 Polyakov diplom presentation
2010 Polyakov diplom presentation2010 Polyakov diplom presentation
2010 Polyakov diplom presentationRF-Lab
 

More from RF-Lab (20)

2021 Филипповский А.В. "Разработка программно-математических средств для биом...
2021 Филипповский А.В. "Разработка программно-математических средств для биом...2021 Филипповский А.В. "Разработка программно-математических средств для биом...
2021 Филипповский А.В. "Разработка программно-математических средств для биом...
 
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
 
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...
2020 - Масленков Г.Д. "Разработка программных средств для регистрации, анализ...
 
2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.
 
2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.
 
2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...
 
2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
 
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
 
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
 
2013 Кириченко диплом
2013 Кириченко диплом2013 Кириченко диплом
2013 Кириченко диплом
 
2013 Токарев диплом
2013 Токарев диплом2013 Токарев диплом
2013 Токарев диплом
 
2013 Зазимко презентация диплома
2013 Зазимко презентация диплома2013 Зазимко презентация диплома
2013 Зазимко презентация диплома
 
RES 2013
RES 2013RES 2013
RES 2013
 
2011 Kurosh MSc presentation
2011 Kurosh MSc presentation2011 Kurosh MSc presentation
2011 Kurosh MSc presentation
 
2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation
 
2011 Razumkova MSc presentation
2011 Razumkova MSc presentation2011 Razumkova MSc presentation
2011 Razumkova MSc presentation
 
2009 Podzorova
2009 Podzorova2009 Podzorova
2009 Podzorova
 
Kirilyuk
KirilyukKirilyuk
Kirilyuk
 
2010 Polyakov diplom presentation
2010 Polyakov diplom presentation2010 Polyakov diplom presentation
2010 Polyakov diplom presentation
 

2007 Никольская "Разработка программных средств для помехоустойчивого кодирования и декодирования на основе низкоплотностных кодов"

  • 1. Московский государственный университет приборостроения и информатики Дипломный проект на тему: «Разработка программных средств для помехоустойчивого кодирования и декодирования на основе низкоплотностных кодов» Выполнила Никольская Ольга Александровна Руководитель Мельников Алексей Олегович Москва 2007
  • 2. Структурная схема цифровойСтруктурная схема цифровой передачи данныхпередачи данных 2 Кодер Модуляция Канал с шумом ДемодуляцияДекодер Приёмник информации Помехоустойчивое кодирование Источник информации
  • 3. Постановка задачиПостановка задачи 1. Создание блока кодирования на основе разреженной матрицы 2. Реализация алгоритма итерационного декодирования 3. Создание модуля для сравнения полученных результатов 3
  • 4. Виды ошибок при передаче данныхВиды ошибок при передаче данных 4 Ошибки зашумления Ошибки искажения Источник информации Приёмник информации Канал с шумом шум
  • 5. Методы повышения надёжностиМетоды повышения надёжности передачипередачи 5 На основе повторной передачи (ARQ) На основе прямого исправления ошибок (FEC) Источник (добавление контрольных битов) Приёмник (исправление ошибок) узел А узел А узел А узел Б узел Б узел Б 5 4 3 2 1 NAK 2 2 повторная передача Сохраняем кадры 3 4 5 повторная передача 5 4 3 2 занятость канала Нет сохраняемых кадров
  • 6. Классификация помехоустойчивых (Классификация помехоустойчивых (FECFEC)) кодовкодов 6 Помехоустойчивые коды Непрерывные (рекуррентные) коды Блочные коды Свёрточные коды Неравномерные кодыРавномерные коды Разделимые коды Неразделимые коды Систематические коды, линейные Несистематические коды, нелинейные Коды с поэлементным формированием проверочной группы Коды с формированием проверочной группы в «целом» Циклические коды БЧХ коды Коды с проверкой на чётность Код Морзе Равновесные коды Итеративные коды Комбинационные коды Коды Хемминга
  • 7. Свёрточное кодированиеСвёрточное кодирование 7 Сдвиговый регистр свёрточного кодера Декодирование ВитербиДекодирование Витерби
  • 8. Свойства линейных блочных кодовСвойства линейных блочных кодов 8 ( , )( ) 0T i n kv x H× =1) 2) / ( , )( ) ( )T i n k iv x H S x× = 3) mindМинимальное кодовое расстояние ( , ) ( , ) 0T n k n kG H× = ( , ) ,,n k k k mG I R= ,( , ) ,k m T n k mH R I= (5,3) 1 0 0 0 1 01 0 11 0 0 11 0 G    ÷=  ÷  ÷   (5,3) 0111 0 11 0 01 H   =  ÷   Порождающая матрица Проверочная матрица
  • 9. 11111 1 11 11 1 11 11 1 1111 1 111 n H    ÷  ÷  ÷  ÷=  ÷  ÷  ÷  ÷   14243 m        1 11 1 11 1 11 1 11 1 1 1 n H    ÷  ÷  ÷  ÷=  ÷  ÷  ÷  ÷   1442443 m        ( ), 1/ 2 O T m n где T ≈ × × = (1/2 5 10) (25)O O× × = ( ), 3...10 O R m где R ≈ × = (3 5) (15)O O× = Линейные блочные коды Низкоплотностные коды Проверочная матрица Сложность алгоритмов В общем случае Для данной матрицы [5x10] Низкоплотностные коды (Низкоплотностные коды (LDPCLDPC)) 9
  • 10. Представление проверочной матрицыПредставление проверочной матрицы 1 2 3 4 5 6 7v v v v v v v Граф Таннера 10 1110100 0111010 1101001 H    ÷= ÷  ÷   v-узлы с-узлы 1 0 1 0 0 1 1v = 0T v H× = 1c 2c 3c Х
  • 11. Формирование проверочной матрицыФормирование проверочной матрицы 0H = 1 0( )Hπ = 2 0( )Hπ = =H = 1) на основе случайной последовательности Матрица, построенная по алгоритму Галлагера. 2) Детерминированные методы построения проверочной матрицы Матрица, построенная по алгоритму наложения Маккея. 0 1 0 2 0 1 2 ( ) ( ) {9,8,4,1,7,2,6,5,3}; {5,4,6,8,2,9,1,3,7}. H H H Hπ π π π= = 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 1 1 11 n m mn m− 1 {1,5,9,10,11,2,6,3,7,12,4,8}π = 2 {1,5,9,6,7,10,2,3,11,4,8,12}π =
  • 12. Процедура кодированияПроцедура кодирования LDPCLDPC 12 Кодирование с использованием нижнетреугольной формы проверочной матрицы 1 , , 1 1 n m i i i j j i j n m j j j p H s H p − − + − = = = +∑ ∑ ( , )C s p= 1000011000 0100001100 0010000110 0001000011 1000100001 H    ÷  ÷  ÷=  ÷  ÷  ÷  
  • 13. Процедура итерационногоПроцедура итерационного декодированиядекодирования Pr{ 1 } ( ) log Pr{ 0 } i i i c y L c c y  = =  ÷ ÷=  13 Декодирование в вероятностном домене MPA-алгоритм Pr( 1 )ic y= с-узлы v-узлы с-узлы v-узлы 0c 0c 1c 2c 0v 0v 0y 1v 2v Подграф графа Таннера, состоящий из столбца матрицы (11100…0)Т . Подграф графа Таннера, состоящий из строки матрицы (11100…0). Критерий завершения декодирования Декодирование в логарифмическом домене SPA- алгоритм Логарифмическое отношение правдоподобия (LLR) ( , )( ) 0T i n kv x H× =
  • 14. Блок кодера Установка начальных значений Начало Создание проверочной матрицы Получение тестовой информационной последовательности бит 1 1 Имитация передачи данных через беспроводной канал связи Разбиение информационной последовательности на сообщения Вычисление проверочных бит Объединение сообщения и проверочных бит в кодовое слово Блок декодера Конец Сравнение с исходной информационной последовательностью Вывод результатов моделирования Передача результата обработки сообщения от v- узлов к с-узлам. Передача результата обработки сообщения от с- узлов к v-узлам. Для каждого сообщения Алгоритм программных средств 14
  • 15. Результаты моделирования 0 2 4 6 8 10 12 14 16 18 20 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 SNR BER 15 0 10 1 10− 2 10− 4 10− 5 10− LDPC код свёрточный код без кодирования
  • 16. Ленточный график разработки ПС Смета затрат на разработку ПС Основные технико-экономические показатели проекта Структура затрат на разработку ПС Организационно-экономический раздел 16
  • 17. Результаты и выводы  Реализован модуль помехоустойчивого кодирования и декодирования с использованием разреженной матрицы  В частности реализован алгоритм передачи сообщений для декодирования в вероятностном домене  Реализован алгоритм передачи сообщений для декодирования в логарифмическом домене и проведено сравнение  Исследования проводились для моделей каналов с релеевским и райсовским распределениями, при этом результаты моделирования показали, что для рассматриваемого круга моделей каналов эффективность логарифмического LDPC декодера оказалась всюду выше используемого в современных системах декодера Витерби в диапозоне сигнал/шум от 1 до 20 dB 17