【数字信号调制】Matlab实现PCM编码和QAM调制(基于matlab的pcm通信系统仿真)

网友投稿 363 2022-09-04


【数字信号调制】Matlab实现PCM编码和QAM调制(基于matlab的pcm通信系统仿真)

1 简介

​​基于MATLAB的QAM信号的调制与解调仿真分析​​

2 部分代码

%PCM编码function[out]=pcm_encode(x)n=length(x); %-40960 out(i,1)=1; else out(i,1)=0; end if abs(x(i))>=0 & abs(x(i))<32 out(i,2)=0;out(i,3)=0;out(i,4)=0;step=2;st=0; elseif 32<=abs(x(i)) & abs(x(i))<64 out(i,2)=0;out(i,3)=0;out(i,4)=1;step=2;st=32; elseif 64<=abs(x(i)) & abs(x(i))<128 out(i,2)=0;out(i,3)=1;out(i,4)=0;step=4;st=64; elseif 128<=abs(x(i)) & abs(x(i))<256 out(i,2)=0;out(i,3)=1;out(i,4)=1;step=8;st=128; elseif 256<=abs(x(i)) & abs(x(i))<512 out(i,2)=1;out(i,3)=0;out(i,4)=0;step=16;st=256; elseif 512<=abs(x(i)) & abs(x(i))<1024 out(i,2)=1;out(i,3)=0;out(i,4)=1;step=32;st=512; elseif 1024<=abs(x(i)) & abs(x(i))<2048 out(i,2)=1;out(i,3)=1;out(i,4)=0;step=64;st=1024; elseif 2048<=abs(x(i)) & abs(x(i))<4096 out(i,2)=1;out(i,3)=1;out(i,4)=0;step=128;st=2048; else out(i,2)=1;out(i,3)=1;out(i,4)=1;step=128;st=2048; end if (abs(x(i))>=4096) out(i,2:8) = [1 1 1 1 1 1 1]; else tmp = 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代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【条形码识别】基于计算机视觉实现二维条形码识别含Matlab源码(基于matlab的二维码识别技术)
下一篇:Python编程:文件夹创建(python创建文件夹代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~