SlideShare a Scribd company logo
1 of 18
목차
1 가장 간섭이 작은 PCI 찾는 방법
2 PCI 자동 할당에 사용되는 상태 천이와 구현 파일
3 ANR 구성에 사용되는 메시지 내용, API
4 PRACH 최적화 대상이 되는 파라미터
5 Self healing: 구체적인 장애 감지 및 복구 방법
1 가장 간섭이 작은 PCI 찾는 방법
단말이 기지국의 신호를 구별 하도록 하기 위해서, 기지국은 서명 수열을
참조하는 PCI (Physical Cell ID) 를 할당 받는다. 3GPP TS 36.211 에 정의된 LTE
규격에 따르면, 고유의 PCI 는 504 가 있다. 이 PCI 는 168 개의 그룹으로
나누어 진다. 각 그룹에는 3 개의 고요한 PCI 가 존재한다. 이를 달리 표현하면
다음과 같이 1 차 적인 ID 와 2 차 적인 ID 로 구분한다.
PCI = 3*N_ID_1 + N_ID_2
N_ID_1 는 0~167 의 값이며, 셀 ID 그룹을 나타낸다.
N_ID_2 는 0~2 의 값이며, 셀 그룹 내의 ID 을 나타낸다.
위의 방법으로 계산된 PCI 는 각각의 eNB 에 설치 단계에서 할당된다. 할당 받은
PCI 를 기반으로 eNB 는 다운링크 프리앰블에 PCI 를 전송한다. 서비스 영역내의
단말은 프리앰블을 수신하고 기지국을 구별한다. 그러나 PCI 는 여러 셀에서 재
사용되므로 단말이 동일한 PCI 를 획득하는 경우가 있을 수 있다. 사용 가능한
PCI 수는 504 개로 제한되기 때문에 사업자는 단말이 하향 링크를 수신하는
범위내의 셀간에 PCI 할당이 겹치지 않도록 주의를 기울여야 한다. 일반적인
사업자는 매크로 셀의 경우에는 오프라인으로 수행되는 설계 도구를 사용하거나
수동으로 PCI 를 결정한다.
2 PCI 자동 할당에 사용되는 상태 천이와 구현 파일
PCI 자동 할당은 SON 의 FSM (Finite State Machine) 에서 각각의 ID 별로
수행된다. FSM 의 동작을 그림으로 표시하면 다음의 그림과 같다. 각 상태의
동작은 다음과 같다.
 DISABLED:
 OAM 에 의해서 초기화 된 상태
 OAM 으로 부터 ENBALE_DISABLE_REQ 의 인자를 ENABLE 로 받으면
ENABLE_IN_PROGRESS 상태로 천이한다.
 ENABLE_IN_PROGRESS:
 OAM 의 요청으로 PCI 자동 할당이 시작된 상태
 NMM (Network Monitor Module) 에 PCI 스캔을 요청하고 응답을
기다린다.
 PCI 스캔 요청의 응답이 REG 상태이면 해당 PCI 가 다른 셀에서
사용중인 것으로 검출되어 DISABLE_IN_PROGRESS 상태로 천이한다.
 PCI 스캔 요청의 응답이 DEREG 상태이면 해당 PCI 가 다른 셀에서
사용 하지 않은 것으로 판단하고 ENABLED 상태로 천이한다.
 ENABLED:
 자동 할당된 PCI 를 사용하는 상태
 OAM 으로 부터 RESELCTION_REQ 를 받으면
SEL_RESEL_IN_PROGRESS 상태로 천이한다.
 SEL_RESEL_IN_PROGRESS:
 PCI 를 재 할당하는 단계
 기존에 사용하던 PCI 의 충돌을 NMM 으로 부터 확인한다.
 충돌이 있는 것으로 확인 되면 DISABLE_IN_PROGRESS 상태가 된다.
 충돌이 없는 것으로 확인 되면 ENABLED 상태가 된다.
