不同拓扑荷OAM之间的正交性有了不同拓扑荷OAM信号之后,我们可以验证各拓扑荷之间的正交性。为进行验证,我们需要一组对应的接收天线。发送天线与上一篇文章OAM波形仿真中一致,接收天线同样为UCA天线,但接收天线与发送天线需对准,即接收天线与发送天线平行,圆心相对准。 同样我们在Matlab中进行相应的仿真实现,初始化天线基础设置: freq = 1.5e9;c = 3e8;lamda = c/freq;bias = [0,45,90,135];x = zeros(8,3);% 初始化各发送天线位置x(1,=[0.269375, 0,0];x(2, = [0.190477, 0.190477,0];x(3, = [0, 0.269375,0];x(4, = [-0.190477, 0.190477,0];x(5, = [-0.269375, 0,0];x(6, = [-0.190477, -0.190477,0];x(7, = [0, -0.269375,0];x(8, = [0.190477, -0.190477,0];%初始化接收天线位置ant_dix = zeros(8,3);target = [0 0 10];for i =1:8 ant_dix(i, = 3*x(i,+target;end
% 使用UCA天线进行接收r = zeros(4,8,8);bb=1;for b = bias for i = 1:8 % for j = 1:8 %1个发送,8个接收 phase_tx = (i-1) * pi*b/180; % 发送相位,共有4中拓扑荷 phase_rx = (j-1) * pi*90/180; % 仅使用相位差为 2*pi/4的拓扑天线去接收 dist = norm(ant_dix(i,:)-x(j,:)); r(bb,i,j) = exp(-1i *( 2 * pi * freq * dist/c + phase_tx- phase_rx )); end end bb=bb+1;end bb = zeros(1,4);for i = 1:4 bb(i) = sum(sum(r(i,:,:))); % 各天线接收数据相叠加(积分)endstem((0:3),abs(bb));title('Current Mode=2');
可得到下图,当接收天线和发送天线拓扑荷不一致时,各天线接收数据叠加为0,即正交。当接收天线与发送天线拓扑荷一致时,叠加不为0。
|