RRC¶
스펙 · 릴리즈
TS 38.331 (NR RRC) — §4.2 상태, §5.2 시스템 정보, §5.3 연결 제어, §5.5 측정, §6 ASN.1, §7 타이머 · Idle/Inactive 절차: TS 38.304 · 접근 제어(UAC): TS 38.331 §5.3.14, TS 22.261 Rel-15~ (Rel-16 조건부 핸드오버·Idle 조기 측정, Rel-17 SDT·NTN, Rel-18 LTM·NCR)
한눈에 보기
NR RRC는 LTE RRC와 같은 역할(연결 관리, 설정, 측정, 이동성, 시스템 정보)을 하면서 두 가지가 크게 바뀌었습니다.
- 상태가 3개: IDLE, CONNECTED에 더해 INACTIVE가 생겼습니다. 연결 정보를 저장해 둔 채 잠들었다가 빠르게 깨어납니다.
- 시스템 정보를 필요할 때만: 꼭 필요한 정보(MIB, SIB1)만 항상 방송하고, 나머지 SIB는 요청이 있을 때(on-demand) 보낼 수 있습니다. 에너지와 자원을 아낍니다.
RRC 상태¶
stateDiagram-v2
[*] --> IDLE: 셀 선택
IDLE --> CONNECTED: RRCSetupRequest → RRCSetup → RRCSetupComplete
CONNECTED --> IDLE: RRCRelease
CONNECTED --> INACTIVE: RRCRelease (suspendConfig)
INACTIVE --> CONNECTED: RRCResumeRequest → RRCResume → RRCResumeComplete
INACTIVE --> IDLE: RRCRelease / 재개 실패 / 셀이 다른 PLMN
INACTIVE --> INACTIVE: RNA 갱신 (RRCResumeRequest → RRCRelease)
자세한 비교는 RRC 상태와 INACTIVE를 참고하세요.
주요 메시지¶
| 메시지 | 방향 | SRB | 용도 |
|---|---|---|---|
| MIB | ↓ | BCCH/BCH | SFN, SCS, CORESET#0·SearchSpace#0, 셀 금지 |
| SIB1 | ↓ | BCCH/DL-SCH | 셀 접근, PLMN, TAC, 공통 설정(BWP, RACH), SI 스케줄 |
| SystemInformation | ↓ | BCCH/DL-SCH | SIB2 이후 |
| Paging | ↓ | PCCH | CN 페이징 (5G-S-TMSI) / RAN 페이징 (I-RNTI) |
| RRCSetupRequest | ↑ | SRB0 | 연결 요청 (ng-5G-S-TMSI-Part1 또는 랜덤 39비트, 설정 원인) |
| RRCSetup | ↓ | SRB0 | SRB1 설정 (masterCellGroup) |
| RRCSetupComplete | ↑ | SRB1 | 선택 PLMN, 등록 AMF, S-NSSAI 목록, NAS |
| RRCResumeRequest / RRCResumeRequest1 | ↑ | SRB0 | INACTIVE 재개 (short / full I-RNTI, resumeMAC-I) |
| RRCResume / RRCResumeComplete | ↓ / ↑ | SRB1 | 재개 |
| SecurityModeCommand / Complete | ↓ / ↑ | SRB1 | AS 보안 |
| UECapabilityEnquiry / Information | ↓ / ↑ | SRB1 | 단말 능력 (밴드 조합, 특징) |
| RRCReconfiguration / Complete | ↓ / ↑ | SRB1/3 | 셀 그룹 설정, 베어러, 측정, 핸드오버(reconfigurationWithSync) |
| MeasurementReport | ↑ | SRB1/3 | 측정 결과 |
| RRCReestablishmentRequest / RRCReestablishment | ↑ / ↓ | SRB0 / SRB1 | RLF 후 복구 |
| RRCRelease | ↓ | SRB1 | 해제 (suspendConfig 있으면 INACTIVE) |
| UEAssistanceInformation | ↑ | SRB1 | 과열, 전력 선호, 선호 DRX·BWP·레이어 |
| SCGFailureInformation | ↑ | SRB1 | SCG 실패 |
| ULInformationTransfer / DLInformationTransfer | ↑ / ↓ | SRB2 | NAS 운반 |
시스템 정보¶
| 구분 | 내용 | 전송 |
|---|---|---|
| Minimum SI | MIB + SIB1 | 항상 주기적 방송 |
| Other SI | SIB2 이후 | 주기적 방송 또는 요청 시 (si-BroadcastStatus = notBroadcasting) |
| SIB | 내용 |
|---|---|
| SIB2 | 셀 재선택 공통 (서빙, 동일 주파수) |
| SIB3 / SIB4 | 동일 / 다른 주파수 이웃 재선택 |
| SIB5 | E-UTRA 재선택 |
| SIB6 / 7 / 8 | ETWS 1차·2차 / CMAS |
| SIB9 | 시각 정보 (UTC, GPS, 지역 시간) |
| SIB10 (Rel-16) | NPN (사설망) 이름 |
| SIB11 (Rel-16) | Idle/Inactive 조기 측정 설정 |
| SIB12–14 | NR / LTE 사이드링크 |
| SIB15 (Rel-17) | 재난 로밍 |
| SIB16 (Rel-17) | 슬라이스 기반 재선택 |
| SIB17 (Rel-17) | Idle/Inactive 단말용 TRS |
| SIB19 (Rel-17) | NTN (위성 궤도·타이밍 정보) |
| SIB20 / 21 (Rel-17) | MBS 방송 (MCCH, 주파수) |
On-demand 요청은 Msg1 기반(SIB별 전용 프리앰블) 또는 Msg3 기반(RRCSystemInfoRequest)이고, 연결 상태 단말은 DedicatedSIBRequest(Rel-16)나 전용 RRC로 받습니다.
전문가 노트 — CellGroupConfig, 타이머, UAC
RRCReconfiguration 구조. radioBearerConfig(SRB/DRB·PDCP·SDAP) + masterCellGroup / secondaryCellGroup(CellGroupConfig: RLC 베어러, MAC 설정, PCell/SpCell 설정, SCell 목록) + measConfig + dedicatedNAS-MessageList. 핸드오버는 SpCellConfig의 reconfigurationWithSync(타깃 PCI, T304, 새 C-RNTI, RACH 전용 자원)로 표현합니다. LTE의 mobilityControlInfo에 해당합니다.
주요 타이머.
| 타이머 | 의미 |
|---|---|
| T300 | RRCSetupRequest 응답 대기 |
| T301 | Reestablishment 응답 대기 |
| T304 | 동기 재구성(HO, SCG 변경) 완료 제한 |
| T310 / N310 / N311 | RLF 판정 |
| T311 | RLF 후 셀 선택 |
| T316 (Rel-16) | Fast MCG recovery |
| T319 | RRCResumeRequest 응답 대기 |
| T380 | 주기적 RNA 갱신 |
| T390 | UAC 접근 금지 대기 |
UAC (Unified Access Control). LTE의 ACB/SSAC/ACDC를 하나로 합친 구조입니다. 단말은 Access Identity(0: 일반, 1: MPS, 2: MCS, 11–15: 특수 등급)와 Access Category(0: MT 응답, 1: 지연 허용, 2: 긴급, 3: MO 시그널링, 4: MMTel 음성, 5: MMTel 영상, 6: SMS, 7: MO 데이터, 8: RNA 갱신, 9: MO IMS 등록, 32–63 사업자 정의)를 정해, SIB1의 uac-BarringInfo(카테고리별 확률·시간)로 접근을 판정합니다.
Release 후 리디렉션과 우선순위. RRCRelease의 redirectedCarrierInfo, cellReselectionPriorities(T320), INACTIVE의 suspendConfig(fullI-RNTI, shortI-RNTI, ran-PagingCycle, ran-NotificationAreaInfo, t380, nextHopChainingCount).
ASN.1 버전 표기. NR도 -r16, -v1610 같은 확장 접미사를 쓰지만, LTE보다 확장 마커(...)와 [[ ]] 확장 그룹을 많이 써서 메시지 내부에 직접 확장 필드가 붙는 경우가 많습니다.