Проблема с графикой: сигнал созвездия 16 QAM - PullRequest
0 голосов
/ 22 мая 2019

Я пишу реализацию сигнала OFDM и хотел бы построить сигнал - 16 QAM.

Я начал с реализации таблицы отображения (Re- и Im-part).

import numpy as np
import matplotlib.pyplot as plt
import scipy

qam16 = 4

mapping_table= { (0,0,0,0) : -2-32j, (0,0,0,1) : -2-1j, (0,0,1,0) : -2+2j, (0,0,1,1) : -2+1j, (0,1,0,0) : -1-2j, (0,1,0,1) : -1-1j, (0,1,1,0) : -1+2j, (0,1,1,1) : -1+1j, (1,0,0,0) : 2-2j, (1,0,0,1) : 2-1j, (1,0,1,0) : 2+2j, (1,0,1,1) : 2+1j, (1,1,0,0) : 1-2j, (1,1,0,1) : 1-1j, (1,1,1,0) : 1+2j, (1,1,1,1) : 1+1j }
for b3 in [0, 1]:
    for b2 in [0, 1]:
        for b1 in [0, 1]:
            for b0 in [0, 1]:
                B = (b3, b2, b1, b0)
                Q = mapping_table[B]
                plt.plot(Q.real, Q.imag, 'bo')
                plt.text(Q.real, Q.imag+0.2, "".join(str(x) for x in B), ha='center')

Я не могу получить результат.У меня нет ни одного сюжета, и я не знаю, как решить эту проблему.

  1. Как мне решить эту проблему с сюжетом?

  2. Есть ли другой способ написать «таблицу сопоставления»?Может быть, можно просто написать в одну строку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...