N - Вчена рада НТУУ &quot

advertisement
1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ УКРАИНЫ
"КИЕВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ"
Институт телекоммуникационных систем
На правах рукописи
Осипчук Сергей Александрович
УДК 621.391
ПОВЫШЕНИЕ ИНФОРМАЦИОННОЙ ЭФФЕКТИВНОСТИ
БЕСПРОВОДНЫХ СИСТЕМ ПЕРЕДАЧИ
НА ОСНОВЕ ПЕРЕРАСПРЕДЕЛЕНИЯ
РЕСУРСОВ КАНАЛА СВЯЗИ
05.12.02 «Телекоммуникационные системы и сети»
Диссертация на соискание научной степени
кандидата технических наук
Научный руководитель:
доктор технических наук,
профессор
Урывский Леонид Александрович
Киев – 2015
2
ОГЛАВЛЕНИЕ
ПЕРЕЧЕНЬ УСЛОВНЫХ СОКРАЩЕНИЙ ......................................................... 5
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ ........................................................ 6
ВВЕДЕНИЕ .............................................................................................................. 8
1 ОБОСНОВАНИЕ ЦЕЛЕСООБРАЗНОСТИ ПРИМЕНЕНИЯ СПОСОБОВ
ПЕРЕРАСПРЕДЕЛЕНИЯ РЕСУРСОВ КАНАЛОВ СВЯЗИ ............................ 16
1.1 Тенденции развития беспроводных систем передачи .............................. 16
1.2 Анализ известных способов перераспределения ресурсов ..................... 18
1.2.1 Классификация ресурсов беспроводных систем передачи ............... 18
1.2.2
Анализ
возможных
способов
перераспределения
ресурсов
беспроводных систем передачи..................................................................... 19
1.2.3
Взаимосвязь
перераспределяемых
ресурсов
в
показателях
функционирования беспроводных систем передачи. ................................. 20
1.3 Выбор и обоснование критериев информационной эффективности
перераспределения ресурсов канала связи ...................................................... 22
1.3.1 Условия улучшения информационной эффективности систем
передачи ........................................................................................................... 22
1.3.2 Анализ ограничений при обращении к задачам перераспределения
ресурсов в беспроводных системах передачи.............................................. 27
1.3.3 Предложения по определению путей повышения информационной
эффективности ................................................................................................ 29
Выводы к разделу 1............................................................................................ 37
2 ИССЛЕДОВАНИЕ СПОСОБОВ ПЕРЕРАСПРЕДЕЛЕНИЯ ЧАСТОТНОЭНЕРГЕТИЧЕСКИХ РЕСУРСОВ В КАНАЛАХ БЕСПРОВОДНОЙ СВЯЗИ
................................................................................................................................. 39
2.1 Анализ механизмов перераспределения частотных и энергетических
ресурсов в каналах беспроводной связи на основе OFDM ............................ 39
2.2 Исследование энергетических характеристик OFDM сигнала в
беспроводном канале связи с постоянными параметрами ............................ 46
3
2.2.1 Имитационная модель для исследования OFDM сигнала ................. 46
2.2.2 Векторная амплитудно-фазовая диаграмма OFDM сигнала ............. 48
2.2.3 Функция распределения амплитуд OFDM сигнала ........................... 51
2.2.4 Проверка гипотезы о функции распределения амплитуд OFDM
сигнала ............................................................................................................. 53
2.2.5 Оптимальное усиление поднесущих OFDM сигнала......................... 54
2.3
Исследование влияния числа поднесущих
OFDM сигнала на
достоверность приема в беспроводном канале связи .................................... 58
2.4 Исследование влияния вида модуляции поднесущих на достоверность
приема сигналов OFDM в беспроводном канале связи ................................. 66
Выводы к разделу 2 ............................................................................................ 71
3 ИССЛЕДОВАНИЕ СПОСОБОВ ПЕРЕРАСПРЕДЕЛЕНИЯ ВРЕМЕННОГО
РЕСУРСА В КАНАЛАХ БЕСПРОВОДНОЙ СВЯЗИ ....................................... 74
3.1 Анализ механизмов перераспределения временного ресурса в каналах
беспроводной связи............................................................................................ 74
3.2 Помехоустойчивое кодирование как средство перераспределения
временного ресурса в каналах беспроводной связи ....................................... 77
3.3 Исследование свойств помехоустойчивых кодов класса LDPC ............. 78
3.4 Аналитическое описание исправляющей способности LDPC кодов ..... 86
3.5 Сравнение возможностей исправления ошибок кодами LDPC и БЧХ .. 94
Выводы к разделу 3 .......................................................................................... 105
4 СИНТЕЗ СИГНАЛЬНО-КОДОВЫХ КОНСТРУКЦИЙ ДЛЯ КАНАЛОВ
БЕСПРОВОДНЫХ
СИСТЕМ
ПЕРЕДАЧИ
НА
ОСНОВЕ
ПЕРЕРАСПРЕДЕЛЕНИЯ ИХ РЕСУРСОВ ...................................................... 109
4.1 Постановка задачи синтеза сигнально-кодовых конструкций в системах
беспроводной связи.......................................................................................... 109
4.2 Методика определения параметров сигнально-кодовых конструкций с
использованием режима OFDM для достижения требуемой достоверности
............................................................................................................................ 110
4
4.3 Выбор параметров помехоустойчивого кода и многопозиционной
модуляции сигнально-кодовой конструкции для поднесущих OFDM
сигнала в беспроводном канале связи ........................................................... 113
Выводы к разделу 4 .......................................................................................... 117
5
ИССЛЕДОВАНИЕ
БЕСПРОВОДНЫХ
ИНФОРМАЦИОННОЙ
СИСТЕМ
ПЕРЕДАЧИ
ЭФФЕКТИВНОСТИ
НА
ОСНОВЕ
ПЕРЕРАСПРЕДЕЛЕНИЯ РЕСУРСОВ КАНАЛА СВЯЗИ. ............................ 120
5.1 Исследование динамики показателей информационной эффективности
каналов беспроводных систем передачи при перераспределении ресурсов
канала связи ...................................................................................................... 120
5.2 Пространственная эффективность как показатель качества в зоне
предоставления сервиса беспроводной системы передачи ......................... 124
5.3 Эффективность обслуживания абонента в зоне предоставления сервиса
беспроводной системы передачи.................................................................... 128
5.4 Сценарии управления ресурсами системы передачи с помощью режима
OFDM ................................................................................................................ 130
Выводы к разделу 5 .......................................................................................... 133
ЗАКЛЮЧЕНИЕ ................................................................................................... 137
СПИСОК ЛИТЕРАТУРЫ................................................................................... 141
ПРИЛОЖЕНИЕ А СВОЙСТВА LDPC КОДОВ ............................................. 153
ПРИЛОЖЕНИЕ Б ОПИСАНИЕ К ПАТЕНТУ № UA 95467 U «СПОСОБ
ОПТИМАЛЬНОГО УСИЛЕНИЯ OFDM СИГНАЛА» ................................... 157
ПРИЛОЖЕНИЕ В
ЛИСТИНГ ПРОГРАММЫ ДЛЯ ИССЛЕДОВАНИЯ
OFDM СИГНАЛОВ С МНОГОПОЗИЦИОННОЙ МОДУЛЯЦИЕЙ
В
ПРОГРАММНОЙ СРЕДЕ MATLAB ................................................................ 171
5
ПЕРЕЧЕНЬ УСЛОВНЫХ СОКРАЩЕНИЙ
ВГ
Варшамова-Гильберта (граница)
КУ
Коэффициент усиления
МПМ
Многопозиционная модуляция
СКК
Сигнально-кодовая конструкция
ТК
Телекоммуникации
EDGE
Enhanced Data rates for GSM Evolution, – улучшенные скорости
передачи данных для GSM
GPRS
General packet radio service, – пакетная радиосвязь общего
назначения
GSM
Global System for Mobile Communications, – глобальная система
связи с подвижными объектами
LDPC
Low Density Parity Check Codes, – коды с низкой плотностью
проверок на четность
LTE
Long Term Evolution, – долговременное развитие
OFDM
Orthogonal Frequency Division Multiplexing, – ортогональное
частотное мультиплексирование
OSI
Open System Interconnection, – взаимодействие открытых
систем
QAM
Quadrature Amplitude Modulation, – квадратурная амплитудная
модуляция
QPSK
Quadrature Phase-Shift Keying, – квадратурно-фазовая
модуляция
UMTS
Universal Mobile Telecommunication System, – универсальная
система мобильной связи
WCDMA
Wideband Code Division Multiple Access, – широкополосный
многостанционный доступ с кодовым разделением каналов
6
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ
а
Удельная нагрузка на пользователя
Cн
Пропускная способность непрерывного канала связи
Cerr
Число исправленных битов в кодовом слове
d min
Кодовое расстояние помехоустойчивого кода
EC
Энергия символа
fi
Расстояние между поднесущими OFDM
F
Полоса занимаемых частот
g
Удельный обслуженный трафик
h2
Энергетический параметр канала связи в точке приема
H
Энтропия одиночного двоичного символа источника
k
Число информационных бит в кодовом слове
K P _ ОПТ
Оптимальный коэффициент усиления по мощности
KU _ ОПТ
Оптимальный коэффициент усиления по напряжению
L
Расстояние между передатчиком и приемником
m
Число бит на символ МПМ
M
Число позиций в созвездии МПМ
n
Длина кодового слова помехоустойчивого кода
nА
Число абонентов ТК сети
N err
Число внесенных битовых ошибок в кодовое слово
N OFDM
Число поднесущих OFDM
N0
Спектральная плотность мощности шума
pб
Вероятность ошибочного приема бита в точке приема
pб _ тр
Требуемая вероятность битовой ошибки в точке приема
pни
Вероятность возникновения нелинейных искажений в
передатчике
pc
Вероятность ошибочного приема символа в точке приема
7
Pизл
Мощность излучения сигнала базовой станции
Pпрм
Мощность сигнала в точке приема
r
Число проверочных бит в кодовом слове
rk
Скорость помехоустойчивого кодирования
Rд
Производительность дискретного канала связи
sэф
Удельная производительность дискретного канала
S
Площадь зоны покрытия
t
Исправляющая способность кода
T0
Период (длина) символа
U0
Линейный участок характеристики усилителя
VC
Скорость передачи символов в канале связи
VS
Скорость источника информации
Y
Производительность системы передачи

Энергетическая эффективность
2
Дисперсия распределения

Информационная эффективность

Математическое ожидание распределения

Частотная эффективность
8
ВВЕДЕНИЕ
Объемы информации в мире с каждым днем увеличиваются. Это
является следствием активного развития информационных технологий, а
также наличием возможностей и мощностей для обработки и генерирования
информации. В то же самое время, наряду с задачей обработки информации,
существует задача передачи этого увеличивающегося объема информации на
расстояния. Задача передачи информации [5, 55] решается с помощью
применения
телекоммуникационных
систем,
построенных
на
основе
использования проводных или беспроводных каналов связи [15, 16].
Неотъемлемой компонентой современных телекоммуникаций являются
каналы спутниковой, радиорелейной и тропосферной связи, образуя
беспроводные магистрали [16].
Актуальность. Беспроводные системы передачи [45] занимают
значительную
часть
мирового
телекоммуникационного
пространства.
Голосовая связь, передача данных, потоковое видео и другие услуги [49]
являются
неотъемлемой
частью
сервисов,
предоставляемых
по
беспроводным каналам связи. Любая беспроводная система передачи
использует ограниченные ресурсы канала связи: энергетические, частотные,
временные [33].
Количество пользователей беспроводных систем передачи постоянно
растет
[56],
а
ресурсы
беспроводного
канала
связи
ограничены.
Одновременный рост нагрузки на беспроводные коммуникации и отсутствие
глобальных возможностей расширения ресурсов беспроводных каналов связи
требует повышения информационной эффективности беспроводной системы
передачи [11, 14, 20], то есть увеличение объемов передаваемой информации
в расчете на каждую единицу ресурса. Информационная эффективность
показывает,
насколько
полно
используется
доступная
пропускная
способность канала связи. При этом в каждом случае необходимо
использовать ту компоненту ресурсов, которая обеспечит наибольшую
информационную эффективность на основе перераспределения имеющихся
9
ресурсов.
Перераспределение
ресурсов
канала
связи
предполагает
использование одних ресурсов канала связи за счет других ресурсов канала
связи для достижения одних и тех же характеристик связи: скорости
передачи и достоверности принятых данных.
Наиболее существенными признаками современных и перспективных
беспроводных систем передачи [57], которые отличают их от средств
беспроводных
систем
передачи
предыдущих
поколений,
является
применение режима OFDM (orthogonal frequency division multiplexing, –
ортогональное
частотное
мультиплексирование)
[53,
87,
96]
для
распределения информационных ресурсов между многими пользователями с
одновременным
использованием
различных
видов
многопозиционной
модуляции [8] для повышения общей производительности беспроводной
системы передачи, и привлечение свойств сверхдлинных избыточных
блочных кодов LDPC (low density parity check codes – коды с низкой
плотностью
проверок
на
четность)
для
обеспечения
необходимой
достоверности [4, 12, 34, 81]. Виды многопозиционной модуляции [65] и
помехоустойчивые блочные коды LDPC [79, 80, 52, 74, 90] сочетаются в
сигнально-кодовые конструкции [27], позволяющие обеспечивать высокую
скорость передачи информации каждому пользователю, необходимую
достоверность передачи информации и максимальную информационную
эффективность беспроводной системы передачи при применении режима
OFDM.
Поэтому разработка способов перераспределения ресурсов канала связи
для повышения информационной эффективности беспроводных систем
передачи на основе использования сигнально-кодовых конструкций при
применении режима OFDM и разработка рекомендаций по улучшению
показателей эффективности беспроводных систем передачи является важной
и
актуальной
научной
задачей
при
построении
и
использовании
перспективных беспроводных систем передачи. Целевой функционал
исследования
предполагает
достижения
наилучшей
информационной
10
эффективности при ограниченных ресурсах канала связи при удовлетворении
требований к достоверности приема информации с использованием
избранных инструментов перераспределения ресурсов канала связи.
Связь работы с научными программами, планами, темами.
Исследование данной работы проводились в соответствии с планами научноисследовательских работ кафедры телекоммуникационных систем в рамках
бюджетной НИР №2626П «Синтез та конструктивна реалізація сигнальнокодових конструкцій в каналах з багатопозиційною маніпуляцією в системах
супутникового та радіорелейного зв'язку» по государственному заказу
(№ 0113U002491); инициативных НИР: «Оцінка стану розробки станції
радіорелейного зв’язку з завадозахищеним багатофункціональним модемом»
по
договору
с
предприятием
ПАО
«ЕЛМІЗ»
(№
0114U006305),
«Дослідження інформаційних можливостей каналів з багатопозиційними
сигналами в перспективних технологіях безпроводового зв'язку» по плану
научных исследований ИТС НТУУ «КПИ» (№ 0113U006612).
Цель
разработка
и
задачи
способов
исследования.
повышения
Целью
исследования
информационной
является
эффективности
беспроводных систем передачи на основе перераспределения ресурсов
каналов связи.
В соответствии с целью, основными задачами исследования являются:
1. Формирование функционала, который отражает цель исследования
на основе перераспределения ресурсов каналов связи беспроводных систем
передачи.
2. Разработка
способа
определения
оптимальных
частотно-
энергетических условий излучения многопозиционных OFDM-сигналов в
канале с известными параметрами.
3. Разработка способа управления параметрами сверхдлинных блочных
кодов для обеспечения заданных характеристик достоверности.
4. Разработка способа синтеза сигнально-кодовых конструкций в
структуре OFDM-сигнала для канала с известными параметрами.
11
5. Разработка рекомендаций по улучшению показателей эффективности
беспроводных систем передачи на основе перераспределения ресурсов канала
связи.
Объектом исследования является информационная эффективность
беспроводных систем передачи.
Предметом исследования являются способы повышения показателей
эффективности беспроводных систем передачи на основе перераспределения
ресурсов беспроводных каналов с постоянными параметрами.
Аппаратом исследования являются математический анализ, теория
системного анализа, теория потенциальной помехоустойчивости, теория
информации, теория оптимизации, математическая статистика, методы и
методики имитационного моделирования.
Научная новизна полученных результатов.
В диссертации впервые получены следующие научные результаты:
1.
Предложен
способ
определения
оптимальных
частотно-
энергетических условий перераспределения ресурсов в канале с известными
параметрами при излучении сигналов OFDM, который отличается тем, что
предусматривает определение условий усиления группового сигнала OFDM в
зависимости от числа поднесущих, что, в свою очередь, позволяет
обеспечивать
устойчивость
энергетических
параметров
канала
при
произвольном числе поднесущих OFDM сигнала.
2. Предложен способ определения параметров сверхдлинных блочных
кодов LDPC для обеспечения заданных характеристик достоверности в
канале с известными параметрами, который отличается тем, что анализ
параметров LDPC кода реализуется с использованием оригинальной
статистической модели и позволяет оценить корректирующую способность
кода при значительном увеличении длины блока LDPC кода.
3. Предложен способ формирования сигнально-кодовых конструкций
для канала с известными параметрами при использовании режима излучения
OFDM, который отличается тем, что сочетает в себе выбор оптимального
12
усиления OFDM сигнала, оптимального кода при заданном виде модуляции и
обеспечивает улучшение информационной эффективности использования
ресурсов канала связи для каждого вида модуляции.
4. Предложен способ адаптивного выбора вида многопозиционной
модуляции, который отличается тем, что использует признак достижения
наибольшей производительности в пространственной зоне излучения базовой
станции, и позволяет определять предпочтительный вид модуляции для
каждого терминала в зависимости от удаления от базовой станции по
критерию
достижения
максимальной
производительности
системы
беспроводной связи.
Практическая ценность полученных результатов.
Практическое значение полученных в диссертационной работе научных
результатов заключается в том, что:
1) результаты исследований диссертационной работы использованы в
деятельности предприятия ПАО «ЕЛМІЗ» в соответствии с Актом
реализации;
2) результаты исследования использованы в виде разработанных
способов передачи и обработки сигналов и конструктивных рекомендациях
по итогам выполнения НИР №2626П (№ ГР 0113U002491) «Синтез та
конструктивна реалізація сигнально-кодових конструкцій в каналах з
багатопозиційною
маніпуляцією
в
системах
супутникового
та
радіорелейного зв'язку», выполненной в НТУУ «КПИ» по государственному
заказу;
3) получены патенты на полезные модели:
– заявка 13.05.2014 № u201405069 «Спосіб адаптивного вибору виду
багатопозиційної модуляції». Номер патента: №UA 94019 U, публикация
сведений о выдаче патента: 27.10.2014;
– заявка 11.06.2014 № u201406466 «Спосіб адаптивного вибору виду
багатопозиційної модуляції». Номер патента: №UA 95365 U, публикация
сведений о выдаче патента: 25.12.2014;
13
– заявка 03.07.2014 №u201407457 «Спосіб оптимального підсилення
OFDM сигналу». Номер патента: №UA95467 U, публикация сведений о
выдаче патента: 25.12.2014.
Диссертационная работа содержит 5 разделов.
В
разделе
1
производится
классификация
ресурсов
систем
беспроводной связи, средств перераспределения ресурсов канала связи,
выбор показателей эффективности и критерий эффективности, постановка
задачи исследования.
В разделе 2 исследуются способы перераспределения частотноэнергетических ресурсов в каналах беспроводной связи на основе режима
OFDM.
В разделе 3 исследуется обеспечение требований к достоверности в
беспроводных каналах связи средствами помехоустойчивого кодирования
как способа перераспределения временного ресурса.
В разделе 4 проводится синтез сигнально-кодовых конструкций с
объединением качеств многопозиционной модуляции и помехоустойчивого
кодирования для каналов беспроводных систем передачи на основе
перераспределения их ресурсов.
В
разделе
5
исследуется
информационная
эффективность
беспроводных систем передачи на основе выбранных инструментов
перераспределения ограниченных ресурсов канала связи.
Личный
вклад
соискателя.
Работа
проведена
на
кафедре
телекоммуникационных систем ИТС НТУУ «КПИ». Основные результаты,
полученные в работе, опубликованы в специализированных изданиях.
Автором опубликованы и предложены аналитические зависимости между
выходными характеристиками LDPC кодов и их корректирующими
свойствами,
аналитические
зависимости
между
выходными
характеристиками OFDM сигналов и их энергетическими характеристиками,
способ оптимального усиления OFDM сигнала, способ формирования
сигнально-кодовых конструкций для OFDM сигналов в канале с известными
14
параметрами с целью достижения требуемой достоверности передачи
информации; исследована информационная эффективность OFDM сигнала
после перераспределения ресурсов канала связи и предложен алгоритм
выбора многопозиционной модуляции с применением корректирующих
кодов с целью расширения зоны покрытия беспроводной системы передачи.
Все результаты, содержащие научную новизну, получены автором лично.
Апробация
результатов
диссертации.
Результаты
диссертации
прошли апробацию на 9-ти международных конференциях, в том числе
материалы 2-х конференций с индексированием в системе Scopus: «НВЧтехніка
і
телекомунікаційні
технології»,
г.
Севастополь,
Украина;
«Інфокомунікації – сучасність та майбутнє», г. Одесса, Украина; «Сучасні
проблеми радіоелектроніки, телекомунікацій та комп’ютерної інженерії»,
Львов-Славское,
Украина;
«Академическая
наука
–
проблемы
и
достижения», г. Москва, Россия; «21 век: фундаментальная наука и
технологии», North Charleston City, США; «Проблеми телекомунікацій», г.
Киев, Украина; «International Radar Symposium», г. Гданск, Польша;
«Telecommunications Forum – TELFOR», г. Белград, Сербия.
Результаты
изданиях:
исследований
«Telecommunication
опубликованы
Sciences»,
в
Украина;
профессиональных
«Information
and
Telecommunication Sciences», Украина; Научно-производственный сборник
«Наукові записки УНДІЗ», Украина; «Transport and Telecommunication»,
Латвия.
По результатам исследований получены патенты Украины на полезные
модели.
Публикации. По результатам исследований опубликовано 17 научных
работ, в том числе 5 статей в научных профессиональных изданиях [37, 106,
109, 110, 111], из них 1 статья в издании иностранного государства, которая
включена в международные наукометрические базы [111], 3 патента на
полезные модели [42, 43, 44], 9 тезисов докладов в сборниках материалов
международных конференций [36, 38, 39, 40, 41, 92, 112, 113, 114].
15
16
1 ОБОСНОВАНИЕ ЦЕЛЕСООБРАЗНОСТИ ПРИМЕНЕНИЯ
СПОСОБОВ ПЕРЕРАСПРЕДЕЛЕНИЯ РЕСУРСОВ КАНАЛОВ СВЯЗИ
1.1 Тенденции развития беспроводных систем передачи
Развитие технологий связи диктуется, в основном, требованиями по
предоставлению некоторых новых или усовершенствованных сервисов
конечному пользователю. Некоторые из этих сервисов требуют увеличения
скорости передачи информации, поэтому увеличение скорости передачи
информации является одним из ключевых факторов развития технологий
связи.
В последнее время наблюдается значительный спрос на услуги
беспроводной мобильной связи, как в местностях с большой плотностью
населения, так и за их пределами с малой плотностью населения. Средой
распространения в данном случае является радиоканал.
Использование тех или иных технологий (2G, 3G или 4G) [84, 99] в
определенных местностях обосновано плотностью населения, требованиями
к
предоставлению
развертывания
ТК
системы
услуг
связи.
и
экономической
Например,
целесообразностью
технологии
2G
(GSM,
GPRS/EDGE) находят применение и экономически оправданы в местностях с
незначительной плотностью населения [84]. Технологии 3G (WCDMA,
UMTS) [56] экономически обоснованы в местностях c большой плотностью
населения (например, условия города), поскольку требуют установки
значительного числа базовых станций на единицу площади. Развертывание
же технологий 4G (LTE) [57] является целесообразным лишь в местностях с
очень большой плотностью абонентов, поскольку, в первую очередь, это
поколение систем связи для обработки огромного объема информации и
возможностью доступа к этой информации и ресурсам сети с помощью
радиоканала как инструмента и среды доступа.
Предоставление услуг связи по беспроводному каналу должно быть
обеспечено определенными скоростями передачи информации и требуемым
качеством. Критерием качества в данном случае выступает достоверность
17
принятой
информации
[22,
46],
которая
количественно
выражается
вероятностью ошибочного приема бита pб _ тр . Достоверность принимаемой
информации
зависит
от
энергетики
радиоканала,
полосы
частот,
составляющих системы связи и пространственных условий распространения.
Например, канал с белым шумом характеризуется уровнем белого шума N 0
[13, 50]. Система связи включает передающую A и приемную сторону B; при
этом передающая сторона имеет ряд базовых параметров, таких как
мощность передатчика Pизл , полоса используемых частот F и других.
Приемная сторона также имеет ряд параметров, которые определяют
достоверность принимаемой информации, и одним из важнейших является
отношение сигнал/шум h 2 , который изменяется в зависимости от параметров
передатчика, параметра канала и удаления абонента от базовой станции [13,
50]. В связи с этим, радиоканалы можно условно разделить границей
h2 ~ 10 дБ , и обозначить, что если h2  10 дБ , то радиоканал плохой, а если
h2  10 дБ , то радиоканал хороший. Это условное разделение позволяет
целесообразно выбирать способы повышения достоверности при передаче
информации, например, помехоустойчивое кодирование. В хороших каналах
целесообразно применять методы непрерывного кодирования, в то время как
в плохих каналах целесообразно применять методы блочного кодирования. В
данной работе инструментом кодирования выбраны коды LDPC (Low Density
Parity Check Codes, – коды с низкой плотностью проверок на четность) [79,
80, 52, 74, 90] как метод повышения достоверности передачи информации.
В любом процессе передачи информации задействованы ресурсы [14].
Под ресурсом понимается некоторая материальная или нематериальная
сущность, которая может быть использована для производства некоторого
целевого продукта [33]. К физическим ресурсам канала беспроводной
системы передачи можно отнести следующие ресурсы: мощность сигнала,
частотный диапазон, время передачи сигнала от передатчика к приемнику.
В поколениях связи 3G, 4G используется режим OFDM (Orthogonal
18
Frequency
Division
Multiplexing,
–
ортогональное
частотное
мультиплексирование) [53, 87, 96]. На физическом уровне модели OSI (Open
System Interconnection, – взаимодействие открытых систем) режим OFDM
является инструментом распределения ресурсов, а именно: мощности,
частоты и времени. Поэтому актуальной задачей является исследование этого
режима с точки зрения целесообразности применения в современных ТК
системах и характеристик эффективности применения данного режима по
сравнению с одночастотной передачей.
В то же время, помехоустойчивое кодирование также является
инструментом перераспределения частотного, энергетического и временного
ресурсов, поскольку требует дополнительного ресурса как избыточный
компонент потока символов. Применение помехоустойчивого кодирования
влияет на показатели частотной и энергетической эффективности. При этом
желательно достижение повышения информационной эффективности.
1.2 Анализ известных способов перераспределения ресурсов
1.2.1 Классификация ресурсов беспроводных систем передачи
Беспроводная система передачи является средством передачи и приема
информации по беспроводному каналу связи. Для осуществления передачи
информации от передатчика к приемнику используются ресурсы системы
передачи и беспроводного канала. Понятие ресурса можно определить
следующим образом [33]:
– Источник, запас чего-либо;
– Возможность, которую можно использовать при необходимости;
– Средство, которое может быть использовано для производства тех
или иных благ.
Информацию
следует
считать
особым
видом
ресурса
–
информационным ресурсом [9, 10], имея в виду понимание «ресурса» как
запаса некоторых знаний, который уменьшает меру неопределенности в
случае получения информации об объекте. В отличие от ресурсов, связанных
19
с
материальными
неистощимыми
и
предметами,
информационные
ресурсы
предполагают
другие
воспроизведения
методы
являются
и
обновления, чем физические ресурсы.
В беспроводных системах передачи для транспортировки информации
по каналу связи используются следующие виды физических ресурсов,
которые можно отнести к ресурсам с конечным запасом:
– Диапазон и полоса частот, отводимые для линии связи;
– Мощность сигнала на входе и выходе линии связи;
– Время,
отводимое
на
передачу
сообщения
от
источника
к
получателю.
Пространство можно рассматривать как ресурс беспроводной системы
передачи, поскольку телекоммуникационная сеть предусматривает передачу
информации
между
передатчиком
и
приемником,
находящихся
на
расстоянии.
Каждый из приведенных видов ресурса подразумевает определение
количественных характеристик ресурса.
1.2.2 Анализ возможных способов перераспределения ресурсов
беспроводных систем передачи
На практике распространены следующие способы распределения
ресурсов канала связи [3, 47, 97]:
1. Распределение по частоте. Применяется для разделения некоторого
диапазона частот на каналы системы передачи с целью выделения части
диапазона частот для канала или отдельного пользователя.
2. Распределение по времени. Применяется для разделения времени с
целью контроля доступа к каналу связи и выделения определенного
временного интервала абоненту для осуществления передачи сообщения.
3. Распределение по форме сигнала. Используется для выделения
некоторой части энергии сигнала отдельному каналу или абоненту
беспроводной
системы
передачи,
например,
наряду
с
совместным
20
использования всего диапазона выделенных частот каждым абонентом.
4.
Пространственное
разделение.
Способы
разделения
пространственного ресурса можно классифицировать следующим образом:
– Разделение пространства, обслуживаемого беспроводной системой
передачи. Способ предусматривает определение параметров системы
передачи, а также границ физического пространства на поверхности Земли,
где планируется осуществление связи;
– Разделение передающего, приемного или передающего и приемного
оборудования
в
пространстве
с
целью
повышения
качественных
характеристик системы передачи или улучшения приема сигналов.
Все рассмотренные выше способы распределения ресурсов широко
используются в современных беспроводных технологиях и системах
передачи.
Целесообразность же перераспределения ресурса предусматривает
повторное распределение ранее уже распределенного ресурса с некоторой
целью:
– Экономии ресурса;
– Раздачи ресурса между пользователями;
– Удовлетворение требований пользователя по достоверности или
скорости передачи информации;
– Повышения показателей эффективности системы передачи.
В процессе перераспределения ресурсов могут использоваться способы
распределения ресурсов, рассмотренные выше, как и в случае их
изначального распределения при одночастотной передаче, и в то же время
способы
могут
быть
комбинированными
в
зависимости
от
цели
перераспределения ресурсов.
1.2.3 Взаимосвязь перераспределяемых ресурсов в показателях
функционирования беспроводных систем передачи.
Рассмотренные выше ресурсы канала связи (частота, время, мощность,
21
пространство,
информация)
беспроводных
систем
передачи
можно
представить в виде показателей функционирования беспроводных систем
передачи.
Так, полоса занимаемых частот F соотносится с канальной скоростью
VC следующим образом:
 симв 
VC , 
 F ,  Гц  .
 сек 
(1.1)
Период передаваемого сигнала:
T0 
1
, cек  .
F
(1.2)
Пусть Pизл – мощность излучения сигнала передатчиком. В общем
случае
Pпрм  x 
Pизл
,
L2
(1.3)
где x – некоторый коэффициент пропорциональности, L – расстояние между
передатчиком и приемником.
Параметр канала с белым гауссовым шумом в точке приема –
характеризует отношение уровня сигнала к уровню помехи [14, 19]:
h2 
PпрмT0  Вт  сек

 раз  ,

N0  Вт / Гц

(1.4)
где Pпрм – мощность сигнала в точке приема.
В случае применения многопозиционных методов модуляции (МПМ),
таких как, например, QPSK, QAM-16…256, с параметром m :
m  log 2 M , [ Бит] ,
(1.5)
где m – число бит на символ МПМ, скорость источника информации
определяется следующим образом:
VS  m  VC .
(1.6)
При применении методов помехоустойчивого кодирования, как
средства повышения достоверности и распределения временного ресурса
22
системы передачи, коды имеют параметр rk , называемый скоростью
кодирования (отношение числа информационных бит k в кодовом слове к
длине кодового слова n ), и в этом случае скорость источника информации:
VS  m  VC  rk .
(1.7)
1.3
Выбор
и
обоснование
критериев
информационной
эффективности перераспределения ресурсов канала связи
1.3.1 Условия улучшения информационной эффективности систем
передачи
Информационная эффективность системы передачи  определяется
следующим образом [14]:

Rд
,
Cн
(1.8)
где Rд – производительность дискретного канала, C н
– пропускная
способность непрерывного канала [103]. Информационная эффективность
фактически показывает, насколько полно используется имеющаяся в
распоряжении пропускная способность непрерывного канала.
Целью
является
достижение
наилучшей
информационной
эффективности беспроводных систем передачи на основе перераспределения
ресурсов каналов связи.
В
данном
исследовании
критерий
максимума
информационной
эффективности  выбран в связи с тем, что качество работы беспроводной
системы передачи можно оценить по таким параметрам, как количество
информации, переданное в единицу времени, и достоверность, с которой эта
информация передается [60]. При этом обязательным условием является
обеспечение требуемой достоверности передаваемой информации, наряду со
стремлением
достичь
максимальной
производительности
источника
сообщений при некоторых выделенных ресурсах системы передачи и
доступной пропускной способности канала передачи [33].
Таким
образом,
в
критерий
максимума
информационной
23
эффективности заложены количественные и качественные параметры, на
основании которых можно делать вывод о качестве работы системы.
В соответствии с методикой Зюко А. Г. [14], используются следующие
показатели эффективности использования ресурсов канала связи:
–
Показатель
передачи,
или
частотной
эффективности
коэффициент
использования
беспроводной
полосы
частот
системы
канала,
определяется следующим образом:

Rд
,
F
(1.9)
где Rд – производительность, F – полоса используемых частот. Таким
образом,  показывает эффективность использования производительности по
отношению к частотным и временным ресурсам системы передачи;
– Показатель энергетической эффективности беспроводной системы
передачи, или коэффициент использования мощности сигнала, определяется
следующим выражением:

Rд


Rд
,
Pпрм / N0
(1.10)
где Rд – производительность, N 0 – спектральная плотность мощности белого
шума, Pпрм – мощность сигнала в точке приема. Таким образом, 
показывает
эффективность
использования
производительности
по
отношению к энергетическим ресурсам системы передачи. Показатель
энергетической эффективности  является самым важным показателем
систем передачи, где мощность передатчика строго ограничена (например,
системы спутниковой связи и др.);
–
Показатель
показывает,
информационной
насколько
полно
эффективности
используется
(1.8),
доступная
который
пропускная
способность канала связи. Информационная эффективность (1.8) является
количественной мерой избыточности преобразований сигнала в системе.
Показатель информационной эффективности  (1.8) системы передачи
24
выражается также через показатели энергетической  и частотной 
эффективности следующим выражением:


,


log 2   1