위에서 설명한 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더
파일의 주요 내용은 다음과 같다.
|-- Makefile : 자동 실행 파일 생성을 위한 스크립트
|-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더
| |-- son_apps_acf.h : NMM 모듈을 구동을 위한 헤더 파일
| |-- son_apps_common_intf.h : 하위 (NMM 및 RRM) 의 공통 인터페이스를
위한 헤더 파일
| |-- son_apps_fsm.h : FSM 을 위한 헤더 파일
| |-- son_apps_intf.h : 상위 OAM 인터페이스를 위한 헤더 파일
| `-- son_apps_pci.h : PCI 자동 설정 주 기능 동작을 위한 헤더 파일
`-- src
|-- son_apps_acf.c : NMM 모듈을 구동을 위한 C 소스 파일
|-- son_apps_common_intf.c : 하위 (NMM 및 RRM) 의 공통 인터페이스를
위한 C 소스 파일
|-- son_apps_fsm.c : FSM 을 위한 C 소스 파일
|-- son_apps_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를
위한 C 소스 파일
`-- son_apps_pci.c : PCI 자동 설정 주 기능 동작을 위한 C 소스 파일
3 ANR 구성에 사용되는 메시지 내용, API
SONANR_ENABLE_REQ : OAM 이 SON 에게 ANR 을 활성화 하라는 요청
메시지
SONANR_DISABLE_REQ : OAM 이 SON 에게 ANR 을 비 활성화 하라는 요청
메시지
SONANR_NR_ADD_REQ : OAM 이 SON 에게 인접 셀 정보를 추가하라는 요청
메시지
SONANR_NR_DELETE_REQ : OAM 이 SON 에게 인접 셀 정보를 삭제하라는
요청 메시지
SONANR_NR_UPDATE_REQ : OAM 이 SON 에게 인접 셀 정보 갱신하라는 요청
메시지
SONANR_NR_RETRIEVE_REQ : OAM 이 SON 에게 인접 셀 정보 조회하는 요청
메시지
SONANR_SON_MEAS_CONFIG_REQ : SON 이 RRM 에게 ANR 을 위해 단말에
측정 설정을 요청 메시지
SONANR_MODIFY_UE_COUNT_REQ : SON 이 RRM 에게 ANR 을 위해 사용할
단말의 수를 설정하는 요청 메시지
SONANR_MODIFY_MEAS_REPORTING_INTERVAL_REQ : SON 이 RRM 에게
단말의 측정 보고 주기를 변경하는 요청 메시지
SONANR_NR_DELETE_FROM_REMOVE_LIST_REQ : 인접 셀로 검출되어서 NR
제거 리스트에서 지우라는 요청 메시지
SON_ANR_RRM_MEAS_CONFIG_OBJ_REMOVE_REQ : SON 이 RRM 에서 측정
관련 설정을 지우라는 요청 메시지
RRM_SON_CELL_STATE_CHANGE_IND : RRM 이 SON 에게 셀 상태가
바뀌었음을 알리는 메시지
RRM_SON_MEAS_CONFIG_RESP : RRM 이 SON 에게
SONANR_SON_MEAS_CONFIG_REQ 의 응답 메시지
RRM_SON_MEAS_RESULTS_IND : RRM 이 SON 에게
SONANR_SON_MEAS_CONFIG_REQ 의 주기적인 보고 메시지
RRM_SON_HO_REPORT : RRM 이 SON 에게 핸드오버 출발지 셀로 이벤트
발생을 보고하는 메시지
RRM_SON_HO_ATTEMPT : RRM 이 SON 에게 핸드오버가 목적지 셀로 시도
되었음을 보고하는 메시지
RRM_SON_HO_FAILURE_REPORT : RRM 이 SON 에게 핸드오버가 실패했음을
보고하는 메시지
RRM_SON_MEAS_CONFIG_OBJ_REMOVE_RESP : RRM 이 SON 에게
SON_ANR_RRM_MEAS_CONFIG_OBJ_REMOVE_REQ 응답 메시지
ANR 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더 파일의
주요 내용은 다음과 같다.
|-- Makefile : 자동 실행 파일 생성을 위한 스크립트
|-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더
| |-- son_anr_ctxt_mgr.h : ANR 데이터 관리를 위한 헤더 파일
| |-- son_anr_fsm.h : FSM 을 위한 헤더 파일
| |-- son_anr_intf.h : 외부 인터페이스를 위한 헤더 파일
| |-- son_anr_table.h : ANR hash table 과 링크 리스트를 위한 헤더 파일
| `-- son_anr_utils.h : ANR 유틸리티를 위한 헤더 파일
`-- src
|-- son_anr_ctxt_mgr.c : ANR 데이터 관리를 위한 C 소스 파일
|-- son_anr_fsm.c : FSM 을 위한 C 소스 파일
|-- son_anr_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를 위한 C
소스 파일
|-- son_anr_table.c : ANR hash table 과 링크 리스트를 위한 C 소스 파일
`-- son_anr_utils.c : ANR 유틸리티를 위한 C 소스 파일
추가:
ANR 기능을 위해 사용되는 NMM (Network Monitor Mode) 는 다음과 같은
파일로 구성되어 있다.
|-- Makefile : 자동 실행 파일 생성을 위한 스크립트
|-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더
| |-- son_nmm.h : NMM 에 사용되는 상수를 정의한 파일
| |-- son_nmm_fsm.h : NMM 의 FSM 을 정의한 헤더 파일
| |-- son_nmm_phy_api.h : NMM 과 PHY 의 API 헤더 파일
`-- src
|-- son_nmm.c : NMM 동작의 메인 함수를 포함하는 C 소스 파일
|-- son_nmm_fsm.c : NMM 의 FSM 동작을 구현한 C 소스 파일
|-- son_nmm_phy_api.c : NMM 과 PHY 의 메시지 처리하는 C 소스 파일
NMM 모듈은 인접 셀 스캔을 위해 PHY 에 요청 메시지를 보내고 응답을 받는다.
각각의 여기에 사용되는 API 는 다음과 같다.
- 함수: son_phy_send_son_phy_rssi_meas_req ( )
- 파라미터: son_phy_rssi_meas_req_t *p_son_phy_rssi_meas_req
- 설명: This function sends the rssi measurement request to phy.
- 함수: son_phy_send_son_phy_cell_search_req ( )
- 파라미터: son_phy_cell_search_req_t *p_son_phy_cell_search_req
- 설명: This function sends the cell search request to phy.
- 함수: son_phy_send_son_phy_pbch_config_req ( )
- 파라미터: son_phy_pbch_config_req_t *p_son_phy_pbch_config_req
- 설명: This function sends the pbch configuration request to phy.
- 함수: son_phy_send_son_phy_sib1_config_req ( )
- 파라미터: son_phy_sib1_config_req_t *p_son_phy_sib1_config_req
- 설명: This function sends the sib1 configuration request to phy.
- 함수: son_phy_send_son_phy_bcch_config_req
- 파라미터: son_phy_bcch_config_req_t *p_son_phy_bcch_config_req
- 설명: This function sends the bcch configuration request to phy.
- 함수: son_phy_send_son_phy_stop_rssi_meas_req
- 파라미터: son_phy_stop_rssi_meas_req_t *p_son_phy_stop_rssi_meas_req
- 설명: This function sends the stop rssi measurement request to phy.
- 함수: son_phy_send_son_phy_stop_cell_search_req
- 파라미터: son_phy_stop_cell_search_req_t *p_son_phy_stop_cell_search_req
- 설명: This function sends the stop cell search request to phy.
- 함수: son_phy_send_son_phy_stop_pbch_req
- 파라미터: son_phy_stop_pbch_req_t *p_son_phy_stop_pbch_req
- 설명: This function sends the stop pbch request to phy.
- 함수: son_phy_send_son_phy_stop_bcch_req
- 파라미터: son_phy_stop_bcch_req_t *p_son_phy_stop_bcch_req
- 설명: This function sends the stop bcch request to phy.
추가:
4 Air sync 및 Sniff 기능
ANR 을 구현하는 방법은 단말로부터의 측정 결과를 이용하는 방법과 HeNB 의
Sniff 기능을 이용하는 방법이 있다. 단말의 측정 결과를 이용하는 방법은
서비스의 중단 없이 인접 셀 정보를 구성할 수 있는 장점이 있으나, 셀 내의
단말이 측정 기능을 지원하지 않으면 ANR 을 구성할 수 없다. HeNB 의 Sniff
기능을 이용한 방법은 Sniff 동안 셀 내의 서비스가 중단되는 단점이 있으나,
그러나 셀 내의 단말이 측정 기능을 지원하지 않아도 ANR 을 구성할 수 있다.
앞서 설명한 PCI 자동 할당과 HeNB 의 Sniff 을 이용한 ANR 기능은 기지국의
수신기를 단말로부터의 신호를 받는 모드에서 다른 기지국의 신호를 받는 모드로
변경해야 한다. 다른 기지국의 신호를 수신하는 모드의 동작 절차의 단계는
다음과 같다.
1. AIC_RX_FRAMER write received samples internal dual port SRAM buffer
2. AIC_RX_DMA controller waits to accumulated received samples
3. AIC_RX_DMA controller copies received samples to system memory
3. CPU SW correlates received samples with expected PSS to get slot timing
4. CPU SW correlates received samples with expected SSS to get 10 ms frame
timing
5. CPU SW decodes MIB using convert_mib() in sib_decoder.c
MIB 는 다음의 그림과 같이 40 ms 마다 반복된다.
6. CPU SW get SFN, BW, cell ID info from MIB
MIB 는 다음과 같은 정보를 포함한다.
7. CPU SW get SIB scheduling info from SIB 1
SIB 1 은 다음과 같이 다른 SIB 의 스케줄링 정보를 가지고 있다.
8. CPU SW get RACH info from SIB 2
SIB 2 는 다음과 같이 UL RACH 관련 정보를 전달한다.
i) Access Barring Information - Access Probability factor, Access Class Baring List,
Access Class Baring Time
ii) Semi static Common Channel Configuration - Random Access Parameter,
PRACH Configuration
iii) UL frequency Information - UL EARFCN, UL Bandwidth, additional emmission
iv) MBSFN Configuration
7. CPU SW decides 1 s timing from SFN
8. CPU SW assert interrupt to 1PPS via GPIO to adjust timing for next operation
5 PRACH 최적화 대상이 되는 파라미터
3GPP 36.902 4.7 에 정의된 RACH 최적화 대상이 되는 파라미터는 다음과 같다.
PRACH Configuration Index
단말이 PRACH 를 어느 sub-frame 에서 전송하는지를 결정하는 파라미터로
다음의 성능에 영향을 준다.
- access probability
- access delay probability
- PUSCH load
PRACH Transmission Power Control Parameters
단말이 얼마 만큼의 송신 전력으로 PRACH 를 보낼 것인지를 결정하는
파라미터로 다음의 성능에 영향을 준다. UL 간섭에 영향을 주기 때문에 빠른
응답이 필요하다.
- access probability
- access delay probability
- uplink inter-cell interference
RACH Backoff Parameter
단말이 RACH 절차 실패 후 얼마 후에 재 시도를 할 것인가를 결정하는 다음의
성능에 영향을 준다.
- access probability
- momentary RACH load
RACH Preamble Split
각각의 셀은 핸드오버 정도를 고려해서 전용 RACH 얼마의 프리앰블을 할당한다.
이 값은 다음의 성능에 영향을 준다.
- Handover failure at target cell
- Handover failure timer T304 와 함께 조정되어야 한다.
Root Sequence Index
RACH 시도에서 사용하는 코드 인덱스이다. 코드 인덱스 인접 셀과 중복되지
않게 않게 결정해야 한다. eNB 는 X2 인터페이스를 통해서 인접 셀과 관련
정보를 교환하고 최적화 한다. 이 값은 다음의 성능에 영향을 미친다.
- access probability
- access delay probability
RACH 최적화 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더
파일의 주요 내용은 다음과 같다.
|-- Makefile : 자동 실행 파일 생성을 위한 스크립트
|-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더
| |-- son_rach_opt_ctxt_mgr.h : RACH 최적화 데이터 관리를 위한 헤더 파일
| |-- son_rach_opt_fsm.h : FSM 을 위한 헤더 파일
| `-- son_rach_opt_intf.h : 외부 인터페이스를 위한 헤더 파일
`-- src
|-- son_rach_opt_ctxt_mgr.c : RACH 최적화 데이터 관리를 위한 C 소스 파일
|-- son_rach_opt_fsm.c : FSM 을 위한 C 소스 파일
`-- son_rach_opt_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를
위한 C 소스 파일
6 Self healing: 구체적인 장애 감지 및 복구 방법
셀 장애 진단은 셀이 더 이상 정상적으로 동작하지 않음을 보여주는 보여 주는
증거와 정보를 바탕으로 수행된다. eNB 가 백홀의 고장으로 코어망과 통신이
되지 않는 경우에는 eNB 자체적으로 리셋등의 방법으로 복구를 해야 할 것이다.
장애 진단은 단순한 경보나 상태 천이 이외에 비정상적인 통계로 수행 되어야
한다. 가장 가치 있는 감지 방법은 셀 단위의 일, 주, 월별 통계를 기반으로
수행된다. 셀 통계의 급격한 변화는 잠재한 장애의 징후이다.
일반적인 장애 진단에서 복구의 과정을 그림으로 표현하면 다음의 그림과 같다.
이 그림은 장애 진단 (Cell Outage Detection), 장애 관리 (Fault Management),
장애 복구 (Cell Outage Compensation) 의 과정을 보여주고 있다. 주요 기능은
다음과 같다.
- 장애 관리로 수집된 정보
- 잠재적인 장애 검출 통계
- 인접 셀의 보고
- 셀은 정상이만 코어망에서 수집되는 정보는 비 정상인 경우
위의 방법으로 수집된 장애 조건은 장애 진단으로 보내진다. 장애 진단은
심각성을 판단해서 복구가 필요 없는 경우에는 다시 장애 진단을 위한 분석을
하도록 하고, 복구가 필요하면 필요한 절차를 수행한다. 복구 절차는 다음과 같다.
1. 가용한 데이터를 분석한다.
2. 오류 조건을 확인한다.
3. 장애 관리 잘차를 적용한다.
4. 장애 복구가 절차가 필요한지 판단한다.
5. 셀 상태를 모니터 한다.
6. 셀 상태가 변경 (Good -> Bad) 되었는지 확인한다.
7. 셀이 서비스가 되는지 확인한다.
8. 셀이 서비스가 되지 않으므로 출력을 비 활성화 한다.
9. 인접 셀의 영역을 확장해서 임시 복구 한다.
10. 자기 셀의 다시 상태를 모니터 한다.
11. 셀의 상태가 변경 (Bad -> Good) 되었는지 확인한다.
12. 셀이 서비스가 되는지 확인한다.
13. 서비스가 되므로 초기화 한다
14. 인접 셀을 원래의 서비스 영역으로 되돌린다.
15. 다시 가용한 데이터를 분석한다.
Son 기술 개발 1차

