我是靠谱客的博主 勤恳萝莉,这篇文章主要介绍Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
%最大似然准则 %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('信号 ');

最后

以上就是勤恳萝莉最近收集整理的关于Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测的全部内容,更多相关Matlab仿真信号检测实验---基于贝叶斯准则内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部