(1.11)
тем самым представляя собой обобщенный показатель эффективности
беспроводной системы передачи.
Энтропия одиночного двоичного символа источника определяется
следующим образом [60]:
H  1  pб log 2 рб  1  рб  log 2 1  рб  ,
(1.12)
где pб – вероятность ошибочного приема бита в точке приема.
Энтропия одиночного двоичного символа источника (1.12) имеет вид:
Рис. 1.1. Энтропия одиночного двоичного символа источника от вероятности
битовой ошибки
Производительность дискретного канала связи связана с вероятностью
ошибки в точке приема и скоростью источника следующим образом:
Rд  VS  H ,
(1.13)
где VS – скорость источника информации, H – энтропия одиночного
двоичного символа источника.
Пропускная способность непрерывного канала связи определяется
25
следующим образом:
2
Cн  F  log 2 1  hпрм
,
(1.14)
2
где F – полоса занимаемых частот, hпрм
– энергетический параметр канала
связи в точке приема, который определяется как (1.4).
Таким образом, энтропия (1.12), а также производительность (1.13)
дискретного канала носят пороговый характер и достигают своего
максимума при вероятности битовой ошибки на уровне pб  105...106 , как
показано на рис. 1.1. Пороговый характер и насыщение производительности
при использовании в беспроводной системе передачи наблюдается для всех
видов многопозиционной модуляции.
В связи с этим, для максимизации информационной эффективности,
необходимо стремиться к обеспечению уровня битовой ошибки в точке
приема не хуже чем pб  105...106 .
Вероятность битовой ошибки в точке приема является функцией
2
энергетического параметра канала в точке приема hпрм
и вида используемой
многопозиционной модуляции с параметром m  log 2 M :
2
рб  f  hпрм
, m
(1.15)
Таким образом, максимизировать информационную эффективность
можно в случае стремления показателя информационной эффективности  к
единице,
т.е.
когда
производительность
канала
(1.13)
стремится
к
пропускной способности канала связи (1.14), что осуществляется при
достижении в точке приема pб  105...106 при использовании некоторого
вида МПМ, что, в свою очередь, обеспечивается при должном уровне
энергетики сигнала в точке приема (1.4).
Соотношение указанных скоростей (1.1) и (1.7) через скорость
источника и скорость в канале может быть выражено через дополнительные
характеристики системы передачи:
26
VS  VC  rk  m; m  log 2 M ,
(1.16)
где rk – скорость помехоустойчивого кодирования, M – число позиций в
созвездии многопозиционной модуляции, m – число бит на символ.
Таким образом, в задаче улучшения информационной эффективности
использования
ресурсов
канала
связи,
рассматриваются
следующие
исходные данные:
1) Ресурсы канала связи для передачи информации:
– Частотные: ограниченная полоса излучения, F , МГц;
– Временные: скорость передачи символов источника, VS  1 / TS ,
МБит/с;
– Энергетические: ограниченная мощность излучения, Pизл , Вт;
2) Требования к достоверности приема информации: pб _ тр ;
3) Режим излучения с использованием OFDM, N OFDM ;
4) Многопозиционная модуляция: QPSK, QAM-16, QAM-64: M  2m ;
5) Помехоустойчивое кодирование: LDPC с параметрами n, rk , t .
Целевой функционал выглядит следующим образом:
max
F , Pпер ОГРАНИЧ .
pб _ тр
OFDM
МПМ
LDPC
(1.17)
Смысл выражения (1.17) сводится к тому, что требуется достичь
наилучшего (максимального) значения информационной эффективности  в
рамках использования ограниченных ресурсов канала связи F , Pизл , при
этом с удовлетворением требуемой достоверности приема информации
pб _ тр , а также с использованием инструментов перераспределения ресурсов
канала связи OFDM, многопозиционной модуляции и LDPC. Фундаментом
исследований является обращение к режиму ортогонального разделения
частот
OFDM
как
к
инструменту
перераспределения
внутри
27
предоставленного частотного ресурса первоначального объема информации
между пользователями беспроводной системы передачи, и последующим
использованием многопозиционной модуляции и LDPC для повышения
скорости передачи и обеспечения требуемой достоверности передачи
информации.
Таким образом, обеспечение необходимого уровня энергетики сигнала
при фиксированных других параметрах системы связи позволяет достичь
максимальной информационной эффективности беспроводной системы
передачи.
1.3.2 Анализ ограничений при обращении к задачам
перераспределения ресурсов в беспроводных системах передачи.
Перераспределение ресурса предусматривает повторное распределение
ранее уже распределенного ресурса с некоторой целью [33].
При любом распределении или перераспределении ресурсов важно
помнить о теореме Стратоновича о потерях при любом преобразовании
исходной информации [32]. В результате, необходимо давать объективную
оценку ожиданиям от перераспределения ресурсов.
Ограничениями при обращении к задачам перераспределения ресурсов
в беспроводных системах передачи являются следующие:
– фиксированный объем перераспределяемых ресурсов;
– недопущение превышения норм на излучение мощности сигнала.
Используя соотношения 1.9–1.13, можно получить выражение для
искомой информационной эффективности, которая зависит от вероятности
битовой ошибки и параметров МПМ с помехоустойчивым кодированием:

log 2 M  rk  1  pб  log 2 рб  1  рб   log 2 1  рб  
2
log 2 1  hпрм

(1.18)
Вероятность битовой ошибки на входе декодера влияет на положение
точки в координатах эффективности использования ресурсов, формируя
таким образом траекторию эффективности – кривую эффективности (рис.
28
1.2):
pб 

4 11 / M

m 2


e
u2
2
du
(1.19)
3m 2
h
M 1
На рис. 1.2 схематично представлена динамика изменения показателя
информационной
эффективности
,
отображенного
в
координатах
показателей частотной  и энергетической  эффективности.
Исходной является точка 1, отображающая режим одночастотной
передачи символов в канале связи.
Стрелками показаны направления движения точки в случае перехода от
одночастотной передачи в режим OFDM ( N OFDM ) – от точки 1 к точке 2. При
этом динамика показателя информационной эффективности  связана с
ухудшением энергетического состояния канала (уменьшением показателя h 2 )
с одновременным ухудшением достоверности (увеличением вероятности
битовой ошибки pб ).
Увеличение кратности модуляции M приводит к экономии частотного
ресурса, что обусловливает смещение точки 1 в точку 3 и также
сопровождается
изменением
значения
показателя
информационной
эффективности.
Рис. 1.2. Отображение эффективности ресурсов канала связи
29
Таким образом, оперируя исходными ресурсами канала связи, а также
имея в наличии инструменты перераспределения ресурсов канала связи,
удается достигать разных значений эффективности использования ресурсов
канала связи.
1.3.3
Предложения
по
информационной эффективности
определению
путей
повышения
1.3.3.1
Анализ
характеристик
OFDM
как
перераспределения ресурсов беспроводных систем передачи
средства
Пусть беспроводной системе передачи на одной несущей частоте
выделена
некоторая
полоса
частот
F ,
и
передатчик
излучает
модулированный сигнал с числом бит на символ m и мощностью Pизл . Таким
образом, определением границ частотного, временного, энергетического
ресурсов, осуществлено распределение ресурсов канала связи.
Беспроводный канал связи может характеризоваться условиями, при
которых изначальное распределение ресурсов канала связи, описанное выше,
может быть неэффективным и приводить к невозможности осуществления
передачи информации. Такими условиями может быть многолучевое
распространение радиоволн в условиях с переотражениями радиоволн от
объектов местности между передатчиком и приемником [50, 62]. В
результате запаздывания переотраженных лучей сигнала, задержка лучей
может быть существенной по отношению к длине передаваемого символа,
или же превосходить длину символа сигнала. В этом случае приемник не в
состоянии детектировать передаваемый сигнал правильно, в связи с чем
связь
становится
невозможной.
Эффективным
методом
борьбы
с
проявлением многолучевости является увеличение длительности символа
сигнала до такого значения, при котором запаздывание отраженного луча,
принятого приемником, будет незначительным по отношению к длине
передаваемого символа, в результате чего приемник сможет точно
идентифицировать передаваемый сигнал. Но при увеличении длины символа
30
сигнала, скорость передачи снижается, что является платой за увеличение
длительности символа. Способ же распределения ресурсов OFDM позволяет
увеличивать длительность символа передачи в десятки, сотни или тысячи
раз, при этом сохраняя скорость передачи, что характеризует OFDM как
эффективную для применения в беспроводных каналах с многолучевым
распространением радиоволн [67, 71, 75, 76, 77]. Поэтому OFDM является
широко используемым способом распределения ресурсов в современных
беспроводных, электропроводных и оптических беспроводных технологиях и
системах передачи. OFDM является способом перераспределения ресурсов
канала связи, при которой последовательно реализуются [23, 25, 69]:
– разделение входного потока бит от источника VS
на N OFDM
субпотоков с равной скоростью Vi , в N OFDM раз меньшей, чем входящий
поток VS ;
– модуляция каждого субпотока определенным видом модуляции с m
битами на символ;
– формирование из субпотоков Vi суммарного сигнала со скоростью
исходного потока VS ;
– передача суммарного сигнала в линию связи.
Сигнал OFDM состоит из N OFDM ортогональных поднесущих частот
(рис. 1.3), модулированных
N OFDM
Частотная
поднесущих
независимость
параллельными потоками данных.
обеспечивается
взаимной
ортогональностью поднесущих, которая определяется соотношением:
T0
 sin 2 f t  sin 2 f tdt  0, n  k .
n
0
n
(1.20)
31
N OFDM
fi 
Ui
F
N OFDM
F
1
N OFDM
2
F
Рис. 1.3. Амплитудно-векторное представление поднесущих OFDM сигнала
На рис. 1.4 показано схематически представление OFDM символов в
частотно-временной плоскости.
Выделяют следующие преимущества OFDM: высокая эффективность
использования спектра, устойчивость к замираниям в канале связи [63],
устойчивость к импульсным помехам [70, 100]. В то же время, недостатками
OFDM являются: низкая энергетическая эффективность в силу значительного
пик-фактора [61, 89, 106], высокая чувствительность к частотным сдвигам
при проявлении эффекта Доплера [94].
Символы поднесущей
Частота (номер
поднесущей)
N
2
OFDM
символ
1
1
k
2
Время (номер OFDM символа)
Рис. 1.4. Представление OFDM символов в частотно-временной плоскости
1.3.3.2 Анализ возможностей повышения информационной
эффективности на основе многопозиционной модуляции
Проблемы повышения
эффективности
использования частотного
ресурса привели к использованию многопозиционной модуляции [8, 31, 45]
32
при передаче сигналов. При заданной ширине полосы частот F (рис. 1.5)
скорость передачи данных VS , а в результате – и информационная
эффективность системы, может быть увеличена за счет увеличения
количества
бинарных
элементов,
приходящихся
на
один
символ
многопозиционной модуляции (МПМ).
Таким образом, повышая число позиций M (1.5) в созвездии МПМ,
удается экономить частотный ресурс F (1.1) с сохранением скорости
передачи информации VS (1.6), или же полностью использовать имеющийся
частотный ресурс F (1.1) с увеличением скорости передачи информации VS
(1.6).
При
этом
с
применением
МПМ
на
приемник
возлагается
дополнительная нагрузка, поскольку приемник должен распознать один из
M  2m возможных элементов, где m – число бит на символ.
C
M, C
∆F
2 C
Fk
∆F/2
4 C
∆F/4
Рис. 1.5. Экономия частотного ресурса с сохранением скорости передачи при
повышении уровня МПМ
МПМ позволяет передавать в одном сообщении две и более единиц, в
связи с чем повышается скорость передачи в дискретном канале связи (рис.
1.6).
M 2
M4
M  16
C
C
C
∆F
∆F
VS
∆F
Рис. 1.6. Увеличение скорости передачи при задействовании всего
доступного диапазона частот при повышении уровня МПМ
33
Например, широко используемыми видами МПМ являются QPSK (2
ед./символ), QAM-16 (4 ед./символ), QAM-64 (6 ед./символ) и др.
Увеличение количества сигнальных точек ансамбля сигналов МПМ, где
каждая точка является представлением амплитуды и фазы гармонического
колебания, приводит к усложнению различимости сигнальных точек в
приемнике, поскольку расстояние между точками уменьшается. В результате,
наряду с повышением скорости передачи при использовании МПМ, с
увеличением числа передаваемых единиц на символ, помехоустойчивость
системы, а в результате – достоверность передачи, ухудшаются [14, 30].
Таким образом, при увеличении числа двоичных единиц на символ МПМ,
необходимо
контролировать
достоверность
передаваемых
сообщений,
которая зависит от энергетического параметра канала h 2 в точке приема,
поскольку снижение достоверности передачи ниже pб  105...106
ведет к
снижению информационной эффективности системы передачи, которая
зависит
от
производительности
дискретного
канала
и
пропускной
способности канала.
МПМ может обеспечить повышение частотной эффективности и
информационной эффективности при такой же длительности сигнала
передачи в неизменной полосе частот.
1.3.3.3 Выбор инструментов кодирования как средства повышения
достоверности в системах передачи
Кодирование
является
процессом
преобразования
информации,
направленный на достижения некоторой поставленной цели, например,
удобного представления, сжатия, секретного шифрования, повышения
помехоустойчивых свойств закодированной информации и др. В данном
исследовании рассматривается помехоустойчивое кодирование с целью
улучшения помехоустойчивых свойств передаваемых сигналов [4, 12, 24].
Теория помехоустойчивого кодирования основана на результатах
исследований, проведенных К. Шенноном, который сформулировал теорему
34
для дискретного канала с шумами [103]: при любой скорости передачи
двоичных символов, меньшей, чем пропускная способность канала,
существует такой помехоустойчивый код, при котором вероятность
ошибочного декодирования будет сколь угодно мала. При этом какой нужно
выбрать код и как выбирать, не указывается.
Помехоустойчивое
кодирование
–
это
добавление к
исходной
информации дополнительной проверочной информации (рис. 1.7). Таким
образом, помехоустойчивый код характеризуется избыточностью кода –
количеством проверочной информации. Помехоустойчивые коды могут
применяться для обнаружения ошибок, или для обнаружения и исправления
ошибок.
Рис. 1.7. Управление частотным ресурсом при применении
помехоустойчивого кодирования при фиксированной скорости источника и
изменяющейся скорости кодирования
В общем случае помехоустойчивый код характеризуется следующими
параметрами [18]:
–
скорость кодирования rk :
rk 
k
k
 ,
kr n
(1.26)
где n – длина кодового слова, k – число информационных бит в кодовом
слове, r – число проверочных бит в кодовом слове;
–
исправляющая способность кода t ,
бит [72]:
t
dmin  1
,
2
(1.27)
35
где d min – кодовое расстояние, которое определяет минимальное число
позиций бит кодового слова, в которых различаются любые два кодовые
слова.
Таким образом, при использовании помехоустойчивого кодирования с
целью повышения достоверности приема сигналов с некоторого начального
значения pб до некоторого требуемого значения pб _ тр , стремятся выбрать
такой код, чтобы обеспечить pб _ тр , но при этом лучшим код считается тогда,
когда
скорость
кодирования
и
исправляющая
способность
кода
максимальны.
В случае использования МПМ одного и того же вида ( m  const ), и
помехоустойчивого кодирования с фиксированной длиной блока n , но с
изменением скорости кодирования rk , возможно достижение двух вариантов
управления ресурсами канала связи:
сохранение
1)
скорости
передачи
VS
(1.16)
путем
информационной
уменьшения
скорости
кодирования rk и расширения полосы частот F (рис. 1.8);
изменение
2)
информационной
скорости передачи VS (1.15) путем полного использования всего
доступного
диапазона
частот
F ,
и
изменением
скорости
кодирования rk с целью достижения требуемой достоверности
приема информации pб (рис. 1.8).
Рис. 1.8. Использование всего доступного частотного диапазона при
помехоустойчивом кодировании с изменением скорости источника
36
На
сегодняшний
день
разработано
много
различных
видов
помехоустойчивых кодов, отличающихся друг от друга основанием,
расстоянием, избыточностью, структурой, функциональным назначением,
энергетической эффективностью, алгоритмами кодирования и декодирования
и др. параметрами. Применение того или иного вида помехоустойчивого кода
диктуется целью применения кода, а также другими факторами, влияющими
на
возможность
применения:
сложность
реализации,
время
кодирования/декодирования и др.
Применение помехоустойчивого кодирования приводит к улучшению
информационной
эффективности,
но
ценой
энергетического, частотного, временного ресурсов.
дополнительных
затрат
37
Выводы к разделу 1
В современных телекоммуникациях беспроводные системы передачи
занимают все большую долю спектра услуг, как в магистральном сегменте,
так и сегменте доставки услуг конечному пользователю.
1. Для описания характеристик современных систем передачи одним из
ключевых выступает понятие информационной эффективности, которое
показывает,
насколько
полно
используется
доступная
пропускная
способность канала связи. Этот показатель выражается через показатели
частотной и энергетической эффективности, в которых явным образом
участвует количественная мера частотных и энергетических ресурсов канала
связи.
Каждому беспроводному каналу связи выделяются определенные
ограниченные ресурсы канала связи: частотный, энергетический, временной.
Перераспределение ресурсов подразумевает использование одних ресурсов
канала связи за счет других ресурсов для достижения одних и тех же
характеристик связи.
2. В диссертации в качестве критерия конечной эффективности
использования ресурсов и их перераспределения избрана максимальная
информационная эффективность при удовлетворении заданных требований
по качеству передачи информации, в первую очередь, по достоверности.
3.
Анализ
перспективных
технологий
беспроводной
связи
сотовых,
локальных
и
современных
и
магистральных
телекоммуникационных систем показал, что наиболее общими признаками,
характеризующими беспроводные системы четвертого поколения, являются:
– Режим ортогонального распределения частот (OFDM), который
является эффективным средством доступа к ресурсам системы передачи и
средством борьбы с многолучевым распространением;
– Многопозиционная модуляция (МПМ), как средство повышения
38
скорости передачи информации;
–
Помехоустойчивое
кодирование на
основе
кодов с
низкой
плотностью проверок на четность (LDPC), как одно из самых эффективных
средств повышения достоверности передачи информации.
Таким образом, OFDM, МПМ и LDPC выбраны как инструменты
перераспределения ресурсов.
4. Целевой функционал задачи исследования предполагает достижение
наилучшей информационной эффективности при ограниченных ресурсах
канала связи и удовлетворению требований по достоверности приема
информации с использованием инструментов перераспределения ресурсов.
Основным инструментом достижения целевого функционала избрана
сигнальная структура, объединяющая избранный вид МПМ и избранный
способ помехоустойчивого кодирования, которая называется сигнальнокодовой конструкцией – СКК.
5. Задачей следующего раздела является исследование способов
перераспределения
частотно-энергетических
беспроводной связи на основе режима OFDM.
ресурсов
в
каналах
39
2 ИССЛЕДОВАНИЕ СПОСОБОВ ПЕРЕРАСПРЕДЕЛЕНИЯ
ЧАСТОТНО-ЭНЕРГЕТИЧЕСКИХ
РЕСУРСОВ
В
КАНАЛАХ
БЕСПРОВОДНОЙ СВЯЗИ
2.1 Анализ механизмов перераспределения частотных и
энергетических ресурсов в каналах беспроводной связи на основе OFDM
Анализ механизмов перераспределения ресурсов OFDM целесообразно
начать с рассмотрения ресурсов, выделенных для одночастотной передачи,
т.е. изначального распределения ресурсов канала связи [2, 3]. Итак,
например, беспроводной системе передачи выделена полоса частот F0 =20
МГц. Длительность символа и канальная скорость передачи в этом случае
равны
T0 =50 нс и VC =20 Мсимв/с соответственно.
OFDM-системы используют большое количество (как правило, десятки,
сотни или тысячи) поднесущих частот N OFDM , причем число поднесущих
выбирают NOFDM  2 p , что связано с особенностями формирования и
обработки OFDM сигнала, где p  1 – целое [26].
Многолучевое
распространение
сигнала
может
приводить
к
значительному ослаблению энергетики некоторых поднесущих OFDM
[67, 71, 75, 104]; также возможны селективные замирания в используемом
диапазоне частот. Решению этой проблемы помогает помехоустойчивое
кодирование и перемешивание (интерливинг) данных.
В табл. 2.1 представлено сравнение параметров одночастотной
передачи и OFDM.
Рассмотрим
детальнее
параметры
OFDM
как
средства
перераспределения ресурсов беспроводных систем передачи (рис. 2.1).
OFDM характеризуется числом поднесущих частот N OFDM . В результате
перераспределения частотного ресурса F между поднесущими OFDM,
каждой поднесущей выделяется часть всего диапазона:
fi 
F
.
NOFDM
(2.1)
40
Таблица 2.1. Параметры OFDM после перераспределения ресурсов
канала связи
Параметр
Число несущих
(поднесущих)
Диапазон частот
Длина символа
Скорость передачи
символов
Одночастотная
передача
N 1
F0  20 MГц
T0 
1
F0
VC  F0  20
Мсимв
с
OFDM
NOFDM  2 p , где p  1 –
целое
На одну поднесущую
выделяется только часть
диапазона частот:
F0
fi 
NOFDM
Суммарный диапазон равен
сумме диапазонов
поднесущих:
F  N OFDM  f i  F0
Длина OFDM символа в
N OFDM раз больше длины
символа при одночастотной
передаче, что является
одним из ключевых
факторов при выборе OFDM
для использования в
системе передачи:
1
1
ti 
 NOFDM 
T0
fi
F0
Скорость передачи на одну
поднесущую в N OFDM раз
меньше, чем число
поднесущих:
VC
VC _ i 
VC
NOFDM
Суммарная скорость
передачи такая же, как и
при одночастотной
передаче:
VC _   NOFDM  VC _ i  VC
41
Продолжение таблицы 2.1. Параметры OFDM после перераспределения
ресурсов канала связи
Параметр
Одночастотная
передача
OFDM
Мощность
излучения
передатчика
Pизл
Мощность, приходящаяся
на одну поднесущую:
Pi 
Pизл
2
N OFDM
Суммарная мощность
излучаемого OFDM
сигнала:
P
P   Pi  изл
Pизл
N
i
OFDM
Рис. 2.1. Перераспределение частотного и временного ресурса при
использовании OFDM сравнительно с одночастотной передачей
42
При этом, рассматривая перераспределение временного ресурса, если
длительность символа при одночастотной передаче равнялась T0 , то при
OFDM длительность OFDM символа увеличивается пропорционально числу
поднесущих OFDM:
Ti  T0  N OFDM .
При
этом
скорость
передачи
V0
(2.2)
перераспределяется
между
поднесущими OFDM таким образом, что на каждую поднесущую приходится
1 / N OFDM часть скорости V0 в результате удлинения символа OFDM в N OFDM
раз:
Vi 
V0
NOFDM
.
(2.3)
В то же время, суммарная скорость VOFDM равняется изначальной
скорости V0 :
VOFDM  Vi  V0 .
(2.4)
i
Таким образом, применение способа перераспределения ресурсов
OFDM позволяет увеличивать длину символа передаваемого сигнала в
N OFDM раз
с сохранением требуемой скорости передачи. Описанные
выражения представлены графически на рис. 2.1.
Перераспределение энергетического ресурса OFDM целесообразно
начать с рассмотрения линейного участка характеристики усилителя сигнала
в передатчике. На каждую поднесущую линейного участка усилителя OFDM
сигнала приходится 1 / N OFDM часть исходного напряжения U 0 (рис. 2.2):
Ui 
U0
,
N OFDM
(2.5)
U 0  U i  N OFDM .
Поскольку мощность пропорциональна квадрату напряжения, то:
2
2
.
P0 ~ U 02  U i2  NOFDM
 Pi  NOFDM
(2.6)
43
Таким образом, напряжение
поднесущую OFDM сигнала, в
Ui ,
которое выделяется на одну
N OFDM
раз меньше напряжения при
одночастотной передаче U 0 , а мощность
Pi ,
выделяемая на одну
2
поднесущую OFDM сигнала, в NOFDM
раз меньше мощности P0 при
одночастотной
передаче,
что
показывает
неполное
использование
энергетического ресурса при использовании OFDM:
Ui 
U0
P
; Pi  2 0 ;
NOFDM
NOFDM
P _ OFDM   Pi 
i
P0
NOFDM
(2.7)
P0 .
UВЫХ
Ui_ВЫХ=U0_ВЫХ/N
U0_ВЫХ
Ui_ВХ=U0_ВХ/N
0
U0_ВХ
UВХ
N
Рис. 2.2. Линейный участок усилителя OFDM сигнала
Энергетический параметр hi2 для каждой поднесущей OFDM:
Pпрм
2
2
Pпрм
hпрм
Pi
NOFDM
2
hi 



,
N 0Vi N V0
NOFDM N 0V0 NOFDM
0
NOFDM
(2.8)
где Pпрм – мощность сигнала в точке приема, V0 – скорость передачи в канале,
N 0 – спектральная плотность белого шума, Pi – мощность i-й поднесущей,
44
Vi – скорость на i-й поднесущей, N OFDM – число поднесущих OFDM.
Таким образом, показано, что энергетический параметр hi2 для одной
поднесущей OFDM в точке приема в N OFDM раз хуже (меньше), чем при
одночастотной передаче, что в результате приводит к ухудшению
помехоустойчивости OFDM сигнала. Как результат, OFDM дает проигрыш
по достоверности и эффективности использования энергетического ресурса
сравнительно с передачей на одной частоте в канале с известными
параметрами, но в то же время наряду с неэффективным использованием
энергетического ресурса может быть использована для передачи информации
в каналах с многолучевым распространением [75, 76, 77].
Чтобы избежать межсимвольных искажений, перед каждым символом в
OFDM вводится защитный интервал [64]. В защитном интервале передается
копия
фрагмента
полезного
сигнала,
что
гарантирует
сохранение
ортогональности поднесущих в принятом сигнале. Величина защитного
интервала зависит от максимальной задержки при распространении сигнала
между передатчиком и приемником. Чем больше время задержки, тем
больше должна быть длительность защитного интервала. С другой стороны,
для обеспечения максимальной скорости передаваемого потока данных
защитный интервал должен быть как можно короче. В соответствие со
стандартом IEEE 802.11а [64, 93] длина защитного интервала составляет 25%
(0,8 мкс) от величины полезного интервала. Согласно стандарту [64], отрезок
времени длиной 0,8 мкс является длиннее, чем любая задержка между
прямым лучом и каким-либо другим отраженным лучом, отраженным внутри
помещений, в связи с чем защитный интервал будет предотвращать
межсимвольную интерференцию в случае даже максимальных задержек
лучей.
Важно также отметить, что не все поднесущие OFDM используются
для передачи информации [87, 96]. Часть из них (так называемые пилотные
поднесущие)
передают
служебную
информацию,
необходимую
для
45
синхронизации и оценки канала. Крайние поднесущие передают символы с
нулевой амплитудой, что необходимо для обеспечения защитного интервала
на краях полосы частот. Например, в OFDM-системе стандарта IEEE 802.11а
[64] имеется 64 поднесущих, из которых на 48 передается информация, 4
применяются для синхронизации и оценки канала, а 12 крайних поднесущих
создают защитный интервал. Вид частотной структуры OFDM-системы связи
показан на рис. 2.3.
Рис. 2.3. Поднесущие OFDM сигнала
OFDM сигналы наилучшим образом себя проявляют в каналах с
многолучевым распространением, при наличии межсимвольных искажений,
при неравномерных частотных характеристиках беспроводного канала связи.
Важно отметить, что в данном исследовании рассматривается только
канал с постоянными параметрами, т.е. канал с белым гауссовым шумом [22,
46], который характеризуется параметром – спектральной плотностью
мощности белого шума N 0 [Вт/Гц], и не рассматриваются каналы с
многолучевым распространением. Это ограничение принято на основании
того, что параметры многолучевого канала всегда можно пересчитать в
эквивалентные параметры канала с белым гауссовым шумом, эквивалентные
параметры канала с белым гауссовым шумом будут характеризоваться
немного лучшими количественными значениями, чем исходные параметры
многолучевого канала [46]. Проведенные исследования в данной работе не
зависят качественно от перехода из модели одного канала в модель другого
канала, т.е. аналогичный анализ может быть проведен для канала с
46
многолучевым распространением, что не является само собой получением
кардинально новых научных результатов, в связи с чем в работе
исследования проведены для канала с белым гауссовым шумом.
Таким
образом,
актуальной
является
задача
исследования
энергетических характеристик OFDM в канале с известными параметрами.
2.2 Исследование энергетических характеристик OFDM сигнала в
беспроводном канале связи с постоянными параметрами
Для исследования энергетических характеристик OFDM сигнала
поставлены следующие задачи:
1) разработать имитационную модель в программной среде Matlab для
исследования энергетических характеристик OFDM сигналов;
2) построить векторную амплитудно-фазовую диаграмму поднесущих
OFDM сигнала в дискретных точках времени;
3) получить функцию распределения мгновенных амплитуд OFDM
сигнала;
4) исследовать закон соответствия функции распределения амплитуд
OFDM сигнала;
5) проверить гипотезу о законе функции распределения мгновенных
амплитуд OFDM сигнала по критерию Хи-квадрат;
6) определить оптимальный коэффициент усиления K P _ ОПТ поднесущих
OFDM сигнала по критерию достижения равенства вероятности символьной
ошибки i -й поднесущей OFDM сигнала и вероятности возникновения
нелинейных искажений pc  pни при усилении уровня поднесущих при
неизменных параметрах канала.
2.2.1 Имитационная модель для исследования OFDM сигнала
В программной среде Matlab [13, 21, 73, 82] разработана модель для
исследования OFDM сигнала [54, 82]. Листинг программы приведен в
Приложении В. На основании входных данных (линейный участок усилителя
47
U 0 , диапазон частот F , модуляция M QAM , спектральная плотность
мощности белого шума N 0 ) проводится вычисление соответствующего
уровня значения вероятности ошибки pб _ тр при одночастотной передаче для
канала с белым шумом N 0 в точке приема. Значения отношения сигнал/шум
1
Ec U 02  T0
в точке приема: h 
, где T0 
, т.е. для случая передачи на

F
N0
N0
2
0
одной несущей частоте с использованием всего участка линейного диапазона
усилителя.
Требуемое
значение
линейного
участка
усилителя
U0
для
удовлетворения условия pб  pб _ тр при известном значении уровня белого
шума, метода модуляции и полосы частот:

U 0  f h02  f  N 0 , F , M QAM 
Для
моделирования
псевдослучайной

pб  pб _ тр
.
информационной
(2.9)
битовой
последовательности использован генератор случайных чисел пакета Matlab.
Проверка генератора случайных чисел на серии показала, что среднее
значение отношения чисел, удовлетворяющих условию серии, к общему
числу сгенерированных значений, равна ~0.5, что характеризует генератор
случайных чисел в ПО MatLab как достаточно хороший для формирования
битовой
последовательности
случайным образом.
Используя
данный
генератор случайных чисел, можно говорить, что симулируется функция
перемежения битов в OFDM для уменьшения значения пик-фактора [25, 61,
86].
В имитационной модели реализовано три вида модуляции поднесущей
частоты: QPSK, QAM-16 и QAM-64 [29, 47], и расчет вероятности битовой
ошибки для каждого вида модуляции. Вероятности символьной и битовой
ошибок приема для модуляций QPSK, QAM-16 и QAM-64 определяются по
следующим формулам [29]:
48
pс _ QPSK (h2 ) 
3 1
 Ф
4 2
 h   14 Ф  h 
2
2
2
(2.10)
1
 

pб _ QPSK  h2   1  Ф  2h2 cos  
2
4 

1

2(1 
)

2
M
pс _ QAM (hi )  1  1 
2


1
)
M
4(1 
pб _ QAM (h ) 
2
i
k 2


2

u
exp(
)
du


2

3k 2
hi
M 1



(2.11)
2
u 2
exp(
)du
2
2
(2.12)
(2.13)
3k
hi
M 1
Согласно выбранному типу модуляции поднесущей частоты и битам
информационной последовательности, каждой поднесущей частоте в OFDM
символе ставятся в соответствие начальные значения амплитуды и фазы
гармонического колебания, что представляет сигнал.
2.2.2 Векторная амплитудно-фазовая диаграмма OFDM сигнала
Для каждого момента времени ti , которое выбрано с шагом 1/360
периода колебания поднесущих, что имеют минимальную частоту 1 
максимальную частоту N OFDM 
F
и
N OFDM
F
, рассчитывается мгновенное значение
N OFDM
OFDM сигнала U OFDM _ t i (ti ) [87]:
U OFDM _ t i (ti ) 
где U n 
NOFDM
U
n 1
n


F
sin  2
nti  n  ,
N OFDM


(2.14)
U0
– амплитуда поднесущей частоты, U 0 – линейный участок
N OFDM
усилителя; n – порядковый номер поднесущей; N OFDM – число поднесущих;
F – занимаемый диапазон частот всеми поднесущими OFDM; n –
начальная фаза поднесущей. На рис. 2.4 показана временная зависимость
49
OFDM сигнала (отрицательные значения амплитуды показаны выше ноля,
т.е. U OFDM _ t i (ti ) ).
Рис. 2.4. Временная форма OFDM сигнала U OFDM _ t i (ti )
На рис. 2.5 ниже показано несколько положений векторов на длине T0
одного OFDM символа. Каждый вектор представляет собой графическое
представление мгновенного состояния амплитуды и фазы одной поднесущей
OFDM: длина вектора – значение амплитуды, а угол положения вектора –
значение фазы. На графиках рис. 2.5 а,б,в показано:
– верхняя векторная диаграмма (1) демонстрирует положение векторов
отдельно один от другого. Слева от центра полосы, синим цветом показаны
вектора поднесущих, что имеют частоту, меньшую за частоту несущей, а
справа – черные векторы, которые имеют частоту, большую за частоту
несущей;
– нижняя левая векторная диаграмма (2) показывает положение
векторов один за другим, т.е. конец первого вектора является началом
следующего. Красный вектор является результатом сложения всех векторов и
отображает амплитуду и фазу OFDM сигнала в определенный момент
времени;
50
1
3
2
а)
1
3
2
б)
в)
Рис. 2.5. Векторно-фазовая диаграмма поднесущих OFDM
51
– правый нижний график (3) показывает мгновенные значения OFDM
сигнала во временной области по модулю.
Для наглядности примера выбрано 8 OFDM поднесущих. Каждая
поднесущая
модулирована
QAM-16
(4
битовых
позиции
на
одну
поднесущую), причем все поднесущие модулированы одинаковыми QAM-16
символами – 1111. Данный QAM-16 символ задает для поднесущих
одинаковую начальную амплитуду и фазу, в результате чего, как показано на
рис. 2.5, а, все вектора имеют одинаковую длину, которая равная 1, и
начальную фазу 45°. На рис. 2.5 показана векторно-фазовая диаграмма
поднесущих OFDM в моменты времени t0  0 (а), t1 
модулированных
сигнальной
конструкцией
поднесущей: 1111; момент времени: t1 
1
9
 T0 (б), t9   T0 (в)
12
12
QAM-16;
символ каждой
1
 T0 .
12
2.2.3 Функция распределения амплитуд OFDM сигнала
Для анализа свойств группового OFDM сигнала необходимо получить
распределение мгновенных значений амплитуд OFDM сигнала. Групповой
OFDM сигнал характеризуется большим значением пик-фактора [61, 86, 102]
– отношение максимальной мощности сигнала PМАКС к средней PСР за
определенный период времени: К П 
значение амплитуд: РСР 
РМАКС
2
, где РМАКС  UOFDM
; среднее
MAX
РСР
1 j 2
U OFDMi , где j – число значений амплитуд. Чем
j i 1
больше число поднесущих OFDM, тем больше значение пик-фактора. Это
недостаток
режима
OFDM,
который
показывает
неэффективное
использование энергетического ресурса в режиме OFDM. Для борьбы с пикфактором и уменьшения его значения предложены и внедрены различные
52
методики (перемежение битов, клиппирование и др.), которые позволяют
уменьшать значение пик-фактора [61, 86, 102].
Построение функции распределения значений амплитуд OFDM сигнала
осуществлено путем анализа статистических значений уровня OFDM сигнала
[17]. На рис. 2.6 показано распределение амплитуд OFDM сигнала при
определенных входных параметрах N OFDM , U 0 , F , M QAM .
Рис. 2.6. Функции распределения амплитуд OFDM сигнала и усеченного
нормального распределения: NOFDM=16, QAM-16; NOFDM=32, QAM-64
Характер поведения функции распределения амплитуд OFDM сигнала,
как показано на рис. 2.6, с ростом количества поднесущих OFDM сигнала и
модуляции, приближается к усеченному нормальному распределению.
Гипотеза именно об усеченном нормальном распределении рассматривается
в связи с тем, что имитационная модель рассчитывает амплитуду OFDM
сигнала по модулю; при этом математическое ожидание   0 . Функция
плотности распределения:

1
f ( x) 
e
 2
где 
( x   )2
2 2
,
– математическое ожидание распределения;  2
распределения.
(2.15)
– дисперсия
53
2.2.4 Проверка гипотезы о функции распределения амплитуд
OFDM сигнала
Гипотеза о том, что функция распределения мгновенных значений
OFDM сигнала отвечает нормальному распределению, подтверждена
критерием Хи-квадрат, который применяют для проверки гипотезы о
соответствии
распределения
данных
предвиденному
теоретическому
распределению при большом объеме выборки ( n  100 ). Использование
критерия Хи-квадрат предусматривает разбиение всего интервала амплитуд
OFDM сигнала на k подинтервалов одинаковой длины и определение числа
амплитуд для каждого из k интервалов (рис. 2.7).
Пусть x – исследуемая случайная величина, т.е. мгновенная амплитуда
OFDM сигнала. Нужно проверить гипотезу H 0 о том, что мгновенная
амплитуда OFDM сигнала подчиняется нормальному закону распределения
F ( x) . Для этого необходимо сделать выборку из k независимых наблюдений
и по ней построить эмпирический закон распределения F ' ( x) . Интервал
амплитуд OFDM сигнала от ноля до максимального значения амплитуды
0,U OFDM _ max  делится на k интервалов (ai , bi ], i  1...k . Пусть n j – количество
n
наблюдений в j -м интервале: n j    a j  xi  b j  . Пусть E j – ожидаемое
i 1
количество
попаданий
в
интервал
j -и
согласно
нормальному
распределению. Для проверки гипотезы соответствия экспериментально
полученного
распределения
и
нормального
закона
распределения
используется правило, которое называется критерием согласия Хи-квадрат
[17]:
k
 
