Gnuradio проблемы с кривой на 16 часов - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь сгенерировать кривую 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

Спасибо за вашу помощь, я буду очень признателен вам.

...