电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

16PSK和16QAM仿真VIP免费

16PSK和16QAM仿真_第1页
1/14
16PSK和16QAM仿真_第2页
2/14
16PSK和16QAM仿真_第3页
3/14
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); %生成随机二进制比特流 stem(x(1:50),'filled'); %画出相应的二进制比特流信号 title('二进制随机比特流'); xlabel('比特序列');ylabel('信号幅度'); x4=reshape(x,k,length(x)/k); %将原始的二进制比特序列每4个一组分组,并排列成k行length(x)/k列的矩阵 xsym=bi2de(x4,'left-msb'); %将矩阵转化为相应的16进制信号序列 figure; stem(xsym(1:50)); %画出相应的16进制信号序列 title('16进制随机信号'); xlabel('信号序列');ylabel('信号幅度'); y=modulate(modem.qammod(M),xsym); %用16QAM调制器对信号进行调制 scatterplot(y); %画出16QAM信号的星座图 text(real(y)+0.1,imag(y),dec2bin(xsym)); axis([-5 5 -5 5]); EbNo=15; %假设Eb/No=15db; snr=EbNo+1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

16PSK和16QAM仿真

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部