2
j 1
n
j
 Ej 
Ej
2
.
(2.16)
где k – число интервалов, по которым строился экспериментальный закон
распределения, j – номер интервала, n j – вероятность попадания значения
54
случайной величины в j -й интервал амплитуд; E j – вероятность попадания
значения случайной величины в j -й интервал для нормального закона
распределения.
Рис. 2.7. Гистограмма распределения амплитуд OFDM сигнала и
соответствующее нормальное усеченное распределение
2.2.5 Оптимальное усиление поднесущих OFDM сигнала
Как известно, пик-фактор OFDM сигнала имеет большие значения, и
эти значения растут вместе с увеличением поднесущих OFDM сигнала. Это
говорит о том, что максимальное значение амплитуды OFDM сигнала
является значительно больше среднего значения амплитуд за определенный
период. Максимальное значение амплитуды может быть достигнуто в случае
равных и максимальных значений амплитуд поднесущих частот, а также
одинаковых фаз поднесущих частот OFDM сигнала. На векторной
амплитудно-фазовой диаграмме этот случай отвечает положению векторов
одинаковой длины с одинаковой фазой. Но это чрезвычайно маловероятный
случай, поэтому среднее значение амплитуды OFDM сигнала является
значительно меньшим максимального значения и, соответственно, меньшим
значения линейной области характеристики усилителя мощности. В связи с
55
этим становится возможным усиление уровня амплитуды поднесущих частот
OFDM сигнала, при этом не превышая линейный участок усилителя и не
допуская появления нелинейных искажений. В этом случае можно говорить
об оптимальном коэффициенте усиления поднесущих KU _ ОПТ для улучшения
энергетики
OFDM
сигнала
и
более
эффективного
использования
энергетического ресурса. Критериям оптимальности отвечают две позиции:
– оптимальный коэффициент усиления уровня поднесущих частот
OFDM сигнала с вероятностью появления нелинейных искажений, т.е.
превышение сигналом OFDM уровня линейной области характеристики
усилителя;
– оптимальный коэффициент усиления уровня поднесущих частот с
достижением
условия
равности
вероятности
появления
нелинейных
искажений и вероятности символьной ошибки на отдельной поднесущей
частоте: pc  pни , а в результате и в OFDM сигнале в целом.
В первом случае вероятность превышения сигналом OFDM уровня
линейной области характеристики усилителя сводится к нулю, если на
каждую поднесущую выделена U i 
U
N
часть напряжения линейной
характеристики U  , где N – количество поднесущих. В результате большого
пик-фактора OFDM сигнала имеет смысл увеличивать уровень поднесущих
OFDM сигнала до момента, когда может наступить превышение линейного
участка усилителя и возникнут нелинейные искажения.
Во втором случае рассматривается именно вероятность символьной
ошибки на i-й поднесущей OFDM при приеме: pc  pни , поскольку приемник
работает сначала с символом, и только потом декодер декодирует битовую
последовательность.
Пусть задано требование к вероятности битовой ошибки на приемной
стороне: pб _ тр  106 [91]. Вероятность ошибочного приема символа больше,
чем вероятность битовой ошибки. В начальный момент линейная область
56
характеристики
усиления
равномерно
распределяется
между
всеми
поднесущими OFDM сигнала и вероятность возникновения нелинейных
искажений равна нулю: U i 
U
; pни  0 . В данном случае на входе
N
приемника сначала рассматривается символьная вероятность ошибки pc ,
поскольку приемник обрабатывает символ, и в первую очередь является
возможным оценить вероятность символьной ошибки pc , а затем, после
декодирования – вероятность битовой ошибки pб . Важно отметить, что
вероятность битовой ошибки меньше значения вероятности символьной
ошибки:
pc  pб . В конечном итоге требуемым критерием выступает
вероятность
битовой
ошибки
pб ,
а
не
символьной.
Поскольку
энергетический параметр hi2 каждой поднесущей OFDM сигнала в N раз
меньше h02 , то очевидно, что
pc _ i  pc _ 0  pни .
(2.17)
При увеличении уровня поднесущих частот суммарная амплитуда всех
поднесущих U  увеличивается и численно превышает исходное значение
линейного участка усилителя U 0 ; вероятность нелинейных искажений pни
при этом увеличивается. В то же время, при усилении уровня поднесущих
OFDM сигнала, вероятность ошибки приема символа pc уменьшается. При
определенном усилении
наступит такой
момент, когда
pc  pни ,
и
оптимальное значение напряжения определяется следующим функционалом:
U ОПТ  max U 
U опт U 0
.
(2.18)
pc  pни
При этом оптимальные коэффициенты усиления по напряжению и
мощности:
U i _ ОПТ  K U _ ОПТ_i 
U0
 K U _ ОПТ_i  U i ,
N
(2.19)
57
Pi _ ОПТ  K P _ ОПТ_i 
P0
 K P _ ОПТ_i  Pi ,
N2
(2.20)
K P _ ОПТ_i  KU2 _ ОПТ_i .
(2.21)
На рис. 2.9 показана функция распределения амплитуд OFDM сигнала
и функция распределения амплитуд OFDM сигнала после усиления
поднесущих.
Рис. 2.9. Функция распределения амплитуд OFDM сигнала
до и после усиления
На
рис.
2.9
показаны
результаты
исследования
зависимости
вероятностей символьной pc _ i , битовой pб ошибок, нелинейных искажений
pни от количества поднесущих OFDM сигнала N и вида модуляции m при
достижении
условия
равенства
символьной
ошибки
и
вероятности
возникновения нелинейных искажений pc _ i  pни при усилении поднесущих
OFDM сигнала до некоторого оптимального значения K U_ОПТ (рис. 2.10) [44]:

K U_ОПТ  f   pс _ і , pни   f  N , m, K U 

p

p
с_і
ни 

(2.22)
На рис. 2.9 показано два распределения амплитуд группового OFDMсигнала: до усиления (линии 1 и 2) и после усиления с K U_ОПТ (линия 3).
Эксперимент показал, что от вида модуляции распределение практически не
зависит, но зависит от числа поднесущих в OFDM-сигнале. Исходная
максимальная амплитуда напряжения группового сигнала на выходе
58
усилителя передатчика – U 0  10B ( pни  0 ) (Приложение Б).
Рис. 2.10. Достижение условия pс _ i  pни  1,1103 при K U _ ОПТ  4,83 ;
вероятность битовой ошибки pб _ i  2 104 . Параметры:
N  10; QAM -64; pб _ тр  106
На рис. 2.9 обозначены границы: U 0  10 B , где pни  0 ; U  10...12,8 B ,
где pc  pни  0 ; U ОПТ  12,8 B , где pc  pни и U ОПТ  K U_ОПТ  U 0 . Линии 1 и 3
соответствуют сигналу QAM-64 ( N OFDM  60 ) , линия 2 – сигналу QPSK
( N OFDM  20 ).
2.3 Исследование влияния числа поднесущих OFDM сигнала на
достоверность приема в беспроводном канале связи
На базе имитационной модели (Приложение В), представленной в
разделе 2.2, исследованы и сопоставлены энергетические характеристики
группового сигнала OFDM. Исследованы показатели достоверности приема
символов при разном числе поднесущих частот OFDM.
В разделе 2.2 представлена методика определения энергетических
параметров группового сигнала, сформированного режима OFDM, в
зависимости от числа поднесущих OFDM-сигнала при заданном виде
59
многопозиционной модуляции поднесущих частот [39]. Показано, что
возможно и целесообразно применение коэффициента усиления для
группового
OFDM-сигнала
с
целью
улучшения
его
энергетики
с
поддержанием условия линейности усиления в допустимых пределах. Таким
образом, использование такой методики улучшает энергетику OFDM
сигнала, оставляя уровень нелинейных искажений не более допустимых; при
этом достоверность приема информации в точке приема улучшается.
Исследование OFDM на предмет поведения характеристик группового
сигнала в зависимости от числа поднесущих частот является актуальной
научной и практической задачей.
Целью исследования является определение влияния числа поднесущих
N OFDM режима OFDM и метода модуляции поднесущих на параметры и
показатели группового сигнала, сформированного в режиме OFDM:
–
оптимальный
K U_ОПТ  f  N OFDM , m  ,
коэффициент
где
m  log 2 M
усиления
по
напряжению
–
бит
на
число
символ
многопозиционной модуляции, M – число символьных позиций в созвездии
модуляции;
–
оптимальный
коэффициент
усиления
по
мощности
K P_ОПТ  f  N OFDM , m  ;
– энергетический параметр, характеризующий отношение уровня
энергии
сигнала
к
уровню
спектральной
плотности
белого
шума
h 2  f  N OFDM , m  ;
– вероятность ошибки приема символа многократной манипуляции
pc  f  NOFDM , m 
– вероятность ошибки приема бинарного символа при заданном виде
многократной манипуляции pб  f  NOFDM , m  ;
–
характеристику
K P_ОПТ
NOFDM
 f  NOFDM , m  ,
которая
описывает
60
количественное
поднесущих
отношение
частот
к
оптимального
числу
коэффициента
поднесущих,
как
меру
усиления
соотношения
эффективности использования энергетического ресурса в технологии OFDM
и при одночастотной передаче.
Как показано в разделе 2.2, статистические свойства группового
OFDM-сигнала характеризуются высоким пик-фактором, что является
обстоятельством, существенно снижающим эффективность использования
энергетического ресурса канала связи. Решающим звеном при этом является
задача удержания амплитуды группового сигнала в границах линейного
участка усилительной характеристики передатчика.
Усиление группового OFDM-сигнала в передатчике с некоторым
коэффициентом усиления K U увеличивает средний уровень принимаемого
сигнала, что способствует улучшению достоверности, однако провоцирует
выход с некоторой вероятностью амплитуды группового сигнала за пределы
линейного участка характеристики усилителя. В качестве оптимального
коэффициента усиления K U_ОПТ принимается такое его значение, при котором
достигается
условие
совпадения
вероятности
появления
нелинейных
искажений pни в усилителе передатчика и вероятности ошибочного приема
символа pc в приемнике:
pни  pc .
(2.23)
Другими словами, получению оптимального значения коэффициента
усиления поднесущих OFDM соответствует условие:
K U_ОПТ  f
 p , p
с
ни


f  h 2 , m, N OFDM  .
(2.24)
Вместе с тем, в современных системах передачи используют
многопозиционную
модуляцию
несущих
частот
[30],
при
которой
происходит экономия частотного ресурса канала связи, поскольку один
символ манипулированного сигнала переносит m  log 2 M бит, где M –
число точек сигнального созвездия для заданного вида многопозиционной
61
модуляции (например, QAM-64 – Quadrature Amplitude Modulation с М=64
точками сигнального созвездия, содержащих по m=6 бит). Следовательно,
многопозиционная модуляция ставит блок из m бит в соответствие
определенной точке сигнального созвездия, которая называется символом, и
характеризуется определенными значениями амплитуды и фазы. Таким
образом, при передаче информации с применением МПМ, можно оценивать
как вероятность ошибки принятого символа pc , так и вероятность ошибки
принятого бита рб.
Значительный пик-фактор группового OFDM-сигнала и высокая
кратность модуляции M
являются предпосылками к целесообразному
увеличению мощности излучения передатчика в границах допустимых
нелинейных искажений.
Как показал статистический эксперимент, с ростом количества
поднесущих OFDM сигнала, функция распределения мгновенных значений
OFDM сигнала в аппроксимации все ближе приближается к усеченному
нормальному распределению.
Зависимости исходного (до усиления) среднеквадратичного отклонения
 , а также после усиления группового сигнала, от числа поднесущих N OFDM
показаны на рис. 2.11.
Как показали экспериментальные исследования, среднеквадратичное
отклонение  распределения (2.15) является функцией числа поднесущих
N OFDM до усиления (2.25), и не зависит от числа поднесущих N OFDM после
усиления (2.26) (рис. 2.11):
2
0.504
   0,1558mQAM
 1,9053mQAM  10,629   N OFDM
,
(2.25)
 U  0,0294mQ2 AM  0,3875mQAM  4,58 ,
(2.26)
где mQAM = 2 для QPSK, mQAM = 4 для QAM-16 и mQAM = 6 для QAM-64.
Гипотеза о функции распределения амплитуд OFDM-сигнала в виде
нормального закона с параметром  вида (2.25, 2.26) подтверждена с
62
использованием критерия Хи-квадрат с коэффициентом соответствия 0,9898.
Рис. 2.11. Зависимость между значением среднеквадратичного отклонения 
и числом поднесущих. Аппроксимация выполнена с коэффициентом
соответствия 0.9898 по критерию Хи-квадрат
Условие нормировки усеченного нормального распределения f  x 
(2.27) в случае до усиления выглядит следующим образом:
U0
1
U0
 f  x  dx
 f  x  dx  1 ,
(2.27)
0
0
т.е. усечение заключается в ограничении рассматриваемых амплитуд
участком
линейного
усиления
(0… U 0 ).
При
этом
используется
распределение вида (2.15) со значениями параметра  вида (2.25).
После усиления с коэффициентом
выходного
сигнала
увеличивается
до
KU
максимальная амплитуда
U MAX  K U  U 0 ,
а
параметр
 U распределения вида (2.15) пропорционально увеличивается до значения
 U  NOFDM    U  NOFDM   K U  NOFDM  и определяется соотношением (2.26), т.е.
ее численное значение не зависит от N OFDM (рис. 2.11). Соответственно, новая
63
плотность распределения принимает вид:
fU  x  
1
U

x2 
.
 exp  
2 
2
 2  U 
(2.28)
Тогда вероятность того, что усиливаемый сигнал не выйдет за пределы
участка линейного усиления P ( U  U 0 ), примет вид:
U0
1
K U U 0

f U  x  dx
 f  x  dx  1.
U
(2.29)
0
0
Следовательно, условие определения оптимального коэффициента
усиления K U_ОПТ в соответствии с условием (2.23), реализуется на основании
решения интегрального уравнения:
1
K U U 0

f U  x  dx
K U U 0

f U  x  dx  pc ,
(2.30)
U0
0
где вид плотности распределения fU ( x ) определяется (2.28) с параметром
распределения  U , описываемым через (2.26), при заданных значениях U 0 и
pc , а значение K U  K U_ОПТ является искомым.
На втором этапе моделирования установлена связь между значением
оптимального коэффициента усиления K U_ОПТ поднесущих OFDM-сигнала и
числом поднесущих N OFDM .
На рис. 2.12 показаны результаты исследования оптимального
коэффициента усиления K U_ОПТ поднесущих OFDM сигнала для числа
поднесущих N OFDM  10...250 при исходной вероятности битовых ошибок
pб_0  106 и модуляций видов QPSK, QAM-16, QAM-64 при выполнении
условий (2.24) и (2.32). Параметры частотного диапазона и уровня белого
шума постоянны для каждого эксперимента. Упоминание значения исходной
вероятности битовой ошибки pб_0  106 относится исключительно к режиму
64
одночастотной передачи, при которой достигается достижение этой
вероятности на приемной стороне при K U_ОПТ  1. При этом переход к режиму
OFDM не связан с изменением параметров канала связи.
Коэффициент
усиления
по
напряжению
K U_ОПТ
связан
с
коэффициентом усиления по мощности K P_ ОПТ соотношением:
K P_ОПТ   K U_ОПТ 
2
(2.31)
На рис. 2.12 показаны результаты исследования эффективного
коэффициента усиления по напряжению для поднесущих OFDM сигнала, и
на рис. 2.13 показаны результаты исследования эффективного коэффициента
усиления по мощности K P_ОПТ для поднесущих OFDM сигнала.
Рис. 2.12. Оптимальный коэффициент усиления K U _ ОПТ
поднесущих OFDM сигнала для разных видов модуляций
На рис. 2.14 показана зависимость значения энергетического параметра
2
канала hПРМ
в точке приема после реализации оптимального коэффициента
усиления K P_ОПТ сигнала OFDM с числом поднесущих N OFDM на передающей
65
стороне.
Рис. 2.13. Оптимальный коэффициент усиления K P_ ОПТ
поднесущих OFDM сигнала для разных видов модуляций
Рис. 2.14. Зависимость энергетического параметра
2
hОПТ
 f  NOFDM , m, K U_ОПТ : pС  рНИ
mlog 2 M 2,4,6
; pб_0  106 от числа N OFDM
66
Новым, ранее не описанным результатом, отображенном на рис. 2.14,
является
то
обстоятельство,
что
при
воздействии
оптимального
коэффициента усиления K P_ОПТ OFDM-сигнала с достижением условий (2.23)
2
и (2.24), энергетический параметр канала hОПТ
оказывается практически
неизменным при изменении числа поднесущих N OFDM
для заданного вида
модуляции.
2.4 Исследование влияния вида модуляции поднесущих на
достоверность приема сигналов OFDM в беспроводном канале связи
Исследование OFDM на предмет поведения характеристик группового
сигнала при разных видах модуляции является актуальной научной и
практической задачей. На базе имитационной модели исследованы и
сопоставлены энергетические характеристики группового сигнала OFDM для
разных видов модуляции. Исследованы показатели достоверности приема
символов при разных видах многопозиционной модуляции поднесущих.
На рис. 2.15 проявляется закономерность в отношении вероятности
символьной ошибки pc как числа, не зависящего от числа поднесущих
OFDM при применении K U_ОПТ . Аналогичная тенденция наблюдается и для
вероятности битовой ошибки pб (рис. 2.16).
Результаты определения K U_ОПТ , показанные на рис. 2.15, являются
продуктом статистического моделирования с объемом выборки n 105 .
2
Знание K U_ОПТ дает возможность произвести расчет соответствующего hОПТ
,
показанного на рис. 2.15:
2
ОFDМ
h
h
2
ОПТ
2
hПРМ
2
 K U_ОПТ 
 hПРМ
NОFDМ
(2.32)
Результаты определения pc и pб , показанные на рис. 2.15 и рис. 2.16,
являются продуктом аналитического расчета ошибки символа pc и ошибки
бита pб по каждому значению h 2 .
67
Выявленный эффект описанной методики формирования групповых
OFDM-сигналов
позволяет
гибко
использовать
данный
режим
как
инструмент многостанционного доступа в таких перспективных системах
связи, как LTE и других подобных, когда изменение числа пользователей в
системе, диктующее изменение числа поднесущих N OFDM , не ухудшает
энергетических
параметров
группового
сигнала
и,
как
следствие,
достоверности передаваемых сообщений, хотя и существенно уступает по
достоверности режиму одночастотной передачи.
Рис. 2.15. Зависимости вероятности символьной ошибки
pC  f  NOFDM , m, K U_ОПТ : pC  рНИ
mlog 2 M 2,4,6
; pб_0  106
На рис. 2.17 показаны зависимости K U_ОПТ для модуляции QAM-64 при
разных требованиях к достоверности одночастотной передачи через
показатель
pб_0 . Как и следовало ожидать, для обеспечения лучшей
достоверности на приемной стороне, необходимо применять больший
коэффициент усиления OFDM-сигнала.
Увеличение кратности модуляции М, как показано выше, также
обусловливает рост значения K U_ОПТ .
68
Рис. 2.16. Зависимости вероятности битовой ошибки
pб  f  NOFDM , m, K U_ОПТ : pС  рНИ
mlog 2 M 2,4,6
; pб_0  106
Рис. 2.17. K U_ОПТ для модуляции QAM-64 и QPSK
при разных требованиях к достоверности передачи
69
Анализ зависимости
K P _ ОПТ
NOFDM
 f  NOFDM , m  , представленных на рис.
2.18, показывает, в частности, что для случая k = 6 и pб_0  106 :
 f  N , m, pб_0   f  m, pб_0   f  6,106   0,49 ,
K P _ ОПТ
NOFDM
(2.33)
MAX
т.е. отношение оптимального коэффициента усиления по мощности K P_ОПТ к
числу поднесущих N OFDM OFDM-сигнала является постоянной величиной.
Рис. 2.18. Относительный показатель оптимального усиления в режима
OFDM как функция числа поднесущих ( KP_ОПТ / NOFDM )
Данные, полученные экспериментально и отображенные в таблице 2.2,
подтверждают эту закономерность уже в зависимости от вида модуляции и
требований к достоверности.
Важно подчеркнуть, что, хотя режим OFDM существенно уступает по
достоверности режиму одночастотной передачи, компенсацию потерянной
достоверности из-за разбиения потока информационных символов на
поднесущие OFDM-сигнала и на символы многопозиционной модуляции
70
потенциально можно осуществить на основе применения помехоустойчивых
кодов [7, 12, 18] в структуре сигнально-кодовых конструкций [30] с
избранным видом модуляции.
Таблица
2.2.
Зависимость
отношения
K P _ ОПТ
NOFDM
 f  NOFDM , m 
от требований к достоверности
KP_ОПТ / NOFDM pб_0  105
QPSK
0,27
QAM-16
0,38
QAM-64
0,44
pб_0  106
0,30
0,43
0,49
pб_0  107
0,32
0,47
0,54
Описанные результаты получены на базе программного обеспечения
MatLab и разработанной имитационной модели (Приложение В) для
исследования энергетических характеристик OFDM сигналов.
71
Выводы к разделу 2
Исследование
1.
Первый
связан
с
режима
анализом
OFDM
изменений
содержит
два
энергетических
этапа.
параметров
излучаемого сигнала при перераспределении выделенного частотного
ресурса между поднесущими без изменения общей скорости передачи
символов. Общим итогом первого этапа исследования стала констатация
факта
значительного
ухудшения
энергетических
параметров
каждой
поднесущей и уменьшения достоверности передачи каждого символа на 4-5
порядков.
Второй этап исследования связан с поиском компромисса между
необходимостью улучшения
энергетических
параметров излучения с
улучшением достоверности, и риском возникновения нелинейных искажений
при излучении. Основу стратегии второго этапа составило определение
количественных характеристик, связанных с риском нелинейных искажений
при усилении группового сигнала до уровня, соизмеримого с требованиями
достоверности. В результате реализации второго этапа исследований получен
новый научный результат в виде точной методики выбора оптимального
коэффициента усиления для каждого возможного числа поднесущих, и
выявлением
факта
независимости
энергетических
параметров
и
достоверности усиленного группового сигнала от числа поднесущих.
Данный результат имеет следствием, с одной стороны – улучшение
показателей достоверности каждого символа поднесущей на 2-3 порядка, а с
другой стороны – дает возможность использовать режим OFDM для решения
задач доступа и перераспределения трафика с необходимым числом
поднесущих без ущерба достоверности.
2. Исследование характеристик режима OFDM показало, что OFDM
всегда дает проигрыш по достоверности и эффективности использования
энергетического ресурса сравнительно с передачей на одной частоте в канале
72
с аддитивным белым гауссовым шумом.
Смоделированные векторно-фазовые состояния OFDM сигнала и
полученные функции распределения мгновенных амплитуд OFDM сигнала
показали, что распределение аппроксимируется к нормальному закону
распределения с характерными параметрами в зависимости от параметров
OFDM сигнала. Эта гипотеза подтверждена по критерию Хи-квадрат.
3. Предложенная методика использования OFDM сигнала предполагает
получение и использование оптимального значения коэффициента усиления
K U_ОПТ поднесущих OFDM сигнала по критерию pc  pни в зависимости от
числа поднесущих N и метода модуляции поднесущих OFDM.
4.
Обоснованный
коэффициента
позволяет
эффект
усиления
гибко
методики
формирования
использовать
применения
групповых
данный
режим
оптимального
OFDM-сигналов
как
инструмент
многостанционного доступа в таких перспективных системах связи как LTE
и других подобных технологиях. Кроме того, данное свойство характеризует
режим OFDM как потенциально эффективную в каналах с многолучевым
распространением, поскольку изменение числа поднесущих N OFDM без
ущерба энергетике принимаемого луча позволяет управлять длительностью
одиночного символа в зависимости от реальных условий запаздывания
лучей, снижая влияние фактора многолучевости на качество приема.
5. Ухудшение достоверности передаваемых символов при переходе в
режим OFDM на 4-5 порядков и улучшение на 2-3 порядка достоверности в
результате оптимального усиления, как правило, не обеспечивают требуемую
достоверность по отношению к показателям излучения на одной несущей.
Поэтому, становится необходимым поиск мер в рамках имеющегося
фиксированного
ресурса
канала
связи,
обеспечения
требуемой
достоверности.
6. Инструментом решения данной задачи избрано помехоустойчивое
кодирование
на
основе
принципиального
нового
класса
блочных
73
помехоустойчивых кодов с низкой плотностью проверок на четность –
LDPC, исправляющие способности которого и влияние на информационную
эффективность системы исследуются в разделе 3.
74
3 ИССЛЕДОВАНИЕ СПОСОБОВ ПЕРЕРАСПРЕДЕЛЕНИЯ
ВРЕМЕННОГО РЕСУРСА В КАНАЛАХ БЕСПРОВОДНОЙ СВЯЗИ
3.1 Анализ механизмов перераспределения временного ресурса в
каналах беспроводной связи
Можно
выделить
следующие
механизмы
перераспределения
временного ресурса в каналах беспроводной связи: многопозиционная
модуляция (МПМ) [8, 45] и помехоустойчивое кодирование [4, 12, 18].
МПМ позволяет передавать в одном символе информацию о некотором
наборе из m битов, в зависимости от уровня многопозиционной модуляции,
где m=log2M, а М – число возможных позиций сигнала, которые
представляют в виде сигнального созвездия (рис. 3.1).
Рис. 3.1. Созвездие модуляции QAM-16
Каждая точка созвездия характеризуется уникальным в рамках
созвездия значением амплитуды А и фазы ф гармонического колебания, где
расстояние от центра созвездия до точки является амплитудой, а угол между
вектором и осью абсцисс является фазой колебания. Таким образом, один
символ многопозиционной модуляции передает заранее определенное число
бит, в результате чего при увеличении числа бит на один символ,
увеличивается
скорость
передачи
битов
от
источника
информации,
75
перераспределяя таким образом временной ресурс, поскольку становится
возможным передавать больше информации за тот же промежуток времени.
Но при увеличении числа бит на символ, т.е. при увеличении уровня
модуляции, важно помнить о том, что помехоустойчивость системы
снижается, и всегда нужно учитывать требования к достоверности приема
информации на приемной стороне и энергетические параметры канала, чтобы
обеспечить уровень требуемой достоверности передачи информации.
Помехоустойчивое кодирование является специальным процессом
обработки передаваемой и принимаемой информации, при котором
добавляется избыточная информация для возможности исправления ошибок
на приемной стороне в принятой информации. В связи с добавлением
избыточности в передаваемую информацию, скорость передачи полезной
информации уменьшается, перераспределяя таким образом временной ресурс
канала связи. В общем случае помехоустойчивое кодирование можно
описать такими параметрами, как скорость помехоустойчивого кодирования
rk и число гарантированно исправляемых битовых ошибок t на кодовое
слово, состоящее из n бит, где n = k + r, k – число информационных бит в
кодовом слове, r – число избыточных (проверочных) бит кодового слова,
rk  k / n . В зависимости от скорости помехоустойчивого кодирования, т.е. от
числа избыточных бит в кодовом слове, помехоустойчивость кода
возрастает, и скорость передачи информации уменьшается; при этом важно
учитывать энергетические параметры беспроводного канала связи для
достижения компромисса между скоростью помехоустойчивого кодирования
и достижения требуемой достоверности передачи информации на приемной
стороне с целью максимальной информационной эффективности при
передаче и оптимального перераспределения временного ресурса канала
связи.
Временное разделение каналов может быть применено в беспроводной
системе передачи с целью перераспределения временного ресурса канала
76
связи на уровне доступа абонентов системы передачи, т.е. на канальном
уровне модели Взаимодействия Открытых Систем (ВОС; англ. OSI – Open
System Interconnection). Поскольку в данной работе рассматриваются
способы перераспределения ресурсов только на физическом уровне модели
ВОС, то временное разделение каналов не будет рассматриваться далее.
Тенденции
развития
современных
систем
беспроводной
связи
сопровождаются требованием пользователя увеличения скорости передачи
информации с сохранением требований по достоверности передачи. Это
должно осуществляться наряду с использованием того же самого диапазона
частот в связи с ограничением на использование частотного ресурса, что
возможно благодаря применению многопозиционной модуляции, когда один
символ
может
передавать
несколько
информационных
битов.
При
использовании МПМ один символ может передавать log2M бит информации,
где М – число возможных значений сигнала (рис. 3.2).
Бинарный
сигнал
Источник
Получатель
Многопозиционный
сигнал
Кодер/Модулятор
Бинарный
сигнал
Линия
беспроводной
связи
Многопозиционный
сигнал
Декодер/Демодулятор
Р
ис. 3.2. Схема передачи дискретных сообщений с использованием МПМ
Таким
образом,
система
передачи
с
помощью
МПМ
может
эффективнее использовать частотный ресурс, поскольку спектральная
эффективность бит/Гц при МПМ повышается, при неизменной длительности
сигнала. В то же время нельзя безгранично увеличивать число бит на символ
МПМ для увеличения скорости передачи информации: помехоустойчивость
МПМ уменьшается при увеличении числа бит на символ, поскольку
уменьшается
расстояние
между
точками
созвездия
МПМ,
поэтому
77
необходимо считаться с энергетическими параметрами беспроводного канала
связи при выборе вида МПМ. В результате, при выбранной МПМ, по
сравнению с бинарным сигналом, удается за тот же период времени передать
большее
количество
информации,
что
фактически
является
перераспределением временного ресурса канала беспроводной передачи.
3.2
Помехоустойчивое
кодирование
как
средство
перераспределения временного ресурса в каналах беспроводной связи
Одним из методов улучшения помехоустойчивости сигналов при
работе в одном и том же диапазоне частот является помехоустойчивое
кодирование, что позволяет улучшать помехоустойчивость системы передачи
ценой перераспределения временного ресурса, а именно – снижение скорости
передачи
информации
путем
введения
избыточной
информации
в
передаваемое сообщение.
Необходимые
корректирующими
условия
для
способностями
существования
кодов
определяют
границы
с заданными
Плоткина
и
Варшамова-Гильберта [28]. Граница Плоткина определяется следующими
условиями: если длина кодового блока n  2d  1, то число проверочных
символов r  n  k , необходимых для того, чтобы минимальное расстояние
линейного кода достигало значения d , равно наименее 2d  2  log 2 d . Как
следствие,
rk  1 
2d  d  log 2 d
.
n
(3.1)
Другая форма записи для границы Плоткина:
k  n  (2d  2  log 2 n) .
(3.2)
Граница Плоткина применяется для кодов с большими значениями
длины кодового слова n >> 1.
Достаточные
корректирующими
условия
для
способностями
существования
определяет
кодов
граница
с
заданными
Варшамова-
Гильберта. Граница Варшамова-Гильберта сводится к утверждению того, что
78
существует (n, k ) -код, с минимальным расстоянием, по наименьшей мере, d,
который удовлетворяет следующему неравенству:
d 2
C
i 0
i
n 1
 2n k