More Related Content

Viewers also liked

VITEEE SLOT BOOKING AND ADMIT CARD 2017
VITEEE SLOT BOOKING AND ADMIT CARD 2017VITEEE SLOT BOOKING AND ADMIT CARD 2017
VITEEE SLOT BOOKING AND ADMIT CARD 2017soumyasehgal05
 
OpenFOAMによるベナール対流評価結果
OpenFOAMによるベナール対流評価結果OpenFOAMによるベナール対流評価結果
OpenFOAMによるベナール対流評価結果murai1972
 
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANA
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANAFASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANA
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANAANGEL BARCENAS HERNANDEZ.
 

Viewers also liked (6)

VITEEE SLOT BOOKING AND ADMIT CARD 2017
VITEEE SLOT BOOKING AND ADMIT CARD 2017VITEEE SLOT BOOKING AND ADMIT CARD 2017
VITEEE SLOT BOOKING AND ADMIT CARD 2017
 
OpenFOAMによるベナール対流評価結果
OpenFOAMによるベナール対流評価結果OpenFOAMによるベナール対流評価結果
OpenFOAMによるベナール対流評価結果
 
Ambientes de aprendizaje
Ambientes de aprendizajeAmbientes de aprendizaje
Ambientes de aprendizaje
 
