How to introduce phase error into phased array

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);

답변 (1개)

Honglei Chen
Honglei Chen 2019년 8월 2일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Antennas, Microphones, and Sonar Transducers에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2019년 8월 1일

답변:

2019년 8월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by