- demap8PSK_Rmatrix.m - основная функция демодулятора, которая вычисляет LLR для каждого бита полученного символа 8PSK, используя R-матрицу
- getRMatrix.m - функция для расчёта R-матриц
- determineRegion.m - функция для определения области фазового угла сигнала
- printRMatrixValues.m - файл для проверки работоспособности функции getRMatrix.m
- test_file.m - файл с набором тестов для файлов, представленных выше
Для оценки работоспособности реализованного алгоритма мягкого фазового демодулятора для 8PSK, основанного на методе R-матриц, было проведено моделирование и сравнение с существующими демодуляторами из библиотеки comm.PSKDemodulator в MATLAB.
- psk_simple_vs_LogMAP_vs_MAXLogMAP.m - файл предназначен для моделирования и оценки работоспособности реализованного алгоритма. Проводится моделирование системы связи с тремя разными демодуляторами: comm.PSKDemodulator Log-likelihood ratio, comm.PSKDemodulator Approximate log-likelihood ratio и реализованным демодулятором demap8PSK_Rmatrix для их сравнения. Данный файл включает в себя все функции из списка основные файлы.
Кривые BER в зависимости от отношения Eb/N0. Количество ошибок 1e4, общее количество проверенных бит 1e7.
• sccc_bicm.m - файл для моделирования схемы итеративного декодирования на базе BICM-ID. Демодулятор с обратной связью учитывает априорные сведения о передаваемых данных.
Кривые BER в зависимости от отношения Eb/N0. Количество ошибок 3000, общее количество проверенных бит 1e6. Проводится 4 итерации. Наблюдаем улучшение помехоустойчивости с ростом количества итераций.