Componente social
Componente socialComponente social
Componente social
 
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANA
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANAFASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANA
FASCIAS Y COMPARTIMENTOS, RETINACULOS, BOLSAS, , . ANATOMÍA HUMANA
 
School solution
School solutionSchool solution
School solution
 

Similar to Son 기술 개발 1차

Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...Cloud-Barista Community
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTOiFunFactory Inc.
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How ToJi-Woong Choi
 
RHEL8 Kernel Management Manual in Korean
RHEL8 Kernel Management Manual in KoreanRHEL8 Kernel Management Manual in Korean
RHEL8 Kernel Management Manual in KoreanJun Hee Shin
 
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작DACON AI 데이콘
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceGunHee Lee
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktfDaehee Han
 
H/W 규모산정기준
H/W 규모산정기준H/W 규모산정기준
H/W 규모산정기준sam Cyberspace
 
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장Sunggon Song
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part Isprdd
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...Cloud-Barista Community
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Sung-jae Park
 
Performance consulting
Performance consultingPerformance consulting
Performance consultingIMQA
 
[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWSJi-Woong Choi
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석uEngine Solutions
 

Similar to Son 기술 개발 1차 (20)

Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
RHEL8 Kernel Management Manual in Korean
RHEL8 Kernel Management Manual in KoreanRHEL8 Kernel Management Manual in Korean
RHEL8 Kernel Management Manual in Korean
 
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작
위성관측 데이터 활용 강수량 산출 AI 경진대회 1위 수상작
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf
 
H/W 규모산정기준
H/W 규모산정기준H/W 규모산정기준
H/W 규모산정기준
 
Cpu basic
Cpu basicCpu basic
Cpu basic
 
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part I
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2
 
Performance consulting
Performance consultingPerformance consulting
Performance consulting
 
[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 

More from Young Hwan Kim

인공지능 시대, 문제는 데이터야
인공지능 시대, 문제는 데이터야인공지능 시대, 문제는 데이터야
인공지능 시대, 문제는 데이터야Young Hwan Kim
 
enodeb sw to dual core
enodeb sw to dual coreenodeb sw to dual core
enodeb sw to dual coreYoung Hwan Kim
 
재난망 시스템 기술 동향
재난망 시스템 기술 동향재난망 시스템 기술 동향
재난망 시스템 기술 동향Young Hwan Kim
 
Default eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerDefault eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerYoung Hwan Kim
 
Trends of desnified mobile network, yhkim
Trends of desnified mobile network, yhkimTrends of desnified mobile network, yhkim
Trends of desnified mobile network, yhkimYoung Hwan Kim
 
Lte tdd femto cell for usage of tv white space
Lte tdd femto cell for usage of tv white spaceLte tdd femto cell for usage of tv white space
Lte tdd femto cell for usage of tv white spaceYoung Hwan Kim
 
Lte rach configuration and capacity
Lte rach configuration and capacityLte rach configuration and capacity
Lte rach configuration and capacityYoung Hwan Kim
 
Mobility kpi definition and Implementation
Mobility kpi definition and ImplementationMobility kpi definition and Implementation
Mobility kpi definition and ImplementationYoung Hwan Kim
 

More from Young Hwan Kim (10)

인공지능 시대, 문제는 데이터야
인공지능 시대, 문제는 데이터야인공지능 시대, 문제는 데이터야
인공지능 시대, 문제는 데이터야
 
enodeb sw to dual core
enodeb sw to dual coreenodeb sw to dual core
enodeb sw to dual core
 
Small cell for 5 g
Small cell for 5 gSmall cell for 5 g
Small cell for 5 g
 
재난망 시스템 기술 동향
재난망 시스템 기술 동향재난망 시스템 기술 동향
재난망 시스템 기술 동향
 
Default eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearerDefault eps bearer and dedicated eps bearer
Default eps bearer and dedicated eps bearer
 
Trends of desnified mobile network, yhkim
Trends of desnified mobile network, yhkimTrends of desnified mobile network, yhkim
Trends of desnified mobile network, yhkim
 
Lte tdd femto cell for usage of tv white space
Lte tdd femto cell for usage of tv white spaceLte tdd femto cell for usage of tv white space
Lte tdd femto cell for usage of tv white space
 
Lte rach configuration and capacity
Lte rach configuration and capacityLte rach configuration and capacity
Lte rach configuration and capacity
 
Mobility kpi definition and Implementation
Mobility kpi definition and ImplementationMobility kpi definition and Implementation
Mobility kpi definition and Implementation
 
Drx in rrc idle
Drx in rrc idleDrx in rrc idle
Drx in rrc idle
 

Son 기술 개발 1차

  • 1. 목차 1 가장 간섭이 작은 PCI 찾는 방법 2 PCI 자동 할당에 사용되는 상태 천이와 구현 파일 3 ANR 구성에 사용되는 메시지 내용, API 4 PRACH 최적화 대상이 되는 파라미터 5 Self healing: 구체적인 장애 감지 및 복구 방법 1 가장 간섭이 작은 PCI 찾는 방법 단말이 기지국의 신호를 구별 하도록 하기 위해서, 기지국은 서명 수열을 참조하는 PCI (Physical Cell ID) 를 할당 받는다. 3GPP TS 36.211 에 정의된 LTE 규격에 따르면, 고유의 PCI 는 504 가 있다. 이 PCI 는 168 개의 그룹으로 나누어 진다. 각 그룹에는 3 개의 고요한 PCI 가 존재한다. 이를 달리 표현하면 다음과 같이 1 차 적인 ID 와 2 차 적인 ID 로 구분한다. PCI = 3*N_ID_1 + N_ID_2 N_ID_1 는 0~167 의 값이며, 셀 ID 그룹을 나타낸다. N_ID_2 는 0~2 의 값이며, 셀 그룹 내의 ID 을 나타낸다. 위의 방법으로 계산된 PCI 는 각각의 eNB 에 설치 단계에서 할당된다. 할당 받은 PCI 를 기반으로 eNB 는 다운링크 프리앰블에 PCI 를 전송한다. 서비스 영역내의 단말은 프리앰블을 수신하고 기지국을 구별한다. 그러나 PCI 는 여러 셀에서 재 사용되므로 단말이 동일한 PCI 를 획득하는 경우가 있을 수 있다. 사용 가능한 PCI 수는 504 개로 제한되기 때문에 사업자는 단말이 하향 링크를 수신하는 범위내의 셀간에 PCI 할당이 겹치지 않도록 주의를 기울여야 한다. 일반적인 사업자는 매크로 셀의 경우에는 오프라인으로 수행되는 설계 도구를 사용하거나 수동으로 PCI 를 결정한다. 2 PCI 자동 할당에 사용되는 상태 천이와 구현 파일 PCI 자동 할당은 SON 의 FSM (Finite State Machine) 에서 각각의 ID 별로 수행된다. FSM 의 동작을 그림으로 표시하면 다음의 그림과 같다. 각 상태의 동작은 다음과 같다.  DISABLED:  OAM 에 의해서 초기화 된 상태
  • 2.  OAM 으로 부터 ENBALE_DISABLE_REQ 의 인자를 ENABLE 로 받으면 ENABLE_IN_PROGRESS 상태로 천이한다.  ENABLE_IN_PROGRESS:  OAM 의 요청으로 PCI 자동 할당이 시작된 상태  NMM (Network Monitor Module) 에 PCI 스캔을 요청하고 응답을 기다린다.  PCI 스캔 요청의 응답이 REG 상태이면 해당 PCI 가 다른 셀에서 사용중인 것으로 검출되어 DISABLE_IN_PROGRESS 상태로 천이한다.  PCI 스캔 요청의 응답이 DEREG 상태이면 해당 PCI 가 다른 셀에서 사용 하지 않은 것으로 판단하고 ENABLED 상태로 천이한다.  ENABLED:  자동 할당된 PCI 를 사용하는 상태  OAM 으로 부터 RESELCTION_REQ 를 받으면 SEL_RESEL_IN_PROGRESS 상태로 천이한다.  SEL_RESEL_IN_PROGRESS:  PCI 를 재 할당하는 단계  기존에 사용하던 PCI 의 충돌을 NMM 으로 부터 확인한다.  충돌이 있는 것으로 확인 되면 DISABLE_IN_PROGRESS 상태가 된다.  충돌이 없는 것으로 확인 되면 ENABLED 상태가 된다.
  • 3. 위에서 설명한 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더 파일의 주요 내용은 다음과 같다. |-- Makefile : 자동 실행 파일 생성을 위한 스크립트 |-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더 | |-- son_apps_acf.h : NMM 모듈을 구동을 위한 헤더 파일 | |-- son_apps_common_intf.h : 하위 (NMM 및 RRM) 의 공통 인터페이스를 위한 헤더 파일 | |-- son_apps_fsm.h : FSM 을 위한 헤더 파일 | |-- son_apps_intf.h : 상위 OAM 인터페이스를 위한 헤더 파일 | `-- son_apps_pci.h : PCI 자동 설정 주 기능 동작을 위한 헤더 파일 `-- src |-- son_apps_acf.c : NMM 모듈을 구동을 위한 C 소스 파일 |-- son_apps_common_intf.c : 하위 (NMM 및 RRM) 의 공통 인터페이스를 위한 C 소스 파일 |-- son_apps_fsm.c : FSM 을 위한 C 소스 파일
  • 4. |-- son_apps_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를 위한 C 소스 파일 `-- son_apps_pci.c : PCI 자동 설정 주 기능 동작을 위한 C 소스 파일 3 ANR 구성에 사용되는 메시지 내용, API SONANR_ENABLE_REQ : OAM 이 SON 에게 ANR 을 활성화 하라는 요청 메시지 SONANR_DISABLE_REQ : OAM 이 SON 에게 ANR 을 비 활성화 하라는 요청 메시지 SONANR_NR_ADD_REQ : OAM 이 SON 에게 인접 셀 정보를 추가하라는 요청 메시지 SONANR_NR_DELETE_REQ : OAM 이 SON 에게 인접 셀 정보를 삭제하라는 요청 메시지 SONANR_NR_UPDATE_REQ : OAM 이 SON 에게 인접 셀 정보 갱신하라는 요청 메시지 SONANR_NR_RETRIEVE_REQ : OAM 이 SON 에게 인접 셀 정보 조회하는 요청 메시지 SONANR_SON_MEAS_CONFIG_REQ : SON 이 RRM 에게 ANR 을 위해 단말에 측정 설정을 요청 메시지 SONANR_MODIFY_UE_COUNT_REQ : SON 이 RRM 에게 ANR 을 위해 사용할 단말의 수를 설정하는 요청 메시지 SONANR_MODIFY_MEAS_REPORTING_INTERVAL_REQ : SON 이 RRM 에게 단말의 측정 보고 주기를 변경하는 요청 메시지 SONANR_NR_DELETE_FROM_REMOVE_LIST_REQ : 인접 셀로 검출되어서 NR 제거 리스트에서 지우라는 요청 메시지 SON_ANR_RRM_MEAS_CONFIG_OBJ_REMOVE_REQ : SON 이 RRM 에서 측정 관련 설정을 지우라는 요청 메시지 RRM_SON_CELL_STATE_CHANGE_IND : RRM 이 SON 에게 셀 상태가 바뀌었음을 알리는 메시지 RRM_SON_MEAS_CONFIG_RESP : RRM 이 SON 에게 SONANR_SON_MEAS_CONFIG_REQ 의 응답 메시지
  • 5. RRM_SON_MEAS_RESULTS_IND : RRM 이 SON 에게 SONANR_SON_MEAS_CONFIG_REQ 의 주기적인 보고 메시지 RRM_SON_HO_REPORT : RRM 이 SON 에게 핸드오버 출발지 셀로 이벤트 발생을 보고하는 메시지 RRM_SON_HO_ATTEMPT : RRM 이 SON 에게 핸드오버가 목적지 셀로 시도 되었음을 보고하는 메시지 RRM_SON_HO_FAILURE_REPORT : RRM 이 SON 에게 핸드오버가 실패했음을 보고하는 메시지 RRM_SON_MEAS_CONFIG_OBJ_REMOVE_RESP : RRM 이 SON 에게 SON_ANR_RRM_MEAS_CONFIG_OBJ_REMOVE_REQ 응답 메시지 ANR 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더 파일의 주요 내용은 다음과 같다. |-- Makefile : 자동 실행 파일 생성을 위한 스크립트 |-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더 | |-- son_anr_ctxt_mgr.h : ANR 데이터 관리를 위한 헤더 파일 | |-- son_anr_fsm.h : FSM 을 위한 헤더 파일 | |-- son_anr_intf.h : 외부 인터페이스를 위한 헤더 파일 | |-- son_anr_table.h : ANR hash table 과 링크 리스트를 위한 헤더 파일 | `-- son_anr_utils.h : ANR 유틸리티를 위한 헤더 파일 `-- src |-- son_anr_ctxt_mgr.c : ANR 데이터 관리를 위한 C 소스 파일 |-- son_anr_fsm.c : FSM 을 위한 C 소스 파일 |-- son_anr_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를 위한 C 소스 파일 |-- son_anr_table.c : ANR hash table 과 링크 리스트를 위한 C 소스 파일 `-- son_anr_utils.c : ANR 유틸리티를 위한 C 소스 파일 추가: ANR 기능을 위해 사용되는 NMM (Network Monitor Mode) 는 다음과 같은 파일로 구성되어 있다. |-- Makefile : 자동 실행 파일 생성을 위한 스크립트
  • 6. |-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더 | |-- son_nmm.h : NMM 에 사용되는 상수를 정의한 파일 | |-- son_nmm_fsm.h : NMM 의 FSM 을 정의한 헤더 파일 | |-- son_nmm_phy_api.h : NMM 과 PHY 의 API 헤더 파일 `-- src |-- son_nmm.c : NMM 동작의 메인 함수를 포함하는 C 소스 파일 |-- son_nmm_fsm.c : NMM 의 FSM 동작을 구현한 C 소스 파일 |-- son_nmm_phy_api.c : NMM 과 PHY 의 메시지 처리하는 C 소스 파일 NMM 모듈은 인접 셀 스캔을 위해 PHY 에 요청 메시지를 보내고 응답을 받는다. 각각의 여기에 사용되는 API 는 다음과 같다. - 함수: son_phy_send_son_phy_rssi_meas_req ( ) - 파라미터: son_phy_rssi_meas_req_t *p_son_phy_rssi_meas_req - 설명: This function sends the rssi measurement request to phy. - 함수: son_phy_send_son_phy_cell_search_req ( ) - 파라미터: son_phy_cell_search_req_t *p_son_phy_cell_search_req - 설명: This function sends the cell search request to phy. - 함수: son_phy_send_son_phy_pbch_config_req ( ) - 파라미터: son_phy_pbch_config_req_t *p_son_phy_pbch_config_req - 설명: This function sends the pbch configuration request to phy. - 함수: son_phy_send_son_phy_sib1_config_req ( ) - 파라미터: son_phy_sib1_config_req_t *p_son_phy_sib1_config_req - 설명: This function sends the sib1 configuration request to phy. - 함수: son_phy_send_son_phy_bcch_config_req - 파라미터: son_phy_bcch_config_req_t *p_son_phy_bcch_config_req - 설명: This function sends the bcch configuration request to phy. - 함수: son_phy_send_son_phy_stop_rssi_meas_req
  • 7. - 파라미터: son_phy_stop_rssi_meas_req_t *p_son_phy_stop_rssi_meas_req - 설명: This function sends the stop rssi measurement request to phy. - 함수: son_phy_send_son_phy_stop_cell_search_req - 파라미터: son_phy_stop_cell_search_req_t *p_son_phy_stop_cell_search_req - 설명: This function sends the stop cell search request to phy. - 함수: son_phy_send_son_phy_stop_pbch_req - 파라미터: son_phy_stop_pbch_req_t *p_son_phy_stop_pbch_req - 설명: This function sends the stop pbch request to phy. - 함수: son_phy_send_son_phy_stop_bcch_req - 파라미터: son_phy_stop_bcch_req_t *p_son_phy_stop_bcch_req - 설명: This function sends the stop bcch request to phy. 추가: 4 Air sync 및 Sniff 기능 ANR 을 구현하는 방법은 단말로부터의 측정 결과를 이용하는 방법과 HeNB 의 Sniff 기능을 이용하는 방법이 있다. 단말의 측정 결과를 이용하는 방법은 서비스의 중단 없이 인접 셀 정보를 구성할 수 있는 장점이 있으나, 셀 내의 단말이 측정 기능을 지원하지 않으면 ANR 을 구성할 수 없다. HeNB 의 Sniff 기능을 이용한 방법은 Sniff 동안 셀 내의 서비스가 중단되는 단점이 있으나, 그러나 셀 내의 단말이 측정 기능을 지원하지 않아도 ANR 을 구성할 수 있다. 앞서 설명한 PCI 자동 할당과 HeNB 의 Sniff 을 이용한 ANR 기능은 기지국의 수신기를 단말로부터의 신호를 받는 모드에서 다른 기지국의 신호를 받는 모드로 변경해야 한다. 다른 기지국의 신호를 수신하는 모드의 동작 절차의 단계는 다음과 같다. 1. AIC_RX_FRAMER write received samples internal dual port SRAM buffer
  • 8. 2. AIC_RX_DMA controller waits to accumulated received samples
  • 9. 3. AIC_RX_DMA controller copies received samples to system memory
  • 10.
  • 11. 3. CPU SW correlates received samples with expected PSS to get slot timing 4. CPU SW correlates received samples with expected SSS to get 10 ms frame timing
  • 12. 5. CPU SW decodes MIB using convert_mib() in sib_decoder.c MIB 는 다음의 그림과 같이 40 ms 마다 반복된다. 6. CPU SW get SFN, BW, cell ID info from MIB
  • 13. MIB 는 다음과 같은 정보를 포함한다. 7. CPU SW get SIB scheduling info from SIB 1 SIB 1 은 다음과 같이 다른 SIB 의 스케줄링 정보를 가지고 있다. 8. CPU SW get RACH info from SIB 2 SIB 2 는 다음과 같이 UL RACH 관련 정보를 전달한다. i) Access Barring Information - Access Probability factor, Access Class Baring List, Access Class Baring Time ii) Semi static Common Channel Configuration - Random Access Parameter, PRACH Configuration iii) UL frequency Information - UL EARFCN, UL Bandwidth, additional emmission iv) MBSFN Configuration
  • 14. 7. CPU SW decides 1 s timing from SFN 8. CPU SW assert interrupt to 1PPS via GPIO to adjust timing for next operation 5 PRACH 최적화 대상이 되는 파라미터 3GPP 36.902 4.7 에 정의된 RACH 최적화 대상이 되는 파라미터는 다음과 같다. PRACH Configuration Index 단말이 PRACH 를 어느 sub-frame 에서 전송하는지를 결정하는 파라미터로 다음의 성능에 영향을 준다. - access probability - access delay probability - PUSCH load PRACH Transmission Power Control Parameters 단말이 얼마 만큼의 송신 전력으로 PRACH 를 보낼 것인지를 결정하는 파라미터로 다음의 성능에 영향을 준다. UL 간섭에 영향을 주기 때문에 빠른 응답이 필요하다. - access probability
  • 15. - access delay probability - uplink inter-cell interference RACH Backoff Parameter 단말이 RACH 절차 실패 후 얼마 후에 재 시도를 할 것인가를 결정하는 다음의 성능에 영향을 준다. - access probability - momentary RACH load RACH Preamble Split 각각의 셀은 핸드오버 정도를 고려해서 전용 RACH 얼마의 프리앰블을 할당한다. 이 값은 다음의 성능에 영향을 준다. - Handover failure at target cell - Handover failure timer T304 와 함께 조정되어야 한다. Root Sequence Index RACH 시도에서 사용하는 코드 인덱스이다. 코드 인덱스 인접 셀과 중복되지 않게 않게 결정해야 한다. eNB 는 X2 인터페이스를 통해서 인접 셀과 관련 정보를 교환하고 최적화 한다. 이 값은 다음의 성능에 영향을 미친다. - access probability - access delay probability RACH 최적화 기능은 다음의 폴더에 구현 되어 있으며 각각의 C 소스와 헤더 파일의 주요 내용은 다음과 같다. |-- Makefile : 자동 실행 파일 생성을 위한 스크립트 |-- include : C 소스에서 사용하는 심볼을 정의한 헤더 파일을 모아 놓은 폴더 | |-- son_rach_opt_ctxt_mgr.h : RACH 최적화 데이터 관리를 위한 헤더 파일 | |-- son_rach_opt_fsm.h : FSM 을 위한 헤더 파일 | `-- son_rach_opt_intf.h : 외부 인터페이스를 위한 헤더 파일 `-- src |-- son_rach_opt_ctxt_mgr.c : RACH 최적화 데이터 관리를 위한 C 소스 파일 |-- son_rach_opt_fsm.c : FSM 을 위한 C 소스 파일 `-- son_rach_opt_msg_handler.c : 외부로부터의 메시지를 처리하는 함수를 위한 C 소스 파일
  • 16. 6 Self healing: 구체적인 장애 감지 및 복구 방법 셀 장애 진단은 셀이 더 이상 정상적으로 동작하지 않음을 보여주는 보여 주는 증거와 정보를 바탕으로 수행된다. eNB 가 백홀의 고장으로 코어망과 통신이 되지 않는 경우에는 eNB 자체적으로 리셋등의 방법으로 복구를 해야 할 것이다. 장애 진단은 단순한 경보나 상태 천이 이외에 비정상적인 통계로 수행 되어야 한다. 가장 가치 있는 감지 방법은 셀 단위의 일, 주, 월별 통계를 기반으로 수행된다. 셀 통계의 급격한 변화는 잠재한 장애의 징후이다. 일반적인 장애 진단에서 복구의 과정을 그림으로 표현하면 다음의 그림과 같다. 이 그림은 장애 진단 (Cell Outage Detection), 장애 관리 (Fault Management), 장애 복구 (Cell Outage Compensation) 의 과정을 보여주고 있다. 주요 기능은 다음과 같다. - 장애 관리로 수집된 정보 - 잠재적인 장애 검출 통계 - 인접 셀의 보고 - 셀은 정상이만 코어망에서 수집되는 정보는 비 정상인 경우 위의 방법으로 수집된 장애 조건은 장애 진단으로 보내진다. 장애 진단은 심각성을 판단해서 복구가 필요 없는 경우에는 다시 장애 진단을 위한 분석을 하도록 하고, 복구가 필요하면 필요한 절차를 수행한다. 복구 절차는 다음과 같다. 1. 가용한 데이터를 분석한다. 2. 오류 조건을 확인한다. 3. 장애 관리 잘차를 적용한다. 4. 장애 복구가 절차가 필요한지 판단한다. 5. 셀 상태를 모니터 한다. 6. 셀 상태가 변경 (Good -> Bad) 되었는지 확인한다. 7. 셀이 서비스가 되는지 확인한다. 8. 셀이 서비스가 되지 않으므로 출력을 비 활성화 한다. 9. 인접 셀의 영역을 확장해서 임시 복구 한다. 10. 자기 셀의 다시 상태를 모니터 한다. 11. 셀의 상태가 변경 (Bad -> Good) 되었는지 확인한다.
  • 17. 12. 셀이 서비스가 되는지 확인한다. 13. 서비스가 되므로 초기화 한다 14. 인접 셀을 원래의 서비스 영역으로 되돌린다. 15. 다시 가용한 데이터를 분석한다.