Directivity did not match our expectation
2 views (last 30 days)
Show older comments
As we know, 1X16 linear antenna array arrangement should have larger peak directive gain than 4X4 square array, because the former's beamwidth is narrower which can consentrate beamforming resolution in a given direction.
However, in the phased array system toolbox, this truth cannot be proven... Here is our code,
if true
% code
figure
ha = phased.ULA('NumElements',16);
phased.ULA('Element',ha,'NumElements',16,'ElementSpacing',0.5 * lambda);
plotResponse(sArray,'RespCut','Az','Format','Polar','Unit','dbi');
hold on;
ha = phased.URA('Size',[4 4]);
phased.URA('Element',ha,'Size',[4 4],'ElementSpacing',0.5 * lambda);
plotResponse(sArray,'RespCut','Az','Format','Polar','Unit','dbi');
hold off;
end
if we find the peak values for 1X16 and 4X4 in the figure, 4X4 always has the higher gain value...
Thanks, Ralph
0 Comments
Accepted Answer
Honglei Chen
on 31 Jul 2014
Edited: Honglei Chen
on 31 Jul 2014
Hi Ralph,
In this example you are using an isotropic antenna element. So even though in this cut the beam is more focused, it has strong lobe all around the array axis, so in some sense the energy is not well focused.
If we change the element type to a more realistic pattern, such as cosine antenna pattern, then you can see the directivity of the ULA starts to be better than the URA
figure
ha = phased.ULA('NumElements',16,'Element',phased.CosineAntennaElement);
plotResponse(ha,3e8,3e8,'RespCut','Az','Format','Polar','Unit','dbi');
hold on;
ha = phased.URA('Size',[4 4],'Element',phased.CosineAntennaElement);
plotResponse(ha,3e8,3e8,'RespCut','Az','Format','Polar','Unit','dbi');
If you use a Hertzian dipole, the ULA is also better
figure
ha = phased.ULA('NumElements',16,'Element',phased.ShortDipoleAntennaElement);
plotResponse(ha,3e8,3e8,'RespCut','Az','Format','Polar','Unit','dbi');
hold on;
ha = phased.URA('Size',[4 4],'Element',phased.ShortDipoleAntennaElement);
plotResponse(ha,3e8,3e8,'RespCut','Az','Format','Polar','Unit','dbi');
In short, I'm not saying that you are wrong since I don't really have a theoretical result to back me up. But I'm also not convinced that the toolbox is giving the wrong answer. If you do have a number that I can compare to, please let me know and I'd love to take a look.
Thanks
6 Comments
Honglei Chen
on 3 Aug 2014
Edited: Honglei Chen
on 3 Aug 2014
You should be able to use
plotResponse(ha,3e8,3e8,'RespCut','Az','Format','Polar',...
'Unit','dbi','AzimuthAngles',-30:30)
More Answers (0)
See Also
Categories
Find more on Antennas, Microphones, and Sonar Transducers in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!