Professional Documents
Culture Documents
Matlab Code For Stability Ang Circles
Matlab Code For Stability Ang Circles
s11=s11(1)*exp(i*s11(2)*pi/180);
s21=s21(1)*exp(i*s21(2)*pi/180);
s12=s12(1)*exp(i*s12(2)*pi/180);
s22=s22(1)*exp(i*s22(2)*pi/180);
% 2. Stability
delta = (s11*s22) - (s12*s21);
fprintf('abs(delta)= %6.4f \n',abs(delta));
K = (1 + (abs(delta)^2) - (abs(s11)^2) - (abs(s22)^2)) / (2*abs(s12*s21))
CS=(conj(s11-delta*conj(s22)))/(abs(s11)^2-abs(delta)^2);
RS=abs(s12*s21/(abs(s11)^2-abs(delta)^2));
CL=(conj(s22-delta*conj(s11)))/(abs(s22)^2-abs(delta)^2);
RL=abs(s12*s21/(abs(s22)^2-abs(delta)^2));
% [center_mag, center_phase, radius]
Input_Stab_Circle=[abs(CS) angle(CS)*180/pi RS]
Output_Stab_Circle=[abs(CL) angle(CL)*180/pi RL]
% centre
Ra(x)= sqrt(1-2*K*ga(x)*abs(s12*s21)+abs(s12*s21)^2*ga(x)^2)/abs(1+ga(x)*(ab
s(s11)^2-abs(delta)^2)); % radius
end
% [Gain_dB center_mag, center_phase, radius]
Ca=Ca.';
Ra=Ra.';
Ca_mag=abs(Ca);
Ca_phase=angle(Ca)*180/pi;
Power_Gain_Circles=[GAdB Ca_mag Ca_phase Ra]
% 4. Noise Circles
FdB=[0.55 0.6:0.1:1]'; % in dB
Fmin=10^(FmindB/10); F=10.^(FdB/10);
Gamma_Opt=Gamma_Opt(1)*exp(i*Gamma_Opt(2)*pi/180);
for x=1:length(F)
N(x) =(F(x)-Fmin)*((abs(1+Gamma_Opt))^2)/(4*rn);
CF(x) = Gamma_Opt/(1+N(x));
% centre