You are on page 1of 3

%matlab code for stability, gain circles and noise circles

clc, clear all;


%Vds=2V,Ids=40mA
s11=[0.75 159.10];
s21=[3.31 53.10];
s12=[0.094 17.10];
s22=[0.51 152.10];
FmindB=0.53;
Gamma_Opt=[0.32 165.60];
rn=0.03; %RN/50=rn

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

% 1. Unilateral Figure of Merit


U=abs(s12)*abs(s21)*abs(s11)*abs(s22)/((1-abs(s11)^2)*(1-abs(s22)^2))
GTGTU=[1/(1+U)^2 1/(1-U)^2];
GTGTUdB=10*log10(GTGTU)

% 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]

% 3. Available Power Gain Circles


MSG=abs(s21)/abs(s12); MSGdB=10*log10(MSG)
GAdB=[15.4 15:-0.5:10]'; % in dB
GA=10.^(GAdB/10);
ga=GA./abs(s21)^2;
C1=s11-delta*conj(s22);
for x=1:length(GA)
Ca(x) = ga(x)*conj(C1)/(1+ga(x)*(abs(s11)^2-abs(delta)^2));

% 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

RF(x)= (sqrt(N(x)^2 + N(x)*(1-(abs(Gamma_Opt))^2)))/(1+N(x)); % radius


end
% [Noise_Figure center_mag, center_phase, radius]
CF=CF.';
RF=RF.';
CF_mag=abs(CF);
CF_phase=angle(CF)*180/pi;
Noise_Circles=[FdB CF_mag CF_phase RF]

You might also like