QAM是将信号加载到2个正交的载波上(通常是正弦和余弦),通过对这两个载波幅度调整并叠加,最终得到相位和幅度都调制过的信号。这两个载波通常被称为I信号,另一个被称为Q信号,所以这种调制方式也被称为IQ调制。 由于QAM最终调制后的信号包含了相位和幅度的变换,因此QAM也被认为相位调制和幅度调制的组合。QAM 调制 器的原理是发送数据在比特/符号 编码器 (也就是串–并转换器)内被分成两路,各为原来两路信号的1/2,然后分别与一对正交调制分量相乘,求和后输出。
以802.11a使用的 16QAM方案编程实现。
星座图:
代码:
#include<stdio.h>
#include<string.h>
#include<math.h>
void binary(double x){//转换为二进制,并输出
int bin[20];
double y;
if(x>0){
bin[0]=0;
bin[1]=0;
}
else if(x<0){
bin[0]=1;
bin[1]=1;
x=1-a