<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b7d8b15da9b288b711b21/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b7d8b15da9b288b711b21/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">8psk<span class="_ _0"> </span><span class="ff2 sc1">的源程序:</span></div><div class="t m0 x1 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">function[pb,ps]=cm_sm32(snr_in_dB) </div><div class="t m0 x1 h4 y4 ff3 fs1 fc0 sc0 ls0 ws0">N=10000;</div><div class="t m0 x1 h4 y5 ff3 fs1 fc0 sc0 ls0 ws0">E=1;</div><div class="t m0 x1 h4 y6 ff3 fs1 fc0 sc0 ls0 ws0">snr=10^(snr_in_dB/10);</div><div class="t m0 x1 h4 y7 ff3 fs1 fc0 sc0 ls0 ws0">sgma=sqrt(E/(3*2*snr));</div><div class="t m0 x1 h4 y8 ff3 fs1 fc0 sc0 ls0 ws0">s000=[1 0];</div><div class="t m0 x1 h4 y9 ff3 fs1 fc0 sc0 ls0 ws0">s001=[cos(pi/4) sin(pi/4)];</div><div class="t m0 x1 h4 ya ff3 fs1 fc0 sc0 ls0 ws0">s011=[0 1];</div><div class="t m0 x1 h4 yb ff3 fs1 fc0 sc0 ls0 ws0">s010=[cos(3*pi/4) sin(3*pi/4)];</div><div class="t m0 x1 h4 yc ff3 fs1 fc0 sc0 ls0 ws0">s110=[-1 0];</div><div class="t m0 x1 h4 yd ff3 fs1 fc0 sc0 ls0 ws0">s111=[cos(5*pi/4) sin(5*pi/4)];</div><div class="t m0 x1 h4 ye ff3 fs1 fc0 sc0 ls0 ws0">s101=[0 -1];</div><div class="t m0 x1 h4 yf ff3 fs1 fc0 sc0 ls0 ws0">s100=[cos(7*pi/4) sin(7*pi/4)];</div><div class="t m0 x1 h4 y10 ff3 fs1 fc0 sc0 ls0 ws0">for i=1:N,</div><div class="t m0 x1 h4 y11 ff3 fs1 fc0 sc0 ls0 ws0">temp=rand;</div><div class="t m0 x1 h4 y12 ff3 fs1 fc0 sc0 ls0 ws0">if(temp<0.125),</div><div class="t m0 x1 h4 y13 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=0;</div><div class="t m0 x1 h4 y14 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=0;</div><div class="t m0 x1 h4 y15 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=0;</div><div class="t m0 x1 h4 y16 ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.25),</div><div class="t m0 x1 h4 y17 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=0;</div><div class="t m0 x1 h4 y18 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=0;</div><div class="t m0 x1 h4 y19 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=1;</div><div class="t m0 x1 h4 y1a ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.375),</div><div class="t m0 x1 h4 y1b ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=0;</div><div class="t m0 x1 h4 y1c ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=1;</div><div class="t m0 x1 h4 y1d ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=0;</div><div class="t m0 x1 h4 y1e ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.5),</div><div class="t m0 x1 h4 y1f ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=0;</div><div class="t m0 x1 h4 y20 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=1;</div><div class="t m0 x1 h4 y21 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=1;</div><div class="t m0 x1 h4 y22 ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.625), </div><div class="t m0 x1 h4 y23 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=1;</div><div class="t m0 x1 h4 y24 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=0;</div><div class="t m0 x1 h4 y25 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=0;</div><div class="t m0 x1 h4 y26 ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.75),</div></div></div><div class="pi" data-data='{"ctm":[1.839080,0.000000,0.000000,1.839080,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b7d8b15da9b288b711b21/bg2.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y27 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=1;</div><div class="t m0 x1 h4 y28 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=0;</div><div class="t m0 x1 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=1;</div><div class="t m0 x1 h4 y4 ff3 fs1 fc0 sc0 ls0 ws0">elseif(temp<0.875),</div><div class="t m0 x1 h4 y5 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=1;</div><div class="t m0 x1 h4 y6 ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=1;</div><div class="t m0 x1 h4 y7 ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=0;</div><div class="t m0 x1 h4 y8 ff3 fs1 fc0 sc0 ls0 ws0">else</div><div class="t m0 x1 h4 y9 ff3 fs1 fc0 sc0 ls0 ws0">dsource1(i)=1;</div><div class="t m0 x1 h4 ya ff3 fs1 fc0 sc0 ls0 ws0">dsource2(i)=1;</div><div class="t m0 x1 h4 yb ff3 fs1 fc0 sc0 ls0 ws0">dsource3(i)=1;</div><div class="t m0 x1 h4 yc ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 yd ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 ye ff3 fs1 fc0 sc0 ls0 ws0">numofsymbolerror=0;</div><div class="t m0 x1 h4 yf ff3 fs1 fc0 sc0 ls0 ws0">numofbiterror=0;</div><div class="t m0 x1 h4 y10 ff3 fs1 fc0 sc0 ls0 ws0">for i=1:N,</div><div class="t m0 x1 h4 y11 ff3 fs1 fc0 sc0 ls0 ws0">n(1)=gngauss(sgma);</div><div class="t m0 x1 h4 y29 ff3 fs1 fc0 sc0 ls0 ws0">n(2)=gngauss(sgma);</div><div class="t m0 x1 h4 y13 ff3 fs1 fc0 sc0 ls0 ws0">if((dsource1(i)==0)&(dsource2(i)==0)&(dsource3(i)==0)),</div><div class="t m0 x1 h4 y14 ff3 fs1 fc0 sc0 ls0 ws0">r=s000+n;</div><div class="t m0 x1 h4 y15 ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==0)&(dsource2(i)==0)&(dsource3(i)==1)),</div><div class="t m0 x1 h4 y16 ff3 fs1 fc0 sc0 ls0 ws0">r=s001+n;</div><div class="t m0 x1 h4 y17 ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==0)&(dsource2(i)==1)&(dsource3(i)==0)),</div><div class="t m0 x1 h4 y18 ff3 fs1 fc0 sc0 ls0 ws0">r=s010+n;</div><div class="t m0 x1 h4 y19 ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==0)&(dsource2(i)==1)&(dsource3(i)==1)),</div><div class="t m0 x1 h4 y1a ff3 fs1 fc0 sc0 ls0 ws0">r=s011+n;</div><div class="t m0 x1 h4 y1b ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==1)&(dsource2(i)==0)&(dsource3(i)==0)),</div><div class="t m0 x1 h4 y1c ff3 fs1 fc0 sc0 ls0 ws0">r=s100+n;</div><div class="t m0 x1 h4 y1d ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==1)&(dsource2(i)==0)&(dsource3(i)==1)),</div><div class="t m0 x1 h4 y1e ff3 fs1 fc0 sc0 ls0 ws0">r=s101+n;</div><div class="t m0 x1 h4 y1f ff3 fs1 fc0 sc0 ls0 ws0">elseif((dsource1(i)==1)&(dsource2(i)==1)&(dsource3(i)==0)),</div><div class="t m0 x1 h4 y20 ff3 fs1 fc0 sc0 ls0 ws0">r=s110+n;</div><div class="t m0 x1 h4 y21 ff3 fs1 fc0 sc0 ls0 ws0">else</div><div class="t m0 x1 h4 y22 ff3 fs1 fc0 sc0 ls0 ws0">r=s111+n;</div><div class="t m0 x1 h4 y23 ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 y25 ff3 fs1 fc0 sc0 ls0 ws0">c000=dot(r,s000);</div><div class="t m0 x1 h4 y26 ff3 fs1 fc0 sc0 ls0 ws0">c001=dot(r,s001);</div></div></div><div class="pi" data-data='{"ctm":[1.839080,0.000000,0.000000,1.839080,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b7d8b15da9b288b711b21/bg3.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y27 ff3 fs1 fc0 sc0 ls0 ws0">c010=dot(r,s010);</div><div class="t m0 x1 h4 y28 ff3 fs1 fc0 sc0 ls0 ws0">c011=dot(r,s011);</div><div class="t m0 x1 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">c100=dot(r,s100);</div><div class="t m0 x1 h4 y4 ff3 fs1 fc0 sc0 ls0 ws0">c101=dot(r,s101);</div><div class="t m0 x1 h4 y5 ff3 fs1 fc0 sc0 ls0 ws0">c110=dot(r,s110);</div><div class="t m0 x1 h4 y6 ff3 fs1 fc0 sc0 ls0 ws0">c111=dot(r,s111);</div><div class="t m0 x1 h4 y8 ff3 fs1 fc0 sc0 ls0 ws0">c_max=max([c000 c001 c010 c011 c100 c101 c110 c111]);</div><div class="t m0 x1 h4 ya ff3 fs1 fc0 sc0 ls0 ws0">if(c000==c_max),</div><div class="t m0 x1 h4 yb ff3 fs1 fc0 sc0 ls0 ws0">decis1=0;decis2=0;decis3=0;</div><div class="t m0 x1 h4 yc ff3 fs1 fc0 sc0 ls0 ws0">elseif(c001==c_max),</div><div class="t m0 x1 h4 yd ff3 fs1 fc0 sc0 ls0 ws0">decis1=0;decis2=0;decis3=1;</div><div class="t m0 x1 h4 ye ff3 fs1 fc0 sc0 ls0 ws0">elseif(c010==c_max),</div><div class="t m0 x1 h4 yf ff3 fs1 fc0 sc0 ls0 ws0">decis1=0;decis2=1;decis3=0;</div><div class="t m0 x1 h4 y10 ff3 fs1 fc0 sc0 ls0 ws0">elseif(c011==c_max),</div><div class="t m0 x1 h4 y11 ff3 fs1 fc0 sc0 ls0 ws0">decis1=0;decis2=1;decis3=1;</div><div class="t m0 x1 h4 y29 ff3 fs1 fc0 sc0 ls0 ws0">elseif(c100==c_max),</div><div class="t m0 x1 h4 y12 ff3 fs1 fc0 sc0 ls0 ws0">decis1=1;decis2=0;decis3=0;</div><div class="t m0 x1 h4 y13 ff3 fs1 fc0 sc0 ls0 ws0">elseif(c101==c_max),</div><div class="t m0 x1 h4 y14 ff3 fs1 fc0 sc0 ls0 ws0">decis1=1;decis2=0;decis3=1;</div><div class="t m0 x1 h4 y15 ff3 fs1 fc0 sc0 ls0 ws0">elseif(c110==c_max),</div><div class="t m0 x1 h4 y16 ff3 fs1 fc0 sc0 ls0 ws0">decis1=1;decis2=1;decis3=0;</div><div class="t m0 x1 h4 y17 ff3 fs1 fc0 sc0 ls0 ws0">else</div><div class="t m0 x1 h4 y18 ff3 fs1 fc0 sc0 ls0 ws0">decis1=1;decis2=1;decis3=1;</div><div class="t m0 x1 h4 y19 ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 y1b ff3 fs1 fc0 sc0 ls0 ws0">symbolerror=0;</div><div class="t m0 x1 h4 y1c ff3 fs1 fc0 sc0 ls0 ws0">if(decis1~=dsource1(i)),</div><div class="t m0 x1 h4 y1d ff3 fs1 fc0 sc0 ls0 ws0">numofbiterror=numofbiterror+1;</div><div class="t m0 x1 h4 y1e ff3 fs1 fc0 sc0 ls0 ws0">symbolerror=1;</div><div class="t m0 x1 h4 y1f ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 y21 ff3 fs1 fc0 sc0 ls0 ws0">if(decis2~=dsource2(i)),</div><div class="t m0 x1 h4 y22 ff3 fs1 fc0 sc0 ls0 ws0">numofbiterror=numofbiterror+1;</div><div class="t m0 x1 h4 y23 ff3 fs1 fc0 sc0 ls0 ws0">symbolerror=1;</div><div class="t m0 x1 h4 y24 ff3 fs1 fc0 sc0 ls0 ws0">end;</div><div class="t m0 x1 h4 y26 ff3 fs1 fc0 sc0 ls0 ws0">if(decis3~=dsource3(i)),</div></div></div><div class="pi" data-data='{"ctm":[1.839080,0.000000,0.000000,1.839080,0.000000,0.000000]}'></div></div>