英语翻译h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); s0=(pskmod(S0,2))/sqrt(2); s1=(pskmod(S1,2))/sqrt(2);R0=h0.*s0+h1.*s1; R1=-conj(s1).*h0+h1.*conj(s0); for i=1:length(SNRindB) isnr=10^(SNRindB(i)/
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 15:35:20
![英语翻译h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); s0=(pskmod(S0,2))/sqrt(2); s1=(pskmod(S1,2))/sqrt(2);R0=h0.*s0+h1.*s1; R1=-conj(s1).*h0+h1.*conj(s0); for i=1:length(SNRindB) isnr=10^(SNRindB(i)/](/uploads/image/z/12541074-42-4.jpg?t=%E8%8B%B1%E8%AF%AD%E7%BF%BB%E8%AF%91h0%3Dsqrt%280.5%29.%2A%28randn%281%2Ck%2F2%29%2Bj.%2Arandn%281%2Ck%2F2%29%29%3B+h1%3Dsqrt%280.5%29.%2A%28randn%281%2Ck%2F2%29%2Bj.%2Arandn%281%2Ck%2F2%29%29%3B+s0%3D%28pskmod%28S0%2C2%29%29%2Fsqrt%282%29%3B+s1%3D%28pskmod%28S1%2C2%29%29%2Fsqrt%282%29%3BR0%3Dh0.%2As0%2Bh1.%2As1%3B+R1%3D-conj%28s1%29.%2Ah0%2Bh1.%2Aconj%28s0%29%3B+for+i%3D1%3Alength%28SNRindB%29+isnr%3D10%5E%28SNRindB%28i%29%2F)
英语翻译h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); s0=(pskmod(S0,2))/sqrt(2); s1=(pskmod(S1,2))/sqrt(2);R0=h0.*s0+h1.*s1; R1=-conj(s1).*h0+h1.*conj(s0); for i=1:length(SNRindB) isnr=10^(SNRindB(i)/
英语翻译
h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2));
h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2));
s0=(pskmod(S0,2))/sqrt(2);
s1=(pskmod(S1,2))/sqrt(2);
R0=h0.*s0+h1.*s1;
R1=-conj(s1).*h0+h1.*conj(s0);
for i=1:length(SNRindB)
i
snr=10^(SNRindB(i)/10);
sgma=sqrt(1/snr/2);
r0=(R0+sgma.*(randn(1,k/2)+j*randn(1,k/2)));
r1=(R1+sgma.*(randn(1,k/2)+j*randn(1,k/2)));
s_0=conj(h0).*r0+h1.*conj(r1);
s_1=conj(h1).*r0-h0.*conj(r1);
m0=pskdemod(s_0,2);
m1=pskdemod(s_1,2);
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
% toc;
英语翻译h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2)); s0=(pskmod(S0,2))/sqrt(2); s1=(pskmod(S1,2))/sqrt(2);R0=h0.*s0+h1.*s1; R1=-conj(s1).*h0+h1.*conj(s0); for i=1:length(SNRindB) isnr=10^(SNRindB(i)/
h0=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2));
h1=sqrt(0.5).*(randn(1,k/2)+j.*randn(1,k/2));
% 以上两行:h0和h1为信道参数,是个瑞利衰落.
s0=(pskmod(S0,2))/sqrt(2);
s1=(pskmod(S1,2))/sqrt(2);
% 以上两行:对基带信号进行BPSK调制
R0=h0.*s0+h1.*s1;
% MIMO发送端发出信号,发送天线0发出的信号
R1=-conj(s1).*h0+h1.*conj(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)+j*randn(1,k/2)));
r1=(R1+sgma.*(randn(1,k/2)+j*randn(1,k/2)));
% r0 和 r1 为接收端接收加性白噪声的信号.
s_0=conj(h0).*r0+h1.*conj(r1);
s_1=conj(h1).*r0-h0.*conj(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