Hay un problema en MATLAB. No sé dónde está el problema. La entrada y la salida son diferentes. El código es el siguiente:
El programa original es:
ich1=ich. * kmod
qch1=qch. * kmod
x = ich 1 qch 1 * sqrt(-1);? Al utilizar este programa, encontrará que los puntos de constelación generados no son puntos de constelación estándar.
Los puntos de la constelación son los siguientes:
La razón es que cuando se realiza la modulación QPSK, debe haber inversiones de signos alternas. En el programa, convierta la secuencia original a bipolar, que es este código.
ich0=ich. *2-1;
qch0=qch. *2-1; pero no se usa. El método de corrección es usar código bipolar para la modulación, es decir, cambiarlo a
ich1=ich0. * kmod
qch1=qch0. * Después de la corrección kmod, los puntos de la constelación son normales y no habrá problemas con la demodulación.