MATLAB中的一个问题,不知道哪里出了问题,输入输出不一样,请大家帮忙解答一下。代码如下:

当发送方执行QPSK调制时会出现问题。

最初的程序是:

ich1=ich。* kmod

qch1=qch。* kmod

x = ich 1+qch 1 * sqrt(-1);?使用这个程序,你会发现生成的星座点并不是标准的星座点。

星座点如下:

原因是当执行QPSK调制时,应该是交替的符号反转。在程序中,把原来的序列转换成双极性,也就是这段代码。

ich0=ich。*2-1;

qch0=qch。*2-1;但并没有使用,纠正的办法是用双极码进行调制,也就是改成

ich1=ich0。* kmod

qch1=qch0。* kmod校正后星座点正常,解调不会有问题。