MATLAB Answers

0

How to introduce phase error into phased array

Asked by Andy Grimshaw on 1 Aug 2019
Latest activity Answered by Honglei Chen
on 2 Aug 2019
I'm looking to simulate the effect of introducing phase error to elements of a phased array antenna and the impact on the beam pattern formed. I'd like to introduce random phase errors on each of the channels and then extract key parameters such as the peak gain, bandwidth and sidelobe levels.
fc=1e9;
c=3e8;
lambda=c/fc;
array = phased.URA('Size',[4,4],'ElementSpacing',[lambda/2,lambda/2]);
pattern(array,fc,-90:90,-90:90);

  0 Comments

Sign in to comment.

1 Answer

Answer by Honglei Chen
on 2 Aug 2019

You can do somethign like this to simulate a phase error uniformly distributed within +/- 2.5 degrees in each element.
pherr_deg = 5*rand(getNumElements(array),1)-2.5;
pattern(array,fc,-90:90,-90:90,'Weights',exp(1i*deg2rad(pherr_deg)));
HTH

  0 Comments

Sign in to comment.