대표적인 Handover message 3가지
InitialContextSetupRequest
HandoverRequest
HandoverRequestAcknowledge
이 메시지들은 5G 코어 네트워크(Core Network, CN)와 기지국(gNB) 간의 신호를 전달하는 NGAP (NG Application Protocol) 메시지임.
즉, 단말(UE)의 연결을 설정하고, 핸드오버를 수행할 때 사용되는 주요 제어 메시지임.
1. InitialContextSetupRequest
✅ 정의
- UE(사용자 단말)가 처음 5G 네트워크에 접속할 때 사용되는 NGAP 메시지임.
- AMF (Access and Mobility Management Function)에서 gNB로 보내는 메시지임.
- UE가 네트워크에 성공적으로 연결되도록 보안 설정, 세션 정보, 정책 정보 등을 전달함.
✅ 주요 기능
- UE의 RRC 연결 설정 요청
- 보안 정보 전달 (예: 인증 키)
- PDU 세션 정보 설정 (데이터 트래픽을 위한 세션 생성)
- QoS (Quality of Service) 정보 전달
- UE의 네트워크 정책 적용
📌 예제 (UE 최초 접속)
1️⃣ UE가 gNB에 연결 요청 (RRC Setup Request)
2️⃣ gNB가 AMF에 UE 정보를 전달
3️⃣ AMF가 gNB로 InitialContextSetupRequest 전송
4️⃣ gNB가 UE에 초기 설정 완료 후 InitialContextSetupResponse 응답
2. HandoverRequest
✅ 정의
- UE가 한 gNB에서 다른 gNB로 이동할 때 사용되는 핸드오버 요청 메시지임.
- 현재 gNB가 새로운 gNB로 UE를 이동시키기 위해 보내는 핸드오버 요청 메시지임.
- UE의 무선 연결을 끊지 않고 새로운 gNB로 연결하기 위한 절차를 시작함.
✅ 주요 기능
- 새로운 gNB에 UE 핸드오버 요청
- UE의 현재 연결 상태 정보 전달
- 보안 정보 및 무선 자원 정보 제공
- 핸드오버가 가능한지 확인 요청
📌 예제 (핸드오버 진행 과정)
1️⃣ UE가 기지국 A(gNB1)에 연결된 상태
2️⃣ UE가 이동하면서 기지국 B(gNB2)와 더 강한 신호를 감지
3️⃣ 현재 gNB(A)가 새로운 gNB(B)로 HandoverRequest 메시지 전송
4️⃣ 새로운 gNB(B)가 요청을 확인한 후 HandoverRequestAcknowledge 응답
3. HandoverRequestAcknowledge
✅ 정의
- HandoverRequest에 대한 응답 메시지임.
- 새로운 gNB가 핸드오버 요청을 수락하면 현재 gNB로 보내는 메시지임.
- 이후 UE는 새로운 gNB로 연결됨.
✅ 주요 기능
- 핸드오버 요청 수락 여부 전달
- 새로운 gNB의 자원 할당 정보 제공
- UE가 새로운 gNB에 연결할 준비 완료 표시
📌 예제 (핸드오버 완료 과정)
1️⃣ 새로운 gNB(B)가 핸드오버 요청을 수락
2️⃣ HandoverRequestAcknowledge 메시지를 현재 gNB(A)로 전송
3️⃣ 현재 gNB(A)가 UE에게 새로운 gNB(B)로 이동하도록 지시
4️⃣ UE가 새로운 gNB(B)로 연결
🔹 전체 흐름 요약
메시지 역할 보내는 주체 받는 주체
InitialContextSetupRequest |
UE가 네트워크에 처음 접속할 때 |
AMF |
gNB |
HandoverRequest |
핸드오버 요청 (현재 gNB → 새로운 gNB) |
현재 gNB |
새로운 gNB |
HandoverRequestAcknowledge |
핸드오버 요청 수락 응답 |
새로운 gNB |
현재 gNB |
📌 결론
✅ InitialContextSetupRequest → UE가 네트워크에 처음 접속할 때 사용됨.
✅ HandoverRequest → UE가 이동할 때 새로운 gNB로 핸드오버를 요청하는 메시지.
✅ HandoverRequestAcknowledge → 새로운 gNB가 핸드오버 요청을 수락하는 응답 메시지.
즉, 이 세 가지 메시지는 5G 네트워크에서 UE의 연결 설정 및 이동을 관리하는 핵심적인 NGAP 메시지임. 🚀