CONSTANT BEAMWIDTH ALONG FREQUENCIES FOR CIRCULAR ARRAY BEAMFORMING

5 views (last 30 days)
Hello recently, I am working on circular array design and am looking for a code that can implement constant beamwidth along frequencies for Uniform circular array.
In the code below, I tried to use this paper https://israelcohen.com/wp-content/uploads/2018/05/SP_Jan2017.pdf to implement constant beamwidth along frequencies for Uniform linear array, but I found difficulty to continue since I am a biginner in array beamforming design. Any person can help me with the code implementation for constant beamwidth along frequencies for Uniform circular array? It will help me a lot
clear all;
clc;
N = 32;
pos = (0:N-1)*0.5;
f=2;
ang=30;
ang = -90:0.1:90;
c=340;
%tm=(sin(ang).*pos)/c;
%v=cos(2*pi*f*tm)-1i*sin(2*pi*f*tm);
tm=zeros(32, 1801);
for i=1:N
for j=1:1801
tm(i, j)=(sin(ang(j)).*pos(i))/c;
%tm1(i, j)=
end
end
v=cos(2*pi*f*tm)-1i*sin(2*pi*f*tm);
for i=1:N
Weights(i)=1/N;
end
%Weights=Weights';
P=Weights*v;
b_pattern=20*log10(abs(P));
%plcmv = plot(ang,mag2db(abs(P)));
plcmv = plot(ang,b_pattern);

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!