Riverbed Modeler(OPNET)/WiMAX Model
WiMAX 모델(9) - wimax_ss_control 프로세스 모델
신상헌
2011. 7. 3. 21:09
wimax_ss_control 프로세스 모델은 wimax_mac 프로세스의 차일드 프로세스로서, SS 노드의 제어 메시지 처리 및 MAP 디코딩, BS 탐색, 연결 설정/해제 등의 관리 기능을 담당한다. 즉, 해당 노드가 SS 또는 RS 일때만 wimax_ss_control 프로세스가 차일드 프로세스로 생성되는 것이다.
wimax_ss_control 프로세스 모델은 스테이트 다이어그램이 대단히 복잡하게 되어 있는데, 이는 SS에서 수행되어야하는 기능이 많은 탓도 있겠지만 실은 wimax_ss_control 프로세스 모델이 개발된 과정과도 큰 관련이 있다(아마도, 단일 프로세스 모델로서는 OPNET을 통털어 가장 복잡한 범주에 들 것이다. 하지만, 소스 코드의 양을 비교해보면 복잡하기 그지없어 보이는 wimax_ss_control 프로세스 모델이 11,000 라인정도인데 비하여, 아주 단순한 구조를 가지고 있는 wimax_bs_control 프로세스 모델은 21,000 라인이나 된다). WiMAX 모델은 여러가지 기능들이 몇차례의 단계를 거쳐서 개발되었는데(이는 현재에도 Simulation Efficiency와 관련이 깊다). wimax_ss_control 프로세스 모델의 경우 초기 단계에서 이후의 기능 확장을 충분히 고려하여 설계하지 못한 듯 하다.
이 탓에 초기에는 아주 단순한 구조로만 되어 있던 프로세스 모델이었지만, 이후에 기능이 추가될 때마다 스테이트도 계속 늘어나서 현재와 같이 매우 복잡한 구조가 되어버렸다. 실제로 다음 그림의 초기 wimax_ss_control 프로세스 모델을 살펴보면, wimax_bs_control 프로세스 만큼이나 아주 단순한 구조로 설계되어 있는 것을 볼 수 있다.
wimax_ss_control 프로세스 모델의 스테이트들은 Initial Ranging, Connected, Scanning/Handover, Power Saving의 4가지 기능영역으로 크게 나눌 수 있으며, 프로세스 모델에서 각각 보라색, 녹색, 노락색, 하늘색으로 표시되어 있다. Initial Ranging 영역에서는 연결할 새로운 BS를 선택하고 initial ranging을 통해 Basic Connection을 수립하는 기능을 수행한다. Connected 영역에서는 UL-MAP에 대한 디코딩과 periodic ranging, 그리고 제어 패킷들에 대한 처리를 수행한다. Scannning/Handover 영역에서는 주변 BS들에 대한 scanning과 target BS 결정, 그리고 Handover 메시지 송수신 기능을 수행한다. Power Saving 영역에서는 장시간 데이터 송/수신이 없는 단말의 에너지 소모를 줄이기 위해서 sleep과 listen 기능을 수행한다.
wimax_ss_control 프로세스 모델은 스테이트 다이어그램이 대단히 복잡하게 되어 있는데, 이는 SS에서 수행되어야하는 기능이 많은 탓도 있겠지만 실은 wimax_ss_control 프로세스 모델이 개발된 과정과도 큰 관련이 있다(아마도, 단일 프로세스 모델로서는 OPNET을 통털어 가장 복잡한 범주에 들 것이다. 하지만, 소스 코드의 양을 비교해보면 복잡하기 그지없어 보이는 wimax_ss_control 프로세스 모델이 11,000 라인정도인데 비하여, 아주 단순한 구조를 가지고 있는 wimax_bs_control 프로세스 모델은 21,000 라인이나 된다). WiMAX 모델은 여러가지 기능들이 몇차례의 단계를 거쳐서 개발되었는데(이는 현재에도 Simulation Efficiency와 관련이 깊다). wimax_ss_control 프로세스 모델의 경우 초기 단계에서 이후의 기능 확장을 충분히 고려하여 설계하지 못한 듯 하다.
이 탓에 초기에는 아주 단순한 구조로만 되어 있던 프로세스 모델이었지만, 이후에 기능이 추가될 때마다 스테이트도 계속 늘어나서 현재와 같이 매우 복잡한 구조가 되어버렸다. 실제로 다음 그림의 초기 wimax_ss_control 프로세스 모델을 살펴보면, wimax_bs_control 프로세스 만큼이나 아주 단순한 구조로 설계되어 있는 것을 볼 수 있다.
wimax_ss_control 프로세스 모델의 스테이트들은 Initial Ranging, Connected, Scanning/Handover, Power Saving의 4가지 기능영역으로 크게 나눌 수 있으며, 프로세스 모델에서 각각 보라색, 녹색, 노락색, 하늘색으로 표시되어 있다. Initial Ranging 영역에서는 연결할 새로운 BS를 선택하고 initial ranging을 통해 Basic Connection을 수립하는 기능을 수행한다. Connected 영역에서는 UL-MAP에 대한 디코딩과 periodic ranging, 그리고 제어 패킷들에 대한 처리를 수행한다. Scannning/Handover 영역에서는 주변 BS들에 대한 scanning과 target BS 결정, 그리고 Handover 메시지 송수신 기능을 수행한다. Power Saving 영역에서는 장시간 데이터 송/수신이 없는 단말의 에너지 소모를 줄이기 위해서 sleep과 listen 기능을 수행한다.