(3.3)
Таким образом, критерии Плоткина и Варшамова-Гильберта позволяют
сравнивать разные блочные коды в одних координатах rk  f  d / 2n 
для
оценки корректирующих способностей кодов.
3.3 Исследование свойств помехоустойчивых кодов класса LDPC
В работе исследованы возможности исправления ошибок в кодовых
словах сверхдлинными LDPC кодами [7, 58]. Детально описан метод
исследования исправляющей способности сверхдлинных LDPC кодов [109].
Главные результаты представлены в табличном и графическом виде.
Приведено сравнение LDPC кодов с известными блочными кодами БоузаЧоудхури-Хоквингема (БЧХ) [18] по критерию приближения к границам
Плоткина и Варшамова-Гильберта (ВГ) [28]. Исследованы корректирующие
свойства стандартизированных сверхдлинных LDPC кодов, применяемых в
стандарте DVB-S2 [58]. Исследуемые LDPC коды представлены моделью в
стандартизированном программном обеспечении MatLab [13, 21, 73, 82, 83].
Длина кодового слова сверхдлинного LDPC кода составляет 64800 бит и код
может иметь скорости в диапазоне rk  0, 25...0,9 [58]. Актуальность
исследования заключается в определении возможности исправления ошибок
сверхдлинными LDPC кодами, которые применяются сегодня в современных
телекоммуникационных стандартах, и определение места этих кодов среди
известных блочных кодов путем сравнения их характеристик.
Исследование сверхдлинных LDPC кодов проведено на предмет
потенциальной возможности исправления битовых ошибок в кодовом слове,
которое поступает на декодер приемной стороны при передаче информации в
современных телекоммуникационных системах. Исходными условиями
являются:
79
– скорость кода rk  0, 25...0,9 согласно стандарту для DVB-S2;
– проверочная матрица H для каждой скорости кодирования LDPC
кода;
– фиксированная длина кодового слова n  64800 .
Для достижения поставленной цели поставлены следующие задачи:
– воспроизвести исходную информационную последовательность и
соответствующий LDPC-код в программной среде MatLab с последующим
введением ошибочных символов в закодированную последовательность,
имитируя действие помех, для возможности проведения численных
экспериментов над поступающим в декодер кодовым словом с заданным
числом ошибочных бит;
– на основании статистических численных экспериментов произвести
анализ возможности исправления битовых ошибок в кодовых словах LDPC
кода со скоростью кодирования rk  0, 25...0,9 и разной плотностью ошибок
(частотой следования ошибок в кодовой последовательности);
– определить степень соответствия сверхдлинных LDPC кодов
условиям достижения границ Плоткина и Варшамова-Гильберта;
– провести сравнение характеристик известных блочных кодов с
большой длиной кодового слова ( n  1000 ) и сверхдлинных LDPC кодов.
Проведенный численный эксперимент основан на имитации введения
определенного числа битовых ошибок в принимаемое кодовое слово, с
некоторой управляемой частотой (плотностью) ошибок и проведении
необходимого числа итераций для декодирования переданной информации
согласно методу жесткого декодирования. Из-за больших размеров реальных
проверочных матриц [74, 95] (в работе рассмотрены коды, сгенерированные с
помощью матриц размером 64800·64800·rk), нужно выполнять огромное
число вычислений, и сложность прямых методов декодирования высока. В
связи с этим используются итерационные методы декодирования, такие как
метод жесткого декодирования [82, 98].
80
Метод
жесткого
декодирования
описан
Р.
Галлагером
как
разновидность итерационного метода декодирования. Метод жесткого
декодирования
основан
на
итерационном
выполнении
операций
инвертирования битов (0 на 1 или 1 на 0) в кодовом слове при невыполнении
условия четности результата сложения по модулю 2 умноженных значений
битовых позиций кодового слова и строк проверочной матрицы, состоящих
из нулей и единиц. При этом за одну итерацию производится инвертирование
значений битовых позиций кодового слова, для которых сумма единиц
определенной битовой позиции неудовлетворяющих условию четности строк
проверочной матрицы имеет максимальное значение.
Пусть
известна
скорость
кодирования
rk .
Пусть
передается
информационная последовательность длиной k  rk  n  rk  64800 бит. Пусть
задана проверочная матрица H
размерностью 64800  rk  64800 . Тогда
принятое кодовое слово w имеет длину n бит, n  k / rk . Алгоритм жесткого
декодирования можно описать в виде следующей последовательности
действий для одной итерации декодирования:
– выполняется проверка на четность для кодового слова
w с
использованием проверочной матрицы H : вычисляется результат сложения
по модулю 2 умноженных значений битовых позиций кодового слова и
соответствующих битовых позиций строк проверочной матрицы. Если
результат сложения равняется 0, то проверка выполнена, если 1 – проверка не
выполнена;
– анализируется временная матрица
H ' со строками результата
умножения значений битовых позиций кодового слова и соответствующих
битовых позиций в строках проверочной матрицы H . Для строк матрицы
H ' , которые не удовлетворили проверку на четность, вычисляется сумма
единиц каждого столбца в этих строках;
– выбирается номер битовой позиции или номера битовых позиций в
кодовом слове w , которые соответствуют двум условиям: 1) на заданной
81
битовой позиции в кодовом слове находится единичный бит; 2) сумма
единиц столбца для строк матрицы H ' , которые не прошли проверку на
четность, максимальная из вычисленных значений. После этого производится
инвертирование битов выбранных позиций на противоположные значения;
– шаги 1,2,3 повторяются до тех пор, пока не будут удовлетворены все
равенства проверки на четность, либо пока не будет достигнуто условие
принудительной остановки, которое вводится во избежание возможности
зацикливания процедуры декодирования.
Поскольку исследованные LDPC коды (Приложение А) представлены
моделью
в
стандартизированном
программном
обеспечении
MatLab,
исходным параметром для численного эксперимента является скорость кода
rk . Алгоритм исследования следующий:
–
формируется
информационная
последовательность
длиной
k  rk  n  rk  64800 ;
– LDPC кодер на основании заданной скорости кодирования и
известной проверочной матрицы H формирует кодовое слово длиной
n  k / rk  64800 бит;
– в сформированное кодовое слово намеренно вносится N err битовых
ошибок;
– кодовое слово с N err битовых ошибок поступает на LDPC декодер с
заданным пороговым числом итераций для метода жесткого декодирования.
Если при достижении порового числа итераций согласно алгоритму жесткого
декодирования выполнены не все проверки на четность, декодер прекращает
работу и считается, что информация восстановлена не в полном объеме, либо
искажена с еще большим числом ошибок, чем при намеренном внесении
определенного числа битовых ошибок;
– определяется различие в битовых последовательностях переданной и
декодированной информационной последовательности.
На рис. 3.3 представлен описанный выше алгоритм численного
82
эксперимента. Согласно описанному алгоритму (рис. 3.3), на рис. 3.4
приведена зависимость числа исправленных ошибок Cerr от числа ошибок в
кодовом слове N err для кода со скоростью кодирования rk , число итераций
декодирования 10, 30 и 50. Важно также отметить, что представленные ниже
рис. 3.4-3.7 представлены только для LDPC кода со скоростью кодирования
rk  1 / 2 . На первом этапе в принятое кодовое слово последовательно внесено
1000, 2000, …, 6000 рассредоточенных по длине кодового слова битовых
ошибок, и определено число исправленных ошибок путем сравнения
декодированных информационных бит с передаваемой информационной
последовательностью. Как показано на рис. 3.3, если
Cerr  N err , то
информация абсолютно восстановлена и является идентичной передаваемым
информационным битам. В случае N err  Cerr  0 – информация частично
восстановлена.
Если же Cerr  0 – информация не восстановлена, и при
декодировании внесены еще и дополнительные ошибки, кроме принятых
ошибок.
На рис. 3.4 штрихпунктирная линия – число итераций декодирования
10; сплошная и пунктирная линии – число итераций соответственно 30 и 50.
Как видно с рис. 3.4, линии для 30 и 50 итераций декодирования практически
совпадают.
Как показали эксперименты, декодер значительно хуже декодирует
непрерывные блоки ошибок по сравнению с рассредоточенными битовыми
ошибками при одинаковом числе итераций для одного и того же кода.
Анализ числа итераций декодирования до 100 показал, что увеличение
итераций декодирования выше 50 практически не улучшает результат
декодирования.
С
точки
зрения
рационального
использования
вычислительных ресурсов, целесообразно использовать 10…50 итераций для
декодирования.
Поэтому
в
численных
экспериментах
выбрано
и
использовано число итераций декодирования 30, 40 и 50 по критериям
оптимального использования вычислительного ресурса и достоверности
83
принятой информации.
Начало
Информация, k бит
Кодер, rk=k/n
Ошибки, Nerr=0
n бит
Nerr=Nerr+1
n бит
Декодер
Побитовое сравнение
кодового слова n до
декодера и после
декодера
Да
Все ошибки
исправлены?
Нет
Исправляющая
способность
кода, t бит
Конец
Рис. 3.3. Алгоритм численного эксперимента
Рис. 3.4. Число исправленных ошибок Cerr от числа внесенных ошибок в
кодовое слово, N err
84
Из полученного результата рис. 3.4 видно, что LDPC декодер
исправляет от 4000 до 5000 битовых ошибок в кодовом слове длиной 64800
бит при скорости кодирования rk  0,5 . На рис. 3.5 представлен результат
декодирования кодового слова при внесении ошибок в кодовое слово в
диапазоне 4000, 4100, …, 5000 бит.
Как показывает рис. 3.5, исправляющая способность кода при скорости
кодирования rk = 0,5 находится в пределах 4800…4900 бит. На рис. 3.6
представлен результат декодирования кодового слова при внесении ошибок в
кодовое слово в диапазоне 4800, 4810, …, 4900 бит.
Таким образом, с рис. 3.6 видно, что код исправляет от 4800 до 4810
ошибок в принятом кодовом слове. Анализ возможности декодирования от
4800 до 4810 ошибочных битов показан на рис. 3.7. Как видно с рис. 3.7,
число исправляемых ошибок находится в пределах 4800...4810 бит, растет
очень незначительно с увеличением числа итераций декодирования. При
числе итераций 30 заданный LDPC код исправляет 4800 ошибок, при числе
итераций 40 – 4803 ошибки, при числе итераций 50 – 4804 ошибки.
Машинное
время,
затраченное
на
процесс
декодирования,
растет
пропорционально с увеличением числа итераций. Следовательно, 30
итераций достаточно для декодирования информации для экономии
машинного ресурса и получения практически такой же достоверности
декодирования. Таким образом, для LDPC кода с длиной блока n  64800 бит
при скорости кодирования
rk  0,5
с рассредоточенными битовыми
ошибками, числом итераций декодирования 50, число исправляемых битовых
ошибок равно 4804 бит. Важно отметить, что разрежение плотности ошибок
положительно сказывается на увеличении числа исправленных ошибок при
тех же условиях.
85
СerrCorrection possibilities of DVB-S2 LDPC code
Count of corrected errors, C_err
5000
4000
3000
2000
1000
0
Число итераций = 30
Num_iterations=30
Число итераций = 40
Num_iterations=40
Число итераций = 50
Num_iterations=50
-1000
-2000
4000
4200
4400
4600
4800
Count of received errors, N_err
Nerr
5000
Рис. 3.5.Число исправленных ошибок Cerr от числа внесенных ошибок в
кодовое слово, N err при N err  4000,4100,...,5000
Сerr Correction possibilities of DVB-S2 LDPC code
Count of corrected errors, C_err
5000
Num_iterations=30
Число итераций = 30
Число итераций = 40
Num_iterations=40
Число итераций = 50
Num_iterations=50
4000
3000
2000
1000
0
-1000
4800
Nerr
4820
4840
4860
4880
Count of received errors, N_err
4900
Рис. 3.6. Число исправленных ошибок Cerr от числа внесенных ошибок в
кодовое слово, N err при N err  4800,4810,...,4900
Count of corrected errors, C_err
5000
Сerr Correction possibilities of DVB-S2 LDPC code
4000
3000
2000
1000
0
-1000
4800
Num_iterations=30
Число итераций = 30
Число итераций = 40
Num_iterations=40
Число итераций = 50
Num_iterations=50
4802
4804
4806
4808
Count of received errors, N_err
Nerr
4810
Рис. 3.7. Число исправленных ошибок Cerr от числа внесенных ошибок в
кодовое слово, N err при N err  4800,4801,...,4810
86
Таким образом, пример исследования, представленный выше, показал,
что увеличение числа итераций декодирования для исправления большего
числа битовых ошибок все же дает незначительный положительный
результат. В табл. 3.1 представлены результаты поведения сверхдлинного
LDPC кода с разной скоростью при числе итераций декодирования 50 и
рассредоточенных битовых ошибках в принятом кодовом слове. Результаты
табл. 3.1 получены на основании описанного алгоритма на рис. 3.3.
Таблица 3.1. Скорость LDPC кода с длиной блока n  64800 и число
исправленных битовых ошибок при числе итераций декодирования 50
Скорость
Число
кода,
исправленных
rk  k / n
битовых
ошибок, t
1/4
11270
1/3
8760
2/5
6200
1/2
5180
3/5
2945
2/3
2810
3/4
2060
4/5
1430
5/6
990
8/9
610
9/10
540
Кодовое
расстояние
кода, бит,
d  2 t 1
22541
17521
12401
10361
5891
5621
4121
2861
1981
1221
1081
d
2n
0.174
0.135
0.096
0.08
0.045
0.043
0.032
0.022
0.015
0.0094
0.0083
3.4 Аналитическое описание исправляющей способности LDPC
кодов
Получено
регулярных
аналитическое
LDPC
кодов
описание
[92,
111].
исправляющей
На
основании
способности
результатов
экспериментальных исследований установлены статистические зависимости
максимального числа исправляемых бит t в кодовом слове LDPC кода от
двух параметров: длины кодового слова n и скорости помехоустойчивого
кодирования rk . Для полученных результатов предложены аналитические
выражения для случая линейной, экспоненциальной и полиномиальной
87
аппроксимаций. Обоснована наиболее точная аналитическая формула по
критерию минимального расхождения с экспериментальными результатами.
LDPC коды являются линейными блочными кодами с циклическими
процедурами декодирования. В связи с особенностями формирования и
декодирования
LDPC
кодов,
в
отличие
от
других
известных
помехоустойчивых кодов, например, БЧХ, для LDPC кодов не существует
определенной
точной
аналитической
модели
для
определения
их
исправляющих способностей t, бит как функция длины кодового слова n и
скорости кодирования rk . Таким образом, существует задача определения
зависимости исправляющих способностей t, бит как функция длины кодового
слова
n
и
скорости
кодирования
rk
LDPC
кода,
путем
анализа
множественных экспериментов с проверочными матрицами LDPC кодов и
определения исправляющей способности LDPC кода. Получение такой
зависимости позволяет указывать число исправляемых бит на длине кодового
слова с заданной скоростью кодирования без поиска проверочной матрицы Н
с наилучшими параметрами. Многие работы в области LDPC кодирования
посвящены экспериментальному исследованию исправляющей способности
LDPC кодов, но в то же время не сделана попытка обобщить полученные
результаты
в
аналитическое
выражение.
Представленные результаты
являются развитием положений и посвящены аналитическому описанию
исправляющих способностей регулярных LDPC кодов, а именно – поиску
аналитического выражения для определения числа исправляемых бит t в
кодовом слове LDPC кода как функции двух параметров: длины кодового
слова n и скорости помехоустойчивого кодирования rk .
Задача
заключается
в
поиске
аналитической
зависимости
исправляющей способности LDPC кода t c определенной длиной кодового
слова n и скоростью кодирования rk на основе проведения множественных
численных экспериментов с проверочными матрицами LDPC кода.
Входные данные: наборы проверочных матриц Н, сгенерированных
88
случайно, с параметрами: n, Wr, Wc.
Промежуточные
данные:
исправляющая
способность
t
каждой
проверочной матрицы Н.
Выходные
данные:
аналитические
зависимости
исправляющей
способности LDPC кодов t бит на длину кодового слова n как функция длины
кодового слова n и скорости кода rk :
tбит  f  n, rk  .
(3.4)
На основании множественных экспериментов с генерированием
случайных проверочных матриц LDPC кода Н, наилучшие характеристики
полученных LDPC кодов представлены в координатах rk  f  d / 2n  (рис.
3.8). Под наилучшими характеристиками имеется в виду максимальное число
исправляемых ошибок t на длину кодового слова n. В данной работе
исследованы проверочные матрицы для длины кода n: 50, 100, 200, 500, 1000.
На рис. 3.8 серой сплошной линией обозначена линия Плоткина, которая
показывает
границу
существования
блочных
кодов
в
координатах
rk  f  d / 2n  . Код не может существовать выше этой границы, и чем ближе
точка кода находится к этой границе, тем лучше код по таким критериям как
скорость кодирования и максимальное число исправляемых битовых ошибок
на длину кодового слова. Построенная граница Плоткина на рис. 3.8
справедлива для больших длин кодового слова n >> 1, порядка сотен и тысяч
бит на кодовое слово.
Для LDPC кода d  2t  2 . Разделив обе части на 2n, получим
d 2t  2 t  1


, откуда rk  f   t  1 / n  и t  f  n, R  .
2n
2n
n
Линейная аппроксимация. Каждой представленной на рис. 3.8, линии
rk  f  d / 2n  для разных n можно поставить в соответствие линию,
описывающую
линейную
аппроксимацию
значений
rk  f   t  1 / n  :
y  k1 x  k2 , где k1 , k2 – коэффициенты линейной функции, x   t  1 / n –
89
аргумент. В табл. 3.4 представлены коэффициенты функций линейной
аппроксимации для каждого значения n (рис. 3.9).
Таким образом,
t 1
 t 1
rk  f 
 k2 ,
  k1 
n
n


n  rk  k2 
t
.
k1
(3.5)
Как показано на рис. 3.9,
k1  0,731ln n  0,2957,
(3.6)
k2  0,0342ln n  0,7101;
Выражение для аппроксимации t  f  n, rk  принимает вид:
t
n  rk  0,0342ln n  0,7101
0,731ln n  0,2957
Экспоненциальная
аппроксимация.
(3.7)
Аналогично,
каждой
представленной на рис. 3.8 линии rk  f  d / 2n  для разных n можно
поставить
в
аппроксимацию
соответствие
значений
линию,
описывающую
rk  f   t  1 / n  :
экспоненциальную
y  k1ek2 x , где
k1 , k2
–
коэффициенты функции (рис. 3.10), x   t  1 / n – аргумент. В табл. 3.5
представлены коэффициенты функций линейной аппроксимации для каждого
значения n.
Таким образом,
t 1
k2
 t 1
n
rk  f 

k
e
;
 1
 n 
n r
t  ln k  1;
k2 k1
(3.8)
90
Рис. 3.8. Экспериментально полученные зависимости для LDPC кодов
rk  f  d / 2n 
Таблица 3.4. Коэффициенты функций линейной аппроксимации
n
k1
k2
50
100
200
500
1000
-3.1429
-3.7582
-4.0713
-4.8146
-5.3911
0.8171
0.8871
0.912
0.927
0.9293
а)
б)
Рис. 3.9. Аппроксимация коэффициентов k1 , k2 для линейной функции
rk  k1 
t 1
 k2
n
91
Таблица
3.5.
Коэффициенты
функций
экспоненциальной
аппроксимации
n
50
100
200
500
1000
k1
1.1106
1.3427
0.9831
0.9842
0.9676
k2
-8.066
-10.05
-6.583
-7.647
-8.174
а)
б)
Рис. 3.10. Аппроксимация коэффициентов k1 , k2 для экспоненциальной
 t 1
функции rk  k1 exp  k2

n 

Как показано на рис. 3.10,
k1  0,085ln n  1,5354;
(3.9)
k2  0,0004n  8,2657;
Выражение для аппроксимации t  f  n, rk  принимает вид:
t
n
rk
ln
1
0,0004n  8,2657 1,5354  0,085ln n
Полиномиальная
аппроксимация.
Каждой
(3.10)
представленной
на
рис. 3.8 линии rk  f  d / 2n  для разных n можно поставить в соответствие
линию,
описывающую
полиномиальную
аппроксимацию
значений
92
rk  f   t  1 / n  :
y  k1x 2  k2 x  k3 , где k1 , k2 , k3 – коэффициенты функции
(рис. 3.13), x   t  1 / n – аргумент. В табл. 3.6 представлены коэффициенты
функций линейной аппроксимации для каждого значения n.
Таблица 3.6. Коэффициенты функций полиномиальной аппроксимации
n
50
100
200
500
1000
k1
12.707
13.199
14.746
21.377
36.906
k2
-6.5193
-7.2674
-6.1859
-7.4009
-9.1433
k3
1.0215
1.0983
0.98
0.9861
0.9948
а)
б)
в)
Рис. 3.11. Аппроксимация коэффициентов k1 , k2 , k3 для полиномиальной
 t 1
 t 1
функции rk  k1 
  k2 
  k3
 n 
 n 
2
Таким образом,
 t 1
 t 1
rk  k1 
  k2 
  k3 ;
 n 
 n 
2
(3.11)
93
t
  2k1  nk2  
 2k1  nk2 
2
 4k1  k1  nk2  n 2k3  n 2rk 
2k1
,
(3.12)
k1  11,887e0,0011n ;
k2  0,719ln n  3,4317;
(3.13)
k3  0,022ln n  1,1336.
Сравнение значений исправляющей способности t, рассчитываемых на
основе полученных аналитических выражений, и экспериментальных
значений исправляющей способности LDPC кода на основе имитационного
моделирования, показывает следующие результаты:
– Аналитическое выражение tбит  f  n, rk  для экспоненциальной
аппроксимации наиболее точно описывает зависимость tбит  f  n, rk  из трех
полученных
формул.
исправляющей
Отклонение
способности
от
может
экспериментального
находиться
в
значения
пределах
tош  tэксп  tаналит  0…3 бит;
tбит  f  n, rk 
– Аналитическое выражение
аппроксимации
tбит  f  n, rk  ,
также
но
в
достаточно
отдельных
точно
единичных
для полиномиальной
описывает
точках
зависимость
отклонение
от
экспериментального результата превышает отклонение, полученное при
экспоненциальной аппроксимации и может достигать tош  tэксп  tаналит  3..6
бит;
–
Аналитическое
аппроксимации
результатами
наименее
по
выражение
точно
критерию
tбит  f  n, rk 
согласуется
соответствия
с
для
линейной
экспериментальными
рассчитанных
значений
исправляющей способности t и полученных экспериментально. В отдельных
случаях расходимость с экспериментальными результатами достигает
tош  tэксп  tаналит  10 бит при большой длине кодового слова (n=1000) и при
большой скорости кодирования, что является ожидаемым результатом в
связи
с
очевидно
нелинейной
экспериментальной
характеристикой
94
rk  f  d / 2n  .
3.5 Сравнение возможностей исправления ошибок кодами LDPC и
БЧХ
Проведен качественный анализ, а также дана количественная оценка
способностей исправления битовых ошибок LDPC кодами с длиной кодового
слова n=1000 и БЧХ кодами с длиной блока n=1023 бит. Определены
скорости кодирования LDPC и БЧХ кодов при известном отношении
сигнал/шум в канале с белым шумом, при которых использование данных
кодов оптимально с заданным видом модуляции для удовлетворения
требуемой достоверности приема информации.
Известно, что одними из наилучших блочных кодов по критерию
удовлетворения условия Варшамова-Гильберта являются коды БЧХ с
большой длиной блока ( n  1000 ) [18]. В табл. 3.2 представлены параметры
некоторых кодов БЧХ с длиной кодового слова n  1023 .
Целью исследования является сравнение кодов LDPC и БЧХ с
одинаковой длиной блока в случае применения помехоустойчивого
кодирования с заданным методом модуляции для достижения требуемой
вероятности битовой ошибки при известных параметрах канала.
Входными известными данными для задачи являются:
– параметры канала: отношение сигнал/шум, 0…14 дБ;
– сигнальная конструкция: метод модуляции, QPSK;
– длина кодового слова для Помехоустойчивого кодирования: n=1000
для LDPC и n=1023 для БЧХ;
– требование конечного пользователя к достоверности принимаемой
информации: 10-6.
Выходными
данными
являются:
кодирования для кодов LDPC и БЧХ.
скорость
помехоустойчивого
95
Таблица 3.2. Известные параметры БЧХ кода с длиной кодового слова
n = 1023
k
1013
973
923
873
818
768
718
668
618
563
...
258
208
153
101
56
11
t
d
rk  k / n
1
5
10
15
21
26
31
38
44
51
3
11
21
31
43
53
63
77
89
103
0.990225
0.951124
0.902248
0.853372
0.799609
0.750733
0.701857
0.652981
0.604106
0.550342
d / 2n
0.001466
0.005376
0.010264
0.015152
0.021017
0.025904
0.030792
0.037634
0.0435
0.050342
106
115
125
175
191
255
213
231
251
351
383
511
0.252199
0.203324
0.14956
0.098729
0.054741
0.010753
0.104106
0.112903
0.122678
0.171554
0.187195
0.249756
Требуется: при известных указанных входных параметрах, определить
скорости помехоустойчивого кодирования rk _ LDPC для LDPC и rk _ БЧХ БЧХ
кодов, при которых будет достигнута требуемая достоверность информации
на приемной стороне. Сравнив полученные значения скоростей, определить,
какой метод помехоустойчивого кодирования предпочтителен по критерию
rk _ max , d max . Схематически задачу можно представить в виде рис. 3.12.
h2 = const, дБ
QPSK
рб = 10-2
LDPC, БЧХ:
n = 1000
рб_тр = 10-6
{Rmax,dmax}
?
h2 = const, дБ
QPSK
{ LDPC, БЧХ } –
? rk _ max , d max
рб = 10-6
Рис. 3.12. Постановка задачи в схематическом представлении
Итак, основной задачей является поиск помехоустойчивого кода с
96
наибольшими значениями скорости кодирования
и наибольшими
rk
значениями кодового расстояния d, что относится к основной проблеме
теории кодирования. Для достижения цели определены следующие этапы
решения поставленной задачи:
– разработка и реализация процедуры поиска минимального кодового
расстояния LDPC кода с заданной длиной кодового слова и параметрами
проверочной матрицы;
– определение положения LDPC кодов и БЧХ кодов в координатах
rk  f  d / 2n  ;
–
определение
максимальной
скорости
помехоустойчивого
кодирования, при которой можно обеспечить требуемую достоверность
приема информации.
БЧХ коды характеризуются возможностью построения кода с заранее
определёнными корректирующими свойствами, а именно – минимальным
кодовым расстоянием. Для любых значений m и t существует двоичный код
БЧХ длины 2m–1, исправляющий все комбинации из t или меньше ошибок и
содержащий не более чем mt проверочных символов. Таким образом, длина
БЧХ кода не может быть выбрана произвольным образом и зависит от
параметра m; длина кодового слова БЧХ кода всегда имеет нечетное
значение. Как следует из примера, БЧХ код с длиной блока n=1023 можно
формировать с шагом скорости кодирования 0,01.
При этом скорость кодирования убывает с ростом исправляющей
способности кода по линейному закону:
rk  1  0,0097t , или
t
(3.14)
1  rk
.
0,0098
(3.15)
Погрешность соотношений (3.14), (3.15) не превышает 2,2%.
Регулярные LDPC коды чаще показывают лучшие характеристики, чем
нерегулярные
LDPC
коды
[78,
85].
В
гауссовом
канале
лучшие
97
характеристики проявляют именно регулярные LDPC коды. Вместе с этим,
существуют
условия,
при
которых
лучшие
характеристики
имеют
нерегулярные LDPC коды [105]. Таким образом, как регулярные, так и
нерегулярные LDPC коды, имеют право на существование в теории и
практике помехоустойчивого кодирования.
Сложность известных путей поиска кодового расстояния LDPC кода
растет экспоненциально. Известные методы поиска дают возможность
определять кодовое расстояние для кодов длиной до 1000 в смысле
доступности временных затрат на процедуру поиска. Путем поиска LDPC
кода с помощью матриц H или G, можно определить его исправляющие
способности, однако полученное кодовое расстояние может оказаться не
наилучшим.
В
данной
работе
исследование
исправляющих
способностей
регулярных LDPC кодов с длиной блока n=1000 основано на теоремах 1, 2.
Графически идею можно изобразить в виде рис. 3.13. На рис. 3.13 линия 1
обозначает сложность поиска кодового расстояния при применении только
теоремы 1 (по матрице Н); линия 2 обозначает сложность поиска кодового
расстояния при применении только теоремы 2 (по матрице G) [7]. Под
сложностью понимается число операций, которые необходимо выполнить в
некоторый момент времени для реализации заданной процедуры.
Рис. 3.13. Графическое изображение применения
теорем 1, 2 для поиска кодового расстояния
98
Точка А обозначает момент, до которого лучше использовать теорему
1, после А – теорему 2. За точку А выбрана точка, которая соответствует
гарантированному кодовому расстоянию d = 6 (t = 2), найденная по теореме
1. Если матрица Н имеет d = 6, то поиск по теореме 1 прекращается и
производится поиск d по теореме 2 путем приведения матрицы Н к
каноническому виду и построению матрицы G. Таким образом, комбинируя
методы, достигается минимальное время, затраченное на поиск d.
Описанный алгоритм поиска кодового расстояния регулярного LDPC
кода реализован на языке Java и результаты кодового расстояния LDPC кода
с длиной блока n=1000 получены после численных экспериментов на
кластере
суперкомпьютерных
вычислений
НТУУ
«КПИ».
Значения
параметров проверочной матрицы Н и кодового расстояния d представлены в
табл. 3.7.
Таблица 3.7. Полученные параметры LDPC кодов
Wr
100
100
100
100
100
n
1000
1000
1000
1000
1000
Wc
10
20
30
40
50
k
909
819
729
639
549
rk
0.91
0.82
0.73
0.64
0.55
d
22
40
64
98
138
t
10
19
31
48
68
Цель исследования достигается на основе определения скорости
помехоустойчивого кодирования rk_LDPC для LDPC и rk_БЧХ для БЧХ кодов,
при которых обеспечивается требуемая достоверность информации на
приемной стороне при известных входных параметрах: h2, метод модуляции,
длина кодового слова помехоустойчивого кода, требуемая вероятность
битовой ошибки на приемной стороне. Сравнив полученные значения
скоростей
кодирования,
необходимо
определить,
какой
метод
помехоустойчивого кодирования предпочтителен по критерию rk_max.
В
[107,
108]
представлена
методика
поиска
наилучшего
помехоустойчивого блочного кода по критерию максимального приближения
99
к границе Шеннона, которая предполагает выбор блочного кода с
использованием современных теорий помехоустойчивого кодирования и
информации.
Эта
методика
расчета
использована
для
сравнения
исправляющих способностей LDPC и БЧХ кодов. Согласно упомянутой
методике, постановке задачи, отображенной на рис. 3.12, соответствуют
показатели:
– при использовании модуляции вида QPSK исходная вероятность
битовой ошибки pб = 10-2 достигается при значении отношения сигнал/шум в
канале h2 = 7,3 дБ;
– при использовании помехоустойчивого кодирования с длиной
кодового слова 1000 бит, для достижения требуемой достоверности 10 -6,
необходимо исправить в кодовом слове не менее t ≥ 28 ошибок; в этом случае
на приемной стороне может быть обеспечена вероятность битовой ошибки не
хуже pб_тр = 10-6;
– для удовлетворения требуемой достоверности необходимое значение
d/2n = 0,03.
На рис. 3.14 показана зависимость rk  f  d / 2n  ; в этих координатах
показаны границы Плоткина и ВГ, а также построены точки положения
некоторых БЧХ кодов (табл. 3.3) и полученные экспериментально точки
LDPC кода (табл. 3.7) в диапазоне значений скорости кодирования rk от 0,55
до 0,9.
При длине блока кода n = 1000 бит значению d/2n = 0,03 соответствует
треугольник (заштрихованная область) между границами Плоткина и ВГ
(рис. 3.15), который определяет область параметров кодов, обеспечивающих
требуемую достоверность 10-6. Рассматривая характеристики кодов БЧХ с
длиной блока n = 1023 бит и LDPC кодов с длиной блока n = 1000 бит, можно
сказать, что значению d/2n=0,03 соответствуют значения скоростей:
rk_БЧХ=0,7 и rk_LDPC = 0,73. При rk_БЧХ = rk_LDPC = 0,55, d/2nБЧХ = 0,05, d/2nLDPC =
0,07. Данные примеры демонстрируют более высокую исправляющую
способность LDPC кодов относительно кодов БЧХ (rk_LDPC > rk_БЧХ при d/2n =
100
const или d/2nLDPC > d/2nБЧХ при rk_БЧХ = rk_LDPC или dLDPC > dБЧХ при n = const).
На рис. 3.17 построены линии границ Плоткина и ВаршамоваГильберта (ВГ) в координатах rk  f  d / 2n  для больших значений длины
кодового слова n  1000 . На рис. 3.8 также построены точки положения
LDPC кодов и БЧХ кодов с табл. 3.1, табл. 3.2. В отличие от границы
Плоткина, граница ВГ означает, что всегда существует код, который имеет
скорость, лежащую на соответствующей кривой, а возможно, и выше этой
кривой. Как показано на рис. 3.8, LDPC код с длиной блока 64800
удовлетворяет этому утверждению и лежит выше границы ВГ. Это
характеризирует LDPC код с длиной кодового слова 64800 как наилучший
реализуемый
код,
поскольку
его
параметры
находятся между границами Плоткина и ВГ [66, 112]. Из рис. 3.8 и табл. 3.1,
табл. 3.2 также видно, что LDPC код характеризуется значительно лучшим
исправлением ошибок, чем БЧХ код [36, 38, 110]. В первую очередь, это
обосновано намного большим значением длины кодового слова.
Изменяя
непрерывно
значение параметра
h2,
можно
получить
зависимости в координатах (rk, h2), соответствующие границам Плоткина и
ВГ (рис. 3.15). Видно, что обе зависимости проходят ниже границы
Шеннона. Следовательно, при известной достоверности символов в канале и
заданных требованиях к достоверности символов на выходе декодера нельзя
приблизиться к границе Шеннона ближе, чем это определяет линия,
соответствующая границе Плоткина.
Изложенные
условия
при
известных
параметрах
канала
связи
позволяют произвести выбор кода, скорость которого была бы максимально
приближенной к границе Шеннона. На рис. 3.15 показано положение LDPC и
БЧХ кодов в координатах rk = f (h2).
Из рис. 3.15 видно, что LDPC коды находятся несколько ближе к
границе Шеннона, чем БЧХ коды. Это свойство проявляется в большей
степени с уменьшением скорости помехоустойчивого кода при rk < 0,7. В
101
этой области LDPC код предпочтительнее БЧХ кода.
Рис. 3.14. Положение кодов БЧХ (n = 1023) и LDPC (n = 1000)
в координатах rk  f  d / 2n 
102
Рис. 3.15. Положение LDPC кодов и кодов БЧХ в координатах rk  f  d / 2n 
Неоспоримым преимуществом LDPC кода является возможность
наращивать длину кодового слова вплоть до десятков тысяч бит [58].
Это поясняется относительно простыми методами кодирования и
декодирования информации. Вместе с этим, преимуществом БЧХ кода
является возможность аналитически определять и выбирать параметры кода
(например, скорость кодирования с точностью до 0,01) для удовлетворения
требований к его исправляющей способности.
Сравнить коды LDPC и БЧХ можно также по критерию относительного
числа исправляемых ошибок [68]. Поскольку сверхдлинные LDPC коды и
БЧХ
коды
имеют
разную
длину
кодового
слова,
64800
и
1023
соответственно, то имеет смысл в первую очередь выбрать два кода с
одинаковой
скоростью
кодирования.
Например,
рассмотрим
код
со
скоростью rk  1 / 2 . Согласно табл. 3.1 и табл. 3.2, число исправляемых
ошибок для LDPC кода равно 5180, для БЧХ кода 57 ошибок соответственно.
Если рассмотреть отношение числа исправляемых ошибок на длину блока
при одной и той же скорости кодирования, то можно говорить об
относительном числе исправляемых ошибок. Для БЧХ кода при скорости
rk  1 / 2 это значение равняется merr _ BCH 
merr _ LDPC 
t
5180

 0.0799 .
n 64800
t
57

 0.0557 , для LDPC кода
n 1023
Относительный
выигрыш
сверхдлинных
LDPC кодов в исправлении битовых ошибок по сравнению с БЧХ кодами
составляет
merr _ LDPC
merr _ BCH

0.0557
 1.43 раза на скорости кодирования rk  1 / 2
0.0779
[36]. В табл. 3.3 представлены сводные результаты относительных значений
исправления ошибок кодов LDPC и БЧХ с одинаковыми скоростями
кодирования.
103
Рис. 3.16. LDPC (n=1000) и БЧХ (n=1023) коды в координатах rk  f  d / 2n 
Таблица 3.3. Сводная таблица сравнения производительности кодов по
критерию относительного исправления числа битовых ошибок на кодовое
слово
БЧХ
1023
LDPC
64800
rk
t
t/n
t
0.25
0.33
0.40
0.50
0.60
0.67
0.75
0.80
0.83
0.89
0.90
11270
8760
6200
5180
2945
2810
2060
1430
990
610
540
0.173919753
0.135185185
0.095679012
0.079938272
0.045447531
0.043364198
0.031790123
0.022067901
0.015277778
0.00941358
0.008333333
106
86
77
57
44
38
26
21
15
11
10
(t / n) LDPC
t/n
(t / n) BCH
0.103616813 1.68
0.084066471 1.61
0.075268817 1.27
0.055718475 1.43
0.043010753 1.06
0.03714565 1.17
0.025415445 1.25
0.020527859 1.08
0.014662757 1.04
0.010752688 0.88
0.009775171 0.85
104
Рис. 3.17. Относительная производительность LDPC и БЧХ кодов
На рис. 3.17 представлен график зависимости
 t / n LDPC
 t / n BCH
 f  rk  . Из рис.
