Skip to content

Implementation of a simplified soft phase demodulator for the 8PSK constellation using the R-matrix method. It is my bachelor's graduation work. VSU 2024.

License

Notifications You must be signed in to change notification settings

solidus66/8PSK_R-matrix_Soft_Demodulator

Repository files navigation

Моделирование упрощённого мягкого фазового демодулятора в системе MATLAB

Файлы данного репозитория:

Основные файлы:
  • 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.

psk simple vs LogMAP vs MAXLogMAP

Моделирование схемы итеративного декодирования на базе BICM-ID:

sccc_bicm.m - файл для моделирования схемы итеративного декодирования на базе BICM-ID. Демодулятор с обратной связью учитывает априорные сведения о передаваемых данных.

Результат моделирования:

Кривые BER в зависимости от отношения Eb/N0. Количество ошибок 3000, общее количество проверенных бит 1e6. Проводится 4 итерации. Наблюдаем улучшение помехоустойчивости с ростом количества итераций.

sccc_bicm

About

Implementation of a simplified soft phase demodulator for the 8PSK constellation using the R-matrix method. It is my bachelor's graduation work. VSU 2024.

Topics

Resources

License

Stars

Watchers

Forks

Languages