h0=sqrt(05)(randn(1,k/2)+jrandn(1,k/2));
h1=sqrt(05)(randn(1,k/2)+jrandn(1,k/2));
% 以上两行:h0和h1为信道参数,是个瑞利衰落。
s0=(pskmod(S0,2))/sqrt(2);
s1=(pskmod(S1,2))/sqrt(2);
% 以上两行:对基带信号进行BPSK调制
R0=h0s0+h1s1;
% MIMO发送端发出信号,发送天线0发出的信号
R1=-conj(s1)h0+h1conj(s0);
% MIMO发送端发出信号,发送天线1发出的信号
for i=1:length(SNRindB)
i
snr=10^(SNRindB(i)/10);
sgma=sqrt(1/snr/2);
% 计算噪声的标准差
r0=(R0+sgma(randn(1,k/2)+jrandn(1,k/2)));
r1=(R1+sgma(randn(1,k/2)+jrandn(1,k/2)));
% r0 和 r1 为接收端接收加性白噪声的信号。
s_0=conj(h0)r0+h1conj(r1);
s_1=conj(h1)r0-h0conj(r1);
% 恢复出两个发送天线的发送信号
m0=pskdemod(s_0,2);
m1=pskdemod(s_1,2);
% 对两路信号进行BPSK解调
er0(i)=nnz(S0-m0);
er1(i)=nnz(S1-m1);
err(i)=er0(i)+er1(i);
% 求误码个数
end
semilogy(SNRindB,err/k, '-r+');
% 半对数轴画出误码率
grid on
xlabel('SNR, dB');
ylabel('BER');
hold on
以上就是关于飞机是靠什么来辨别航行路线的全部的内容,包括:飞机是靠什么来辨别航行路线的、这两个怎么写程序啊、求模拟飞行高手解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)