완성된 UL-MAP IE 정보는 다음 그림과 같은 구조를 가진다.
"WiMAX 모델(55) - UL-MAP 메시지 구조"에서 설명한 바와 같이, UL-MAP IE들은 WimaxT_Map 구조체의 해쉬테이블에 저장된다. 해쉬 테이블에서 각 IE를 구별하는 키로는 Basic CID와 purpose(Ex: WimaxC_Data, WimaxC_Harq_Data, WimaxC_Haraq_Retransmit_Data)를 조합한 값이 사용된다. OFDMA UL에서 버스트는 선형적으로 배치되므로 이 IE들은 WimaxC_IE_Type3를 dimention_type 값으로 가진다. UL에서는 Basic CID와 purpose가 동일한 승인에 대해서 하나의 IE만이 존재한다.
여기까지의 정보는 각 단말로 전송되는 버스트의 위치를 단말에게 알려주는 UL-MAP을 구성하기 위해서 필요한 정보들이며, WiMAX 표준과 관련있는 부분이다. 하지만, void 타입의 extra_info_ptr 변수에 저장되는 정보는 해당 버스트가 각각의 서비스 플로우에 의해서 어떻게 사용될 것인지에 대한 것을 단말에게 알려주기 위한 정보들이며, 표준과는 관련이 없다. (동일한 WimaxT_IE 구조체의 extra_info_ptr 변수가 DL-MAP과는 다른 용도로 사용됨에 유의해야 한다) "WiMAX 모델(32) - SS 스케줄러 (표준과의 비교)"에서 설명한 것처럼 BS는 SS 단위로 BW 승인 정보를 내려준다(GPSS 방식).
따라서, 여러 서비스 플로우들로부터의 BW 요청에 대한 승인이 하나의 IE로 나타나며, 이 때 각 서비스 플로우별 요청/승인에 대한 정보는 WimaxT_IE 구조체의 extra_info_ptr 변수에 저장된다. WimaxT_IE 구조체의 extra_info_ptr 변수는 각각의 서비스 플로우별 승인에 대한 정보를 담고 있는 IE들의 리스트이며, IE들은 역시 WimaxC_IE_Type3를 dimention_type 값으로 가진다. 각각의 서비스 플로우별 승인은 기본적으로 CID에 관계없이 BW 요청 별로 하나씩 별개의 IE로 존재한다. 하지만, HARQ 데이터 전송인 경우(purpose == WimaxC_Harq_Data), 하나의 IE로 병합(amalgamate)시킨다. 이 때 IE의 갯수는 증가하지 않지만, UL-MAP의 크기는 subburst IE만큼 증가한다.
'Riverbed Modeler(OPNET) > WiMAX Model' 카테고리의 다른 글
WiMAX 모델(63) - MAC PDU 구조 (표준과의 비교) (0) | 2013.07.06 |
---|---|
WiMAX 모델(62) - MAC PDU 구조 (0) | 2013.07.01 |
WiMAX 모델(58) - IE Type2와 IE Type4 (0) | 2013.06.01 |
WiMAX 모델(57) - DL-MAP IE 정보 (0) | 2013.05.12 |
WiMAX 모델(56) - UL-MAP 메시지 구조 (표준과의 비교) (0) | 2013.05.02 |