📄 rx_diversity_proc1.m
字号:
%参考史凡的程序,4.10
function output = rx_diversity_proc1(rx_signal,Modulation,H,ll,s, K)
%rx_signal
r1=rx_signal(1,:);
r2=rx_signal(2,:);
H=H.';
H_sum=0;
for i=1:2
for j=1:2
H_sum=H_sum+abs(H(i,j))^2;
end
end
for i=1:2:ll;
for j=1:K
b11=r1(i)*conj(H(1,1))+conj(r1(i+1))*H(2,1);
b12=r2(i)*conj(H(1,2))+conj(r2(i+1))*H(2,2);
b1_temp=b11+b12;
b1(j)=abs(b1_temp-s(j))^2+abs(2*H_sum-1)*abs(s(j))^2;
b21=r1(i)*conj(H(2,1))-conj(r1(i+1))*H(1,1);
b22=r2(i)*conj(H(2,2))-conj(r2(i+1))*H(1,2);
b2_temp=b21+b22;
b2(j)=abs(b2_temp-s(j))^2+abs(2*H_sum-1)*abs(s(j))^2;
end
[x1,o1]=min(b1);
%[y1,p1]=min(x1);
[x2,o2]=min(b2);
%[y2,p2]=min(x1);
out(i:i+1)=[s(o1) s(o2)];
end
output=out(1:2:8*floor(length(r1)/8));
clear b11 b12 b21 b22
clear b1 b2 x1 x2 %y1 y2
clear o1 o2
for i=1:2:ll
for j=1:K
for k=1:K
b(j,k)=abs(r1(i)-H(1,1)*s(j)-H(2,1)*s(k))^2+abs(r2(i)-H(1,2)*s(j)-H(2,2)*s(k))^2+...
abs(r1(i+1)+H(1,1)*conj(s(k))-H(2,1)*conj(s(j)))^2+abs(r2(i+1)+H(1,2)*conj(s(k))-H(2,2)*conj(s(j)))^2;
end
end
[x,o]=min(b);
[y,p]=min(x);
output(i:i+1)=[s(o(p)) s(p)];
clear b o p x y
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -