我正在尝试制作MATLAB程序,使用quadrature amplitude modulation(QAM,函数qammod)转换输入的128位数据:
M = 16;
x = randint( 5000, 1, M);
y = modulate( modem.qammod(M), x);
但是当我尝试使用sound(y)命令播放调制信号时,它不允许我这样做。
我尝试通过真实(y)使其工作。它可以播放,但数据丢失了。如何在保留数据的同时让人听到这些数据?
我认为这是可能的,因为在过去,人们通过电话线访问互联网,数字数据可以转换为声音信号。
答案 0 :(得分:0)
不是仅使用带有实数(y)的同相分量,而是可以使用abs(y)来表示同相和正交分量的大小。
但是,我会为每个16个符号分配16个不同的频率,并执行与FM(频率调制)类似的操作。