DRX¶
스펙 · 릴리즈
연결 상태 DRX: TS 36.321 §5.7 · RRC 설정: TS 36.331 DRX-Config (MAC-MainConfig) · Idle DRX: TS 36.304 §7 · eDRX: TS 36.304 §7.3 (Rel-13)
Rel-8~ (Rel-13 연결 상태 eDRX 최대 10.24 s, Idle eDRX)
한눈에 보기
단말은 PDCCH를 계속 보고 있어야 자기에게 온 데이터를 알 수 있습니다. 하지만 1 ms마다 수신기를 켜 두면 배터리가 빨리 닳습니다.
DRX(Discontinuous Reception)는 "정해진 시간에만 깨어 PDCCH를 확인하고, 나머지는 잠자기"입니다.
- Idle DRX: Idle 상태에서 페이징 기회에만 깨어남 (보통 1.28초마다)
- C-DRX (Connected DRX): 연결 상태에서도 데이터가 뜸할 때 주기적으로 잠듦
스마트폰 대기 시간의 상당 부분이 DRX 설정에 달려 있습니다.
C-DRX 동작¶
| 파라미터 | 의미 | 값 범위 (서브프레임 = ms) |
|---|---|---|
longDRX-CycleStartOffset |
Long 주기와 시작 오프셋 | 10, 20, 32, 40, 64, 80, 128, 160, 256, 320, 512, 640, 1024, 1280, 2048, 2560 |
onDurationTimer |
주기마다 깨어 있는 시간 | 1 – 200 |
drx-InactivityTimer |
새 데이터 PDCCH 후 깨어 있는 시간 | 1 – 2560 |
shortDRX-Cycle |
Short 주기 | 2 – 640 |
drxShortCycleTimer |
Short 주기 반복 횟수 | 1 – 16 |
drx-RetransmissionTimer |
HARQ 재전송을 기다리는 시간 | 1 – 33 |
| HARQ RTT Timer | 재전송이 올 수 없는 구간 | FDD 8 (고정), TDD 구성별 |
Active time¶
다음 중 하나라도 해당하면 단말은 깨어 PDCCH를 봅니다.
- onDurationTimer, drx-InactivityTimer, drx-RetransmissionTimer, mac-ContentionResolutionTimer 동작 중
- SR을 보내고 응답 대기 중
- 비경쟁 RA의 RAR을 받고 C-RNTI PDCCH 대기 중
- 재전송 대기 중인 UL grant가 있음
대표 설정 예¶
| 서비스 | Long 주기 | onDuration | Inactivity | Short 주기 |
|---|---|---|---|---|
| 일반 데이터 (스마트폰) | 320 ms | 10 ms | 100–200 ms | 사용 안 함 또는 40 ms |
| VoLTE | 40 ms | 4–10 ms | 4–10 ms | 20 ms (음성 패킷 주기에 맞춤) |
| IoT | 1280–2560 ms | 4–8 ms | 짧게 | — |
VoLTE는 20 ms마다 음성 패킷이 오므로 주기를 20 ms의 배수로 맞춥니다. 대기 중 짧은 주기는 응답성이 좋고, 긴 주기는 배터리에 유리합니다.
전문가 노트 — 세부 동작과 상호작용
onDuration 시작 조건. - Long: \([(SFN \times 10) + \text{subframe}] \bmod \text{longDRX-Cycle} = \text{drxStartOffset}\) - Short: \([(SFN \times 10) + \text{subframe}] \bmod \text{shortDRX-Cycle} = \text{drxStartOffset} \bmod \text{shortDRX-Cycle}\)
DRX Command MAC CE. 기지국이 더 보낼 데이터가 없으면 즉시 onDuration/Inactivity 타이머를 멈추게 해 단말을 재웁니다(short 주기가 설정되어 있으면 short로). Rel-12 Long DRX Command는 곧바로 long 주기로 보냅니다.
HARQ와 DRX. DL 전송 후 HARQ RTT timer(8 ms) 동안은 재전송이 불가능하므로 잘 수 있고, RTT 만료 시 디코딩 실패였다면 drx-RetransmissionTimer 동안 재전송을 기다립니다.
CQI/SRS 보고와 DRX. cqi-Mask가 설정되면 onDuration 동안만 주기 CQI를 보냅니다. Active time 밖에서는 주기 CQI·SRS를 보내지 않습니다.
측정과 DRX. DRX 주기가 길면 측정 주기도 늘어나 이동성 성능 요구사항이 완화됩니다(TS 36.133: 측정 주기 = max(DRX 주기 × N, 기준값)). 너무 긴 C-DRX는 핸드오버 지연으로 이어질 수 있습니다.
eDRX (Rel-13). 연결 상태 long 주기를 5.12 s, 10.24 s까지 확장하고, Idle에서는 H-SFN을 써서 최대 2621.44 s(약 43.7분)까지 늘립니다. NB-IoT Idle eDRX는 최대 10485.76 s(약 2.9시간)입니다.
NR과의 차이. NR C-DRX는 ms 단위 타이머(서브-ms 가능), DL/UL 분리 재전송 타이머, Rel-16 WUS(DCI 2_6) 기반 웨이크업, Rel-17 PDCCH 모니터링 생략(skipping) 등으로 확장되었습니다.
관련 페이지¶
- Paging과 TAU — Idle DRX
- MAC
- VoLTE와 IMS
- NR UE 전력 절약