Я пишу реализацию сигнала 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')
Я не могу получить результат.У меня нет ни одного сюжета, и я не знаю, как решить эту проблему.
Как мне решить эту проблему с сюжетом?
Есть ли другой способ написать «таблицу сопоставления»?Может быть, можно просто написать в одну строку?