Я пытаюсь сгенерировать кривую ber для 16 qam в Gnuradio и по некоторым причинам она не может соответствовать теоретической кривой. Это параметры блоков и блок-схемы. Надеюсь, что кто-то может решить мои сомнения.
Я пытался создать символы комплексных чисел (блок Chunks to Symbols) и выполнить отображение серого с помощью переменной созвездия (блок объекта Constellation). После добавления гауссовского шума он перешел к декодеру созвездий и рассчитал частоту ошибок по битам.
Я пытался следовать онлайн-учебникам (https://wiki.gnuradio.org/index.php/TutorialsSimulations) и смотреть на код этого блока, но не смог найти проблемы ...
1010 * Flowchart *
Бер моей симуляции
Параметр Куски символов
Таблица символов : (0,949 + 0,9487j), (0,316 + 0,9487j), (-0,316 + 0,9487j), (-0,949 + 0,9487j), (- 0,949 + 0,3162j), (-0,316 + 0.3162j), (0,316 + 0.3162j), (0,949 + 0.3162j), (0.949-0.3162j), (0.316-0.3162j), (- 0.316-0.3162j), (- 0.949-0.3162j ), (- 0.949-0.9487j), (- 0.316-0.9487j), (0.316-0.9487j), (0.949-0.9487j)
Параметр Объект Созвездия
Карта символов :
12,11,4,3,2,5,10,13,14,9,6,1,0,7,8,15
Параметр Точки созвездия :
* +1036 * (0,949 + 0.9487j), (0,316 + 0.9487j), (- 0,316 + 0.9487j), (- 0,949 + 0.9487j), (- 0,949 + 0.3162j), (- 0,316 + 0.3162j), ( 0,316 + 0.3162j), (0,949 + 0.3162j), (0.949-0.3162j), (0.316-0.3162j), (- 0.316-0.3162j), (- 0.949-0.3162j), (- 0.949-0.9487j) (- 0.316-0.9487j), (0.316-0.9487j), (0.949-0.9487j)
Слайдер
EbN0dB: бит энергии / мощность шума
EsN0dB = EbN0dB + 10log10 (4)
Источник шума :
Math.pow (10.0, -EsN0dB / 20,0) * * одна тысяча пятьдесят-один
ссылка на мой файл grc: https://gofile.io/?c=H4h68B
Спасибо за вашу помощь, я буду очень признателен вам.