랜덤 액세스¶
스펙 · 릴리즈
MAC 절차: TS 36.321 §5.1 · 물리계층: TS 36.213 §6 (RAR grant §6.2) · PRACH: TS 36.211 §5.7 · RRC 설정: TS 36.331 RACH-ConfigCommon, RACH-ConfigDedicated
Rel-8~ (Rel-13 eMTC CE 레벨, NB-IoT, Rel-14 RACH-less 핸드오버)
한눈에 보기
랜덤 액세스(RA)는 단말이 기지국과 상향 동기를 맞추고 첫 자원을 얻는 절차입니다. 식당에 처음 들어가 "몇 명이요" 하고 자리를 안내받는 것과 비슷합니다.
여러 단말이 같은 프리앰블을 우연히 고를 수 있으므로(충돌), 일반적인 RA는 4단계로 충돌을 해결합니다.
- Msg1: 단말 → 프리앰블 송신 ("누군가 여기 있어요")
- Msg2: 기지국 → RAR ("그 프리앰블 보낸 분, 타이밍은 이만큼 당기고 이 자원으로 말하세요")
- Msg3: 단말 → 자기 신원 전송 ("저는 이런 사람이에요")
- Msg4: 기지국 → 경쟁 해결 ("당신으로 확정")
RA가 필요한 경우¶
| 상황 | 방식 |
|---|---|
| 초기 접속 (RRC_IDLE → CONNECTED) | 경쟁 기반 |
| RRC 연결 재수립 (RLF 후) | 경쟁 기반 |
| 핸드오버 (타깃 셀 접속) | 비경쟁 (전용 프리앰블) 우선, 없으면 경쟁 |
| 연결 상태에서 DL 데이터 도착, UL 동기 잃음 | 비경쟁 (PDCCH order) |
| 연결 상태에서 UL 데이터 도착, UL 동기 잃음 또는 SR 자원 없음 | 경쟁 기반 |
| 측위를 위한 TA 측정 | 비경쟁 |
경쟁 기반 RA (4-step)¶
sequenceDiagram
participant UE
participant eNB
Note over UE: SIB2에서 PRACH 설정 획득
UE->>eNB: Msg1: 프리앰블 (64개 중 랜덤 선택)
Note over eNB: 프리앰블 검출, 지연 측정 → TA
eNB->>UE: Msg2: RAR (PDCCH RA-RNTI + PDSCH)<br/>RAPID · TA · UL grant · TC-RNTI
Note over UE: RAR 창 (n+3 ~ n+3+윈도) 안에서 수신
UE->>eNB: Msg3: PUSCH (n+6 이후)<br/>RRCConnectionRequest (S-TMSI 또는 랜덤 40비트)
Note over UE: mac-ContentionResolutionTimer 시작
eNB->>UE: Msg4: PDSCH (TC-RNTI)<br/>Contention Resolution ID + RRCConnectionSetup
Note over UE: ID 일치 → TC-RNTI를 C-RNTI로 승격
UE->>eNB: HARQ ACK (Msg4)
RAR 내용¶
| 필드 | 크기 | 의미 |
|---|---|---|
| RAPID | 6비트 | 어느 프리앰블에 대한 응답인지 |
| Timing Advance | 11비트 | 0–1282 × 16 Ts (최대 0.67 ms ≈ 100 km) |
| UL grant | 20비트 | 호핑 1 · RB 할당 10 · MCS 4 · TPC 3 · UL delay 1 · CSI 요청 1 |
| Temporary C-RNTI | 16비트 | Msg3/Msg4에서 쓸 임시 ID |
| (MAC 헤더) Backoff Indicator | 4비트 | 혼잡 시 재시도 전 대기 (0–960 ms) |
경쟁 해결¶
- Msg3에 CCCH SDU(RRCConnectionRequest)를 보낸 경우: Msg4의 UE Contention Resolution Identity MAC CE가 Msg3의 CCCH SDU 앞 48비트와 같으면 성공
- Msg3에 C-RNTI MAC CE를 보낸 경우(연결 상태 단말): 자기 C-RNTI로 스크램블된 PDCCH(UL grant 등)를 받으면 성공
같은 프리앰블을 고른 두 단말은 같은 RAR을 받고 같은 자원에 Msg3를 보냅니다. 기지국은 둘 중 하나만 디코딩하거나 둘 다 실패하고, Msg4로 승자를 알립니다. 진 단말은 백오프 후 다시 시도합니다.
비경쟁 RA¶
sequenceDiagram
participant UE
participant eNB
eNB->>UE: Msg0: 전용 프리앰블 할당<br/>(핸드오버 명령 또는 PDCCH order: DCI 1A)
UE->>eNB: Msg1: 전용 프리앰블
eNB->>UE: Msg2: RAR (TA, UL grant)
Note over UE: 완료 — 경쟁 해결 불필요
전문가 노트 — 타이밍, 재시도, 실패 처리
타이밍 (FDD).
- RAR 창: 프리앰블을 보낸 마지막 서브프레임 + 3부터 ra-ResponseWindowSize(2–10 서브프레임)
- Msg3: RAR을 받은 서브프레임 \(n\)에서 \(n+6\) 이후 첫 UL 서브프레임 (UL delay 필드가 1이면 한 서브프레임 더 뒤)
- 경쟁 해결 타이머: mac-ContentionResolutionTimer 8–64 서브프레임, Msg3 재전송마다 재시작
재시도. RAR을 못 받거나 경쟁에서 지면 PREAMBLE_TRANSMISSION_COUNTER를 올리고, 전력을 powerRampingStep만큼 높여 다시 보냅니다(백오프 지시가 있으면 0 ~ BI 사이 랜덤 대기). preambleTransMax에 도달하면 MAC이 RRC에 RA 문제를 알리고, 연결 상태라면 RLF가 됩니다.
Msg3 크기. RAR grant의 TBS는 보통 56–144비트 수준입니다. RRCConnectionRequest(약 48비트 + 헤더)가 들어가는 최소 크기는 56비트입니다. Msg3가 크면(예: 연결 상태에서 BSR+데이터) 프리앰블 그룹 B를 써서 큰 grant를 요청합니다. 그룹 B 사용 조건: Msg3 크기 > messageSizeGroupA 이고 경로 손실이 \(P_{CMAX} - P_{O,PRE} - \Delta_{PREAMBLE,Msg3} - messagePowerOffsetGroupB\)보다 작을 때.
Msg3 HARQ. Msg3는 동기 HARQ로 재전송되며 최대 횟수는 maxHARQ-Msg3Tx(1–8)입니다. Msg3 스크램블은 TC-RNTI로 합니다.
RA-RNTI 충돌. 같은 서브프레임의 PRACH를 쓴 단말들은 같은 RA-RNTI를 공유하므로, 하나의 RAR MAC PDU에 여러 RAPID 응답이 함께 들어갑니다.
RACH-less 핸드오버 (Rel-14). 소스와 타깃 셀이 같은 사이트이거나 TA가 같다고 판단되면, 핸드오버 명령에 타깃의 UL grant를 미리 넣어 RA를 생략합니다(rach-Skip). 중단 시간을 줄입니다.
LTE ↔ NR 비교¶
| 항목 | LTE | NR |
|---|---|---|
| 단계 | 4-step | 4-step + 2-step (Rel-16, MsgA/MsgB) |
| RA-RNTI | 서브프레임·주파수 인덱스 | 심볼·슬롯·주파수·캐리어 인덱스 |
| 빔 | 없음 | SSB 선택 → 그 SSB에 연동된 RO 사용 |
| Msg3 | RRCConnectionRequest | RRCSetupRequest / RRCResumeRequest |
| 실패 시 | 전력 ramping | ramping + 빔 변경(카운터 유지) |