Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测

%最大似然准则
%H0=n
%H1=A+n
%噪声n均值为0,方差为1
c11=0;
c00=0;
c10=1;
c01=1;
A=3;
var=1;
var1=sqrt(var);
t=3;%运行时间
fs=500;%采样频率
v=50;%数据速率50bit/s
N=v*t;%数据长度
n=fs/v;%位数据扩数
b1=[];
a=1;%设定判决门限值
s=[];
for i=1:N
    temp=rand;%随机生成二进制比特流
    if(temp<0.5)
        b=zeros(1,n);
    else
        b=A*ones(1,n);
    end
    b1=[b1,b];%生成数据(矩阵的合并)
end
t=0:1/fs:t-1/fs;%横坐标设为时间,间隔为每点的采样时间
figure(1);
subplot(311);
plot(t,b1,'-r');
grid on;
title('初始信号');
axis([0 3 -1 4]);
s1=awgn(b1,20);%加噪声,信噪比是20dB 6
subplot(312);
plot(t,s1);
grid on;
title('添加噪声后的信号 ');
axis([0 3 -1 4]);
%P(H1/H0)=Q(R/var1)
%P(H0/H1)=Q((A-R)/var1)
%P(H1/H0)=P(H0/H1)
R=A/2;%A/2
L=length(s1);
for m=1:L
    if s1(m)<R;
        s(m)=0;
    else
        s(m)=A;
    end
end        %for循环这段为门限判决
subplot(313)
plot(t,s,'-m');
grid on;
axis([0 3 -1 4]);
title('信号 ');

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值