16QAM 和16PSK 信号的MATLAB 仿真及性能对比 于丹,李亚儒 一.16QAM 信号 M 进制正交幅度调制信号(MPSK)是由两个正交载波的多电平振幅键控信号叠加而成的,它与MPSK 信号的不同之处在于两个支路的多电平幅度序列是相互独立的
发送机原理图: 接收机原理图: 16QAM 信号的仿真过程: 1
产生一个随机的二进制的比特流
利用 randint 函数产生代表原始信号的二进制比特序列,此处比特流的长度设为 100000,并画出前 50 个比特的信号图: 2
将二进制比特流转换成对应的十六进制信号 MATLAB 中的16QAM调制器要求输入的信号为0-15这16个值,因此需要将原始的二进制比特流每4个比特转换为相应的16个值,这一步中用到的函数主要包括reshape和bi2de
3.用 16QAM 调制器对信号进行调制并画出信号的星座图 利用 modem
qammod 函数生成 16QAM 调制器,并对上一步生成的信号进行调制
4.在 16QAM 信号中加入高斯白噪声 信号通过 awgn 信道之后相当于在信号上加入了高斯白噪声,这一步假设Eb/No=15db
5.画出通过信道之后接收信号的星座图 利用 scatterplot函数画出信号的星座图
6.生成信号眼图 利用 eyediagram函数画出经过信道之后接收信号的眼图
7.16QAM信号的解调 利用 demodu late和 modem
qamdemod函数生成解调器,对接收到的信号进行解调,并将 16 进制信号转化成二进制比特流信息
8.计算误码率 将最终得到的比特流信息和原始发送的比特流信息进行对比,最终计算出误码率
相应的MATLAB程序代码如下 M=16; k=log2(M); n=100000; %比特序列长度 samp=1; %过采样率 x=randint(n,1); %