【正文】
lsnr=10^(snr_in_dB/10)。 % signaltonoise ratiosgma=sqrt(E/snr)/2。 % noise variance% the signal mappings00=[1 0]。s01=[0 1]。s11=[1 0]。s10=[0 1]。2. 為了完成這個(gè)任務(wù),利用一個(gè)隨機(jī)數(shù)列發(fā)生器,它會(huì)產(chǎn)生(0,1)范圍內(nèi)的均勻隨機(jī)數(shù)。再將這個(gè)范圍分成4個(gè)相等的區(qū)間(0,),(,),(,)和(,),這些子區(qū)間分別對(duì)應(yīng)于00,01,11,10信息比特對(duì),再用這些比特對(duì)選擇信號(hào)相位向量Sm。程序:for i=1:N, temp=rand。 % a uniform random variable between 0 and 1 if (temp), % With probability 1/4, source output is 00. dsource1(i)=0。 dsource2(i)=0。 elseif (temp), % With probability 1/4, source output is 01. dsource1(i)=0。 dsource2(i)=1。 elseif (temp), % With probability 1/4, source output is 10. dsource1(i)=1。 dsource2(i)=0。 else % With probability 1/4, source output is 11. dsource1(i)=1。 dsource2(i)=1。 end。end。3. 加性噪聲分量nc和ns都是統(tǒng)計(jì)獨(dú)立的零均值、方差為6^2的高斯隨機(jī)變量。為簡單起見,可以將方差歸一化到6^2=1,而通過給信號(hào)能量參數(shù)E加權(quán)來控制接收信號(hào)中的SNR。反之亦然。檢測器觀察到接收信號(hào)向量r=Sm+n,由 程序:for i=1:N, % The received signal at the detector, for the ith symbol, is: n(1)=gngauss(sgma)。 n(2)=gngauss(sgma)。 if ((dsource1(i)==0) amp。 (dsource2(i)==0)), r=s00+n。 elseif ((dsource1(i)==0) amp。 (dsource2(i)==1)), r=s01+n。 elseif ((dsource1(i)==1) amp。 (dsource2(i)==0)), r=s10+n。 else r=s11+n。 end。我做的部分::最大投影法將接收到的信號(hào)向量r投射到M個(gè)可能的傳輸信號(hào)向量之一上去,并選取對(duì)應(yīng)于最大投影的向量。試驗(yàn)中用的是將r向量與作為標(biāo)準(zhǔn)的s向量作向量積后選取最大者的方法。所以《現(xiàn)代通信系統(tǒng)matlab版(第二版)》: c00=dot(r,s00)。 c01=dot(r,s01)。 c10=dot(r,s10)。 c11=dot(r,s11)。 % The decision on the ith symbol is made next. c_max=max([c00 c01 c10 c11])。 if (c00==c_max), decis1=0。 decis2=0。 elseif (c01==c_max), decis1=0。 decis2=1。 elseif (c10==c_max), decis1=1。 decis2=0。 else decis1=1。 decis2=1。 end。 其中C=dot(A,B,DIM)表示返回向量A與B在維數(shù)為DIM的點(diǎn)積,而c_max=max([c00 c01 c10 c11])。是用于比較出最大者。 方法二:根據(jù)設(shè)計(jì)要求,用另一種檢測器。就是通過計(jì)算接收信號(hào)向量的相位角,并從信號(hào)集{Sm}中選取最接近相位角的信號(hào)。根據(jù),將加性噪聲分解成兩路,加入噪聲后的二維向量為。所以應(yīng)首先要將向量投影到實(shí)軸與虛軸上: rr=