OPNET WiMAX 모델에도 많은 수의 매크로가 사용되고 있지만, global_efficiency_on은 소스 코드를 분석할 때 자주 만나게 되는 특히 중요한 매크로이다. 왜냐하면, WiMAX MAC에서 패킷을 PHY로 내려보내고자 할 때 다음과 같이 global_efficiency_on 값이 참인지 아닌지에 따라서 처리하는 과정이 양분되는 경우가 많기 때문이다.
if(global_efficiency_on)
{
...
}
else
{
...
}
global_efficiency_on 매크로는 wimax_support.h 파일에 다음과 같이 선언되어 있다.
#define global_efficiency_on (global_efficiency_level == WIMAXC_EFFICIENCY_ENABLED)
global_efficiency_level 변수는 wimax_support.ex.c 파일에 정의되어 있는 int 타입의 전역변수로서, WiMAX_Config 노드의 "Efficiency Mode"에 설정된 값을 반영한다. "Efficiency Mode"에는 "Efficiency Enabled", "Framing Module Enabled", "Physical Layer Enabled", "Mobility and Ranging Enabled" 4가지 모드가 설정 가능한데, global_efficiency_on 매크로가 참이 되는 경우는 "Efficiency Mode" 속성이 "Efficiency Enabled"로 설정되었을 때이다. 즉, OPNET WiMAX MAC의 세부적인 동작은 DL/UL 프레임을 반영할 때와 반영하지 않을 때로 구분되는 경우가 많은 것이다.
앞으로의 OPNET WiMAX 모델 분석은 "Efficiency Mode" 속성의 설정이 "Mobility and Ranging Enabled"인 경우를
기준으로 한다. 다시 말해서, 별도의 설명이 없으면 global_efficiency_on 매크로의 값이 거짓인 경우에 대해서 분석한 것이다.
'Riverbed Modeler(OPNET) > WiMAX Model' 카테고리의 다른 글
WiMAX 모델(15) - connections (표준과의 비교) (0) | 2011.10.13 |
---|---|
WiMAX 모델(13) - Connections (0) | 2011.10.02 |
WiMAX 모델(11) - oms_mux_demux_mac_interface 프로세스 모델 (0) | 2011.08.15 |
WiMAX 모델(10) - wimax_rs_control 프로세스 모델 (0) | 2011.08.08 |
WiMAX 모델(9) - wimax_ss_control 프로세스 모델 (0) | 2011.07.03 |