3.17 следует, что LDPC коды имеют лучшую относительную исправляющую
способность, а именно – бит на длину блока, по сравнению с линейными
блочными кодами БЧХ, до скорости кодирования 0,84, а выше скорости
кодирования 0,84 БЧХ коды имеют незначительно большее относительное
значение исправленных ошибок на длину кодового слова.
105
Выводы к разделу 3
1. На основании статистических численных экспериментов произведен
анализ возможности исправления битовых ошибок в кодовых словах
сверхдлинных LDPC кодов со скоростью кодирования rk  0, 25...0,9 и разной
плотностью ошибок.
На основании численного эксперимента показано, что сверхдлинные
LDPC коды лучше самых длинных БЧХ кодов по критерию достижения
потенциальных
границ
исправляющих
способностей
блочных
кодов
(достижения границы Плоткина), особенно при скоростях кодирования
rk  0,5 . В то же время можно отметить, что системным недостатком LDPC
кода является четное значение кодового расстояния d; с этой точки зрения
LDPC коды следует классифицировать как несовершенные.
Как показали эксперименты, декодер значительно хуже декодирует
непрерывные блоки ошибок по сравнению с рассредоточенными битовыми
ошибками при одинаковом числе итераций для одного и того же кода.
Анализ числа итераций декодирования LDPC кода до 100 показал, что
увеличение итераций декодирования выше 50 практически не улучшает
результат декодирования. С точки зрения рационального использования
вычислительных ресурсов, целесообразно использовать 10…50 итераций для
декодирования.
При наличии одного и того же числа ошибок в кодовом слове
разрежение плотности ошибок положительно сказывается на увеличении
числа исправленных ошибок при неизменных энергетических условиях в
канале связи, что свидетельствует о целесообразности использования на
передающей стороне устройств связи схем перемежения как ступени,
дополняющей LDPC кодирование.
2. Предложено описание исправляющей способности регулярного
LDPC кода с помощью аналитических соотношений. Экспериментальным
путем получены показатели исправляющей способности LDPC кодов с
106
длиной кодового слова n = 50, …, 1000 в виде числа исправляемых кодом
ошибок t в зависимости от двух параметров кода: длины кодового слова n и
скорости кодирования rk.
Приведены три варианта аналитических выражений для аппроксимации
исправляющей способности LDPC кода: линейная, экспоненциальная и
полиномиальная. По результатам сравнения значений исправляющей
способности LDPC кодов, полученных экспериментально и вычисленных
аналитически по трем выведенным зависимостям, экспоненциальную
аппроксимацию можно рекомендовать как наиболее точную для расчета
исправляющей способности LDPC кода по имеющимся параметрам: длина
кода и скорость кодирования.
3. Для применения
LDPC кодирования
на практике, сначала
необходимо найти или иметь ранее найденную проверочную матрицу. Эта
матрица должна обладать известными исправляющими способностями, и
храниться в памяти кодера и декодера. Процедура поиска проверочной
матрицы усложняется по экспоненциальному закону по мере роста длины
кодового слова.
4. Исследование кодов LPDC состоит из двух принципиально
различающихся этапов.
Первый этап связан с синтезом оптимальных LDPC структур при
заданной длине блока кода, выбираемой на основе стохастического
алгоритма, как правило, более чем из миллиона возможных комбинаций.
Итогом первого этапа являются аналитические зависимости, связывающие
длину LDPC кода с наибольшей достижимой скоростью кодирования при
заданной исправляющей способности кода, представленной в виде линий в
пространстве между границей Плоткина и границей ВГ.
Второй
этап
сводится
к
исследованию
помехоустойчивости
кодированных последовательностей с помощью синтезированных LDPC
кодов с известными параметрами. При этом отдельно исследуются LDPC
коды с длиной блока до 2000 символов, и сверхдлинные LDPC кодов с
107
длиной блока более 60000 символов. Итогом второго этапа исследования
является получение нового научного результата, связанного с тем, что
синтезированные параметры LDPC кодов обеспечивают большую скорость
кодирования (лучшую информационную эффективность), чем известные
коды БЧХ при длине блока кода до 1000 символов на 12-20%, с учетом того,
что ни один из известных кодов не может быть реализован как сверхдлинный
по показателям быстродействия схем обработки.
5. Предложено описание исправляющей способности регулярного
LDPC кода с помощью аналитических соотношений. Экспериментальным
путем получены показатели исправляющей способности LDPC кодов с
длиной кодового слова n = 50, …, 1000 в виде числа исправляемых кодом
ошибок t в зависимости от двух параметров кода: длины кодового слова n и
скорости кодирования rk.
Впервые получены три варианта аналитических выражений для
аппроксимации
исправляющей
способности
LDPC
кода:
линейная,
экспоненциальная и полиномиальная. По результатам сравнения значений
исправляющей способности LDPC кодов, полученных экспериментально и
вычисленных
аналитически
по
трем
выведенным
зависимостям,
экспоненциальную аппроксимацию можно рекомендовать как наиболее
точную для расчета исправляющей способности LDPC кода по имеющимся
параметрам: длина кода и скорость кодирования.
6. Следующим этапом исследования является переход к формированию
сигнально-кодовых конструкций (СКК), объединяющих свойства сигналов с
многопозиционной модуляцией и помехоустойчивого кодирования. Свойства
СКК, а также их влияние на информационную эффективность системы,
исследуются в разделе 4.
108
109
4 СИНТЕЗ СИГНАЛЬНО-КОДОВЫХ КОНСТРУКЦИЙ ДЛЯ
КАНАЛОВ БЕСПРОВОДНЫХ СИСТЕМ ПЕРЕДАЧИ НА ОСНОВЕ
ПЕРЕРАСПРЕДЕЛЕНИЯ ИХ РЕСУРСОВ
Сочетание многопозиционной модуляции (МПМ) и помехоустойчивого
кодирования, называемое сигнально-кодовой конструкцией (СКК), позволяет
экономно использовать ресурсы канала связи наряду с достижением высоких
скоростей передачи информации благодаря МПМ и обеспечения требуемой
достоверности в результате применения помехоустойчивого кодирования
[18, 27]. Исследование свойств СКК является актуальной задачей, поскольку
практически все современные беспроводные системы передачи используют
наборы СКК для передачи информации.
4.1 Постановка задачи синтеза сигнально-кодовых конструкций в
системах беспроводной связи
МПМ определенного вида характеризуется набором сигнальных точек
определенной длины, состоящим из всех возможных комбинаций бит, где
каждая точка может быть представлена вектором определенной длины
(амплитуды) и углового положения вектора (фазы) [8, 45]. Применение МПМ
более высокого порядка приводит к уменьшению расстояния между
сигнальными точками, что ухудшает различение сигналов на приемной
стороне и приводит к большей вероятности неправильного приема символа, в
то время как применение МПМ более низкого порядка приводит к
увеличению расстояния между сигнальными точками с нецелесообразно
малой вероятностью неправильного приема символа, что говорит о
неполном, а в результате – неэффективном использовании доступных
ресурсов канала связи. Это говорит о том, что при известных параметрах
энергетики канала необходимо уметь правильно выбирать СКК для
достижения
оптимального
использования
ресурсов
канала
связи
и
максимальной информационной эффективности.
Объектом
исследования
является
передача
информации
по
беспроводному каналу с использованием режима OFDM. Предметом
110
исследования является синтез СКК для поднесущих OFDM. Целью
исследования является разработка метода синтеза СКК для поднесущих
OFDM в канале с постоянными параметрами и достижение требуемой
достоверности информации на приемной стороне.
Входными данными являются параметры: отношение сигнала к шуму в
точке приема и требуемая вероятность битовой ошибки на приемной стороне
рб.
В результате требуется получить параметры синтезированной СКК для
поднесущих
OFDM
с
параметрами:
тип
модуляции,
оптимальный
коэффициент усиления (КУ) поднесущих OFDM сигнала, параметры
помехоустойчивого кода (n, k), где n – длина кодового слова, k – число
информационных бит в кодовом слове.
Для достижения поставленной цели поставлены и решены следующие
задачи:
– определение сигнальной конструкции, т.е. метода модуляции;
– определение оптимального КУ уровня поднесущих OFDM сигнала;
– определение параметров помехоустойчивого кода, который обеспечит
компенсацию потерь достоверности OFDM при передаче информации до
требуемого.
4.2 Методика определения параметров сигнально-кодовых
конструкций с использованием режима OFDM для достижения
требуемой достоверности
Шаги синтеза СКК [37] можно представить схематически в следующем
виде (рис. 4.1):
– Исходными данными являются параметры канала h 2 и требование к
достоверности принимаемой информации pтр .
–
Определяется
сигнальная
конструкция,
которая
обеспечивает
2
требуемую достоверность pтр при известных характеристиках канала: hПР
.
– Определяется вероятность ошибки pб для одной поднесущей OFDM
111
с числом поднесущих частот N . Такое же значение битовой ошибки
обеспечивает суммарный OFDM сигнал.
– Определяется оптимальный коэффициент усиления поднесущих
OFDM сигнала K U_ОПТ . Достоверность принимаемой информации pб при
этом улучшается, но значение достоверности все же еще хуже требуемой
достоверности pтр .
При заданных исходных параметрах: длина блока помехоустойчивого
кода
n,
метод
модуляции,
и
требуемая
достоверность
передачи
информации pтр , определяется скорость помехоустойчивого кода; при этом
достигается pб  pтр на каждой поднесущей OFDM и, соответственно,
OFDM в целом.
Набор
N
OFDM
, K U_ОПТ ,CKK позволяет осуществлять передачу на
основе режима OFDM с такой же достоверностью, как и в случае с
одночастотной передачей.
На рис. 4.2 описанная методика изображена схематически для случая
N OFDM  10 , QPSK и pтреб  104 [113].
На рис. 4.2 показано линии битовой ошибки QPSK для одночастотной
передачи N  1, исходной линии достоверности при N OFDM  10 , а также роль
оптимального коэффициента повышения уровня поднесущих K U_ОПТ с
помехоустойчивым кодированием LDPC. Показано, что с применением
факторов
pтр  106 .
N
OFDM
, K U_ОПТ ,CKK
достигается
требуемая
достоверность
112
1
h 2  13,6 дБ
pб _ треб  10
6
6
OFDM


QPSK 
6

 pб  10
KU_ОПТ 
LDPC 


N  1,
2
NOFDM  16,
3
QPSK:
QPSK:
 pб  10 6
 pб  1,2  10 1
NOFDM  16,
5
QPSK,
KU_ОПТ  2,2 :
NOFDM  16,
4
 LDPC:
QPSK:
 KU_ОПТ  2,2
n  200, rk  0,4
 pб  4  10 2
 pб  10 6
Рис. 4.1. Алгоритм синтеза СКК для поднесущих OFDM сигнала
Рис. 4.2. Графическое изображение способа синтеза СКК
113
4.3
Выбор
параметров
помехоустойчивого
кода
и
многопозиционной модуляции сигнально-кодовой конструкции для
поднесущих OFDM сигнала в беспроводном канале связи
Метод синтеза СКК предусматривает выбор вида модуляции для
передачи на одной несущей частоте по критерию обеспечения требуемой
достоверности передачи на приемной стороне при известном отношении
2
сигнал/шум hПР
в точке приема. В описанном методе синтеза СКК
использован метод модуляции поднесущей QPSK для демонстрации работы
метода.
Таким образом, при известном отношении сигнал/шум, например,
h2  11,5 дБ и заданной требуемой достоверности передачи информации на
приемной стороне
pтр  106 , из рис. 4.3 видно, что при указанных
параметрах канала требуемую достоверность сможет обеспечить лишь
модуляция QPSK из набора {QPSK, QAM-16, QAM-64}. Выбранная
сигнальная конструкция будет использована для модуляции поднесущих
OFDM сигнала с последующим применением соответствующих методов для
повышения достоверности передачи информации на каждой поднесущей
OFDM.
114
Рис. 4.3. Зависимость битовой ошибки от отношения сигнал/шум
при одночастотной передаче
Как показано в разделе 2, OFDM сигнал можно усиливать с
оптимальным КУ поднесущих OFDM на передающей стороне с очень малой
вероятностью
появления
нелинейных
искажений
pни
в
усилителе
передатчика. За критерий оптимальности принято условие равенства
появления
вероятности
символьной
ошибки
при
многопозиционной
модуляции pc и нелинейных искажений в усилителе передатчика pни .
В результате, использование оптимального КУ поднесущих OFDM для
повышения отношения сигнал/шум в точке приема
2
hПРi
позволяет
значительно улучшить исходную достоверность в точке приема на каждой
поднесущей
pб  101 ,
например,
до
pб _ OFDM_i  KU_ОПТ  103 ,
но
эта
достоверность все же хуже требуемой достоверности pтр  106 , достигаемой
при одночастотной передаче:
pб _ OFDM  pб _ OFDM  K U_ОПТ
(4.1)
pтр
Недостающие потери достоверности до pтр можно компенсировать
применением
помехоустойчивого
кодирования
[35].
В
исследовании
предложен метод выбора помехоустойчивого кода блочного типа при
заданных
исходных
условиях:
длина
достоверность передачи информации
кодового
слова
n,
требуемая
pтр , а также метод модуляции
несущей. Суть метода выбора помехоустойчивого кода по методике
заключается в том, что в результате определяется скорость кодирования
блочного кода rk при изначально заданной длине кодового слова n . Код с
найденной скоростью rk будет исправлять соответствующее число ошибок в
кодовом слове для достижения требуемой вероятности битовой ошибки pтр
при заданном методе модуляции. Данный метод поиска помехоустойчивого
кода использован в текущей работе для нахождения параметров LDPC кода с
115
изначально предопределенной длиной кодового слова n. Так, например, если
требуемая вероятность битовой ошибки на приемной стороне составляет
pтр  106 , выбрана длина кодового слова n  200 и метод модуляции QPSK,
то для обеспечения требуемой достоверности скорость кодирования должна
быть равна rk  0,86 .
На рис. 4.4 представлена зависимость скорости кода rk и отношения
кодового расстояния помехоустойчивого кода к удвоенной длине блока:
rk  f  d / 2n  .
Рис. 4.4. LDPC код (A, B, C) в координатах rk  f  d / 2n 
На рис. 4.5 обозначены точки LDPC кода: A – LDPC n=200, rk=0.86, t=3;
B – LDPC n=200, rk=0.80, t=6; C – LDPC n=200, rk=0.68, t=10. Линии: 1 –
граница Варшамова-Гильберта (ВГ); 2 – граница Плоткина; 3 – граница
Шеннона.
116
Рис. 4.5. LDPC код (A, B, C) в координатах rk  f  h 2 
Таким образом, согласно рассматриваемому примеру синтеза СКК,
точка LDPC кода А (рис. 4.5) обеспечит компенсацию потерь достоверности
с pб  104 до pб  106 при использовании OFDM с N=10 поднесущими и
оптимального коэффициента усиления поднесущих K U_ОПТ  4.9 .
117
Выводы к разделу 4
1. В работе предложен метод синтеза сигнально-кодовых конструкций
(СКК) для режима OFDM в канале с постоянными параметрами с целью
достижения такой же достоверности передачи, как и в случае передачи на
одной частоте.
2. Сигнальная структура, объединяющая избранный вид модуляции, и
избранный способ помехоустойчивого кодирования, называется сигнальнокодовой конструкцией – СКК. Выбор способа модуляции в синтезируемых
СКК осуществляется из набора многопозиционных модуляций класса
QAM-M, исходя из условия, что повышение кратности модуляции приводит,
с одной стороны – к потенциальной экономии спектра излучения за счет
передачи нескольких информационных бит в одном символе излучения, с
другой стороны – приводит к снижению достоверности приема символов за
счет уменьшения фазового расстояния между ними.
3. Особенностью решения задачи выбора оптимальной сигнальнокодовой конструкции в исследовании является условие неизменности
исходного частотно-энергетического ресурса, связанного с излучением на
одной
частоте
с
заданной
скоростью
при
известных
параметрах
достоверности. Таким образом, выполнение условий передачи информации с
заданной скоростью и достоверностью осуществляется исключительно
инструментами
перераспределения
частотного,
энергетического
и
временного ресурсов исходного состояния канала связи.
СКК позволяет экономно использовать ресурсы канала связи наряду с
достижением высоких скоростей передачи информации благодаря МПМ и
обеспечения
требуемой
достоверности
в
результате
применения
Помехоустойчивого кодирования. Исследование свойств СКК является
актуальной задачей, поскольку практически все современные беспроводные
системы передачи используют наборы СКК для передачи информации.
118
4. Впервые предложен метод синтеза СКК для режима OFDM в канале
с известными параметрами, с использованием оптимального усиления OFDM
сигнала, с целью достижения такой же достоверности передачи, как и в
случае передачи на одной частоте, и полным использованием доступных
ограниченных ресурсов канала связи. Метод заключается в том, что с
помощью указанных инструментов перераспределения ресурсов, при
известных энергетических и частотных ресурсах канала связи, когда
одночастотная передача обеспечивает достоверность 10-6, необходимо
выбрать такой набор параметров:
– режим ортогонального распределения частот, NOFDM,
– оптимальный коэффициент усиления OFDM сигнала, KU_OPT,
– многопозиционная модуляция поднесущих, m бит/с,
– помехоустойчивое кодирование, rk, n, d,
который обеспечит в той же точке приема достоверность передачи 10 -6.
5. Актуальным является вопрос об эффективности использования
ресурсов канала при использовании СКК, который исследуется в разделе 5.
119
120
5 ИССЛЕДОВАНИЕ ИНФОРМАЦИОННОЙ ЭФФЕКТИВНОСТИ
БЕСПРОВОДНЫХ
СИСТЕМ
ПЕРЕДАЧИ
НА
ОСНОВЕ
ПЕРЕРАСПРЕДЕЛЕНИЯ РЕСУРСОВ КАНАЛА СВЯЗИ.
5.1 Исследование динамики показателей информационной
эффективности каналов беспроводных систем передачи при
перераспределении ресурсов канала связи
Пусть требованиями пользователя задана вероятность ошибочного
приема pб . Тогда предоставление сервиса абоненту с требуемым качеством
беспроводной системой передачи осуществляется в некоторой зоне,
имеющей форму круга, где на границе зоны обеспечивается требуемая
достоверность приема информации pб , с базовой станцией в центре,
передатчик которой излучает сигнал мощностью PИЗЛ , с полосой занимаемых
частот F (рис. 5.1).
Фундаментом последующих исследований является обращение от
режима одночастотной передачи к режиму ортогонального распределения
частот OFDM как инструменту перераспределения частотного ресурса
исходного объема информации [41].
Рис. 5.1. Зоны обслуживания
Для экономии частотного ресурса и достижения максимальной
121
парциальной скорости передачи, используется многопозиционная модуляция
(МПМ). Повышение кратности МПМ с неизменными требованиями к
достоверности [42, 43] приводит к улучшению частотной эффективности и
ухудшению энергетической эффективности. При этом оба фактора, OFDM и
МПМ, существенно ухудшают показатели помехоустойчивости системы
передачи.
В этих условиях необходимо в режимах OFDM и МПМ сохранить
характеристики достоверности передачи, и по возможности не ухудшить
показатель информационной эффективности по сравнению с режимом
одночастотной
передачи
за
счет
применения
помехоустойчивого
кодирования [40]. Для восстановления исходных показателей достоверности,
предлагается использовать сверхдлинные блочные коды класса LDPC, как
одно из самых эффективных и перспективных средств повышения
достоверности передачи информации.
Таким образом, стратегия исследования исходит из новейших
тенденций развития беспроводных коммуникаций, на которые возлагается
задача максимизации объема переданной информации большему числу
пользователей с высокой достоверностью. Для реализации данной стратегии,
выбраны механизмы: OFDM, МПМ и сверхдлинного блочного кодирования
LDPC, что характерно для технических решений систем беспроводной связи
четвертого и пятого поколений, и позволяющие управлять эффективностью
использования ресурсов канала передачи.
Для наглядной демонстрации степени влияния выбранных механизмов
на информационную эффективность использования ресурсов канала связи,
используется
модифицированная
методика
отображения
показателей
информационной эффективности в графических координатах [30]. Для этого
предлагается использовать координаты, введенные Зюко А.Г. [14], в которых
отображена эффективность частотных γ и энергетических ресурсов β канала
связи, а также обобщенная информационная эффективность η (рис. 5.2).
122
Рис. 5.2. Эффективность системы передачи при использовании инструментов
перераспределения ресурсов и переходе от одночастотной модели в режим
OFDM
На рис. 5.2 точка 10-7 представляет эффективность использования
ресурсов канала связи при одночастотной передаче в рамках выделенных
ресурсов: PИЗЛ , F . При использования механизмов перераспределения
ресурсов канала связи при фиксированных ресурсах, например, OFDM,
положение точки в координатах эффективности изменяется, то есть
происходит перераспределение как частотного, так и энергетического
ресурсов канала связи с потерей достоверности передаваемых сообщений.
Так, переход в режим OFDM (точки N=10, N=30) с указанным числом
поднесущих
частот
N
сопровождается
значительным
ухудшением
достоверности передачи информации с 10-7 до 10-1…10-2, при использовании
тех же ресурсов канала связи и того же вида МПМ в той же точке приема
информации. Применением механизма оптимального усиления OFDM
сигнала в передатчике базовой станции [7] удается улучшить энергетические
параметры
сигнала
OFDM
с
123
10-1…10-2 до 10-3…10-4, что все еще недостаточно для получения требуемой
достоверности передачи информации, причем требуемая достоверность 10-7
достигается в случае одночастотной передачи в условиях использования тех
же ресурсов канала связи. В этом случае применением помехоустойчивого
кодирования LDPC удается достичь требуемую достоверность передачи
информации с 10-3…10-4 до 10-7 (точки n=200, n=700, n=2000 на рис. 5.2, где
n – длина кодового слова LDPC кода), что достигается в случае
одночастотной передачи без применения оптимального усиления сигнала и
помехоустойчивого кодирования. В то же самое время, как и ожидается, с
увеличением длины кодового слова LDPC кода, скорость кода rk
увеличивается и стремится к единице. Увеличение длины кодового слова
LDPC до десятков тысяч символов является одним из ключевых
преимуществ
LDPC
кодов
по
сравнению
с
другими
известными
помехоустойчивыми кодами.
Таким образом, рассматривая рис. 5.2, в рамках выделенных ресурсов
канала связи PИЗЛ , F , достигая достоверности передачи в точке приема 10-7
при использовании определенного вида МПМ и одночастотной передачи, и в
то же время достигая такой же требуемой достоверности передачи
информации в точке приема 10-7 при выделенных ресурсах канала связи PИЗЛ ,
F и использованием режимов перераспределения ресурсов OFDM, МПМ и
помехоустойчивого кодирования LDPC, удается улучшить показатели
эффективности
использования
ресурсов
канала
связи,
и
именно
–
энергетической (с -20 до -17 дБ) и информационной (с 0,67 до 0,73), и при
этом наблюдать незначительное ухудшение частотной эффективности (с 7,8
до 7,6 дБ) использования частотного ресурса. На рис. 5.3 показано
улучшение показателя информационной эффективности для разных видов
МПМ, и показано улучшение информационной эффективности при
использовании механизмов перераспределения ресурсов OFDM, МПМ и
LDPC:
для
124
QPSK – 52%, QAM-16 – 19% и QAM-64 – 9%.
Рис. 5.3. Улучшение показателя информационной эффективности системы
передачи при использовании инструментов перераспределения ресурсов и
переходе от одночастотной модели в режим OFDM с использованием разных
видов МПМ
Таким образом, как показано на рис. 5.3, показано, что весь комплекс
исследованных механизмов перераспределения ресурсов беспроводных
систем
передачи
обеспечивает
повышение
их
информационной
эффективности.
5.2 Пространственная эффективность как показатель качества в
зоне предоставления сервиса беспроводной системы передачи
Дальнейшая разработка рекомендаций по улучшению показателей
эффективности беспроводных систем передачи базируется на выявленных
125
резервах использования имеющихся ресурсов каналов связи. Традиционная
шкала эффективности имеет существенный недостаток: она не отображает
пространственный фактор системы передачи. На рис. 5.4 показано, что при
одночастотной передаче и равной достоверности удается работать на
большем расстоянии от базовой станции, чем при использовании режима
OFDM, т.е. OFDM отбирает пространственный ресурс.
Рис. 5.4. Введение шкалы пространственного ресурса в координаты
эффективности использования ресурсов канала связи
Оптимизация использования пространственного ресурса производится
на
основе
беспроводной
определения
связи,
многопозиционной
на
границ
положения
которых
модуляции
с
пользователей
происходит
целью
системы
переключение
поддержания
видов
требуемой
достоверности передачи (рис. 5.1).
Оценка производительности системы передачи с использованием
инструментов перераспределения ресурсов, включая пространственный,
может быть вычислена по формуле:

Y  VS  q  a  3600  S VC , M , L 

где Y – производительность системы передачи, VS=VC∙rk∙log2M – скорость
источника; S – площадь зоны покрытия; а – удельная нагрузка на
126
пользователя (Эрл); q – средняя плотность абонентов в соте; L – радиус зоны
покрытия. При решении задачи исследования производительности [101] в
зоне покрытия базовой станции показано, что по мере удаления от базовой
станции
существуют
оптимальные
точки
переключения
вида
многопозиционной модуляции по критерию достижения максимальной
суммарной производительности (5.1) в зоне покрытия базовой станции.
Рассмотрим зону обслуживания как область с радиусом L, с базовой
станцией БС в центре зоны (рис. 5.1). Границей зоны будем считать то
расстояние, на котором обеспечивается заданная достоверность приема
символа источника при заданном виде модуляции поднесущих OFDM
сигнала. Характеристики, представленные на рис. 5.5, справедливы для
случаев одночастотной передачи и OFDM передачи, с тем лишь отличием,
что размеры зон при использовании OFDM будут меньше, чем при
одночастотной передаче [114].
Пусть на территории с радиусом L абоненты порождают суммарный
трафик, пропорциональный площади их размещения: G  g    L2 , где g –
удельный обслуженный трафик nA пользователей, приходящийся на единицу
площади зоны обслуживания. Суммарный трафик G пропорционален сумме
трафиков, порождаемых в кольцевидных зонах Gi с граничными радиусами
G (QAM-64 с кратностью модуляции k1=6; QAM-16: k2=4; QPSK: k3=2).

G   Gi  g     ki   L2i  L2i 1  
3
3
i 1
i 1

Таким образом, используя показатель суммарного трафика G, и
критерий максимального переданного объема информации G, удается
оценить параметр производительности системы передачи и найти точки
максимума производительности с целью переключения на более низкий вид
модуляции в процессе передачи информации по мере удаления от БС, как
показано
рис. 5.6.
на
127
Рис. 5.5. Производительность системы передачи
при удалении от базовой станции
Рис. 5.6. Наилучшая суммарная производительность в канале связи при
использовании одночастотной пеердачи (N=1) и OFDM передачи (N=30)
128
Таким образом, оттолкнувшись от задачи излучения на одной частоте, с
заданными ресурсами, все этапы заполнения и перераспределения ресурсов
описаны и представлены в координатах информационной эффективности и
производительности системы передачи. Выполнение условий передачи
информации с заданной скоростью и достоверностью осуществляется
исключительно
инструментами
перераспределения
частотного,
энергетического и временного ресурсов исходного состояния канала связи.
5.3 Эффективность обслуживания абонента в зоне предоставления
сервиса беспроводной системы передачи
Рассмотрим
беспроводную
систему
передачи,
в
которой
производительность дискретного канала связи – Rд , как функция скорости
источника сообщений VS  VC  log 2 M и вероятности ошибочного приема
бита pб  f  h 2 , M  . Пусть требованиями пользователя задана некоторая
вероятность ошибочного приема бита
pб  106 . Тогда предоставление
сервиса абоненту с требуемым качеством беспроводной системой передачи
осуществляется в некоторой зоне, имеющей форму круга с радиусом L, где
на границе зоны обеспечивается требуемая достоверность pб  106 приема
информации, с базовой станцией в центре круга, которая излучает сигнал
мощностью
Pизл ,
с
вышеизложенное,
полосой
можно
занимаемых
рассмотреть
частот
отношение
F .
Учитывая
производительности
дискретного канала к площади зоны предоставления сервиса с требуемым
качеством pб  106 :
sэф 
Rд
R  бит

 д2 
км 2  .
S L  с

(5.3)
Показатель sэф показывает удельную производительность дискретного
канала, отнесенную к единице площади зоны покрытия. Таким образом,
показатель
sэф
можно
назвать
беспроводной системы передачи.
пространственной
эффективностью
129
Скорость источника сообщений VS в рассмотренном случае – это
скорость
потока
«вниз»
(англ.
Downlink,
–
направление
передачи
информации от базовой станции к абонентам). Скорость потока VS «вниз» в
рамках зоны с радиусом L зависит от ряда параметров, а именно – полосы
занимаемых частот F , метода многопозиционной модуляции с числом бит
на
символ
k  log 2 M , а также уровня мощности сигнала Pизл , который излучается БС.
Пусть в зоне с радиусом L находится некоторое число абонентов nA ,
требующих обслуживания с заданным качеством pб  106 . Тогда отношение
производительности дискретного канала к числу абонентов показывает
удельную производительность канала, отнесенную к одному абоненту:
Yэф 
Rд  бит

абон  .

nA  с

(5.4)
Показатель Yэф можно назвать операторской эффективностью системы
связи, поскольку он показывает удельную производительность канала связи,
приходящуюся на одного абонента в зоне обслуживания с некоторым
качеством обслуживания, не хуже требуемого.
Если рассмотреть плотность расположения абонентов в некоторой зоне
предоставления сервиса,
g абон 
nA
n
 абон 
,
 A2 
S  L  км 2 
(5.5)
то операторская эффективность системы связи может быть выражена через
пространственную эффективность системы связи и плотность размещения
абонентов в зоне предоставления сервиса:
Yэф 
sэф
g абон
Rд
2
=L
nA
 L2
=
Rд  бит

абон  .

nA  с

