Haiwen 发表于 2023-6-22 11:56:32

从波束赋形到OAM(三)

不同拓扑荷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
https://pic3.zhimg.com/80/v2-543f605dcdcc727635bf58930897b9ce_720w.webp% 使用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。https://pic3.zhimg.com/80/v2-6a5a9ab3e34c1582d6d3f42d5dba4cde_720w.webp
页: [1]
查看完整版本: 从波束赋形到OAM(三)