관리 메뉴

합법적사기꾼지망생

(중요) ADS > GPC, GAC , NC, LSC, SSC 그리는 법(+Virtuoso 포함) 본문

A2-2_RF Circuit & System/(ADS) Advanced Design System

(중요) ADS > GPC, GAC , NC, LSC, SSC 그리는 법(+Virtuoso 포함)

평범한 민석이 2023. 12. 31. 00:37

이론적 배경

ADS > Indexing > S-parameter의 indexing : ()와 []차이*** (tistory.com)

 

1. GPC, GAC란?

GPC : Gain Power Circle(Gain Load Circle(=GLC) if Input is matched = No total reflection from source)

GAC : Gain Available Circle(Gain Source Circle(=GSC) if Output is matched = No total reflectio from load)

2. Gain Power Circle, Gain Available Circle, Noise Circle 의 세팅 방법

ga_circle, gp_circle 함수의 입력은 순서대로 

(S-parameter(2-ports), (미정시 maxgain, {행렬}의 형태로 표기가능)specified gain, number of points for circles, gain step)

이다.

위의 예제는 Maxgain으로 부터 0.5dB씩 5개의 Gain circle을 그린다는 뜻이다.

※ 주의사항 주파수는 반드시 하나여야한다.!

왜냐하면 min함수가 들어가기 때문이다. 주파수에 따라서 가장 낮은 Gain을 가져가는 불상사가 발생한다.

추가적으로 Noise Circle의 함수는 아래와 같이 세팅하면 된다.

3. Conjugate Matching by GAC, GPC 결과

중심으로 찍힌다.(Cadence Virtuoso도 마찬가지이다.)

 

 

★ ★ ★ ★ ★여러 주파수에서 GAC, GPC 그리는 법 ★ ★ ★ ★ ★ ★ ★

1-1. 문제점 1 : 여러주파수에서 ga_circle()함수와 gp_circle()함수를 실행하면 독립변수로 maxgain()이 들어간다. 그런데 이 maxgain는 주파수에따라서 달라지는 변수인데 ga_circle()함수는 maxgain을 변수로 보는것이 아니라 상수로 받아들이는 특징이있다.(심지어 maxgain의 minimum 값을 상수로 가져온다.) 

그래서 만약 위처럼 그냥 셋업하고 여러주파수에따라서 sweep한뒤 marker freqency indexing하면 아래와 같이 gain circles이 엄청 커진다.

잘못된 예시

1-2 해결방안 1: 

아래와 같이 graph plot창에서 equation을 통해서 GAC, GPC를 정의해야한다.

다만 아래의 smith차트를 보면 GAC의 중심만 표현됨을 볼수있다. ga_circle함수의 'gain'란이 maximum gain을 의미하는 것이 아니라는 것이다. 이는 2-1에서 다루겠다.

 

2-1 문제점 2: 

gain란은 사실 행렬을 입력하는것이 아니라면 비워두어야한다.(특히 절대로 상수 1개를 입력하면 안된다.) 만약 gain란에 뭐라도 작성했다면  'gain_step'이라는 변수란은 'gain'란을 빈칸으로 작성하지 않으면 무시되는 성질이 있다.

 

2-2. 해결방안 2:

아래와 같이 'gain'란을 행렬형태로 정의하여야한다.

GAC = ga_circle(S[m1_freq_index], MaxGain1[m1_freq_index]-{0.5,1,1.5,2,2.5},51)
GPC = gp_circle(S[m1_freq_index], MaxGain1[m1_freq_index]-{0.5,1,1.5,2,2.5},51)

ADS상에서 행렬형태의 대한 AEL 문법을 잘모른다면 아래의 블로그를 참조

ADS > Equation > 행렬 함수 > linspace 함수(MATLAB) 구현 (index array 만들기)*** (tistory.com)

방금 내용만 요약

1. simulation 셋업

2. Equation on data display (graph) 창

(1) slider 한개 만들기

(2) ga_circle / gp_circle 함수 

 - S, MaxGain-{행렬} 형태의 값 저장 ...{} 내부 숫자 갯수 = Gain Circle의 갯수

 - S는 대괄호로 표기

 - 51은 point 갯수

 (3) Smith 차트 상에 불러오기

 

 

SSC, LSC 

Comments