Суммарная производительность зоны:
(5.6)
130
Y  Yi  g    mi   L2i  L2i 1 
3
3
i 1
i 1
(5.7)
Оптимизация показателей функционирования системы беспроводной
связи по критерию максимума производительности осуществляется по
методике, показанной на рис. 5.3.
Согласно методике, для каждого вида многопозиционной модуляции
определена
точка
пространства,
где
достигается
максимум
производительности, т.е. при дальнейшем удалении от этой точки
производительность системы начинает уменьшаться.
На
рис.
5.4
отображены
границы
для
каждого
из
видов
многопозиционной модуляции QAM-64, QAM-16, QPSK.
При решении задачи исследования производительности в зоне
покрытия базовой станции показано, что по мере удаления от базовой
станции
существуют
оптимальные
точки
переключения
вида
многопозиционной модуляции по критерию достижения максимальной
суммарной производительности (5.7) в зоне покрытия базовой станции (рис.
5.1).
Рассмотрим зону обслуживания как область с радиусом L, с базовой
станцией БС в центре зоны (рис. 5.5). Границей зоны будем считать то
расстояние, на котором обеспечивается заданная достоверность приема
символа источника pб при заданном виде модуляции поднесущих OFDM
сигнала. Модель, представленная на рис. 5.3, справедлива для случаев
одночастотной и OFDM передачи, с тем лишь отличием, что размеры зон при
использовании OFDM будут меньше, чем при одночастотной передаче.
5.4 Сценарии управления ресурсами системы передачи с помощью
режима OFDM
Рассмотрим сценарии управления ресурсами системы передачи с
помощью режима OFDM при следующих условиях:
– канальная скорость передачи символов не изменяется VC  const ;
131
скорость источника для каждого абонента VS  const ;
– в зоне обслуживания радиусом R находится некоторое число
абонентов nA   R 2 , для которых определено число поднесущих N OFDM ;
– требуемая достоверность приема
pтр ( preq ) является функцией
энергетического параметра і-й поднесущей OFDM h2OFDM_i ≥ h2OFDM_i_ТР .
Сценарий 1. Пусть PИЗЛ  const . Если увеличить абонентскую скорость
VS , то вместе с сокращением радиуса зоны R , уменьшается число абонентов
и потребное число N OFDM . Решается задача повышения скорости источника
ценой сокращения зоны обслуживания и, соответственно, количества
обслуживаемых абонентов.
Сценарий 2. С ростом PИЗЛ при VS  const увеличивается радиус зоны
R,
при этом требуется больше N OFDM в связи с увеличением числа
абонентов.
Решается
задача
расширения
зоны
обслуживания
ценой
повышения мощности излучения.
Сценарий 3. Рост мощности излучения PИЗЛ обеспечивает рост скорости
VS при R  const и N OFDM  const . Решается задача повышения скорости
источника ценой повышения мощности излучения.
Сценарий 4. С ростом мощности PИЗЛ зона обслуживания R  const ,
однако растет число пользователей и N OFDM за счет снижения скорости
источника. Решается задача обслуживания большего числа абонентов ценой
повышения мощности излучения.
В табл. 5.1 формализованы сведения о сценариях управления числом
поднесущих OFDM сигнала N OFDM в зависимости от поставленной задачи.
Таблица 5.1. Сценарии управления N OFDM
1
Ptransm
R
VS
N OFDM
g
G
Const
↓
↑
↓
Const
Const
132
2
↑
↑
Const
↑
Const
↑
3
↑
Const
↑
Const
Const
↑
4
↑
Const
Const
↑
↑
↑
Обеспечение требуемой достоверности в каждом из сценариев
достигается
благодаря
выявленной
инвариантности
энергетического
параметра h2OFDM_i . Режим OFDM может быть использована как инструмент
доступа на канальном уровне в процессе перераспределения ресурсов
системы
связи
на
физическом
уровне.
133
Выводы к разделу 5
1. Рассмотрены сценарии управления ресурсами системы передачи с
учетом пространственного фактора и изменением нагрузки на систему
передачи:
–
повышения
скорости
источника
ценой
сокращения
зоны
обслуживания и, соответственно, количества обслуживаемых абонентов;
– расширения зоны обслуживания ценой повышения мощности
излучения;
– повышения скорости источника ценой повышения мощности
излучения;
– обслуживания большего числа абонентов ценой повышения
мощности излучения.
Обоснована возможность применения режима OFDM для реализации
предложенных сценариев на основе перераспределения ресурсов системы
связи.
2.
Исследованы
Показатели
показатели
эффективности
эффективности
использования
системы
ресурсов
передачи.
канала
связи
представлены в графических координатах, предложенных профессором Зюко
А.Г., в которых показана эффективность частотных и энергетических
ресурсов канала связи, а также информационная эффективность, которая
выражается через показатели частотной и энергетической эффективности.
Точка в координатах Зюко А.Г. показывает эффективность системы
передачи при использовании некоторых ресурсов канала связи. В случае же
использования методов перераспределения ресурсов канала связи, например,
OFDM, или многопозиционной модуляции, положение точки в координатах
эффективности изменяется, т.е. происходит перераспределение ресурсов
канала связи, с изменением значения информационной эффективности.
Согласно поставленной цели исследования, необходимо достичь
134
максимально возможную информационную эффективность на основе
перераспределения доступных ресурсов канала связи с обеспечением
требуемой достоверности передачи информации.
3. Исследование информационной эффективности использования
ресурсов в режиме OFDM и СКК показало, что применение этих режимов
перераспределения ресурсов обеспечивает выигрыш от 9% до 52% по
сравнению с одночастотной передачей. Также можно видеть незначительный
выигрыш в энергетической эффективности и очень малый проигрыш в
частотной эффективности. Данная тенденция наблюдается для всех
исследованных видов многопозиционной модуляции, а выигрыш по
информационной эффективности составляет: QPSK – 52%, QAM-16 – 19%,
QAM-64 – 9%.
4.
Шкала
гамма-бета
имеет
недостаток:
она
не
отображает
пространственный фактор системы передачи. Таким образом, возникает
необходимость
введения
дополнительного
показателя
эффективности,
который включает пространственный фактор системы передачи. За такой
показатель впервые предложена производительность системы передачи,
которая учитывает параметры: скорость передачи, площадь зоны покрытия,
нагрузка на пользователя, плотность абонентов в зоне, кольца переключения
вида многопозиционной модуляции по критерию достижения максимальной
производительности системы передачи. При решении задачи исследования
производительности в зоне покрытия базовой станции показано, что:
–
при
использовании
только
одного
вида
многопозиционной
модуляции, всегда существует экстремум производительности;
– по мере удаления от базовой станции, существуют оптимальные
точки переключения вида многопозиционной модуляции по критерию
достижения максимальной суммарной производительности в зоне покрытия
базовой станции.
5. Анализ точек переключения вида многопозиционной модуляции по
критерию максимальной производительности сети оператора и удельной
135
производительности на одного абонента зоны покрытия показывает, что в
момент переключения абонент проигрывает незначительно по сравнению как
если бы переключение осуществлено немного далее от базовой станции, но в
то же время данная тенденция наблюдается лишь на высоких видах
многопозиционной
модуляции
и
практически
не
проявляется
переключении на низких видах многопозиционной модуляции.
при
136
137
ЗАКЛЮЧЕНИЕ
Для описания характеристик современных систем передачи одним из
ключевых выступает понятие информационной эффективности, которое
показывает,
насколько
полно
используется
доступная
пропускная
способность канала связи. Этот показатель выражается через показатели
частотной и энергетической эффективности, в которых явным образом
участвует количественная мера частотных и энергетических ресурсов
канала связи.
Целевой функционал задачи исследования предполагает достижение
наилучшей информационной эффективности при ограниченных ресурсах
канала связи и при удовлетворении требований по достоверности приема
информации с использованием выбранных инструментов перераспределения
ресурсов.
Перераспределение ресурсов осуществляется с целью использования
одних ресурсов канала связи за счет других ресурсов для достижения тех же
характеристик связи.
Инструментами перераспределения выбраны такие инструменты
перераспределения
ресурсов:
OFDM,
многопозиционная
модуляция
(МПМ) и LDPC, объединенные в сигнально-кодовые конструкции (СКК),
как наиболее общие признаки современных беспроводных систем связи.
Общим итогом этапа исследования OFDM стала количественная
оценка меры ухудшения энергетических параметров каждой поднесущей
режима OFDM при переходе от режима одночастотной передачи, и
уменьшения достоверности передачи каждого символа на 4-5 порядков. По
итогам исследований получен новый научный результат в виде точной
методики выбора оптимального коэффициента усиления для каждого
возможного числа поднесущих OFDM, и выявлением факта независимости
энергетических параметров и достоверности усиленного группового сигнала
от числа поднесущих. Данный результат имеет следствием, с одной стороны
– улучшение показателей достоверности каждого символа поднесущей на 2-3
138
порядка, с другой стороны – дает возможность использовать режим OFDM
для решения задач доступа и перераспределения трафика с необходимым
числом поднесущих без ущерба достоверности.
Ухудшение достоверности передаваемых символов при переходе в
режим OFDM на 4-5 порядков и улучшение на 2-3 порядка достоверности в
результате оптимального усиления, как правило, не обеспечивают требуемую
достоверность по отношению к показателям излучения на одной несущей.
Инструментом решения задачи повышения достоверности до требуемого
уровня избрано и исследовано помехоустойчивое кодирование на основе
принципиального нового класса блочных помехоустойчивых кодов с низкой
плотностью проверок на четность – LDPC.
Общим итогом этапа исследования LDPC кодов установление
исправляющей
способности
регулярного
LDPC
кода
с
помощью
аналитических соотношений, а также
получение нового научного
результата,
синтезированные
связанного
сверхдлинных
LDPC
с
тем,
кодов
что
обеспечивают
большую
параметры
скорость
кодирования (лучшую информационную эффективность), чем известные
коды БЧХ при длине блока кода до 1000 символов на 12-20%, с учетом того,
что ни один из известных кодов не может быть реализован как сверхдлинный
по показателям быстродействия схем обработки.
Общим итогом этапа исследования сигнально-кодовых конструкций
– является метод синтеза СКК для режима OFDM в канале с известными
параметрами с целью достижения такой же достоверности передачи, как и в
случае передачи на одной частоте.
Особенностью
решения
задачи
выбора
оптимальной
СКК
в
исследовании является условие неизменности исходного частотноэнергетического ресурса, связанного с излучением на одной частоте с
заданной скоростью при известных параметрах достоверности. При этом
выполнение условий передачи информации с заданной скоростью и
достоверностью
осуществляется
исключительно
инструментами
139
перераспределения частотного, энергетического и временного ресурсов
исходного состояния канала связи.
Для оценки эффективности использования ресурсов канала связи с
применением
указанных
инструментов
перераспределения
ресурсов
исследованы показатели эффективности системы передачи. Исследование
информационной эффективности использования ресурсов с использованием
СКК в сочетании с OFDM показало, что применение этих режимов
перераспределения ресурсов обеспечивает выигрыш в значениях показателя
информационной эффективности от 9% до 52% по сравнению с
одночастотной передачей.
Для учета пространственного фактора системы передачи в работе
предложен
дополнительный
производительность
показатель
системы
передачи,
эффективности
который
–
учитывает
пространственные параметры, плотность и нагрузку абонентов в зоне
обслуживания. Показано, что по мере удаления от базовой станции (БС)
существуют оптимальные точки (фиксированные удаления от БС) для
переключения вида многопозиционной модуляции по критерию достижения
максимальной суммарной производительности в зоне покрытия базовой
станции.
Таким образом, оттолкнувшись от задачи излучения на одной частоте,
с заданными ресурсами, все этапы заполнения и перераспределения ресурсов
на основе режима OFDM, многопозиционной модуляции и LDPC, описаны и
представлены
в
координатах
информационной
эффективности
и
производительности системы передачи.
По итогам диссертационного исследования, получены научные
результаты:
1. Способ определения оптимальных частотно-энергетических условий
перераспределения
ресурсов
в
канале
с
известными
параметрами,
отличающийся тем, что предусматривает определение изменяющихся
условий усиления группового сигнала поднесущих OFDM в зависимости от
их числа, и позволяющий обеспечивать устойчивость энергетических
параметров канала при произвольном числе поднесущих OFDM сигнала.
140
2. Способ синтеза параметров сверхдлинных блочных кодов LDPC для
обеспечения заданных характеристик достоверности в канале с известными
параметрами, отличающийся тем, что поиск параметров LDPC кода
реализуется средствами имитационного моделирования, и позволяющий
значительно увеличить длину блока анализируемого LDPC кода и оценить
его исправляющую способность.
3. Способ синтеза сигнально-кодовых конструкций для канала с
известными параметрами при использовании OFDM, отличающийся тем, что
сочетает в себе выбор оптимального усиления OFDM сигнала, оптимального
кода при заданном виде модуляции, и позволяющий добиться улучшения
информационной эффективности использования ресурсов канала связи.
4. Способ адаптивного выбора вида многопозиционной модуляции,
отличающийся тем, что использует признак достижения наибольшей
производительности в пространственной области излучения базовой станции,
и позволяющий определять предпочтительный вид модуляции для каждого
терминала в зависимости от удаления от базовой станции по критерию
достижения максимальной производительности системы беспроводной связи.
Проведенные
исследования
связаны
с
работами
и
научными
программами, проведенными в ИТС (№0113U002491; №0110U007368;
№0110U007369; №0113U006612), а также с учебным процессом
–
предложенные методы реализованы в виде программных комплексов для
использования в НИР и учебном процессе кафедры телекоммуникационных
систем ИТС НТУУ «КПИ».
Результаты работы апробированы на основе публикаций: статьи в
специализированных изданиях: 5 (в наукометрических базах – 1), доклады на
международных конференциях: 9. Получено 3 патента на полезные модели.
Получен Акт реализации результатов исследования от ПАО «ЕЛМІЗ».
Таким образом, все научные задачи, сформированные в рамках
диссертации, решены. Цель диссертации достигнута.
141
СПИСОК ЛИТЕРАТУРЫ
1.
Бакланов И. Г. NGN: принципы построения и организации
[Текст] / И. Г. Бакланов. – Под ред. Ю. Н. Чернышова. – М.: Эко-трендз,
2008. – 400 с.
2.
Беркман Л. Н. Багатоканальні модеми [Текст] : Монографія / Л.
Н. Беркман, І. С. Щербина, О. І. Чумак, Л. В. Рудик // За наук. ред.
С. Є. Захаренка. – К. : Зв’язок, 2006. – 149 с.
3.
Берлин А. Н. Цифровые сотовые системы связи [Текст] /
А. Н. Берлин. – М. : Эко-Трендз, 2007. – 296 с.
4.
Бородин
Л.
Ф.
Введение
в
теорию
помехоустойчивого
кодирования [Текст] / Л. Ф. Бородин. – М. : Сов. радио, 1968. – 408 с.
5.
Бриллюэн Л. Наука и теория информации [Текст] / Л. Бриллюэн,
пер. с англ. А. А. Харкевича. – М. : Физматгиз, 1960. – 392 с.
6.
Воеводин В.В. Линейная алгебра [Текст] / В. В. Воеводин. – М. :
Наука. – 1980.
7.
Галлагер Р. Коды с малой плотностью проверок на четность
[Текст] / Р. Галлагер ; М. : «Мир», 1966. – 144 с.
8.
Гуревич В. Э. Цифровые методы модуляции в системах передачи
непрерывных сообщений [Текст] : учеб. пособие / В. Э. Гуревич – М-во связи
СССР: Ленинград. электротехн. ин-т связи им. М. А. Бонч-Бруевича. –
Л., 1978. – 84 с.
9.
Дмитриев В. И. Прикладная теория информации: учебник для
вузов [Текст] / В. И. Дмитриев. – М. : Высшая школа, 1989. – 320 с.
10.
Духин А. А. Теория информации [Текст] / А. А. Духин. –
М. : Гелиос АРВ, 2007. – 248 с.
11.
Жураковський Ю. П. Теорія інформації та кодування [Текст] :
підручник / Ю.П. Жураковський, В.П. Полторак. – К.: Вища шк., 2001. – 255
с.
12.
Золотарев В. В. Помехоустойчивое кодирование: методы и
алгоритмы [Текст] : справочник / В. В. Золотарев, Г. В. Овечкин //
142
под. ред. Ю. Б. Зубарева. – М. : Горячая линия, Телеком. – 2004. – 126 с.
13.
Золотых Н. Ю. Использование пакета MatLab в научной и
учебной работе [Текст] / Н. Ю. Золотых. – Нижний Новгород, 2006. – 165 с.
14.
Зюко А. Г. Помехоустойчивость и эффективность систем связи
[Текст] / А. Г. Зюко // 2-е изд., перераб. и доп. – М. : Связь, 1972. – 360 с.
15.
Ільченко М. Ю. Основи теорії телекомунікацій [Текст] / М. Ю.
Ільченко; навч. посібник; за заг. ред. М. Ю. Ільченка. – К. : ІСЗЗІ НТУУ
«КПІ», 2010. – 788 с.
16.
Ільченко М. Ю. Сучасні телекомунікаційні системи [Текст] /
М. Ю. Ільченко, С. О. Кравчук. – К. : Наук. думка, 2008. – 328 с.
17.
Кендалл М. Статистические выводы и связи [Текст] / М.
Кендалл, А. Стьюарт. – Г. : Наука, 1973.
18.
Кларк Дж. Кодирование с исправлением ошибок в системах
цифровой связи [Текст] / Дж. Кларк, Дж. Кейн. – M. : Радио и Связь,
1987. – 195 с.
19.
Кловский
Д.
Д.
Теория
электрической
связи
[Текст]
/
Д. Д. Кловский ; Учебник для вузов. – М. : Радио и связь, 1999. – 432 с.
20.
Коган И. М. Прикладная теория информации [Текст] /
И. М. Коган. – М. : Радио и связь, 1981. – 216 с.
21.
Кондрашов В. Е. MatLab как система программирования научно
технических расчетов [Текст] / В. Е. Кондрашов, С. Б. Королев – М.:
Мир. – 2002.
22.
Коржик
В. И. Расчет помехоустойчивости систем передачи
дискретных сообщений [Текст]: справочник / В. И. Коржик, Л. М. Финк,
К. Н. Щелкунов. – М. : Радио и связь, 1981. – 231 с.
23.
Кувшинов О. В. Технологія OFDM: огляд проблем та шляхів їх
розв’язання [Текст] / О. В. Кувшинов, Т. Г. Гурський. – Зв’язок, 2008.
№ 1. – c. 42–46.
24.
Кузьмин И. В. Основы теории информации и кодирования
[Текст] / И. В. Кузьмин, В. А. Кедрус. – К. : Высш. шк., 1977. – 280 с.
143
Макаров С. Б. Снижение пик-фактора сигналов с OFDM
25.
с помощью блочного кодирования [Текст] / С. Б. Макаров, А. В. Рашич. –
НТВ СПбГПУ, № 3, 2008. – с. 112-114.
Мальцев А. А. Исследование характеристик OFDM-систем
26.
радиосвязи с адаптивным отключением поднесущих [Текст] / А. А. Мальцев,
А. Е. Рубцов // Вестник ННГУ. Серия Радиофизика. — 2007. — c. 43.
Науменко
27.
М.
І.
Високошвидкісна
завадостійка
передача
інформації в каналах телекомунікаційних систем [Текст] / М. І. Науменко ;
К. : «Альтерпрес», 2003. – 219 с.
Питерсон У. Коды, исправляющие ошибки [Текст] / У.
28.
Питерсон, Э. Уэлдон. // М. : «МИР», 1976. – 594 с.
Прокис Д. Цифровая связь [Текст] / Д. Прокис ; пер. с англ. –
29.
М. : Радио и связь, 2000. – 800 с.
Прокопенко Е. А. Повышение информационных возможностей
30.
каналов с многопозиционными сигналами в системах беспроводной связи
[Текст]
:
диссертация
кандидата
технических
наук
:
05.12.02
/
К. А. Прокопенко; Киев, НТУУ «КПИ». – К. : 2011. – 175 с..
31.
Рубцов А. Е. Влияние неточности оценки канала на вероятность
битовых ошибок систем связи с М-QAM модуляцией [Текст] / А. Е. Рубцов,
В. С. Шпагина // Труды (седьмой) научной конференции по радиофизике, 7
мая 2003. Ред. А. В. Якимов. – Нижний Новгород: ТАЛАМ, 2003. – c. 216–
217.
32.
Стратонович
Р.
Л.
Теория
информации
[Текст]
/
Р. Л. Стратонович. – М. : Сов. радио, 1975. – 424 с.
33.
Урывский Л. А. Основы прикладной теории информации для
телекоммуникаций [Текст] : диссертация доктора технических наук : 05.12.02
/ Л. А. Урывский; Киев, НТУУ «КПИ». – К. : 2009. – 377 с.
34.
Урывский Л. А. Помехоустойчивые коды с максимальным
приближением к границе Шеннона [Текст] / Л. А. Урывский, Е. А.
Прокопенко, А. М. Пешкин // Telecommunication Sciences. – 2011. – Volume 2,
144
Number 1. – pp. 41-46.
35.
при
Урывский Л. А. Синтез правила выбора помехоустойчивого кода
заданных
пространственно-энергетических
условиях
передачи
дискретной информации [Текст] / Л. А. Урывский, А. В. Мошинская //
Наукові
записки Українського науково-дослідного
інституту зв’язку:
науково-виробничий збірник. – К., 2008. – № 4(6). – c. 88-102.
36.
Урывский Л. А. Методика оценки исправляющей способности
сверхдлинных LDPC кодов [Текст] / Л. А. Урывский, С. А. Осипчук // Третя
міжнародна науково-практична конференція (МНПК) молодих вчених
«Інфокомунікації – сучасність та майбутнє», м. Одеса, 17-18 жовтня 2013
року, Збірник тез, частина 3. – с. 91-95.
37.
Урывский Л. А., Осипчук С.А. Синтез сигнально-кодовых
конструкций для OFDM сигналов в канале с постоянными параметрами. –
Науково-виробничий збірник «Наукові записки УНДІЗ», №4 (32), 2014. –
с. 41-48.
38.
Урывский Л. А., Осипчук С.А. «Сравнение скорости кодирования
LDPC и БЧХ кодов», Материалы III МНПК «Академическая наука –
проблемы и достижения», 20-21 февраля 2014 г., г.Москва. – с.203-205.
39.
Урывский Л. А., Осипчук С.А. «Влияние числа піднесучих частот
на энергетику OFDM сигнала и достоверность приема информации»,
Материалы IV МНПК «21 век: фундаментальная наука и технологии»,
North Charleston, USA, 16-17 июня 2014 г., том 2. – с.132-135.
40.
Урывский Л. А., Прокопенко Е.А., Осипчук С.А. «Оценка
информационной эффективности OFDM» – Восьма МНТК «Проблеми
телекомунікацій», ІТС НТУУ «КПІ», м.Київ, 2014. – с.484-486.
41.
ресурсов
Урывский Л. А., Осипчук С. А. OFDM как метод распределения
системы
связи.
–
КрыМиКо-2014,
24-я
Международная
конференция «СВЧ-техника и телекоммуникационные технологии», 7—13
сентября 2014 г., Севастополь, с. 223-224.
42.
Уривський Л. О. Патент на корисну модель № UA 94019 U
145
«Спосіб адаптивного вибору виду багатопозиційної модуляції», публікація
відомостей про видачу патенту: 27.10.2014. Винахідники: Уривський Л.О.,
Осипчук С.О., Прокопенко К.А.
43.
Уривський Л. О. Патент на корисну модель № UA 95365 U
«Спосіб адаптивного вибору виду багатопозиційної модуляції», публікація
відомостей про видачу патенту: 25.12.2014. Винахідники: Уривський Л.О.,
Осипчук С.О., Прокопенко К.А.
44.
Уривський Л. О. Патент на корисну модель № UA 95467 U
«Спосіб оптимального підсилення OFDM сигналу», публікація відомостей
про видачу патенту: 25.12.2014. Винахідники: Уривський Л.О., Осипчук С.О.,
Прокопенко К.А.
45.
Феер Л. Беспроводная цифровая связь. Методы модуляции и
расширения спектра [Текст] / Л. Феер // Пер. с англ. М:, Радио и связь,
2000. – 520 с.
46.
Финк Л. М. Теория передачи дискретных сообщений [Текст] /
Л. М. Финк ; М. : «Советское радио», 1970. – 728 с.
47.
Шахнович И. Современные технологии беспроводной связи
[Текст] / И. Шахнович. – М. : Техносфера. – 2008. – 288 с.
48.
Ahlswede R. Multi-way communication channels [Text] / R.
Ahlswede // Proc. IEEE Int. Symposium on Inf. Theory (ISIT), Tsahkadsor
Armenia, USSR, Sep. 2-8, 1971. – pp. 23–52.
49.
Arunabha G. Fundamentals of LTE [Text] / G. Arunabha, J. Zhang,
G. Jeffrey, M. Rias – Prentice Hall, 2010. – 464 p.
50.
Bevan D. D. Coherent multichannel reception of binary modulated
signals with independent Rician fading [Text] / D. D. N. Bevan, V. T. Ermolayev,
A. G. Flaksman // Proceedings of IEEE Sensor Array and Multichannel Signal
Processing Workshop (SAM2000), Cambridge MA. – 2000. – pp. 37-39.
51.
Bevan D. D. Gaussian channel model for mobile multipath
environment [Text] / D. D. N. Bevan, V. T. Ermolayev, A. G. Flaksman, I. M.
Averin // EURASIP Journal on Applied Signal Processing, 2004, No. 9. – pp.
146
1321-1329.
52.
Burshtein D. Upper bounds on the rate of LDPC codes [Text] /
D. Burshtein, M. Krivelevich, S. Litsyn, G. Miller. – IEEE Trans. Inform. Theory,
48 (2002), no. 9. – pp. 2437–2449.
53.
Chang R. W. “Orthogonal Frequency Division Multiplexing,”
U.S Patent 3388455, Jan 6, 1970, Filed Nov.4.1966.
54.
Cimini L. J. Analysis and simulation of a digital mobile channel using
orthogonal frequency division multiplexing [Text] / L. J. Cimini – IEEE Trans.
Commun., vol. COM-33, July 1985. – pp. 665-675.
55.
Cover T. M. Elements of Information Theory, 2nd ed. [Text] /
T. M. Cover, J. A. Thomas. – Wiley-Interscience, 2006. – 772 р.
56.
Dahlman E. 3G Evolution: HSPA and LTE for Mobile Broadband
[Text] / E. Dahlman. – Academic Press is an imprint of Elsevier, 2007. – 485 p.
57.
Dahlman E. 4G LTE/LTE-Advanced for Mobile Broadband [Text] /
E. Dahlman, S. Parkvall, J. Skold. – Oxford, UK: Academic Pressis an imprint of
Elsevier, 2011. – 431 p.
58.
Digital Video Broadcasting (DVB): Second generation framing
structure, channel coding and modulation systems (DVB-S2) / ETSI EN 302 307
V1.2.1 // European Standard (Telecommunications series), 2009. – 78 p.
59.
Erceg V. A Model for the Multipath Delay Profile of Fixed Wireless
Channels [Text] / V. A. Erceg // IEEE JSAC, Vol. 17, No. 3, March 1999. –
pp. 399–410.
60.
Gallager R. G. Information Theory and Reliable Communication
[Text] / R. G. Gallager. – Wiley, 1968. – 588 р.
61.
Gangwar A. An Overview: Peak to Average Power Ratio in OFDM
system & its Effect / A. Gangwar, M. Bhardwaj; International Journal of
Communication and Computer Technologies. Volume 01, No.2, Issue:
02 September 2012. – pp. 22-25.
62.
Goldsmith A. J. Adaptive coded modulation for fading channels
[Text] / A. J. Goldsmith, S. Chuan. – IEEE Trans. Commun., vol 46, May 1998. –
147
pp. 595-602.
63.
Gündüz D. The multi-way relay channel [Text] / D. Gündüz, A.
Yener, A. Goldsmith, and H. V. Poor // Proc. IEEE Int. Symposium on Inf. Theory
(ISIT), Seoul, Korea, Jun. 28-Jul. 3, 2009. – pp. 339–343.
64.
IEEE 802.11 Task Group a, Part 11: Wireless LAN Medium Access
Control (MAC) and Physical Layer (PHY) Specifications: High-speed Physical
Layer in the 5 GHz Band, 1999.
65.
Hanzo L. Quadrature Amplitude Modulation: From Basics to
Adaptive Trellis-Coded, Turbo-Equalised and Space-Time Coded OFDM, CDMA
and MC-CDMA Systems, 3rd ed [Text] / L. Hanzo, S. X. Ng, T. Keller, and W. T.
Webb. – Piscataway, NJ: IEEE Press/Wiley, – 2004. – 1036 p.
66.
Hou J. Performances Analysis and Code Optimization of Low-
Density Parity-Check Codes on Rayleigh fading [Text] / J. Hou, P. H. Siegel, L. B.
Milstein. – IEEE J. Selec. Areas in Comm., vol. 19, no. 5, May 2001. – pp. 924–
934.
67.
Jayakody D. N. K. Coded QPSK-OFDM over Fading channel [Text] /
D. N. K. Jayakody, L. O. Iheme, E. A. İnce // ICIAfS’10 proceedings, Dec. 2010. –
pp. 276-281.
68.
Johnson S. B. Low-Density Parity-Check Codes from Combinatorial
Designs [Text] / S. B. Johnson // PhD paper. School of Electrical Engineering and
Computer Science, The University of Newcastle, Callaghan, N.S.W. 2308,
Australia. – 2004. – p. 227.
69.
Keller T. Orthogonal frequency division multiplex synchronization
techniques for frequency-selective fading channels [Text] / T. Keller, L. Piazzo,
P. Mandarini, and L. Hanzo // IEEE J. Sel. Areas Commun., vol. 19, no. 6, Jun.
2001. – pp. 999–1008.
70.
Li X. Effect of Clipping and Filtering on the Performance of OFDM
[Text] / X. Li // IEEE Commun. Lett., vol. 2, no. 5, May 1998. – pp. 131-33.
71.
Li Y. Robust channel estimation for OFDM systems with rapid
dispersive fading channels [Text] / Y. Li, L. J. Cimini, B. Sollenberger //
148
IEEE Trans. Commun., vol. 46, no. 7, Jul. 1998. – pp. 902–915.
72.
Litsyn S. Distance distributions in ensembles of irregular low-density
parity-check codes [Text] / S. Litsyn, V. Shevele. – IEEE Trans. Inform. Theory,
49 (2003). – pp.3140–3159.
73.
Loan V. C. F. Introduction to scientific computing: a matrix-vector
approach using MATLAB [Text] / V. C. F. Loan. – N. J.: Prentice Hall. – 1997.
74.
The
Low-density
MathWorks,
parity-check
codes
from
DVB-S.2
Inc.
2012.
–
Режим
//
standard
/
доступа:
http://www.mathworks.com/help/comm/ref/dvbs2ldpc.html.
75.
Lu B. BLDPC-based space-time coded OFDM systems over
correlated fading channels: Performance analysis and receiver design / B. Lu, X.
Wang, K. R. Narayanan ; Proc. 2001 IEEE Int. Symp. Information Theory (ISIT
’01), Jun. 24–29, vol. 1, 2001. – p. 313.
76.
Lu B. Iterative receivers for space-time block coded OFDM systems
in dispersive fading channels [Text] / B. Lu, X. Wang, Y. Li // Proc. 2001 IEEE
Global Telecommunications Conf. (GLOBECOM ’01), Nov. 25–29, 2001, vol. 1.
–
pp. 514–518.
77.
Lu B. LDPC-based space-time coded OFDM systems over correlated
fading channels: Performance analysis and receiver design [Text] / B. Lu, X.
Wang, K. R. Narayanan. – IEEE Trans. Commun., vol. 50, no. 1, Jan. 2002. – pp.
74–88.
78.
Luby M., Mitzenmacher M., Shokrollahi A., Spielman D., “Improved
low-density parity-check codes using irregular graphs and belief propagation,”
SRC Technical Note, 1998. – 9 p.
79.
MacKay D., “Good error-correcting codes based on very sparse
matrices,” IEEE Trans. Inf. Theory, vol. 45, no. 2, March 1999. – pp. 339–431.
80.
MacKay D., Neal R., “Near Shannon limit performance of low density
parity check codes,” Electron. Lett., vol. 32, no. 18, August 1996. – pp. 1645–
1646.
149
81.
MacWilliams F. J., Sloane N. J. A. “The Theory of Error-Correcting
Codes. Parts 1, 2”, Bell Laboratories, NJ, USA. – 1977. – 744 p.
82.
MathWorks Inc. Matlab optimization toolbox user guide, Constrained
Optimization [Text] / The MathWorks, Inc. // Chapter 6, 2010. – pp. 227-235.
83.
MathWorks, Inc. Low-density parity-check codes from DVB-S.2
standard [Electronic resource] / The MathWorks, Inc. – 2012. – Access method:
http://www.mathworks.com/help/comm/ref/dvbs2ldpc.html.
84.
Mishra A. R. Advanced cellular network planning and optimization.
2G/2.5G/3G evolution to 4G [Text] / A. R. Mishra. – Nokia Networks, John Wiley
& Sons Ltd. 2007. – 544 p.
85.
Miyamoto S., Kasai K., Sakaniva K., “Sufficient conditions for a
regular LDPC code better than an irregular LDPC code,” IEICE Trans.
Fundamentals, vol. E90–A, no. 2, February 2007. – pp. 531–534.
86.
Muller S. H. A Comparison of Peak Power Reduction Schemes for
OFDM [Text] / S. H. Muller, J. B. Huber // Proc. IEEE GLOBECOM ’97,
Phoenix, AZ, Nov. 1997. – pp. 1-5.
87.
Nee R. V. OFDM For Wireless Multimedia Communications [Text] /
R. V. Nee, R. Prasad / Norwood, MA: Artech House, 2000. – 426 p.
88.
Nocedal J. Numerical Optimization [Text] / J. Nocedal, J. Stephen. –
Berlin, New York: Springer-Verlag, 2nd Edition. – 2006. – p. 449.
89.
Ochiai H. On the Distribution of the PeaktoAverage Power Ratio in
OFDM Signals / H. Ochiai; IEEE Trans. Commun., vol. 49, no. 2, Feb. 2001. –
282-89 pp.
90.
Ohtsuki T., “LDPC codes in communications and broadcasting,”
IEIC Trans. Commun., vol. 90-B, no. 3, March 2007. – pp. 440–453.
91.
Ong L. An optimal coding strategy for the binary multi-way relay
channel [Text] / L. Ong, S. J. Johnson, C. M. Kellett // IEEE Commun. Lett.,
vol. 14, no. 4, Apr. 2010. – pp. 330–332.
92.
Osypchuk S., “The analytical description of regular LDPC codes
error-correcting ability,” the 12th International Conference “Modern Problems of
150
Radio Engineering, Telecommunications and Computer Science”, February, 25 –
March 1, 2014, Lviv-Slavske, Ukraine.
93.
Perahia E. Next Generation Wireless LANs. Throughput, Robustness,
and Reliability in 802.11n [Text] / E. Perahia. – Cambridge University Press, 2008.
94.
Pietrzyk S. OFDMA for Broadband Wireless Access. Artech House,
2006. – 250 p.
95.
Ping L., Leung W.K., Phamdo N., "Low-density parity-check codes
with semi-random parity-check matrix." Electron. Lett., vol.35, Jan. 1999. –
pp. 38-39.
96.
Prasad. R. OFDM for wireless communications systems [Text] /
Artech House Universal Personal Communications series, 2004. – 291 p.
97.
Ramjee P. WLANs and WPANs towards 4G Wireless [Text] /
P. Ramjee. – British Library Cataloguing in Publication Data, 2003. – 269 p.
98.
Ryan W. E. An Introduction to LDPC Codes, in CRC Handbook for
Coding and Signal Processing for Recoding Systems [Text] / W. E. Ryan. – CRC
Press. – 2004.
99.
Savo G. Advanced Wireless Communications 4G Technologies [Text]
/ G. Savo. – John Wiley & Sons Ltd, 2004. – 875 p.
100. Schulze H. Theory and Applications of OFDM and CDMA:
Wideband Wireless Communications [Text ] / H. Schulze, C. Leuders ; John Wiley
& Sons Ltd, 2005. – 421 p.
101. Serener B. Performance of Spread OFDM with LDPC Coding in
Outer Environments [Text] / B. Serener, D. M. Natarajan // Vehicular Technology
Conference, 2003. – pp. 31.
102. Seung H. An overview of peak-to-average power ratio reduction
techniques for multicarrier transmission [Text] / H. Seung ; IEEE Wireless
Communications, vol.12, no. 2, 2005. – 56-65 pp.
103. Shannon C. E. A mathematical Theory of Communication [Text] /
C. E. Shannon. – The Bell System Technical Journal, vol. 27., 1948. –
pp. 379–423, 623–656.
151
104. Shinsuke H. Multicarrier Techniques for 4G Mobile Communications
[Text] / H. Shinsuke, P. Ramjee. – Artech House, Boston, 2003. – 259 p.
105. Tian T., Jones C., “Construction of irregular LDPC codes with low
error floors”, Communications, ICC ’03, IEEE International Conference, vol. 5,
May 2003. – pp. 3125–3129.
106. Uryvsky L. “OFDM signal energy characteristics research in channel
with permanent parameters” / L. Uryvsky, S. Osypchuk ; Telecommunication
Sciences, Volume 4, Number 2, 2013. – pp. 22-27.
107. Uryvsky L., Prokopenko K., Pieshkin A., “Noise combating codes
with maximal approximation to the Shannon limit,” Telecommunication Sciences,
vol. 2, no. 1, January-June 2011, pp. 41–46.
108. Uryvsky
L.
A.,
Prokopenko
E.
A.
Metodika
upravlenija
harakteristikami obsluzhivanija pri izmenenii trebovaniju k kachestvu svjazi.
Naukovі zapiski Ukrajins'kogo naukovo-doslіdnogo іnstitutu zv’jazku, 2009, No
3(11). – p.72-77.
109. Uryvsky L., Osypchuk S. Analysis of corrective properties of ultralong LDPC codes. – Telecommunication Sciences, Volume 4, Number 1, 2013,
pp. 21-26.
110. Uryvsky L., Osypchuk S. Comparative analysis of LDPC and БЧХ
codes error-correcting capabilities. – Information and Telecommunication
Sciences, Volume 5, Number 1, 2014, pp. 5-9.
111. Uryvsky L., Osypchuk S. The Analytical Description of Regular
LDPC Codes Correcting Ability. – Transport and Telecommunication, Latvia,
ISSN 14076160, Vol. 15, no. 3, 2014, pp.177-184.
112. Uryvsky L., Osypchuk S. «Code Rate of LDPC and Traditional
Antinoise Codes Comparison». – Восьма МНТК «Проблеми телекомунікацій»,
ІТС НТУУ «КПІ», м.Київ, 2014. – с. 508-510.
113. Uryvsky L., Osypchuk S. «Synthesis of signal-code sequence for
OFDM in the channel with permanent parameters», 15th International Radar
Symposium, Poland, Gdansk, June 18-20, 2014. – pp. 31-34.
152
114. Uryvsky L., Moshynska A., Osypchuk S. «Algorithm of choice a
multiposition
keying
in
wireless
system
with
LDPC
coding»,
22nd Telecommunications Forum TELFOR 2014, 25-27 November 2014, Belgrad,
Serbia. – pp. 399-402.
115. Zou W. Y. COFDM: An overview [Text] / W.Y. Zou, Y. Wu //
IEEE Trans. Broadc., vol. 41, no. 1. – March 1995. – pp. 1-8.
153
ПРИЛОЖЕНИЕ А
СВОЙСТВА LDPC КОДОВ
Коды с малой плотностью проверок на четность (Low Density Parity
Check — LDPC) являются линейными блочными кодами, проверочные
матрицы которых в каждом столбце и каждой строке имеют малое число
единиц по сравнению с числом нулей в них [7]. Впервые LDPC коды были
введены Р. Галлагером в 1960 г.
Сверхдлинные
LDPC
коды
применяются
в
современных
телекоммуникационных стандартах, например, в DVB-S2 [58]. При этом в
стандарте не указаны явным образом возможности исправления битовых
ошибок сверхдлинными LDPC кодами. Поэтому важной научной и
практической задачей является определение возможности исправления
ошибок сверхдлинными LDPC кодами и определение места этих кодов среди
известных блочных кодов путем сравнения их характеристик. В частности,
сравниваются характеристики LDPC кодов с одними из наилучших блочных
кодов, – БЧХ (Боуза-Чоудхури-Хоквингема) кодами [18].
Формирование регулярных LDPC кодов определено последовательной
процедурой [7]. Регулярный LDPC код с длиной блока n формируется на
основе проверочной матрицы H, которая характеризуется постоянным
числом единиц в строке Wr и постоянным числом единиц в столбце Wc.
Проверочная матрица Н имеет низкую плотность единиц (плотность единиц
считается низкой, если удельная часть единиц составляет менее 50% всех
элементов проверочной матрицы).
На
основании
заданных
параметров
n,
Wr,
Wc
изменяются
корректирующие свойства кода t, бит. При этом положение единиц в
проверочной матрице Н формируется на основе случайных перестановок
столбцов базовой подматрицы, содержащей только одну единиц в каждом
столбце. При этом скорость регулярного LDPC кода rk , в зависимости от
154
параметров проверочной матрицы, определяется по формуле:
 W

n   n  c  Wc  1 
 Wr
  1  Wc  Wc  1 .
rk 
n
Wr
n
(А.1)
В то же время, матрицы Н LDPC кода одинакового размера и с
одинаковыми параметрами могут порождать коды с разным кодовым
расстоянием d и исправляющей способностью t.
Отсюда следует задача
поиска наилучшей проверочной матрицы LDPC кода с заданными
параметрами n, Wr, Wc по критерию максимальной исправляющей
способности tmax   d max  2  / 2 .
Проверочная матрица LDPC кода может быть представлена в виде:


H1



(
H
)
1
1

H 





 WC 1 ( H 1 )  ,
(А.2)
где Н1 – базовая подматрица,  i ( H1 ) – подматрицы, полученные путем
случайной перестановки столбцов базовой подматрицы Н1, i = 1, 2, …, Wc – 1.
Проверочную матрицу Н методом гауссова исключения можно
привести к виду:
H   A | I nk  ,
где A – некоторая фиксированная
 n  k   k 
