1 简介
基于MATLAB的QAM信号的调制与解调仿真分析
2 部分代码
%PCM编码function[out]=pcm_encode(x)n=length(x); %-4096<x<4096for i=1:nif x(i)>0out(i,1)=1;elseout(i,1)=0;endif abs(x(i))>=0 & abs(x(i))<32out(i,2)=0;out(i,3)=0;out(i,4)=0;step=2;st=0;elseif 32<=abs(x(i)) & abs(x(i))<64out(i,2)=0;out(i,3)=0;out(i,4)=1;step=2;st=32;elseif 64<=abs(x(i)) & abs(x(i))<128out(i,2)=0;out(i,3)=1;out(i,4)=0;step=4;st=64;elseif 128<=abs(x(i)) & abs(x(i))<256out(i,2)=0;out(i,3)=1;out(i,4)=1;step=8;st=128;elseif 256<=abs(x(i)) & abs(x(i))<512out(i,2)=1;out(i,3)=0;out(i,4)=0;step=16;st=256;elseif 512<=abs(x(i)) & abs(x(i))<1024out(i,2)=1;out(i,3)=0;out(i,4)=1;step=32;st=512;elseif 1024<=abs(x(i)) & abs(x(i))<2048out(i,2)=1;out(i,3)=1;out(i,4)=0;step=64;st=1024;elseif 2048<=abs(x(i)) & abs(x(i))<4096out(i,2)=1;out(i,3)=1;out(i,4)=0;step=128;st=2048;elseout(i,2)=1;out(i,3)=1;out(i,4)=1;step=128;st=2048;endif (abs(x(i))>=4096)out(i,2:8) = [1 1 1 1 1 1 1];elsetmp = floor( (abs(x(i)) - st/step ) );t = dec2bin(tmp,4) - 48;out(i,5:8) =t(1:4);endendout=reshape(out',1,8*n);
3 仿真结果


4 参考文献
[1]赵阳. 基于MATLAB的QAM信号的调制与解调仿真分析[J]. 数码世界, 2016(10):2.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
本文详细介绍了基于MATLAB的QAM(Quadrature Amplitude Modulation)信号调制与解调的仿真过程。通过PCM编码函数,实现了对输入信号的编码,并根据信号幅度进行不同步长的量化。仿真结果显示了调制解调的有效性。文章适用于熟悉MATLAB及无线通信原理的读者,提供了一种实用的信号处理仿真方法。
896

被折叠的 条评论
为什么被折叠?



