0

我正在尝试制作一个使用正交幅度调制(QAM,函数qammod)转换输入 128 位数据的MATLAB程序:

M = 16; 
x = randint( 5000, 1, M);
y = modulate( modem.qammod(M), x);   

但是当我尝试使用 sound(y) 命令播放调制信号时,它不允许我这样做。

我试图通过做真正的(y)来使它工作。可以播放,但是数据丢失了。如何在保留数据的同时让人类听到这些数据?

我认为这是可能的,因为在过去人们通过电话线访问互联网,数字数据可以通过电话线转换为声音信号。

4

1 回答 1

0

您可以使用 abs(y),而不是仅使用带有 real(y) 的同相分量,它给出了同相和正交分量的幅度。

但是,我会为每 16 个符号分配 16 个不同的频率,并执行类似于 FM(频率调制)的操作。

于 2013-04-07T20:38:00.613 回答