(А.3)
– матрица из 0 и 1 (уже не
является разреженной единицами), а I n  k – единичная матрица размера
n  k   n  k  .
Матрица генерирования кодовых слов G слов имеет вид:
G   I k |  AT  .
(А.4)
Если матрица Н представлена в виде (А.3), то матрица G (А.4) легко
получается из матрицы Н путем преобразований методом гаусса [6].
Матрица G также называется порождающей, так как кодовыми словами
155
являются все возможные линейные комбинации строк матрицы G. Матрицы
Н и G связаны соотношениями:
GH T  0, HGT  0 .
(А.5)
Формирование кодового слова производится на основе операций
умножения и сложения информационных бит со строками порождающей
матрицы G. Декодирование информации может производится различными
итерационными методами, оперирующими принятым кодовым словом и
проверочной матрицей H.
Кодовое расстояние d для регулярного LDPC кода определяется
следующим образом: d равно наименьшему числу столбцов проверочной
матрицы H, которые в сумме дают 0. Для регулярных и нерегулярных LDPC
кодов на сегодняшний день не существует точного аналитического
выражения, которое дает ответ на вопрос касательно исправляющей
способности LDPC кода. Однако, существуют прямая и обратная теоремы о
кодовом расстоянии линейного LDPC кода [7].
Теорема 1. Если любые l ≤ d – 1 столбцов проверочной матрицы Н
линейного кода линейно независимы, то кодовое (минимальное) расстояние
кода будет по меньшей мере d. Если при этом найдутся d линейно зависимых
столбцов, то кодовое (минимальное) расстояние кода равно d.
Теорема 2. Если кодовое (минимальное) расстояние линейного кода
равно d, то любые l ≤ d – 1 столбцов проверочной матрицы Н линейно
независимы и найдутся d линейно зависимых столбцов.
Таким образом, из теорем 1, 2 можно сделать вывод, что кодовое
расстояние LDPC кода d по матрицам G и Н для LDPC кода определяется
следующим образом:
– d равно наименьшему числу столбцов матрицы Н, которые в сумме
дают 0;
– d равно наименьшему весу строки (числу единиц в строке) матрицы
G.
Эти свойства дают возможность определить кодовое расстояние и
156
исправляющую способность LDPC кода из матриц H и G путем анализа
свойств проверочной или генерирующей матриц LDPC кода.
Важно отметить, что линейный код с кодовым расстоянием d может
исправлять ( d – 1 ) / 2 ошибок. LDPC коды характеризуются четным
значением кодового расстояния d, поэтому LDPC код может одновременно
исправлять
( d – 2 ) / 2 ошибок, и обнаруживать d / 2 ошибок.
157
ПРИЛОЖЕНИЕ Б
ОПИСАНИЕ К ПАТЕНТУ № UA 95467 U
«СПОСОБ ОПТИМАЛЬНОГО УСИЛЕНИЯ OFDM СИГНАЛА»
УКРАЇНА
UA (11) 95467 (13) U (51)
МПК (2014.01)
H04J 11/00
H03G 3/00
H04L 27/00
H03G 11/00
ОПИС ДО ПАТЕНТУ НА КОРИСНУ МОДЕЛЬ
(57) Реферат:
Корисна модель належить до техніки електричного зв’язку для
передачі інформації в безпроводовому каналі зв’язку на основі системи з
ортогональним частотним мультиплексуванням піднесучих частот, кожна з
яких модульована заданим видом модуляції, де здійснюється підсилення та
обмеження амплітуди сигналу на виході підсилювача потужності передавача,
що досягається шляхом регулювання коефіцієнта підсилення сигналу в
підсилювачі передавача.
Корисна модель може бути використана в системах дискретної
передачі інформації від передавача до приймача з використанням технології
OFDM (Orthogonal Frequency Division Multiplexing) [1]. Корисна модель
передбачає підсилення OFDM сигналу з оптимальним коефіцієнтом
підсилення за запропонованим у способі критерієм, що дає можливість
використовувати технологію OFDM на межі допустимої регламентованої
потужності випромінювання, що забезпечує кращу дальність і достовірність
158
передачі інформації у порівнянні з використанням технології OFDM без
використання підсилення. Запропонований спосіб підсилення OFDM сигналу
показує, що можливо і доцільно застосовувати коефіцієнт підсилення для
OFDM-сигналу з метою поліпшення енергетики сигналу з підтриманням
умови лінійності підсилення в допустимих межах. Використання такої
методики
покращує
енергетику
OFDM
сигналу,
залишаючи
рівень
нелінійних спотворень не більше допустимих; при цьому достовірність
прийому інформації в точці прийому поліпшується.
Технологія
піднесучих
ортогонального
частот
(OFDM)
частотного
широко
мультиплексування
використовується
в
сучасних
безпроводових телекомунікаційних системах (ТКС): WiFi, WiMAX; LTE
[2,3]. OFDM є технологією, при якій послідовно реалізуються: розділення
вхідного потоку біт від джерела на
NOFDM
субпотоків з рівною швидкістю, де
кожен субпотік має швидкість в
NOFDM
разів меншу, ніж вхідний потік;
модуляція кожного субпотоку заданим видом маніпуляції; формування з
субпотоків (піднесучих) сумарного сигналу зі швидкістю вхідного потоку;
передача сумарного сигналу в лінію зв'язку. Основна ціль застосування
технології OFDM полягає в боротьбі з багатопроменевим поширенням, що
проявляється в місцевостях з наявністю значимих об'єктів, що сприяють
багатопроменевому поширенню радіохвиль.
Відомий спосіб підсилення OFDM сигналу [4], де показано спосіб
підсилення потужності, який виконує швидке зворотне перетворення Фур'є,
перетворює дані часової області в аналоговий сигнал, виконує підсилення
потужності аналогового сигналу, рівень насичення потужності якого
регулюється відповідно до сигналу перемикання на основі порівняння
амплітуди сигналу кожного символу OFDM сигналу та заздалегідь
визначених порогів амплітуди, де насичення потужності підсилювача
перемикається на основі порівняння заданих порогів амплітуди та виміряних
значень амплітуди передаваних OFDM символів. Досягнутий технічний
результат – адаптивне регулювання насичення потужності підсилювача
159
OFDM сигналу на основі порівняння амплітуди кожного символу OFDM
сигналу та заздалегідь визначених порогів амплітуди, в результаті чого
приймається рішення про необхідність зміни потужності підсилювача
потужності. Критерієм та умовою зміни підсилення сигналу є результат
порівняння амплітуди символу OFDM сигналу та заздалегідь відомих порогів
амплітуди. Недоліком способу [4] є те, що спосіб здійснює постійний аналіз
рівня сигналу OFDM символу, що потребує додаткових пристроїв аналізу та
підвищує складність пристрою у зв’язку з необхідністю постійного контролю
рівня OFDM сигналу. Іншим недоліком способу [4] є те, що спосіб не
враховує статистичні характеристики і властивості OFDM сигналу, що може
бути ефективно використано для спрощення роботи адаптивної частини
підсилювача сигналу у зв’язку з прогнозованою статистичною поведінкою
розподілу амплітуд OFDM сигналу, і, в результаті, може бути використано
для отримання оптимального коефіцієнта підсилення OFDM сигналу.
Найбільш близьким до запропонованого способу підсилення OFDM
сигналу є спосіб [5], що передбачає адаптацію підсилювача потужності для
попередження виникнення нелінійних спотворень. Схема включає в себе
модуль підсилення потужності, модуль управління адаптацією, модуль
захисту стоячої хвилі і модуль управління лінійним підсиленням потужності,
в якому модуль управління адаптацією здійснює налаштування сигналу
відповідно до змін сигналів збудження для того, щоб підсилювач потужності
міг здійснювати стабільне лінійне підсилення. Досягнутий технічний
результат – адаптивне управління потужністю підсилювача OFDM сигналу
для попередження виникнення нелінійних спотворень у підсилювачі та для
максимально ефективного використання лінійної характеристики підсилення
OFDM сигналу. Критерієм підсилення OFDM сигналу є підняття сигналу до
рівня, що є максимальним з точки зору використання усієї лінійної
характеристики підсилення, і в той же час не вище цього рівня для уникнення
появи нелінійних спотворень. Недоліком способу [5] є те, що спосіб не
враховує статистичні властивості розподілу амплітуд OFDM сигналу, що
160
може бути використано для більшого підсилення OFDM сигналу з низькою
ймовірністю появи нелінійних спотворень у підсилювачі OFDM сигналу, а в
результаті – кращою достовірністю і дальністю передачі OFDM сигналу.
Ознакою запропонованого способу, яка збігається з ознаками прототипу
[5], є те, що передбачається адаптивне збільшення коефіцієнта підсилення в
підсилювачі потужності OFDM сигналу з метою покращення енергетики
OFDM сигналу та забезпечення кращої достовірності передаваної інформації
в точці прийому, і в той же час підсилення OFDM сигналу до деякого
максимального і оптимального рівня із запобіганням виникнення нелінійних
спотворень в підсилювачі потужності. Ознакою запропонованого способу,
яка є новою порівняно з прототипом [5], є те, що запропонований спосіб
використовує статистичні властивості розподілу амплітуд OFDM сигналу та
інший критерій оптимального коефіцієнта підсилення OFDM сигналу, а саме
– такий коефіцієнт підсилення OFDM сигналу, при якому досягається
рівність ймовірності появи нелінійних спотворень у підсилювачі потужності
та ймовірність виникнення помилки прийому символу в приймачі.
В основу запропонованої корисної моделі поставлено задачу, яка
передбачає підсилення OFDM сигналу з оптимальним коефіцієнтом
підсилення, який відповідає такому підсиленню OFDM сигналу, при якому
досягається насичення використання лінійної характеристики підсилювача
передавача, причому ймовірність виникнення нелінійних спотворень у
підсилювачі передавача дорівнює ймовірності помилки прийому символу в
приймачі.
Поставлена задача вирішується тим, що спосіб оптимального
підсилення OFDM сигналу включає етапи:
1) Передачу
1000
символів
OFDM
сигналу
із
заданим
видом
багатопозиційної модуляції (БПМ) піднесучих частот без підсилення
та збір у передавачі статистичної інформації щодо рівнів амплітуди
переданого OFDM сигналу;
161
2) На основі зібраної статистичної інформації про кількість та значення
амплітуд OFDM сигналу, визначення максимального значення OFDM
сигналу;
3) На основі визначеного максимального значення амплітуди OFDM
сигналу U OFDM_MAX та відомого значення лінійної області підсилювача
U0 ,
KU 
визначення
U0
U OFDM_MAX
коефіцієнта
підсилення
OFDM
сигналу
;
4) Підсилення рівня амплітуди OFDM сигналу зі знайденим коефіцієнтом
підсилення K U , покращуючи енергетику OFDM сигналу, а також
достовірність прийому символів pСИМВ та бітів pб на приймальній
стороні;
5) Продовження збору статистичної інформації про рівень амплітуди
OFDM сигналу в передавачі із застосуванням коефіцієнта підсилення
OFDM сигналу K U ; в цей же час початок збору статистичної
інформації про ймовірність символьної помилки в приймачі pСИМВ та
передачу цієї інформації від приймача до передавача для порівняння
ймовірності символьної помилки pСИМВ в приймачі та ймовірності
виникнення нелінійних спотворень pН.С. у підсилювачі передавача;
6) Збільшення коефіцієнта підсилення OFDM сигналу K U до рівня
оптимального коефіцієнта підсилення OFDM сигналу K U_ОПТ , коли
ймовірності символьної помилки pСИМВ в приймачі та ймовірності
виникнення нелінійних спотворень pН.С. у підсилювачі передавача
зрівнюються: pСИМВ  pН.С. .
Миттєві значення OFDM сигналу. Для дискретних моментів часу ti
оцінюється миттєве значення OFDM сигналу U OFDM (ti ) :
U OFDM (ti ) 
NOFDM
U
n 1
n
 sin  2 nt  n 
(Б.1)
162
де U n 
U0
– амплітуда піднесучої, n – номер піднесучої, n –
N OFDM
початкова фаза.
Розподіл миттєвих значень амплітуд OFDM сигналу. Функція
розподілу значень амплітуд OFDM сигналу формується шляхом аналізу
статистичних значень рівня амплітуди OFDM сигналу. Статистичні
властивості групового OFDM-сигналу характеризуються високим Пікфактором [6,7], що є обставиною, яка істотно знижує ефективність
використання енергетичного ресурсу каналу зв'язку. Вирішальним кроком
при цьому є утримання амплітуди групового сигналу OFDM в межах лінійної
ділянки підсилювальної характеристики передавача.
З ростом кількості піднесучих OFDM сигналу
N OFDM
й рівня
багатопозиційної модуляції (БПМ) k  log 2 M , де k – число біт у символі
БПМ, M – число позицій у сузір’ї БПМ, функція розподілу миттєвих значень
OFDM сигналу все ближче наближається до усіченого нормального
розподілу. Гіпотеза про те, що функція розподілу миттєвих значень OFDM
сигналу відповідає нормальному розподілу, підтверджена критерієм Хіквадрат. Той факт, що розподіл амплітуд OFDM сигналу описується усіченим
нормальним розподілом, дає змогу використовувати цю властивість для
прогнозу функції розподілу амплітуд OFDM сигналу та її наближений опис з
високою
точністю
за
законом
нормального
розподілу
із
певними
характеристиками.
Підсилення групового OFDM-сигналу в передавачі з деяким коефіцієнтом
підсилення K U збільшує середній рівень прийнятого сигналу, що сприяє
поліпшенню достовірності прийнятої інформації pб , однак спричиняє з
деякою ймовірністю вихід амплітуди групового сигналу за межі лінійної
ділянки характеристики підсилювача. За оптимальний коефіцієнт посилення
K U_ОПТ пропонується таке його значення, при якому досягається умова
рівності ймовірності появи нелінійних спотворень
pН.С. у підсилювачі
163
передавача та ймовірності помилкового прийому символу pСИМВ в приймачі
(Фіг. 1):
pСИМВ  pН.C.
(Б.2)
Енергетична модель OFDM. Пік-фактор OFDM сигналу має велике
значення, і це значення росте зі збільшенням піднесучих OFDM сигналу.
Тому максимальне значення амплітуди OFDM сигналу є значно більшим
середнього значення амплітуд за певний період часу. Максимальне значення
амплітуди може бути досягнуте у випадку максимальних значень амплітуд та
рівних фаз піднесучих OFDM сигналу. Але це надзвичайно малоймовірний
випадок, тому середнє значення амплітуди OFDM сигналу є значно меншим
максимального значення, і, відповідно, меншим за значення лінійної області
характеристики підсилювача потужності передавача. У зв'язку з цим, стає
можливим підсилення рівня амплітуди піднесучих OFDM сигналу, при цьому
не перевищуючи лінійну ділянку підсилювача та не допускаючи появи
нелінійних спотворень. У цьому випадку можна говорити про оптимальний
коефіцієнт
підсилення
OFDM
сигналу:
K U_ОПТ .
За
критерій
оптимальності прийнято такий коефіцієнт підсилення рівня OFDM сигналу,
при якому досягається умова рівності ймовірності появи нелінійних
спотворень
pН.C. і ймовірності символьної помилки
pСИМВ
OFDM
сигналу: pСИМВ  pН.C. (Б.2).
2
Енергетичний параметр сигналу в точці прийому hПРМ
, що показує
відношення величини енергії елемента сигналу
EC  PCT0
на вході
приймального пристрою до спектральної щільності перешкоди  0 [8]:
2
hПРМ

PС
PT
 С 0
 0V0
0
(Б.3)
де PC – потужність сигналу, T0 – довжина періоду сигналу.
Ймовірність помилки символу pСИМВ й помилки біта pб у точці прийому,
з одного боку, залежить від відношення енергії сигналу до рівня спектральної
164
2
щільності білого шуму hПРМ
(Б.3). З іншого боку, ймовірності помилки
символу pСИМВ і помилки біта pб у точці прийому істотно залежать від
кратності БПМ M так, що зростання продуктивності каналу зі збільшенням
позиційності БПМ M супроводжується одночасним погіршенням показників
достовірності інформації, – помилки символу pСИМВ й помилки біта pб у
точці прийому. Таким чином, значний Пік-фактор групового OFDM-сигналу
та висока кратність БПМ M є передумовами до доцільного збільшення
потужності випромінювання передавача в межах припустимих нелінійних
спотворень у підсилювачі сигналу передавача.
Сумарна напруга для всіх піднесучих N OFDM OFDM сигналу:
U 
N OFDM
U
i 1
i
 U i  N OFDM
(Б.4)
Потужність пропорційна квадрату напруги:
2
2
P ~ U 2  U i  NOFDM   NOFDM
 U i2  NOFDM
 Pi
2
(Б.5)
З формули вище видно, що потужність, що виділяється на одну піднесучу
2
OFDM сигналу, в N OFDM
разів менша за потужність при одночастотній
передачі, а напруга менша в N OFDM разів:
Pi 
P
2
NOFDM
; Ui 
U
NOFDM
(Б.6)
Швидкість в каналі Vi на одну піднесучу зменшується в N OFDM разів, а
тривалість символу Ti збільшується в N OFDM разів:
Vi 
V0
N OFDM
;
(Б.7)
Ti  T0  N OFDM
Енергетичний параметр hi2 для однієї піднесучої OFDM в точці прийому
2
менший в N OFDM разів від hПРМ
при одночастотній передачі:
165
P
2
Pi
N
P
hПРМ
h 



 0Vi  V0
N OFDM  0V0 N OFDM
0
N OFDM
2
i
2
OFDM
(Б.8)
Таким чином, на одну піднесучу OFDM припадає відповідно в N OFDM
разів менше енергії, ніж у випадку одночастотної передачі, що показує
зниження енергетики сигналу в точці прийому та погіршення достовірності
прийому інформації при використанні OFDM.
Оптимальний коефіцієнт підсилення OFDM сигналу. Нехай задана
вимога до ймовірності бітової помилки на приймальній стороні: pб.В.  106 . У
початковий момент часу лінійна область характеристики підсилення
рівномірно розподіляється між всіма піднесучими OFDM сигналу і
ймовірність виникнення нелінійних спотворень дорівнює нулю:
Ui 
U0
; pН.C.  0
N OFDM
(Б.9)
При передачі інформації із застосуванням БПМ піднесучих OFDM, можна
оцінювати як імовірність помилки прийнятого символу
pСИМВ , так й
імовірність помилки прийнятого біту pб на приймальній стороні. На вході
2
приймача з деяким hПРМ
спочатку аналізується ймовірність символьної
помилки pСИМВ , оскільки приймач обробляє символ, і тому можливо оцінити
ймовірність
символьної
помилки
pСИМВ .
Наступним
етапом,
після
декодування – оцінка ймовірності бітової помилки pб . Значення ймовірності
бітової помилки pб є меншим за значення ймовірності символьної помилки
2
: pСИМВ  pб . Необхідним критерієм
pСИМВ при однаковому значенні hПРМ
якості переданої інформації з позиції абонента виступає ймовірність бітової
помилки pб .
166
При збільшенні рівня піднесучих частот OFDM сумарна амплітуда OFDM
збільшується й чисельно перевищує вихідне значення лінійної ділянки U 0
підсилювача; імовірність нелінійних спотворень при цьому збільшується:
pН.C.  f U i  
(Б.10)
Відповідно, при підсиленні рівня піднесучих OFDM сигналу, ймовірність
помилки прийому символу буде зменшуватися, оскільки енергетичні
властивості OFDM сигналу покращуються:
pСИМВ  f U i  
(Б.11)
Таким чином, на початку підсилення OFDM сигналу pСИМВ  pН.С. . Якщо
продовжувати збільшувати коефіцієнт підсилення K U OFDM сигналу:
Ui 
KU U0
, то ймовірність помилки прийому OFDM символу pСИМВ буде
N OFDM
зменшуватися,
а
ймовірність
появи
нелінійних
спотворень
pН.С.
у
підсилювачі буде зростати. При деякому значенні K U наступить такий
момент, коли pСИМВ  pН.С. , і при цьому K U  K U_ОПТ . Оптимальні значення
напруги U i _ ОПТ та потужності Pi _ ОПТ на одну піднесучу OFDM після
оптимального підсилення:
U i _ ОПТ 
Pi _ ОПТ 
K U _ ОПТ  U 0
NOFDM
K P_ОПТ  P0
2
N OFDM
2
KP_ОПТ  K U_ОПТ
(Б.12)
(Б.13)
(Б.14)
На фіг. 1 показано залежності ймовірностей: а) символьної помилки
pСИМВ ; б) бітової помилки pб ; в) виникнення нелінійних спотворень у
підсилювачі pН.С. , від кількості піднесучих OFDM сигналу N OFDM й виду
БПМ при досягненні умови рівності символьної помилки
pСИМВ
та
ймовірності виникнення нелінійних спотворень pН.С. : pСИМВ  pН.С. . Таким
167
чином, функціонал для оптимального коефіцієнта підсилення K U_ОПТ OFDM
сигналу визначається наступним чином:
K U_ОПТ  f
 p
СИМВ
2
, pН.С.  f  hПРМ
, NOFDM , k 
pСИМВ  pН.С.

