스케줄링¶
스펙 · 릴리즈
스케줄링 개요: TS 36.300 §11 · DL 할당·UL grant 해석: TS 36.213 §7.1, §8 · CSI 보고: §7.2 · SPS: TS 36.321 §5.10 · QoS: TS 23.203
Rel-8~ (스케줄링 알고리즘 자체는 표준이 아니라 기지국 구현)
한눈에 보기
LTE 기지국의 MAC 스케줄러는 1 ms마다 다음을 결정합니다.
- 이번 서브프레임에 누구에게 보낼까 (DL)
- 누구에게 보낼 기회를 줄까 (UL)
- 어떤 RB를 줄까
- 어떤 MCS, 몇 레이어로 보낼까
표준은 스케줄링 "결과를 알리는 방법"(DCI)만 정하고, 어떻게 고를지는 각 장비 제조사의 기술입니다. 이 알고리즘이 셀 처리량과 사용자 체감 품질을 크게 좌우합니다.
스케줄링에 쓰는 정보¶
| 방향 | 입력 | 출처 |
|---|---|---|
| DL | 채널 품질 (CQI, PMI, RI) | 단말 CSI 보고 (PUCCH/PUSCH) |
| DL | 버퍼량 | eNB의 PDCP/RLC 큐 |
| DL | HARQ 상태 (ACK/NACK) | PUCCH/PUSCH |
| UL | 버퍼량 | 단말 BSR, SR |
| UL | 전력 여유 | 단말 PHR |
| UL | 채널 품질 | SRS, PUSCH DMRS 측정 |
| 공통 | QoS (QCI, GBR, AMBR, 지연 예산) | 베어러 설정 |
하향 스케줄링 타임라인 (FDD)¶
sequenceDiagram
participant eNB
participant UE
UE->>eNB: CSI 보고 (서브프레임 n−k)
Note over eNB: 스케줄링 결정 (CSI · 버퍼 · QoS · 공정성)
eNB->>UE: 서브프레임 n: PDCCH (DCI) + PDSCH
Note over UE: 디코딩 (약 3 ms 처리 여유)
UE->>eNB: 서브프레임 n+4: HARQ-ACK
alt NACK
eNB->>UE: n+8 이후: 재전송 (비동기, 적응형)
end
상향 스케줄링 타임라인 (FDD)¶
sequenceDiagram
participant UE
participant eNB
UE->>eNB: SR (PUCCH) 또는 BSR (PUSCH)
eNB->>UE: 서브프레임 n: DCI 0 (UL grant)
UE->>eNB: 서브프레임 n+4: PUSCH
eNB->>UE: 서브프레임 n+8: PHICH (ACK/NACK)
alt NACK (PHICH)
UE->>eNB: n+12: 비적응 재전송 (같은 RB, 다음 RV)
end
대표 스케줄링 정책¶
| 정책 | 선택 기준 | 특징 |
|---|---|---|
| Round Robin | 순서대로 | 공정, 셀 처리량 낮음 |
| Max C/I | 채널 최고인 단말 | 처리량 최대, 셀 가장자리 단말 굶음 |
| Proportional Fair (PF) | 순간 속도 ÷ 평균 속도 최대 | 처리량과 공정성의 균형 (실무 기본) |
| QoS 기반 | GBR 충족, 지연 예산 임박 순 | VoLTE 등 우선 처리 |
PF는 각 단말이 자기 평소보다 채널이 좋은 순간에 스케줄링되도록 해서, 페이딩을 오히려 이득으로 바꿉니다(다중 사용자 다이버시티).
전문가 노트 — 링크 적응과 구현 요소
PF 메트릭. 단말 \(k\), 시간 \(t\), RB \(n\)에서
\(t_c\)(평균 창)가 짧으면 공정성 시간 범위가 짧아지고, 길면 처리량 위주가 됩니다. 여기에 QCI 가중치, GBR 부족분, HOL(head-of-line) 지연을 곱하는 변형이 흔합니다.
OLLA (Outer Loop Link Adaptation). CQI 보고는 지연·양자화·추정 오차가 있으므로 목표 BLER(보통 10%)를 맞추도록 보정값을 더합니다.
예: BLER 10% → \(\Delta_{down} = 9\,\Delta_{up}\) (예: +0.01 dB / −0.09 dB).
처리 순서(일반적 구현). ① HARQ 재전송 우선 배정 → ② 시그널링·GBR(VoLTE, SPS) → ③ non-GBR을 PF로 → ④ 남은 RB로 MU-MIMO 페어링 시도. 제어 영역(PDCCH CCE) 부족이 실제 동시 스케줄 단말 수의 병목이 되는 경우가 많습니다(CCE blocking).
UL 특유의 제약. 연속 RB(SC-FDMA), \(2^a3^b5^c\) RB 수, 전력 제한(PHR 음수 단말에 많은 RB를 주면 RB당 전력이 떨어져 손해), 동기 HARQ 재전송 자리 확보, 이웃 셀 IoT(Interference over Thermal) 제어.
TDD 스케줄링. UL/DL 구성에 따라 DCI와 PUSCH 간격 \(k\), ACK 타이밍이 표로 정해지고, 한 DL 서브프레임에서 여러 UL 서브프레임 grant를 줄 수도 있습니다(config 0의 UL index).
CA 스케줄링. 셀별 독립 스케줄러 + 단말 단위 공정성 조정. 교차 캐리어 스케줄링(CIF 3비트)으로 간섭이 큰 셀의 PDCCH를 피할 수 있습니다.
관련 페이지¶
- MAC — BSR, SR, PHR
- PDCCH와 DCI
- TBS와 MCS
- CQI·PMI·RI