⛄一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【误码率仿真】基于matlab 2ASK相干解调及误码分析(基带信号图+调制解调图+抽样判决波形图+误码率仿真及理论曲线)【含Matlab源码 4220期】
点击上面蓝色字体,直接付费下载,即可。
获取代码方式2:
付费专栏信号处理(Matlab)
备注:
点击上面蓝色字体付费专栏Matlab信号处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab信号处理(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码
⛄二、2ASK相干解调及误码分析
2ASK(2 Amplitude Shift Keying)是一种数字调制方式,它通过改变信号的振幅来传输数字信息。在2ASK中,两个不同的振幅代表两个不同的数字,通常是0和1。
相干解调是将接收到的2ASK信号转换为原始数字信号的过程。它基于相干检测原理,通过与已知的参考信号进行比较来判断接收到的信号是哪个数字。具体步骤如下:
(1)接收信号:接收到经过传输和噪声干扰后的2ASK信号。
(2)本地振荡器:使用本地振荡器产生与发送信号相同频率和相位的参考信号。
(3)相乘:将接收信号与参考信号相乘,得到乘积信号。
(4)低通滤波:对乘积信号进行低通滤波,去除高频成分。
(5)判决:根据滤波后的信号幅值判断接收到的数字。
误码分析是对接收到的信号进行错误检测和纠正的过程。它通过比较接收到的信号与发送的原始信号之间的差异来判断是否存在误码,并尝试纠正错误。常见的误码分析方法包括:
(1)比特错误率(BER)分析:统计接收到的信号中错误比特的数量,并计算比特错误率。
(2)码间干扰(ISI)分析:分析信号在传输过程中受到的码间干扰情况,判断是否存在误码。
(3)噪声分析:分析接收到的信号中的噪声情况,判断是否对信号产生了影响。
⛄三、部分源代码
i=40000;%40000个码元
q=20000000;
t=linspace(0,5,q);%0-5之间产生5000个点行矢量,即将[0,5]分成5000份
fc=16000;%载波频率
fm=i/5;%码元速率
%产生基带信号
x=(rand(1,i));%rand函数产生在0-1之间随机数,共1-40000个
a=round(x);%随机序列,round取最接近小数的整数
%>0.5的值就为1,<0.5的值就为0
%figure(3);stem(a);%火柴梗状图
st=t;
for n=1:i
if a(n)<1
%disp(q/i*(n-1));
for m=q/i*(n-1)+1:q/in %a(1)是1的话,就将0-1赋值为1
st(m)=0;
end
else
for m=q/i(n-1)+1:q/i*n
st(m)=1;
end
end
end
figure(1);
subplot(421);
plot(t,st);
title(‘基带信号st’);
%载波
axis([0,5/1024,-2,2]);
s1=sqrt(3)cos(2pifct);
%sigPower = sum(abs(s1).^2)/length(s1) ; %求出信号功率
subplot(422);
plot(s1);
title(‘载波信号s1’);
⛄四、运行结果
⛄五、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除