(Б.15)
де K U_ОПТ – оптимальний коефіцієнт підсилення OFDM сигналу; pСИМВ –
ймовірність появи помилки прийому символу в приймачі; pН.C. – ймовірність
2
появи нелінійних спотворень у підсилювачі передавача; hПРМ
– відношення
рівня енергії сигналу до спектральної потужності шуму в точці прийому; k –
число біт у символі багатопозиційної модуляції; N OFDM – число піднесучих
OFDM сигналу.
Таким чином, на прикладі, що показаний на фіг. 1, досягнуто ймовірність
помилки біта при OFDM pб  2 104 , тоді як вимога до бітової достовірності
pб.В.  106 . Вимога до бітової помилки pб.В.  106 – це необхідна ймовірність
бітової помилки, що є вимогою користувача до достовірності передаваної
інформації, і забезпечується на прийомній стороні при одночастотній
2
передачі з параметром каналу hПРМ
та деяким видом БПМ піднесучих частот
(QPSK, QAM-16, QAM-64 тощо).
Для досягнення необхідного рівня бітової помилки
pб.В.  106 , що
задовольняє вимогу до достовірності, потрібно застосовувати додаткові
методи підвищення достовірності, такі як, наприклад, завадостійке кодування
[9].
На фіг. 2 показана функція розподілу амплітуд OFDM сигналу до
підсилення (Б.1) і функція розподілу амплітуд OFDM сигналу після
підсилення (Б.2). На Фіг. 2 показано приклад розподілу амплітуд OFDM
сигналу при вхідних параметрах: кількість піднесучих OFDM N OFDM , лінійна
область підсилення підсилювача потужності U 0 , смуга задіяних частот F ,
позиційність БПМ k  log 2 M .
168
Запропонований
спосіб
підсилення
OFDM
сигналу
передбачає
одержання й використання оптимального значення коефіцієнта підсилення
K U_ОПТ OFDM сигналу за критерієм pСИМВ  pН.С. в залежності від числа
піднесучих N OFDM і методу БПМ піднесучих OFDM. Підсилення OFDM
сигналу за запропонованою методикою дає можливість використовувати
технологію OFDM на межі припустимої регламентованої потужності
випромінювання, що забезпечує кращу дальність і достовірність передачі
інформації у порівнянні з використанням технології OFDM без підсилення.
Фіг. Б.1. Прилад досягнення умови pCИМВ  pН.С.  1,1  103 при
K U _ ОПТ  5,1. Досягнутий рівень ймовірності бітової помилки після
підсилення OFDM сигналу: pб  2 104 . Число піднесучих OFDM: N OFDM  10 ;
вид БПМ піднесучих OFDM: QAM-64; вимоги до бітової помилки, яка
забезпечується при одночастотній передачі: pб.В.  106
Фіг. Б.2. Приклад функцій розподілу амплітуд OFDM сигналу до (1) та
після (2) оптимального підсилення OFDM сигналу при N OFDM  10 ; вид
модуляції піднесучих OFDM: QAM-64; вимоги до бітової помилки, яка
169
забезпечується при одночастотній передачі: pб.В.  106 ; pCИМВ  pН.С.  1,1 103
при K U _ ОПТ  5,1; ймовірність досягнутого рівня бітової помилки після
підсилення OFDM сигналу: pб  2 104
Джерела інформації
1. R.W. Chang, “Orthogonal Frequency Division Multiplexing,” U.S. Patent
3388455, Jan 6, 1970, Filed Nov.4.1966.
2. R. Prasad. OFDM for wireless communications systems. - Artech House
Universal Personal Communications series, 2004. - 291 p.
3. H. Schulze, C.Leuders. Theory and Applications of OFDM and CDMA:
Wideband Wireless Communications. John Wiley & Sons Ltd, 2005. - 421
p.
4. S.Kusunoki, “Power amplifiacation apparatus, OFDM modilation apparatus,
wireless transmission apparatus, and distortion deduction method for power
amplification apparatus,” U.S. Patent 20110310990, 2011.
5. LI WEI; GAO DAN; WU YUANYUAN; TIAN WENQIANG; WANG
YINGGUAN. “Orthogonal frequency division multiplexing (OFDM) selfadaption feedforward linear power amplifying device,” CN103138685,
2013.
6. H. Ochiai and H. Imai, “On the Distribution of the PeaktoAverage Power
Ratio in OFDM Signals,” IEEE Trans. Commun., vol. 49, no. 2, pp. 282-89,
Feb. 2001.
7. Seung H. Han, Jae H. Lee, “An overview of peak-to-average power ratio
reduction techniques for multicarrier transmission,” IEEE Wireless
Communications, vol.12, no. 2, pp. 56-65, 2005.
8. Финк Л.М. Теорія передачі дискретних повідомлень. - М.: «Радянське
радіо», 1970. -728 с.
9. B. Lu, X. Wang, and K. R. Narayanan, BLDPC-based space-time coded
OFDM systems over correlated fading channels: Performance analysis and
receiver design, [in Proc. 2001 IEEE Int. Symp. Information Theory (ISIT
'01), Jun. 24-29, 2001, vol. 1, p. 313.
170
171
ПРИЛОЖЕНИЕ В
ЛИСТИНГ ПРОГРАММЫ ДЛЯ ИССЛЕДОВАНИЯ OFDM СИГНАЛОВ
С МНОГОПОЗИЦИОННОЙ МОДУЛЯЦИЕЙ
В ПРОГРАММНОЙ СРЕДЕ MATLAB
%% OFDM with QPSK and QAM-16/64 modulation
%% 1 + initial parameters
for param_init=1:1:1
clear all; clc; tic; hold off; % clearing the memory and previous results
N
= 30;
% SubCarriers count - the value schould be pair
OFDMsymbolsAll = 50;
% Simulated OFDM symbols count
ampl_k_init
= 2;
% Multiplier for initial amplitude level
M_QAM
= 2;
% M_QAM=k=log2(M)%2forQPSK|4forQAM-16|6forQAM-64
P_err_basic
= 10.^-6;
% P_err QAM basic single carrier
AmplifAmp
= 10;
% Amplifier Amplitude
CarFreq
= 0;
% Carrier Frequency
FreqBand
= 10^6;
% N*10^4
dfSegments
= 50;
% segments for distribution function
ampl_k_iter
= 1.01;
% Multiplier for iterative increasing the
amplitude level
PlotAmplVectors= 'no';
% Plot ot not amplitude vectors diagrams, yes/no
end
%% 2 + calculated initial parameters
for calc_init=1:1:1
CarFreq0
= FreqBand/2;
% Carrier frequency for one-frequency transmitting
AmplifAmpInit = AmplifAmp;
% Amplifier Amplitude Initial = Amplifier
Amplitude
SubCarAmp
= AmplifAmp / N; % SubCarrier Amplitude
SubCarSh
= floor ( FreqBand / N ); % SubCarrier frequency shift
SubCarShPeriod = 1 / SubCarSh; % Sinusoide period
OFDMsymbLength = SubCarShPeriod;% OFDM symbol length
OFDMsymbPerSec = floor(1/OFDMsymbLength); % OFDM symbols per second
OFDMbitsPerSec = OFDMsymbPerSec * N * M_QAM; % OFDM bits per second
SimTimeOneStep = 1/(72*FreqBand);
% Simulation time granularity
SimTimeOneSymb = OFDMsymbLength;
% One OFDM symbol simulation time
SimTimeAllStep = SimTimeOneSymb * OFDMsymbolsAll; % Simulation time per all OFDM
symbols
SimPntsOneSymb = floor(SimTimeOneSymb / SimTimeOneStep)+1; % Simulation points per
one OFDM symbol
SimPntsAllSymb = SimPntsOneSymb * OFDMsymbolsAll;
% Simulation points per
all OFDM symbols
end
%% 3 + searching the NO value to reach P_bit_err=10^-X on SINGLE carrier with QPSK/QAM
for searching_NO=1:1:1
% j:
1
2
3
% |----------|----------|----------|----------|
% N01-------N02--------N03--------N04--------N05
N0x = zeros(1,5);
% temporary values matrix
N0x(1,1) = 0;
% min
N0x(1,5) = 1;
% max
N0x(1,3) = 0.5*(N0x(1,1)+N0x(1,5));
% center
N0x(1,2) = 0.5*(N0x(1,1)+N0x(1,3));
% left
N0x(1,4) = 0.5*(N0x(1,3)+N0x(1,5));
% right
PoshQAM0
= 1;
N0
= 1;
PoshQAM0matr = zeros(1,6); % 1,2,3-symb.err, 4,5,6-bit.err
m = 1;
while ( PoshQAM0 > P_err_basic)
N0prev
= N0;
PoshQAM0prev = PoshQAM0;
for j=1:3 % calculating PoshQAM0 for 3 points
if
j == 1; N0 = N0x(1,2);
else if j == 2; N0 = N0x(1,3);
else if j == 3; N0 = N0x(1,4);
172
end
end
end
hkv0 = AmplifAmp*AmplifAmp * (1 / FreqBand) / N0;
if M_QAM == 2 % QPSK
krfun = @(x) (2/sqrt(2*pi))*exp((-x.^2)/2); % Kramp
%endp0
= sqrt(hkv0);
endp0bit = sqrt(hkv0*2) * cos(pi/4);
%fotiks0
= integral(krfun,0,endp0);
% F(x)
fotiks0bit = integral(krfun,0,endp0bit); % F(x)
%PoshQAM0matr(1,j ) = 3/4-1/2.*fotiks0-1/4.*fotiks0.^2; % err.symb
PoshQAM0matr(1,j+3) = 0.5*(1-fotiks0bit);
% err.bits
else if ( M_QAM == 4 || M_QAM == 6 ) % QAM-16 and QAM-64
intfun_symb
= @(x) ( 2*(1-1/sqrt(2^M_QAM))/sqrt(2*pi) ) * exp((-
x.^2)/2);
startp0 = sqrt( 3*M_QAM*hkv0 / (2^M_QAM-1) );
endp0
= Inf;
subfunc0 = integral(intfun_symb,startp0,endp0);
%PoshQAM0matr(1,j)
= 1 - (1 - subfunc0)^2; % err.symb
PoshQAM0matr(1,j+3) = (2/M_QAM)*subfunc0;
% err.bits
end
end
end % for j=1:3
min_diff = ( PoshQAM0matr(1,1+3) - P_err_basic ); %( PoshQAM0matr(1,1) P_err_basic ); % searching needed PoshQAM0 value
PoshQAM0 =
PoshQAM0matr(1,1+3); % PoshQAM0matr(1,1);
min_diff_ind = 1;
N0 = N0x(1,2);
for b=4:1:6%b=2:1:3
if ( PoshQAM0matr(1,b) - P_err_basic ) < min_diff
PoshQAM0 = PoshQAM0matr(1,b);
% PoshQAM0
min_diff_ind = b-3;%b;
N0 = N0x(1,(j+1));
% N0
end
end
if min_diff_ind == 1 && ( PoshQAM0 > P_err_basic )
N0x(1,1) = N0x(1,1);
N0x(1,5) = N0x(1,3);
else if min_diff_ind == 2 && ( PoshQAM0 > P_err_basic )
N0x(1,1) = N0x(1,2);
N0x(1,5) = N0x(1,4);
else if min_diff_ind == 3 && ( PoshQAM0 > P_err_basic )
N0x(1,1) = N0x(1,3);
N0x(1,5) = N0x(1,5);
end
end
end
N0x(1,3) = 0.5*(N0x(1,1)+N0x(1,5));
% center
N0x(1,2) = 0.5*(N0x(1,1)+N0x(1,3));
% left
N0x(1,4) = 0.5*(N0x(1,3)+N0x(1,5));
% right
m = m + 1;
%disp(m);disp(PoshQAM0);
end % end while
k = 1;
PoshQAM0 = PoshQAM0prev;
N0
= N0prev;
while PoshQAM0 > P_err_basic
N0 = N0 - N0/100;
% min
% max
% min
% max
% min
% max
173
hkv0
= AmplifAmp*AmplifAmp * (1 / FreqBand) / N0;
if M_QAM == 2 % QPSK
krfun = @(x) (2/sqrt(2*pi))*exp((-x.^2)/2); % Kramp
%endp0
= sqrt(hkv0);
endp0bit = sqrt(hkv0*2) * cos(pi/4);
%fotiks0
= integral(krfun,0,endp0);
% F(x)
fotiks0bit = integral(krfun,0,endp0bit); % F(x)
%PoshQAM0matr(1,j ) = 3/4-1/2.*fotiks0-1/4.*fotiks0.^2; % err.symb
PoshQAM0matr(1,j+3) = 0.5*(1-fotiks0bit);
% err.bits
else if ( M_QAM == 4 || M_QAM == 6 ) % QAM-16 and QAM-64
intfun_symb
= @(x) ( 2*(1-1/sqrt(2^M_QAM))/sqrt(2*pi) ) * exp((-
x.^2)/2);
startp0 = sqrt( 3*M_QAM*hkv0 / (2^M_QAM-1) );
endp0
= Inf;
subfunc0 = integral(intfun_symb,startp0,endp0);
%PoshQAM0matr(1,j)
= 1 - (1 - subfunc0)^2; % err.symb
PoshQAM0matr(1,j+3) = (2/M_QAM)*subfunc0;
% err.bits
end
end
PoshQAM0 = PoshQAM0matr(1,j+3);%PoshQAM0matr(1,j);
%k = k + 1;
%disp(k);disp(PoshQAM0);
end
end
%% display initial information
for plotting=1:1:1
fprintf([
'SubCarriers number
'Amplifier amplitude, V
'OFDM symbols simulated
%d\n',...
'Frequeny band, MHz
'SubCarriers shift, kHz
'SubCarrier amplitude, V
'Modulation scheme is used
'OFDM symbol length, sec
'OFDM symbols per second
'OFDM bits per second
'Simulation step, sec
'Simulation time/symbol
'Simulation time full, sec
'Simulation points/symbol
'Simulation points all
'The White Noise Level, N0
'h kvadrat 0
'P_bit_err QAM single car.
N,...
AmplifAmp,...
OFDMsymbolsAll,...
FreqBand/10^6,...
SubCarSh/10^3,...
SubCarAmp,...
2^M_QAM,...
OFDMsymbLength,...
OFDMsymbPerSec,...
OFDMbitsPerSec,...
SimTimeOneStep,...
SimTimeOneSymb,...
SimTimeAllStep,...
SimPntsOneSymb,...
SimPntsAllSymb,...
N0,...
hkv0,...
PoshQAM0);
= %d\n',...
= %d\n',...
= %d\n',... %'Carrier frequency, MHz
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
%d\n',...
%d\n',...
%d\n',...
QAM-%.0d\n',...
%1.3d\n',...
%1.3d\n',...
%1.3d\n',...
%1.3d\n',...
%1.3d\n',...
%1.3d\n',...
%d\n',...
%d\n',...
%1.4d\n',...
%f\n',...
%1.3d\n'],...
%CarFreq/10^6,...
=
174
end
%% 4 + Bits Matrix
for bits_matrix=1:1:1
BitsMatrix = ones(OFDMsymbolsAll,N*M_QAM);
for i=1:1:OFDMsymbolsAll
for j=1:1:N*M_QAM
BitsMatrix(i,j) = logical(randi([0 1], 1, 1));
end
end
dlmwrite('BitsMatrix.txt',BitsMatrix, 'delimiter', ''); % writing into file
end
%% 5 + QPSK and QAM Symbols Shifts and Amplitude Matrices
for QAM_SS_AM=1:1:1
QAMsymbShMatrix = zeros(OFDMsymbolsAll,N);
QAMsymbAmMatrix = zeros(OFDMsymbolsAll,N);
% QPSK ---------------------------------for amp_and_phase_QPSK=1:1
% QPSK amplitude and phase mapping scheme
QPSKshInit
= pi/4; % Initial QPSK Shift
QPSKsh
= pi/2; % QPSK Shift
% 1 00 1.25*pi
% 2 01 0.75*pi
% 3 10 1.75*pi
% 4 11 0.25*pi
end
if M_QAM ==2
% QPSK
for i=1:1:OFDMsymbolsAll
% QPSK amplitude and phase mapping
for j=1:1:N
if
(BitsMatrix(i,2*j-1) == false && BitsMatrix(i,2*j) ==
false)
QAMsymbShMatrix(i,j) = QPSKshInit + 2 * QPSKsh;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,2*j-1) == false && BitsMatrix(i,2*j) ==
true)
QAMsymbShMatrix(i,j) = QPSKshInit + 1 * QPSKsh;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,2*j-1) == true && BitsMatrix(i,2*j) ==
false)
QAMsymbShMatrix(i,j) = QPSKshInit + 3 * QPSKsh;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,2*j-1) == true && BitsMatrix(i,2*j) ==
true)
QAMsymbShMatrix(i,j) = QPSKshInit + 0 * QPSKsh;
QAMsymbAmMatrix(i,j) = SubCarAmp;
end
end
end
end
end
end
end
% end QPSK
% QAM-16 -------------------------------for amp_and_phase_QAM_16=1:1
% QAM-16 amplitude and phase mapping
scheme
% 1 0000 225° 15/12 0.33
% 2 0001 255° 17/12 0.75
% 3 0010 195° 13/12 0.75
% 4 0011 225° 15/12 1.0
% 5 0100 135° 9/12 0.33
% 6 0101 105° 7/12 0.75
% 7 0110 165° 11/12 0.75
% 8 0111 135° 9/12 1.0
% 9 1000 315° 21/12 0.33
% 10 1001 285° 19/12 0.75
% 11 1010 345° 23/12 0.75
% 12 1011 315° 21/12 1.0
% 13 1100 45°
3/12 0.33
% 14 1101 75°
5/12 0.75
175
% 15 1110 15°
% 16 1111 45°
1/12 0.75
3/12 1.0
end
if M_QAM == 4
% QAM-16
for i=1:1:OFDMsymbolsAll
% QAM-16 amplitude and phase mapping
for j=1:1:N
if
(BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== false && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == false) % 1
QAMsymbShMatrix(i,j) = pi*15/12;
QAMsymbAmMatrix(i,j) = SubCarAmp / 3;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== false && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == true) % 2
QAMsymbShMatrix(i,j) = pi*17/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== false && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == false) % 3
QAMsymbShMatrix(i,j) = pi*13/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== false && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == true) % 4
QAMsymbShMatrix(i,j) = pi*15/12;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== true && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == false) % 5
QAMsymbShMatrix(i,j) = pi*9/12;
QAMsymbAmMatrix(i,j) = SubCarAmp / 3;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== true && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == true) % 6
QAMsymbShMatrix(i,j) = pi*7/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== true && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == false) % 7
QAMsymbShMatrix(i,j) = pi*11/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == false && BitsMatrix(i,4*j-2)
== true && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == true) % 8
QAMsymbShMatrix(i,j) = pi*9/12;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
false && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == false) % 9
QAMsymbShMatrix(i,j) = pi*21/12;
QAMsymbAmMatrix(i,j) = SubCarAmp / 3;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
false && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == true) % 10
QAMsymbShMatrix(i,j) = pi*19/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
false && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == false) % 11
QAMsymbShMatrix(i,j) = pi*23/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
false && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == true) % 12
QAMsymbShMatrix(i,j) = pi*21/12;
QAMsymbAmMatrix(i,j) = SubCarAmp;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
true && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == false) % 13
QAMsymbShMatrix(i,j) = pi*3/12;
QAMsymbAmMatrix(i,j) = SubCarAmp / 3;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
true && BitsMatrix(i,4*j-1) == false && BitsMatrix(i,4*j-0) == true) % 14
QAMsymbShMatrix(i,j) = pi*5/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
true && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == false) % 15
QAMsymbShMatrix(i,j) = pi*1/12;
QAMsymbAmMatrix(i,j) = SubCarAmp * 3 / 4;
else if (BitsMatrix(i,4*j-3) == true && BitsMatrix(i,4*j-2) ==
true && BitsMatrix(i,4*j-1) == true && BitsMatrix(i,4*j-0) == true) % 16
QAMsymbShMatrix(i,j) = pi*3/12;
QAMsymbAmMatrix(i,j) = SubCarAmp;
176
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
% end QAM-16
% QAM-64 -------------------------------for amp_and_phase_QAM_64=1:1
% QAM-64 amplitude and phase mapping
scheme
%tralala 64
end
if M_QAM == 6
% QAM-64
for i=1:1:OFDMsymbolsAll
% QAM-16 amplitude and phase mapping
for j=1:1:N
if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 1 - 101111
QAMsymbShMatrix(i,j) = pi/2 + atan(7/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 2 - 101101
QAMsymbShMatrix(i,j) = pi/2 + atan(5/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 3 - 100101
QAMsymbShMatrix(i,j) = pi/2 + atan(3/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 4 - 100111
QAMsymbShMatrix(i,j) = pi/2 + atan(1/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 5 - 000111
QAMsymbShMatrix(i,j) = pi/2 - atan(1/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 6 - 000101
QAMsymbShMatrix(i,j) = pi/2 - atan(3/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 7 - 001101
QAMsymbShMatrix(i,j) = pi/2 - atan(5/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+7^2) /
(7*sqrt(2));
177
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 8 - 001111
QAMsymbShMatrix(i,j) = pi/2 - atan(7/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 9 - 101110
QAMsymbShMatrix(i,j) = pi/2 + atan(7/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 10 - 101100
QAMsymbShMatrix(i,j) = pi/2 + atan(5/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 11 - 100100
QAMsymbShMatrix(i,j) = pi/2 + atan(3/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 12 - 100110
QAMsymbShMatrix(i,j) = pi/2 + atan(1/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 13 - 000110
QAMsymbShMatrix(i,j) = pi/2 - atan(1/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 14 - 000100
QAMsymbShMatrix(i,j) = pi/2 - atan(3/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 15 - 001100
QAMsymbShMatrix(i,j) = pi/2 - atan(5/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 16 - 001110
QAMsymbShMatrix(i,j) = pi/2 - atan(7/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 17 - 101010
QAMsymbShMatrix(i,j) = pi/2 + atan(7/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 18 - 101000
QAMsymbShMatrix(i,j) = pi/2 + atan(5/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 19 - 100000
QAMsymbShMatrix(i,j) = pi/2 + atan(3/3);
178
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 20 - 100010
QAMsymbShMatrix(i,j) = pi/2 + atan(1/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 21 - 000010
QAMsymbShMatrix(i,j) = pi/2 - atan(1/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 22 - 000000
QAMsymbShMatrix(i,j) = pi/2 - atan(3/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false) % 23 - 001000
QAMsymbShMatrix(i,j) = pi/2 - atan(5/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false) % 24 - 001010
QAMsymbShMatrix(i,j) = pi/2 - atan(7/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 25 - 101011
QAMsymbShMatrix(i,j) = pi/2 + atan(7/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 26 - 101001
QAMsymbShMatrix(i,j) = pi/2 + atan(5/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 27 - 100001
QAMsymbShMatrix(i,j) = pi/2 + atan(3/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 28 - 100011
QAMsymbShMatrix(i,j) = pi/2 + atan(1/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 29 - 000011
QAMsymbShMatrix(i,j) = pi/2 - atan(1/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 30 - 000001
QAMsymbShMatrix(i,j) = pi/2 - atan(3/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+1^2) /
(7*sqrt(2));
179
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 31 - 001001
QAMsymbShMatrix(i,j) = pi/2 - atan(5/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== false && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 32 - 001011
QAMsymbShMatrix(i,j) = pi/2 - atan(7/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 33 - 111011
QAMsymbShMatrix(i,j) = pi + atan(1/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 34 - 111001
QAMsymbShMatrix(i,j) = pi + atan(1/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 35 - 110001
QAMsymbShMatrix(i,j) = pi + atan(1/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 36 - 110011
QAMsymbShMatrix(i,j) = pi + atan(1/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 37 - 010011
QAMsymbShMatrix(i,j) = 1.5*pi + atan(1/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 38 - 010001
QAMsymbShMatrix(i,j) = 1.5*pi + atan(3/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true) % 39 - 011001
QAMsymbShMatrix(i,j) = 1.5*pi + atan(5/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true) % 40 - 011011
QAMsymbShMatrix(i,j) = 1.5*pi + atan(7/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 41 - 111010
QAMsymbShMatrix(i,j) = pi + atan(3/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 42 - 111000
QAMsymbShMatrix(i,j) = pi + atan(3/5);
180
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 43 - 110000
QAMsymbShMatrix(i,j) = pi + atan(3/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 44 - 110010
QAMsymbShMatrix(i,j) = pi + atan(3/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 45 - 010010
QAMsymbShMatrix(i,j) = 1.5*pi + atan(1/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 46 - 010000
QAMsymbShMatrix(i,j) = 1.5*pi + atan(3/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 47 - 011000
QAMsymbShMatrix(i,j) = 1.5*pi + atan(5/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == false &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 48 - 011010
QAMsymbShMatrix(i,j) = 1.5*pi + atan(7/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 49 - 111110
QAMsymbShMatrix(i,j) = pi + atan(5/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 50 - 111100
QAMsymbShMatrix(i,j) = pi + atan(5/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 51 - 110100
QAMsymbShMatrix(i,j) = pi + atan(5/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 52 - 110110
QAMsymbShMatrix(i,j) = pi + atan(5/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 53 - 010110
QAMsymbShMatrix(i,j) = 1.5*pi + atan(1/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+5^2) /
(7*sqrt(2));
181
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 54 - 010100
QAMsymbShMatrix(i,j) = 1.5*pi + atan(3/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == false ) % 55 - 011100
QAMsymbShMatrix(i,j) = 1.5*pi + atan(5/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == false ) % 56 - 011110
QAMsymbShMatrix(i,j) = 1.5*pi + atan(7/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true ) % 57 - 111111
QAMsymbShMatrix(i,j) = pi + atan(7/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true ) % 58 - 111101
QAMsymbShMatrix(i,j) = pi + atan(7/5);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+5^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true ) % 59 - 110101
QAMsymbShMatrix(i,j) = pi + atan(7/3);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+3^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == true && BitsMatrix(i,6*j-4) ==
true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true ) % 60 - 110111
QAMsymbShMatrix(i,j) = pi + atan(7/1);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+1^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true ) % 61 - 010111
QAMsymbShMatrix(i,j) = 1.5*pi + atan(1/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(1^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == false && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true ) % 62 - 010101
QAMsymbShMatrix(i,j) = 1.5*pi + atan(3/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(3^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == false && BitsMatrix(i,6*j-0) == true ) % 63 - 011101
QAMsymbShMatrix(i,j) = 1.5*pi + atan(5/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(5^2+7^2) /
(7*sqrt(2));
else if (BitsMatrix(i,6*j-5) == false && BitsMatrix(i,6*j-4)
== true && BitsMatrix(i,6*j-3) == true && BitsMatrix(i,6*j-2) == true &&
BitsMatrix(i,6*j-1) == true && BitsMatrix(i,6*j-0) == true ) % 64 - 011111
QAMsymbShMatrix(i,j) = 1.5*pi + atan(7/7);
QAMsymbAmMatrix(i,j) = SubCarAmp * sqrt(7^2+7^2) /
(7*sqrt(2));
else
disp('WARNING: Combination is not matched. Check QAM-64
mapper!');
182
end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;en
d;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;
end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;end
end
end
end
% end QAM-64
end
%% 6 + OFDM Amplitude Values Calculation for each OFDM Symbol
for ampl_values_calc=1:1:1
OFDMampValuesMatrix = zeros(SimPntsAllSymb,4); % OFDM Amplitude Values Matrix
for loop=1:1:OFDMsymbolsAll
for k=1:1:SimPntsOneSymb % getting OFDM amplitude for every simulation point
%disp(k);
out1 = 0;
out2 = 0;
t = SimTimeOneStep*(k-1)+(loop-1)*SimPntsOneSymb*SimTimeOneStep;
if strcmp(PlotAmplVectors, 'yes') == 1
% vectors separately
vector_single = zeros(N, 4); % 1 - x1, 2 - y1=0, 3 - x2, 4 - y2
vector_single (:, 2) = 0;
% y1 for all vectors is zero
% vectors one-by-one
vectors_coordinates = zeros(N+1,2);
vectors_coordinates (1, :) = 0;
vectors_summary = zeros(N+1,2);
vectors_summary (1, :) = 0;
x_value = 0;
y_value = 0;
end
for i=1:1:(N/2) % left
%out1 = out1 + QAMsymbAmMatrix(loop, i
) * sin((-i*SubCarSh
)*2*pi*t + QAMsymbShMatrix(loop, i
));
out1 = out1 + QAMsymbAmMatrix(loop, i
) * sin((i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop, i
));
%out2 = out2 + QAMsymbAmMatrix(loop, i
) * cos((i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop, i
));
if strcmp(PlotAmplVectors, 'yes') == 1
vectors_coordinates(i+1,1) = QAMsymbAmMatrix(loop, i
) * cos
((-i*SubCarSh)*2*pi*t + QAMsymbShMatrix(loop, i
)); % x
vectors_coordinates(i+1,2) = QAMsymbAmMatrix(loop, i
) * sin
((-i*SubCarSh)*2*pi*t + QAMsymbShMatrix(loop, i
)); % y
vector_single(i,1) = SubCarAmp + (i-1)*2*SubCarAmp;
vector_single(i,3) = vectors_coordinates(i+1,1) +
vector_single(i,1); % x2
vector_single(i,4) = vectors_coordinates(i+1,2); % y2
x_value = vectors_coordinates(i+1,1) + x_value;
y_value = vectors_coordinates(i+1,2) + y_value;
vectors_summary(i+1,1) = x_value;
vectors_summary(i+1,2) = y_value;
end
end
for i=1:1:(N/2) % right
%out1 = out1 + QAMsymbAmMatrix(loop,(i+N/2)) * sin((+i*SubCarSh
)*2*pi*t + QAMsymbShMatrix(loop,(i+N/2)));
out1 = out1 + QAMsymbAmMatrix(loop,(i+N/2)) *
sin((+i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop,(i+N/2)));
%out2 = out2 + QAMsymbAmMatrix(loop,(i+N/2)) *
cos((+i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop,(i+N/2)));
if strcmp(PlotAmplVectors, 'yes') == 1
vectors_coordinates(i+1+N/2,1) = QAMsymbAmMatrix(loop, i +N/2
)
* cos ((+i*SubCarSh)*2*pi*t + QAMsymbShMatrix(loop, i +N/2
)); % x
vectors_coordinates(i+1+N/2,2) = QAMsymbAmMatrix(loop, i +N/2
)
* sin ((+i*SubCarSh)*2*pi*t + QAMsymbShMatrix(loop, i +N/2
)); % y
vector_single(i+N/2,1) = - SubCarAmp - (i-1)*2*SubCarAmp;
vector_single(i+N/2,3) = vectors_coordinates(i+1+N/2,1) +
vector_single(i+N/2,1); % x2
vector_single(i+N/2,4) = vectors_coordinates(i+1+N/2,2);
% y2
x_value = vectors_coordinates(i+1+N/2,1) + x_value;
183
y_value = vectors_coordinates(i+1+N/2,2) + y_value;
vectors_summary(i+1+N/2,1) = x_value;
vectors_summary(i+1+N/2,2) = y_value;
end
end
if strcmp(PlotAmplVectors, 'yes') == 1
%%% plot vectors separately
subplot(8,3,[4,5,6,7,8,9]), % 1 - rows 2 - cols 3 - used
for pvs=1:1:(0.5*N) % left
plot_vectors_split =
plot(vector_single(pvs,[1,3]),vector_single(pvs,[2,4]),'k-');
set(plot_vectors_split, 'LineWidth', 3);
hold on;
plot_y_zeros =
plot(vector_single(pvs,1),vector_single(pvs,2),'o');
set(plot_y_zeros, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[1 0 0], 'MarkerSize',7);
plot_vector_ends =
plot(vector_single(pvs,3),vector_single(pvs,4),'o');
set(plot_vector_ends, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[0 0 0], 'MarkerSize',7);
xlim([-N*SubCarAmp N*SubCarAmp]);
ylim([-SubCarAmp SubCarAmp]);
set(gca,'Xtick',-N*SubCarAmp:N*SubCarAmp,'Ytick',SubCarAmp:SubCarAmp);
hold on;grid on;
end
for pvs=(0.5*N+1):1:N % right
plot_vectors_split =
plot(vector_single(pvs,[1,3]),vector_single(pvs,[2,4]),'b-');
set(plot_vectors_split, 'LineWidth', 3);
hold on;
plot_y_zeros =
plot(vector_single(pvs,1),vector_single(pvs,2),'o');
set(plot_y_zeros, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[1 0 0], 'MarkerSize',7);
plot_vector_ends =
plot(vector_single(pvs,3),vector_single(pvs,4),'o');
set(plot_vector_ends, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[0 0 1], 'MarkerSize',7);
title ('Amplitude-Phase divided vectors diagram');
end
hold off;
% plot vectors one-by-one
subplot(8,3,[13,16,19,22]),
plot_vectors =
plot(vectors_summary(1:(0.5*N+1),1),vectors_summary(1:(0.5*N+1),2),'k-o'); % left
set(plot_vectors, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[0.1 0.1 0.1], 'MarkerSize',10);
grid on;hold on;
plot_vectors =
plot(vectors_summary((0.5*N+1):(N+1),1),vectors_summary((0.5*N+1):(N+1),2),'b-o'); %
right
set(plot_vectors, 'MarkerEdgeColor',[0 0 1],
'MarkerFaceColor',[0 0 1], 'MarkerSize',10);
title ('Amplitude-Phase conjunct vector diagram');
plot_vector_summary =
plot(vectors_summary([1,N+1],1),vectors_summary([1,N+1],2),'r-o');
set(plot_vector_summary, 'LineWidth', 3, 'MarkerEdgeColor',[0
0 0], 'MarkerFaceColor',[1 0 0], 'MarkerSize',10);
if ( max(abs(vectors_summary(:,1))) >
max(abs(vectors_summary(:,2))))
graph_limit = floor (max(abs(vectors_summary(:,1)))) +
1;
else
graph_limit = floor (max(abs(vectors_summary(:,2)))) +
1;
end
xlim([-graph_limit graph_limit]);
ylim([-graph_limit graph_limit]);
184
set(gca,'Xtick',-graph_limit:graph_limit,'Ytick',graph_limit:graph_limit);
hold off; graph_limit = 0;
end % if PlotAmplVectors
%for i=1:1:N
%out1 = out1 + QAMsymbAmMatrix(loop, i
) * sin(2*pi*i*SubCarSh*t
+ QAMsymbShMatrix(loop,i
));
%end
%ampl_envelope=sqrt(out1*out1+out2*out2);
OFDMampl = abs(out1); % amplitude values > 0 only
%OFDMampl =
(out1); % amplitude values > 0 and < 0
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,1) = k+(loop1)*SimPntsOneSymb;
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,2) = t;
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,3) = OFDMampl;
%OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,4) = ampl_envelope;
if strcmp(PlotAmplVectors, 'yes') == 1
% plotting time series
subplot(8,3,[14,15,17,18,20,21,23,24]),
plot_OFDMampValues =
plot(OFDMampValuesMatrix(:,2),OFDMampValuesMatrix(:,3),'-');
set (plot_OFDMampValues);
title ('Time Series of momentary OFDM Amplitudes');
xlabel('Time');
ylabel('OFDM amplitude');
grid on;hold on;
plot_time_point=plot(OFDMampValuesMatrix(k+(loop1)*SimPntsOneSymb,2),OFDMampValuesMatrix(OFDMampValuesMatrix(k+(loop1)*SimPntsOneSymb),3),'-o');
set(plot_time_point, 'MarkerEdgeColor',[0 0 0],
'MarkerFaceColor',[1 0 0], 'MarkerSize',7);
hold off;
%
if loop==1 && k==1
%
pause(5);
%
elseif rem (t,15*SimTimeOneStep) == 0 % pause with step
30 degrees (if SimTimeOneStep = 1/(180*SubCarSh);)
%
pause(5);
%
else
%
pause(0.001);
%
end
pause(0.01);
end % PlotAmplVectors
end % SimPntsOneSymb
end % OFDMsymbolsAll
end % ampl_values_calc
%% 7 + plotting the time graph
for plotting_time_graph=1:1:1
%
figure
%
plotTimeGraph =
plot(OFDMampValuesMatrix(:,2),OFDMampValuesMatrix(:,3),'-');
%
set (plotTimeGraph);
%
title ('Time Series of Amplitude');
%
xlabel('Time');
%
ylabel('OFDM amplitude');
%
grid on;hold on;
%
%plot(OFDMampValuesMatrix(:,2),OFDMampValuesMatrix(:,4),'r-.');
end
%% 8 + the PAPR calculation
for papr_calculation=1:1:1
OFDMavgAmp = mean (OFDMampValuesMatrix(:,3));
OFDMmaxAmp = max (OFDMampValuesMatrix(:,3));
OFDM_PAPR = (OFDMmaxAmp/OFDMavgAmp)^2;
fprintf([
'Maximal OFDM amplitude, V = %1.5f\n',...
'Average OFDM amplitude, V = %1.5f\n',...
'Peak/Average Power Ratio = %1.3f\n'],...
OFDMmaxAmp,...
OFDMavgAmp,...
OFDM_PAPR);
185
% | Number | Time | OFDM amplitude |
%dlmwrite('OFDMampValuesMatrix.txt',OFDMampValuesMatrix(1:1000,:), 'delimiter',
'\t', 'precision', 8); % writing into file
End
%% 9 + getting the data for Density Function, df
for df_function=1:1:1
dfAmplMax = max(OFDMampValuesMatrix(:,3));
% max OFDM amplitude
dfAmplStep = dfAmplMax / dfSegments;
% max/segments OFDM
amplitude
dfSimPntsAll = SimPntsAllSymb;
% points for the
analysis
dfValuesMatrix = zeros(dfSegments,3);
% matrix for
distribution function values
for k=1:1:dfSegments
dfValuesMatrix(k,1) = k;
% segment numbers
dfValuesMatrix(k,2) = k * dfAmplStep;
% OFDM amplitude value
is less than this value
end
for i=1:1:dfSimPntsAll
% amplitude point
assignment to appropriate segment
dfAmplCurrent = OFDMampValuesMatrix(i,3);
dfSegmentCurrent = int8(floor ( dfAmplCurrent / dfAmplStep ) + 1);
if (dfSegmentCurrent < dfSegments)
dfValuesMatrix(dfSegmentCurrent,3) = dfValuesMatrix(dfSegmentCurrent,3) +
1;
else
dfValuesMatrix((dfSegmentCurrent-1),3) = dfValuesMatrix((dfSegmentCurrent1),3) + 1;
end
end
% | Number | Amplitude less than | Count of points |
dlmwrite('dfValuesMatrix.txt',dfValuesMatrix, 'delimiter', '\t', 'precision', 8);
% writing into file
end
%% 10 + searching the Normal Distribution Function, nd
for nd_function=1:1:1
% | 1 Number | 2 X-values | 3 ND Left | 5 ND Center | 6 PirsCenter | 7 ND
Right | 8 PirsRight |
% tabulated KHI kvadrat
probability = 0.95;
KhiKvadratTab = chi2inv(probability,(dfSegments-1));
fprintf('Khi-kvadrat tabulated is = %1.5f (probability:
%1.2f)\n',KhiKvadratTab,probability);
% calcalated KHI kvadrat
ndSegments = dfSegments;
KhiKvadrat = zeros(1,3);
ndValuesMatrix = zeros(ndSegments,8);
% 1-? 2-x 3-leftND 4-leftKhi2 5centerND 6-centerKhi2 7-rightND 8-rightKhi2
ndValuesMatrix(:,1) = dfValuesMatrix (:,1); % sequence number
ndValuesMatrix(:,2) = dfValuesMatrix (:,2); % x values for ND
% j:
1
2
3
% |----------|----------|----------|----------|
% p1---------p2---------p3---------p4---------p5
px = zeros(1,5);
% dispersion values matrix
px(1,1) = 0;
% min
px(1,5) = floor(max(dfValuesMatrix(:,2)./3+1));
% max %sigma_max
px(1,3) = 0.5*(px(1,1)+px(1,5));
% center
px(1,2) = 0.5*(px(1,1)+px(1,3));
% left
px(1,4) = 0.5*(px(1,3)+px(1,5));
% right
u=1;
while u < 100
for j=1:3 %
if
else if
else if
end
end
calculating Khi-Kvadrat for 3 points
j == 1; disper = px(2);
j == 2; disper = px(3);
j == 3; disper = px(4);
186
end
for i=1:1:ndSegments % normal distribution for values x. Columns: 3,5,7
%%% ndValuesMatrix(i,(2*j+1)) = (1/disper*(2*pi)^0.5)*exp((ndValuesMatrix(i,2))^2/(2*disper^2));
ndValuesMatrix(i,(2*j+1)) = (1/disper*sqrt(2*pi))*exp((ndValuesMatrix(i,2))^2/(2*disper^2));
end
%%% relative_koeff = dfValuesMatrix(1,3) / ndValuesMatrix(1,(2*j+1));
% relative_koefficient to plot df and nd data and calculate Khi-Kvadrat
relative_koeff = mean(dfValuesMatrix(1:floor(dfSegments/20)+1,3)) /
ndValuesMatrix(1,(2*j+1)); % relative_koefficient to plot df and nd data and calculate
Khi-Kvadrat
%%%
for i=1:1:ndSegments % normal distribution for values x. Columns:
3,5,7
ndValuesMatrix(i,(2*j+1)) = relative_koeff *
ndValuesMatrix(i,(2*j+1)); % relative Normal Distribution
end
%%%
for i=1:1:ndSegments % Pirson values. Columns: 4,6,8
%%% ndValuesMatrix(i,(2*j+2)) = ((dfValuesMatrix(i,3))/relative_koeff
- ndValuesMatrix(i,(2*j+1)))^2 / ndValuesMatrix(i,(2*j+1));
ndValuesMatrix(i,(2*j+2)) = ((dfValuesMatrix(i,3)) ndValuesMatrix(i,(2*j+1)))^2 / ndValuesMatrix(i,(2*j+1));
end
KhiKvadrat(1,j) = sum(ndValuesMatrix(:,(2*j+2))); % calculating KHI
kvadrat
end % end calculating Khi-Kvadrat for 3 points
curMinKhiKv=KhiKvadrat(1,1); % searching minimal Khi-Kvadrat value
curMinKhiKvIndex=1;
for b=1:1:length(KhiKvadrat(1,:))
if KhiKvadrat(1,b) < curMinKhiKv
curMinKhiKv=KhiKvadrat(1,b);
curMinKhiKvIndex=b;
end
end % end searching minimal Khi-Kvadrat value
if curMinKhiKvIndex == 1 % defining limits of sigma for the next 'while'
iteration
px(1,1) = px(1,1);
% min
px(1,5) = px(1,3);
% max
else if curMinKhiKvIndex == 2
px(1,1) = px(1,2);
% min
px(1,5) = px(1,4);
% max
else if curMinKhiKvIndex == 3
px(1,1) = px(1,3);
% min
px(1,5) = px(1,5);
% max
end
end
end
px(1,3) = 0.5*(px(1,1)+px(1,5));
% center
px(1,2) = 0.5*(px(1,1)+px(1,3));
% left
px(1,4) = 0.5*(px(1,3)+px(1,5));
% right
u = u + 1;
end % end while
fprintf('Khi-kvadrat calculated is = %1.2f (sigma optimal:
%1.5f)\n',curMinKhiKv,disper);
% plotting the OFDM amplitudes Density Function DF and Normal Distribution
Function ND on the DF graph
%figure
subplot(2,2,1);
plotDFgraph = plot(dfValuesMatrix(:,2),(dfValuesMatrix(:,3)),'r-');
set(plotDFgraph, 'LineWidth', 2);
set (plotDFgraph);
title ('OFDM amplitude density function');
xlabel('Amplitude');
ylabel('Amplitude values count');
grid on; hold on;
187
plotNDgraph =
plot(ndValuesMatrix(:,2),ndValuesMatrix(:,(2*curMinKhiKvIndex+1)),'k-.');
set(plotNDgraph, 'LineWidth', 2); hold on;
subplot(2,2,4);
plotDFgraph = plot(dfValuesMatrix(:,2),(dfValuesMatrix(:,3)),'r-');
set(plotDFgraph, 'LineWidth', 2);
set (plotDFgraph);
title ('OFDM amplitude density function');
xlabel('Amplitude');
ylabel('Amplitude values count');
grid on; hold on;
plotNDgraph =
plot(ndValuesMatrix(:,2),ndValuesMatrix(:,(2*curMinKhiKvIndex+1)),'k-.');
set(plotNDgraph, 'LineWidth', 2); hold on;
end
%timespent=toc;fprintf('Time spent for calculations: %1.0f seconds\n',timespent);
%% 11 + searching the P_err_NON-linear and P_err_QAMibit intersection point
for searching_p_non_linear=1:1:1
% hkvi and PoshQAMi
hkvi = hkv0 / N;
if M_QAM == 2 % QPSK
krfun = @(x) (2/sqrt(2*pi))*exp((-x.^2)/2); % Kramp
endpi
= sqrt(hkvi);
endpibit = sqrt(hkvi*2) * cos(pi/4);
fotiksi
= integral(krfun,0,endpi);
% F(x)
fotiksibit = integral(krfun,0,endpibit); % F(x)
PoshQAMi
= 3/4-1/2.*fotiksi-1/4.*fotiksi.^2; % err.symb
PoshQAMibit = 0.5*(1-fotiksibit);
% err.bits
else if ( M_QAM == 4 || M_QAM == 6 ) % QAM-16 and QAM-64
intfun_symb
= @(x) ( 2*(1-1/sqrt(2^M_QAM))/sqrt(2*pi) ) * exp((-
x.^2)/2);
startpi = sqrt( 3*M_QAM*hkvi / (2^M_QAM-1) );
endpi
= Inf;
subfunci = integral(intfun_symb,startpi,endpi);
PoshQAMi = 1 - (1 - subfunci)^2;
% err.symb
PoshQAMibit = (2/M_QAM)*subfunci;
% err.bits
end
end
fprintf(['Initial h kvadrat i
= %f\n',...
'Initial P_err_symb i-carrier
= %1.3d\n',...
'Initial P_err_bits i-carrier
= %1.3d\n',...
'# Searching the P_err_NON-linear and P_err_i_carrier
intersection point:\n',...
'White noise level: %1.3d, P_err_0:
%1.3d\n'],hkvi,PoshQAMi,PoshQAMibit,N0,PoshQAM0);
% increasing subcarriers amplitudes by koeff ampl_k_init
AmplifAmp
= ampl_k_init * AmplifAmp;
% Amplifier
Amplitude
SubCarAmp
= AmplifAmp / N;
% SubCarrier
Amplitude
for ii=1:length(QAMsymbAmMatrix(:,1))
for jj=1:length(QAMsymbAmMatrix(1,:))
QAMsymbAmMatrix(ii,jj) = ampl_k_init * QAMsymbAmMatrix(ii,jj);
end
end
P_err_NON_linear = 0;
%PoshQAMi = 1;
iteration = 1;
188
while P_err_NON_linear < PoshQAMi % replace to PoshQAMibit if compared to bit_err
% increasing subcarriers amplitudes by koeff ampl_k_iter
AmplifAmp
= ampl_k_iter * AmplifAmp;
% Amplifier
Amplitude
SubCarAmp
= AmplifAmp / N;
% SubCarrier
Amplitude
errors_matrix(iteration, 1) = AmplifAmp;
for ii=1:length(QAMsymbAmMatrix(:,1))
for jj=1:length(QAMsymbAmMatrix(1,:))
QAMsymbAmMatrix(ii,jj) = ampl_k_iter * QAMsymbAmMatrix(ii,jj);
end
end
fprintf('#%d | SubCar ampl: %1.3f | ',iteration,SubCarAmp);
% OFDM amplitude values calculation
for loop=1:1:OFDMsymbolsAll
for k=1:1:SimPntsOneSymb
out1 = 0;
t = SimTimeOneStep*k+(loop-1)*SimPntsOneSymb*SimTimeOneStep;
for i=1:1:(N/2)
%out1 = out1 + QAMsymbAmMatrix(loop, i
) * sin((-i*SubCarSh
)*2*pi*t + QAMsymbShMatrix(loop, i
));
out1 = out1 + QAMsymbAmMatrix(loop, i
) * sin((i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop, i
));
end
for i=1:1:(N/2)
%out1 = out1 + QAMsymbAmMatrix(loop,(i+N/2)) * sin((+i*SubCarSh
)*2*pi*t + QAMsymbShMatrix(loop,(i+N/2)));
out1 = out1 + QAMsymbAmMatrix(loop,(i+N/2)) *
sin((+i*SubCarSh+CarFreq)*2*pi*t + QAMsymbShMatrix(loop,(i+N/2)));
end
%
for i=1:1:N
%
out1 = out1 + QAMsymbAmMatrix(loop,i
) *
sin(2*pi*i*SubCarSh*t
+ QAMsymbShMatrix(loop,i
));
%
end
OFDMampl = abs(out1);
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,1) = k+(loop1)*SimPntsOneSymb;
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,2) = t;
OFDMampValuesMatrix(k+(loop-1)*SimPntsOneSymb,3) = OFDMampl;
end
end
% amplitude distribution function DF
dfAmplMax = max(OFDMampValuesMatrix(:,3));
% max OFDM
amplitude
dfSegments = 100;
% segments for
distribution function
dfAmplStep = dfAmplMax / dfSegments;
% max/segments
OFDM amplitude
dfSimPntsAll = SimPntsAllSymb;
% points for the
analysis
dfValuesMatrix = zeros(dfSegments,3);
% matrix for
distribution function values
for k=1:1:dfSegments
dfValuesMatrix(k,1) = k;
% segment numbers
dfValuesMatrix(k,2) = k * dfAmplStep;
% OFDM amplitude
value is less than this value
end
for i=1:1:dfSimPntsAll
% amplitude point
assignment to appropriate segment
dfAmplCurrent = OFDMampValuesMatrix(i,3);
dfSegmentCurrent = int8(floor ( dfAmplCurrent / dfAmplStep ) + 1);
if (dfSegmentCurrent < dfSegments)
dfValuesMatrix(dfSegmentCurrent,3) =
dfValuesMatrix(dfSegmentCurrent,3) + 1;
else
dfValuesMatrix((dfSegmentCurrent-1),3) =
dfValuesMatrix((dfSegmentCurrent-1),3) + 1;
end
end
189
% analysis of the dfValuesMatrix
SumPoints = 0;
for i=1:1:dfSegments
if dfValuesMatrix(i,2) > AmplifAmpInit
SumPoints = SumPoints + dfValuesMatrix(i,3);
end
end
P_err_NON_linear = SumPoints / SimPntsAllSymb;
% 'PoshQAMi = Posh_NON-linear' calculation
hkvi = AmplifAmp*AmplifAmp * (1 / FreqBand) / ( N0 * N);
if M_QAM == 2 % QPSK
krfun = @(x) (2/sqrt(2*pi))*exp((-x.^2)/2); % Kramp
endpi
= sqrt(hkvi);
endpibit = sqrt(hkvi*2) * cos(pi/4);
fotiksi
= integral(krfun,0,endpi);
% F(x)
fotiksibit = integral(krfun,0,endpibit); % F(x)
PoshQAMi
= 3/4-1/2.*fotiksi-1/4.*fotiksi.^2; % err.symb
PoshQAMibit = 0.5*(1-fotiksibit);
% err.bits
else if ( M_QAM == 4 || M_QAM == 6 ) % QAM-16 and QAM-64
intfun_symb
= @(x) ( 2*(1-1/sqrt(2^M_QAM))/sqrt(2*pi) ) * exp((-
x.^2)/2);
startpi = sqrt( 3*M_QAM*hkvi / (2^M_QAM-1) );
endpi
= Inf;
subfunci = integral(intfun_symb,startpi,endpi);
PoshQAMi = 1 - (1 - subfunci)^2;
% err.symb
PoshQAMibit = (2/M_QAM)*subfunci;
% err.bits
end
end
errors_matrix(iteration, 2)=P_err_NON_linear;
errors_matrix(iteration, 3)=PoshQAMi;
errors_matrix(iteration, 4)=PoshQAMibit;
fprintf('h2_i: %f | h2: %f |P_err_NON_linear: %1.3d | Err_QAMi_symb: %1.3d |
Err_QAMi_bits: %1.3d |\n',...
hkvi,hkvi*N,P_err_NON_linear,PoshQAMi,PoshQAMibit);
iteration = iteration + 1;
pause(1);
end % end while
%
figure % standard scales
%
plot_errors_matrix =
plot(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,2)),'.-');
%
%plot_errors_matrix =
semilogy(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,2)),'.-');
%
set (plot_errors_matrix, 'LineWidth', 2);
%
set (plot_errors_matrix);
%
title ('P\_err NON-linear and P\_err\_QAMi');
%
xlabel('K\_u');
%
ylabel('P\_err');
%
grid on;hold on;
%
plot_errors_matrix =
plot(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,3)),'r.-');
%
%plot_errors_matrix =
semilogy(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,3)),'r.-');
%
set (plot_errors_matrix, 'LineWidth', 2);
%figure % log y scale
%plot_errors_matrix =
plot(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,2)),'.-');
subplot(2,2,2);
plot_errors_matrix =
semilogy(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,2)),'.-');
set (plot_errors_matrix, 'LineWidth', 2);
set (plot_errors_matrix);
190
title ('P\_err NON-linear and P\_err\_QAMi');
xlabel('K\_u');
ylabel('P\_err');
grid on;hold on;
%plot_errors_matrix =
plot(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,3)),'r.-');
plot_errors_matrix
=
semilogy(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,3)),'r.-');
set (plot_errors_matrix,
'LineWidth', 2);
plot_errors_matrix_bits =
semilogy(((errors_matrix(:,1))/AmplifAmpInit),(errors_matrix(:,4)),'k.-');
set (plot_errors_matrix_bits, 'LineWidth', 3); hold off;
K_u_max=max(((errors_matrix(:,1))/AmplifAmpInit));
K_p_max=K_u_max*K_u_max;
fprintf('K_u optimal: %2.2f; K_p optimal: %2.2f\n',K_u_max, K_p_max);
% plot DF func in 3rd and 4th sub-squares
grid on; hold on;
subplot(2,2,3);
grid on; hold on;
plotDFgraph = plot(dfValuesMatrix(:,2),(dfValuesMatrix(:,3)),'b-');
set(plotDFgraph, 'LineWidth', 3);
set (plotDFgraph);
title ('OFDM amplitude density function');
xlabel('Amplitude');
ylabel('Amplitude values count');
grid on; hold on;
subplot(2,2,4);
grid on; hold on;
plotDFgraph = plot(dfValuesMatrix(:,2),(dfValuesMatrix(:,3)),'b-');
set(plotDFgraph, 'LineWidth', 3);
set (plotDFgraph);
title ('OFDM amplitude density function');
xlabel('Amplitude');
ylabel('Amplitude values count');
grid on; hold on;
end
timespent=toc;fprintf('Time spent for calculations: %1.0f seconds\n',timespent);
chirpData = load('chirp.mat');chirpObj =
audioplayer(chirpData.y,chirpData.Fs);play(chirpObj);
Download