Unisquads
로그인
홈
이용약관·개인정보처리방침·콘텐츠정책·© 2026 Unisquads
이용약관·개인정보처리방침·콘텐츠정책
© 2026 Unisquads. All rights reserved.

PDCP (r1)

이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.14 23:12

PDCP

약칭

PDCP

전체 명칭

Packet Data Convergence Protocol

분류

무선 통신 프로토콜

주요 기능

IP 헤더 압축/압축 해제, 데이터 암호화, 무결성 보호, 순서 전달

사용 기술

LTE, 5G NR

계층

무선 링크 제어 (RLC) 계층 위, IP 계층 아래

표준화 기구

3GPP

기술 상세 정보

주요 서비스

신뢰성 있는 데이터 전송, 투명한 데이터 전송

헤더 압축

ROHC (Robust Header Compression) 프로토콜 사용

암호화 알고리즘

AES, SNOW 3G

무결성 보호 알고리즘

AES-CMAC, HMAC-SHA-256

PDCP PDU 유형

데이터 PDU, 제어 PDU

PDCP 시퀀스 번호

데이터 무결성 및 순서 보장

재전송 기능

RLC AM (Acknowledged Mode) 모드에서 PDCP 데이터 재전송 지원

복제 및 제거

5G 듀얼 연결에서 데이터 신뢰성 향상을 위한 PDCP PDU 복제 및 중복 제거

상태 보고

PDCP 상태 보고를 통한 수신 확인

관련 프로토콜

RLC, MAC, IP

1. 개요

PDCP는 3GPP가 정의한 무선 통신 프로토콜 계층으로, 패킷 데이터 수렴 프로토콜을 의미한다. 이 프로토콜은 무선 접속망에서 사용자 데이터와 제어 신호의 효율적이고 안전한 전송을 담당한다. 주로 LTE와 5G NR 시스템의 무선 프로토콜 스택에서 RLC 계층과 상위 계층 사이에 위치한다.

PDCP의 주요 역할은 상위 계층에서 전달받은 IP 패킷과 같은 데이터를 무선 구간 전송에 적합하도록 처리하는 것이다. 핵심 기능으로는 헤더 압축, 데이터의 암호화 및 무결성 보호, 그리고 데이터 전달 관리가 포함된다. 특히 로밍이나 핸드오버 발생 시 데이터 손실을 방지하고 전송의 연속성을 보장하는 데 중요한 역할을 수행한다.

이 프로토콜은 사용되는 무선 기술에 따라 세부 사항이 다르다. LTE의 PDCP는 주로 헤더 압축과 암호화에 중점을 두었으나, 5G 시스템에서는 SDAP 계층이 도입되고 저지연 고신뢰성 서비스를 지원하기 위해 기능이 확장되었다. 또한 이중 연결 환경에서는 데이터 분배 및 병합의 중앙 집중적 관리 지점으로 작동한다.

PDCP의 동작은 송신측과 수신측에 존재하는 일련의 상태 변수와 타이머에 의해 제어된다. 이러한 메커니즘을 통해 패킷의 순서화, 중복 제거, 신뢰성 있는 전송이 보장된다. 결과적으로 PDCP는 무선 통신 시스템의 데이터 처리 효율성과 보안성을 결정하는 핵심 프로토콜 중 하나이다.

2. PDCP의 주요 기능

PDCP는 무선 접속망에서 RLC 계층과 상위 계층 사이에 위치하여 데이터 전송의 효율성과 신뢰성을 보장하는 핵심 기능들을 수행한다. 주요 기능은 크게 헤더 압축, 보안, 데이터 전달 관리로 구분된다.

첫 번째 핵심 기능은 헤더 압축 및 복원이다. PDCP는 IP 패킷과 같은 상위 계층 데이터의 반복적이고 불필요한 헤더 정보를 제거하여 무선 자원의 효율적 사용을 도모한다. 특히 음성 통화(VoLTE)나 영상 스트리밍과 같은 실시간 서비스에서 작은 크기의 데이터 패킷이 빈번히 전송될 때, 상대적으로 큰 IP/UDP/RTP 헤더의 오버헤드를 줄이는 것은 대역폭 절감에 결정적이다. PDCP 송신 측에서는 ROHC 알고리즘을 적용하여 헤더를 압축하고, 수신 측에서는 이를 정확히 복원한다.

두 번째 기능은 사용자 데이터의 기밀성과 무결성을 보호하는 암호화 및 무결성 보호이다. PDCP는 사용자 평면 데이터와 일부 제어 평면 신호에 대해 암호화를 적용하여 도청으로부터 정보를 보호한다. 또한, 5G NR에서는 제어 평면 신호에 대해 데이터 변조를 방지하는 무결성 보호 기능이 필수적으로 적용된다[1]. 이는 암호화 키와 무결성 보호 키를 기반으로 한 알고리즘을 통해 구현된다.

데이터 전달 관리와 관련된 기능으로는 순차적 전달, 중복 제거, 타이머 기반의 재전송이 있다. PDCP는 상위 계층으로부터 전달받은 PDCP SDU에 순차 번호를 부여하고, 수신 측에서는 이 번호를 기준으로 패킷을 재정렬하여 상위 계층에 순서대로 전달한다. 또한, 이중 연결이나 핸드오버 상황에서 동일한 데이터 패킷이 여러 경로를 통해 중복 도착할 수 있는데, PDCP는 이 중복 패킷을 식별하여 제거한다. 5G NR에서는 지연에 민감한 서비스를 위해 데이터 무결성은 보장하되 지연을 최소화하는 목적으로, RLC의 확인 응답 모드 재전송 외에 PDCP 계층에서도 선택적 재전송 기능을 지원한다.

2.1. 헤더 압축 및 복원

PDCP 계층의 핵심 기능 중 하나는 사용자 평면 데이터의 효율적인 전송을 위해 IP 패킷 헤더를 압축하고 복원하는 것이다. 무선 구간은 대역폭이 제한된 귀중한 자원이므로, 반복적이고 예측 가능한 IP 헤더 정보를 매번 전송하는 것은 비효율적이다. 이를 해결하기 위해 PDCP는 ROHC(Robust Header Compression) 프로토콜을 사용한다.

ROHC는 송신 측에서 패킷 헤더의 정적 필드(예: IP 주소, 포트 번호)와 동적 필드(예: 시퀀스 번호)를 분석하여 압축 컨텍스트를 생성하고, 수신 측에 이 컨텍스트를 동기화한다. 이후 패킷을 전송할 때는 변화하는 필드만 압축된 형태로 전송하여 전체 헤더 크기를 크게 줄인다. 일반적으로 VoIP나 스트리밍과 같은 실시간 서비스에서 특히 효과적이다.

PDCP는 다양한 프로토콜 스택의 헤더를 압축할 수 있다. 주요 지원 프로파일은 다음과 같다.

지원 프로파일

압축 대상 프로토콜

주요 적용 서비스

ROHC 프로파일 0x0001

IPv4/UDP/RTP

음성 통화(VoIP), 영상 통화

ROHC 프로파일 0x0002

IPv4/UDP

UDP 기반 데이터 서비스

ROHC 프로파일 0x0003

IPv4/TCP

TCP 기반 데이터 서비스(웹, 이메일)

ROHC 프로파일 0x0004

IPv6/UDP/RTP

IPv6 환경 실시간 서비스

ROHC 프로파일 0x0006

IPv6/UDP

IPv6/UDP 데이터 서비스

ROHC 프로파일 0x0007

IPv6/TCP

IPv6/TCP 데이터 서비스

수신 측 PDCP는 압축된 헤더와 로컬에 저장된 컨텍스트 정보를 이용해 원본 헤더를 정확히 복원한다. 무선 채널의 오류로 인해 컨텍스트가 손상될 수 있으므로, ROHC는 복원 실패 시 송신 측에 피드백을 보내 컨텍스트를 재동기화하는 강건한 메커니즘을 포함한다. 이 헤더 압축 기능은 무선 자원의 효율적 활용과 사용자 체감 처리량 향상에 기여한다.

2.2. 암호화 및 무결성 보호

PDCP 계층은 사용자 데이터의 기밀성과 무결성을 보장하기 위한 암호화 및 무결성 보호 기능을 담당한다. 이는 무선 채널을 통해 전송되는 데이터가 제3자에 의해 도청되거나 변조되는 것을 방지하는 핵심 보안 메커니즘이다. 암호화는 평문 데이터를 암호문으로 변환하여 내용을 알아볼 수 없게 만드는 과정이며, 무결성 보호는 데이터가 전송 중에 변경되지 않았음을 검증하는 과정이다.

암호화와 무결성 보호는 각각 별도의 알고리즘과 키를 사용한다. 3GPP 표준에서는 128-EEA(128-bit Encryption Algorithm)와 128-EIA(128-bit Integrity Algorithm)라는 암호화 및 무결성 알고리즘 군을 정의한다[2]. 사용할 구체적인 알고리즘은 네트워크와 단말(UE)이 보안 모드 설정 과정을 통해 협상하여 결정한다. 암호화 키(K_UPenc)와 무결성 키(K_UPint)는 상위 계층의 보안 절차를 통해 생성되며, PDCP 계층에 제공된다.

보호 유형

목적

적용 대상 (일반적)

주요 알고리즘 예시

암호화

데이터 기밀성 보장

사용자 평면 데이터 및 대부분의 제어 평면 데이터

128-EEA1 (SNOW 3G), 128-EEA2 (AES-CTR), 128-EEA3 (ZUC)

무결성 보호

데이터 변조 방지 및 검증

제어 평면 신호 메시지 (RRC 시그널링)

128-EIA1 (SNOW 3G), 128-EIA2 (AES-CMAC), 128-EIA3 (ZUC)

암호화는 PDCP PDU의 데이터 페이로드 부분에 적용된다. PDCP 헤더는 암호화되지 않으며, 이는 수신측에서 올바른 복호화를 위해 필요한 정보를 포함하기 때문이다. 무결성 보호는 주로 제어 평면의 RRC 메시지에 적용되어 중요한 시그널링 명령이 변조되지 않았음을 보장한다. 무결성 검증을 위해 PDCP PDU에 MAC-I (Message Authentication Code for Integrity)라는 코드가 추가된다. 수신측은 동일한 알고리즘과 키로 MAC-I를 다시 계산하여 수신된 값과 비교함으로써 데이터 무결성을 확인한다.

2.3. 데이터 전달 및 재전송

PDCP는 RLC 계층으로부터 전달받은 PDCP SDU를 PDCP PDU로 처리하여 상위 계층으로 전달하거나, 하위 계층으로부터 수신한 PDU를 복원하여 상위 계층으로 전달하는 기본적인 데이터 전달 기능을 수행한다. 이 과정에서 시퀀스 넘버가 부여되어 데이터의 순서가 관리된다.

데이터 무결성과 신뢰성을 보장하기 위해, PDCP는 제어 평면 신호에 대해 재전송 메커니즘을 지원한다. 사용자 평면 데이터의 경우, RLC 계층이 ARQ 기능을 담당하므로 PDCP 자체적인 재전송은 일반적으로 수행하지 않는다. 그러나 제어 평면의 중요한 RRC 메시지나 NAS 메시지는 PDCP 계층에서 확인 응답 기반의 재전송을 통해 신뢰성 있는 전송을 보장한다. 수신 측 PDCP는 성공적으로 복원된 PDU에 대한 확인 응답을 송신 측으로 피드백한다.

PDCP의 데이터 전달 메커니즘은 전송 모드에 따라 달라진다. 확인 모드 전송에서는 타이머와 상태 변수를 사용하여 누락된 시퀀스 넘버의 PDU를 요청하고 재전송을 관리한다. 비확인 모드 전송에서는 재전송 절차 없이 데이터를 전달하지만, 내부 시퀀스 넘버를 통해 수신 측에서 데이터의 순서를 재정렬할 수 있다.

전송 모드

적용 대상

재전송

순서 보장

확인 모드

제어 평면 데이터 (RRC/NAS)

지원

지원

비확인 모드

사용자 평면 데이터

미지원

지원 (순서화 기능)

이러한 데이터 전달 및 재전송 기능은 무선 채널의 불안정성으로 인한 패킷 손실을 복구하고, 특히 핸드오버 시 데이터 손실을 최소화하는 데 핵심적인 역할을 한다.

2.4. 중복 제거 및 순서화

중복 제거는 주로 이중 연결 시나리오에서 발생하는 문제를 해결하는 기능이다. 사용자 장비가 두 개의 서로 다른 기지국(예: 마스터 노드와 보조 노드)으로부터 동일한 데이터 패킷을 수신할 수 있을 때, PDCP 계층은 시퀀스 번호를 기반으로 중복된 패킷을 식별하고 폐기한다. 이는 네트워크 자원의 낭비를 방지하고 불필요한 상위 계층 전달을 막아 효율성을 높인다.

순서화 기능은 PDCP PDU에 부여된 시퀀스 번호를 이용하여, 수신 측에서 패킷이 전송된 순서대로 상위 계층(서비스 데이터 어댑테이션 프로토콜 또는 RRC)에 전달되도록 보장한다. 무선 채널의 특성상 패킷의 전송 지연이나 순서 뒤바뀜이 발생할 수 있기 때문에 이 기능은 데이터의 정확한 재조립에 필수적이다. 특히 낮은 지연이 요구되는 서비스에서 중요하게 작동한다.

LTE와 5G NR에서의 중복 제거 및 순서화 메커니즘은 기본 원리가 유사하지만, 세부 구현과 지원하는 시퀀스 번호 필드의 길이에서 차이를 보인다. NR의 PDCP는 더 긴 시퀀스 번호를 사용하여 고속 데이터 전송 중 발생할 수 있는 순환 문제를 방지한다. 아래 표는 주요 특성을 비교한 것이다.

특성

LTE (4G) PDCP

NR (5G) PDCP

시퀀스 번호 길이

12비트 또는 18비트[3]

12비트, 18비트 또는 24비트

중복 제거 적용

주로 데이터 무선 베어러에 대해 선택적 적용

사용자 평면 및 제어 평면 모두에서 핵심 기능으로 표준화

순서화 보장

모든 PDCP SDU에 대해 적용

모든 PDCP SDU에 대해 적용

이러한 기능들은 무선 링크 제어 계층의 재전송 메커니즘과 협력하여, 최종적으로 높은 신뢰성과 데이터 무결성을 갖는 서비스를 제공하는 데 기여한다.

3. PDCP 프로토콜 구조

PDCP 계층은 송신 측과 수신 측에서 각각 PDCP PDU와 PDCP SDU를 처리하는 논리적 개체로 구성된다. PDCP PDU는 무선 구간을 통해 실제로 전송되는 데이터 단위이며, PDCP SDU는 상위 계층(SDAP 또는 RRC)에서 PDCP 계층으로 전달되는 데이터 단위이다. PDCP 계층은 SDU에 PDCP 헤더를 추가하여 PDU를 생성하거나, 수신한 PDU에서 헤더를 제거하여 SDU를 복원한다.

PDCP PDU의 구조는 서비스 유형과 기능 적용 여부에 따라 다르다. 기본적으로 PDCP 데이터 PDU는 시퀀스 번호(SN)를 포함하는 헤더와 페이로드로 구성된다. 제어 평면 데이터의 경우 별도의 PDCP 제어 PDU가 존재하며, 이는 주로 상태 보고를 위한 용도로 사용된다. PDCP 헤더의 길이는 SN의 크기에 따라 결정되며, 5G NR에서는 12비트 또는 18비트 SN을 지원하여 더 큰 데이터 버퍼링과 높은 처리량을 가능하게 한다.

PDCP 계층의 동작은 일련의 상태 변수와 타이머에 의해 관리된다. 주요 상태 변수로는 다음에 할당할 SN을 나타내는 TX_NEXT와 수신 측에서 다음에 기대하는 SN을 나타내는 RX_NEXT 등이 있다. 이러한 변수들은 데이터의 순차적 전달과 재전송 관리를 위해 사용된다. 또한, 무결성 보호 확인 실패나 지연된 패킷 처리를 위한 다양한 타이머(예: 재설정 타이머, 상태 보고 전송 타이머)가 정의되어 있다.

PDCP 프로토콜의 구조는 3GPP 기술 규격(TS 36.323 for LTE, TS 38.323 for NR)에 상세히 명시되어 있다. 표는 PDCP PDU의 주요 유형과 구성을 보여준다.

PDU 유형

사용 평면

주요 구성 요소

용도

데이터 PDU

사용자 평면

SN(12/18비트), 데이터 페이로드

사용자 데이터 전송

데이터 PDU

제어 평면

SN(5비트), 데이터 페이로드

RRC 신호 메시지 전송

제어 PDU

제어 평면

PDU 유형 식별자, 상태 보고 정보

수신 상태 알림(ACK/NACK)

3.1. PDCP PDU (프로토콜 데이터 유닛)

PDCP PDU는 PDCP 계층이 하위 계층(RLC)으로 전달하기 위해 PDCP SDU에 PDCP 헤더를 추가하여 생성한 데이터 단위이다. PDU의 구조와 형식은 처리되는 서비스의 유형(사용자 평면 또는 제어 평면)과 적용되는 기능(예: 헤더 압축, 암호화)에 따라 달라진다.

사용자 평면 데이터의 경우, PDCP PDU는 주로 데이터 PDU와 제어 PDU로 구분된다. 데이터 PDU는 사용자의 실제 애플리케이션 데이터(IP 패킷 등)를 운반하며, PDCP 시퀀스 번호(SN), 암호화된 데이터 페이로드 등으로 구성된다. 제어 PDU는 주로 ROHC 피드백 정보나 PDCP 상태 보고와 같은 제어 정보를 전달하는 데 사용된다. 제어 평면 신호(예: RRC 메시지, NAS 메시지)의 경우, 별도의 제어 PDU 형식이 존재하며, 무결성 보호와 암호화가 적용된다.

PDCP PDU의 헤더 길이는 시퀀스 번호 필드의 크기에 따라 결정된다. LTE에서는 5비트, 7비트, 12비트의 SN 길이가 정의되었으나, 5G NR에서는 주로 12비트와 18비트 길이의 SN을 사용하여 더 높은 데이터 속도와 낮은 지연을 지원한다. PDU의 포맷은 3GPP 기술 규격(TS 36.323[4], TS 38.323[5])에 명확히 정의되어 있으며, 무결성 보호가 적용될 경우 MAC-I(Message Authentication Code for Integrity) 필드가 PDU에 추가된다.

PDU 유형

주요 구성 요소

용도

데이터 PDU (사용자 평면)

D/C 비트[6], PDCP SN, 사용자 데이터 페이로드

암호화된 사용자 데이터(IP 패킷 등) 전송

제어 PDU (사용자 평면)

D/C 비트, PDU 유형 식별자, 제어 정보(예: ROHC 피드백)

헤더 압축 피드백 등의 제어 신호 전송

데이터 PDU (제어 평면)

D/C 비트, PDCP SN, 데이터 페이로드, MAC-I(선택적)

암호화 및 무결성 보호된 RRC/NAS 메시지 전송

수신 측 PDCP 엔터티는 하위 계층으로부터 PDCP PDU를 수신하면, 헤더 정보를 분석하여 해당 SDU를 복원하고 필요한 경우 순서화, 중복 제거, 복호화, 헤더 복원 등의 역과정을 수행한다.

3.2. PDCP SDU (서비스 데이터 유닛)

PDCP SDU(Service Data Unit)는 상위 계층으로부터 PDCP 계층에 전달되는 데이터 단위이다. PDCP 계층은 이 SDU를 처리하여 PDCP PDU(Protocol Data Unit)로 변환한 후, 하위 계층인 RLC 계층으로 전달한다.

PDCP SDU의 주요 특성은 상위 계층의 프로토콜과 서비스 유형에 따라 결정된다. 사용자 평면에서는 IP 패킷이 일반적인 PDCP SDU가 된다. 제어 평면에서는 RRC(Radio Resource Control) 메시지나 NAS(Non-Access Stratum) 메시지가 PDCP SDU로 입력된다. 각 SDU는 PDCP 계층에서 고유한 PDCP SN(Sequence Number)이 부여되며, 이 번호는 순서화, 재전송, 중복 제거 등의 기능을 수행하는 데 필수적이다.

PDCP 계층은 수신한 SDU에 대해 헤더 압축, 암호화 등의 처리를 적용한다. 처리 과정은 다음과 같은 표로 요약할 수 있다.

처리 단계

적용 대상 (평면)

주요 기능

비고

헤더 압축

사용자 평면

ROHC를 이용해 IP/UDP/RTP 헤더 크기 축소

제어 평면 데이터에는 적용되지 않음

암호화

사용자/제어 평면

데이터 기밀성 보호

무결성 보호는 제어 평면 RRC 메시지에만 적용[7]

PDCP 헤더 추가

사용자/제어 평면

SN 등을 포함한 PDCP 헤더 부착

SDU를 PDU로 변환하는 최종 단계

처리가 완료된 SDU는 PDCP 헤더가 추가되어 PDCP PDU가 되고, 이는 RLC 계층의 SDU가 된다. PDCP 계층은 송신 측에서 SDU를 PDU로 변환하여 전송하고, 수신 측에서는 PDU를 복원하여 원래의 SDU를 상위 계층으로 전달하는 역할을 한다.

3.3. PDCP 상태 변수 및 타이머

PDCP 계층은 데이터 전송의 신뢰성과 순서를 보장하기 위해 여러 상태 변수와 타이머를 유지 및 관리한다. 송신 측과 수신 측은 각각 독립적인 변수 세트를 가지며, 이 변수들은 PDCP PDU의 시퀀스 번호(SN) 생성, 확인, 그리고 손실 또는 지연된 패킷의 처리를 제어하는 데 사용된다.

주요 송신 측 상태 변수로는 TX_NEXT가 있다. 이 변수는 새로 생성되는 PDCP 데이터 PDU에 할당할 다음 시퀀스 번호를 나타낸다. 수신 측에서는 RX_NEXT와 RX_DELIV 변수가 핵심 역할을 한다. RX_NEXT는 정상적으로 수신될 것으로 기대하는 다음 PDCP 데이터 PDU의 시퀀스 번호를, RX_DELIV는 상위 계층(RLC 또는 SDAP)에 전달될 다음 PDCP SDU의 시퀀스 번호를 각각 가리킨다. 또한, 수신 측은 RX_REORD 타이머를 활용하여 순서가 바뀐 패킷의 재정렬을 관리한다.

PDCP는 데이터 전송의 무결성과 적시성을 보장하기 위해 몇 가지 타이머를 정의한다. 가장 대표적인 것이 t-Reordering 타이머이다. 이 타이머는 수신 측에서 순서가 바뀐 패킷(예: 시퀀스 번호가 RX_NEXT보다 큰 PDU가 먼저 도착한 경우)을 기다리는 최대 시간을 정의한다. 타이머가 만료되면, 수신 측은 기다리던 패킷이 손실된 것으로 간주하고 RX_NEXT 변수를 업데이트하여 이후 패킷들의 처리를 계속한다. 일부 구성에서는 데이터 무결성 보호를 위한 상태 보고를 유도하는 t-StatusProhibit 타이머도 사용된다[8]. 이러한 변수와 타이머의 조합은 무선 링크의 불안정한 특성에서도 데이터의 순차적 전달과 신뢰성을 실현하는 기반이 된다.

4. 무선 접속 기술별 PDCP

PDCP는 3GPP 표준에 정의된 무선 프로토콜 계층으로, 무선 접속 기술의 세대에 따라 그 기능과 역할이 진화해왔다. 특히 LTE와 NR에서 핵심적인 역할을 수행하며, 이중 연결과 같은 고급 네트워크 구조에서도 중요한 기능을 담당한다.

LTE (4G)의 PDCP

LTE 네트워크에서 PDCP 계층은 주로 사용자 평면 데이터의 헤더 압축, 암호화, 그리고 기지국 간 핸드오버 시 데이터의 순차적 전달을 보장하는 역할을 수행한다. LTE의 PDCP는 RLC 계층의 확인 모드 전송을 지원하지 않았으며, 신뢰성 있는 전송은 주로 RLC 계층에 의존했다. 헤더 압축에는 ROHC 프로토콜이 사용되어 IP 패킷의 오버헤드를 줄였다. 또한, 제어 평면의 RRC 메시지와 NAS 메시지에 대한 암호화 및 무결성 보호도 담당했다.

NR (5G)의 PDCP

5G NR에서 PDCP 계층의 기능은 LTE 대비 상당히 확장되었다. 가장 큰 변화는 사용자 평면 데이터에 대해 PDCP 상태 보고 및 데이터 재전송 기능을 지원하게 된 점이다. 이는 지연에 매우 민감한 URLLC 서비스를 지원하기 위한 설계 개선이다. 또한, 더 큰 시퀀스 번호 공간을 사용하여 고속 데이터 전송을 지원하고, 무결성 보호의 적용 범위가 확대되었다. NR의 PDCP는 SDAP 계층 아래에 위치하여 QoS 흐름과 데이터 무선 베어러 간의 매핑을 지원하는 SDAP과 밀접하게 연동된다.

이중 연결(DC)에서의 PDCP

이중 연결 환경에서 PDCP 계층은 데이터 분산 및 집중의 핵심 지점이 된다. 주로 마스터 노드에 하나의 PDCP 엔티티가 존재하며, 이는 여러 개의 RLC 엔티티(마스터 노드와 보조 노드에 각각 존재)에 데이터를 분배하거나, 이들로부터 데이터를 수집하는 역할을 한다. 이 구조는 데이터 분할을 통해 전송 처리량을 극대화하고, 신뢰성을 높이는 데 기여한다. PDCP 계층은 서로 다른 경로를 통해 도착하는 패킷의 중복 제거와 재정렬을 수행하여 상위 계층에 순서가 맞는 데이터를 전달한다.

아래 표는 주요 무선 접속 기술별 PDCP의 특징을 비교한 것이다.

특징

LTE (4G) PDCP

NR (5G) PDCP

재전송 지원

제어 평면만 지원 (RRC)

사용자 평면 및 제어 평면 모두 지원

무결성 보호

제어 평면 메시지에만 적용

사용자 평면 데이터에도 선택적 적용 가능

시퀀스 번호 공간

12비트 또는 18비트

18비트 또는 24비트[9]

상위 계층

RRC/IP

SDAP

주요 역할

헤더 압축, 암호화, 순서화

헤더 압축, 암호화, 재전송, 중복 제거, 순서화

4.1. LTE (4G)의 PDCP

LTE에서 PDCP 계층은 무선 접속망의 사용자 평면과 제어 평면 데이터 전송을 담당하는 핵심 프로토콜이다. 3GPP 릴리스 8에서 처음 도입되었으며, 주로 E-UTRAN 아키텍처 내에서 eNodeB와 UE 사이의 데이터 전송을 처리한다. LTE의 PDCP는 UMTS 시스템의 PDCP를 기반으로 하지만, 기능이 확장되고 최적화되었다.

LTE PDCP의 주요 기능은 헤더 압축, 암호화, 순서화 및 전달이다. 사용자 평면 데이터의 경우, ROHC 프로토콜을 사용하여 IP 패킷 헤더(예: IPv4, IPv6)를 압축하여 무선 자원의 효율성을 높인다. 또한, 사용자 평면 데이터의 기밀성 보호와 제어 평면 데이터의 기밀성 및 무결성 보호를 위한 암호화 기능을 수행한다. PDCP는 패킷에 순서 번호를 부여하여 전송 순서를 유지하고, RLC 계층이 확인 모드로 동작할 경우 재전송을 관리한다.

LTE의 PDCP 프로토콜 데이터 유닛 구조는 비교적 단순하다. PDCP PDU는 데이터 PDU와 제어 PDU로 구분된다. 주요 PDCP 상태 변수로는 NEXT_PDCP_TX_SN(다음에 전송할 PDCP 순서 번호)과 RX_DELIV(수신 측에서 상위 계층으로 전달될 다음 PDCP SDU의 순서 번호) 등이 있다. LTE에서는 주로 단일 연결을 가정하여 설계되었으나, 이후 릴리스에서 도입된 이중 연결을 지원하기 위해 일부 기능이 보완되었다.

특징

LTE (4G) PDCP

초기 도입

3GPP 릴리스 8

주요 아키텍처

E-UTRAN (eNodeB-UE)

헤더 압축

ROHC 프로파일 지원 (IPv4, IPv6, UDP/IP 등)

보안

사용자 평면: 기밀성 보호 / 제어 평면: 기밀성 및 무결성 보호

재전송 관리

RLC 확인 모드 시 PDCP 계층 재전송

이중 연결 지원

후기 릴리스에서 보완적 지원

4.2. NR (5G)의 PDCP

NR의 PDCP는 3GPP 릴리스 15에서 처음 정의되었으며, LTE의 PDCP를 기반으로 5G 서비스의 새로운 요구사항을 충족하도록 확장 및 개선되었다. NR PDCP는 초고속, 초저지연, 초연결을 지원하는 5G 네트워크의 핵심적인 데이터 처리 계층으로 동작한다. 특히, 사용자 평면 데이터의 효율적이고 안정적인 전달을 담당하며, 제어 평면 신호에 대해서도 무결성 보호 기능을 제공한다.

NR PDCP는 LTE의 기능을 계승하면서도 몇 가지 중요한 차별점을 가진다. 가장 큰 변화는 RLC 계층의 동작 모드와의 연계에 있다. NR에서는 RLC가 AM(Acknowledged Mode)과 UM(Unconfirmed Mode)만을 지원하며, TM(Transparent Mode)은 제거되었다. 이에 따라 PDCP는 RLC AM을 사용하는 모든 서비스 데이터에 대해 순서화 및 중복 제거 기능을 필수적으로 수행한다. 또한, 헤더 압축을 위한 ROHC(Robust Header Compression) 프로파일이 데이터 트래픽의 다양성에 맞춰 확장되었다.

NR PDCP의 구조적 특징은 다음과 같이 요약할 수 있다.

특징

설명

데이터 무선 베어러

사용자 평면 데이터 전송에 사용되며, 헤더 압축, 암호화, 순서화, 중복 제거 기능을 포함한다.

신호 무선 베어러

제어 평면 신호(예: RRC 메시지) 전송에 사용되며, 암호화와 무결성 보호를 모두 지원한다.

향상된 재전송

PDCP 계층에서의 상태 보고와 제어를 통해 더 효율적인 데이터 재전송이 가능하다.

통합된 타이머

재정렬 타이머와 상태 보고 타이머 등이 정의되어 데이터 전달의 신뢰성과 지연을 관리한다.

또한, NR에서는 이중 연결 및 네트워크 슬라이싱 환경을 효율적으로 지원하기 위해 PDCP의 설계가 최적화되었다. 하나의 PDCP 엔티티가 두 개의 다른 RLC 엔티티(마스터 노드와 보조 노드에 각각 위치)에 데이터를 분배할 수 있는 구조를 통해, 데이터 처리량과 연결 안정성을 동시에 향상시킨다. 이러한 설계는 5G의 핵심 사용 사례인 eMBB(Enhanced Mobile Broadband), URLLC(Ultra-Reliable Low Latency Communications), mMTC(Massive Machine Type Communications)에 맞는 유연한 데이터 처리를 가능하게 한다.

4.3. 이중 연결(DC)에서의 PDCP

이중 연결은 단말이 두 개의 서로 다른 기지국(주 기지국과 보조 기지국)에 동시에 연결되어 데이터를 송수신하는 기술이다. 이 구성에서 PDCP 계층은 데이터 분배와 병합의 핵심적인 역할을 담당하여, 전체적인 처리량 증가와 신뢰성 향상을 가능하게 한다.

일반적으로, 주 기지국의 PDCP 계층이 단일 종단점으로 기능한다. 송신 측에서는 PDCP 계층이 상위 계층(SDAP)에서 받은 데이터 패킷(PDCP SDU)을 처리(헤더 압축, 암호화 등)한 후, 두 개의 하위 계층(RLC 계층)으로 분배한다. 하나는 주 기지국의 RLC로, 다른 하나는 보조 기지국의 RLC로 전달된다[10]. 수신 측에서는 역으로, 두 기지국을 통해 도착한 PDCP PDU를 단일 PDCP 계층이 재정렬하고 중복을 제거한 후 상위 계층으로 전달한다.

이 구조는 여러 장점을 제공한다. 주로 저지연이 요구되는 신뢰성 있는 데이터는 주 링크를 통해, 대용량 데이터 전송은 보조 링크를 통해 효율적으로 분배될 수 있다. 또한 한 링크에 장애가 발생하더라도 다른 링크를 통해 서비스 연속성을 유지할 수 있어 신뢰성이 향상된다. 표준에서는 데이터 분배를 위한 다양한 베어러 유형(MCG, SCG, 분할 베어러 등)을 정의하여 네트워크 구성과 서비스 요구사항에 맞게 유연하게 적용할 수 있다.

베어러 유형

PDCP 위치

RLC 위치

특징

MCG 베어러

주 기지국

주 기지국

모든 데이터가 주 기지국을 통해 전송됨

SCG 베어러

보조 기지국

보조 기지국

모든 데이터가 보조 기지국을 통해 전송됨

분할 베어러

주 기지국

주 기지국 & 보조 기지국

PDCP 계층이 데이터를 두 RLC 링크로 분배함

5. 서비스 유형별 PDCP 처리

PDCP 계층은 처리하는 데이터의 유형과 목적에 따라 크게 사용자 평면 데이터 처리와 제어 평면 신호 처리로 구분된다. 이 두 가지 서비스 유형은 프로토콜 기능과 처리 우선순위에서 차이를 보인다.

사용자 평면 데이터 처리는 사용자의 실제 애플리케이션 데이터(예: 웹 브라우징, 스트리밍, 파일 다운로드 트래픽)를 전송하는 역할을 담당한다. 주요 기능으로는 IP 헤더 압축(ROHC), 데이터의 기밀성을 위한 암호화, 그리고 데이터 무결성 보호(5G NR에서 선택적 적용)가 포함된다. 사용자 평면의 PDCP PDU는 주로 순차적 전달을 보장하며, 특히 초저지연 서비스를 위해 설정된 RLC 무확인 모드(UM)에서는 PDCP 수준의 재전송 제어도 수행한다.

제어 평면 신호 처리는 단말과 네트워크 간의 제어 메시지(예: 접속 설정, 핸드오버, 시스템 정보)를 전달한다. 이 데이터는 무선 자원 제어(RRC) 메시지와 비접속층(NAS) 메시지를 포함한다. 제어 평면 데이터는 일반적으로 헤더 압축을 적용하지 않으며, 암호화와 무결성 보호가 필수적으로 적용된다. 신뢰성 있는 전송이 가장 중요하기 때문에, 제어 평면 PDCP PDU는 항상 RLC 확인 모드(AM)를 통해 전송되며, PDCP 계층 자체의 재전송 기능은 사용하지 않는다.

다음 표는 두 서비스 유형의 주요 처리 특성을 비교한다.

처리 특성

사용자 평면 (User Plane)

제어 평면 (Control Plane)

주요 데이터

애플리케이션 사용자 데이터 (IP 패킷)

RRC/NAS 시그널링 메시지

헤더 압축 (ROHC)

적용됨

적용되지 않음

암호화

적용됨

적용됨

무결성 보호

5G NR에서 선택적 적용

항상 적용됨

기본 RLC 모드

확인 모드(AM) 또는 무확인 모드(UM)

확인 모드(AM)

PDCP 재전송

RLC UM 설정 시 가능

사용하지 않음

전송 우선순위

일반적으로 낮음

항상 높음

5.1. 사용자 평면 데이터 처리

사용자 평면 데이터 처리에서 PDCP 계층은 IP 패킷과 같은 실제 사용자 데이터의 전송을 담당한다. 이는 음성 통화, 비디오 스트리밍, 웹 브라우징 등 최종 사용자가 이용하는 모든 서비스의 데이터 흐름을 의미한다. 사용자 평면 데이터는 SDAP 계층에서 QoS 흐름과 데이터 무선 베어러 간의 매핑이 완료된 후 PDCP 계층으로 전달된다.

PDCP는 수신된 PDCP SDU에 대해 헤더 압축, 암호화, 순서 번호 부여 등의 일련의 처리를 수행한다. 먼저, ROHC 프로토콜을 사용하여 IP/UDP/RTP 헤더의 중복 정보를 압축하여 무선 자원의 효율적 사용을 도모한다. 그 후, 무선 구간에서의 보안을 위해 데이터 암호화를 적용한다. 처리된 데이터는 PDCP PDU로 포맷되어 하위 계층인 RLC로 전달된다. 수신 측에서는 역순으로 복호화, 헤더 복원, 중복 패킷 제거 및 순서 재정렬 작업을 수행하여 원본 데이터를 상위 계층에 전달한다.

사용자 평면 처리의 주요 특징은 낮은 지연과 높은 신뢰성 보장에 있다. 특히 5G NR에서는 초저지연 서비스를 지원하기 위해 PDCP에서의 처리 지연을 최소화하는 것이 중요하다. 또한, 이중 연결 시나리오에서는 분리된 PDCP 계층이 여러 개의 무선 링크를 통해 동일한 데이터를 전송할 수 있어, 데이터 전달의 신뢰성과 처리량을 동시에 향상시킨다.

5.2. 제어 평면 신호 처리

제어 평면 신호 처리는 PDCP 계층의 핵심 기능 중 하나로, 무선 접속망의 제어 메시지를 안정적으로 전달하는 역할을 담당한다. 사용자 데이터를 처리하는 사용자 평면과 달리, 이 처리 과정은 주로 단말(UE)과 네트워크(기지국 또는 코어 네트워크) 간의 접속 설정, 이동성 관리, 보안 설정 등의 시스템 운영에 필요한 신호 메시지를 다룬다.

제어 평면 데이터는 RRC (Radio Resource Control) 메시지와 NAS (Non-Access Stratum) 메시지가 대표적이다. PDCP는 상위 계층(RRC 계층)으로부터 이러한 제어 메시지를 PDCP SDU로 수신하면, 무결성 보호와 암호화를 적용하여 PDCP PDU로 변환한 후 하위 RLC 계층으로 전달한다. 특히 NR (5G)에서는 제어 평면 데이터에 대해 무결성 보호가 필수적으로 적용되어 메시지가 변조되지 않았음을 보장한다[11].

제어 평면 신호 처리의 주요 특징은 높은 신뢰성 요구사항과 순서화된 전달에 있다. 대부분의 제어 메시지는 지연에 비교적 덜 민감하지만, 손실되거나 순서가 바뀌어서는 안 된다. 따라서 PDCP는 제어 평면 PDU에 대해 순서 번호(SN)를 부여하고, 수신 측에서는 이를 기반으로 재정렬 및 중복 제거를 수행하여 상위 계층에 순서대로 올바르게 전달한다. 아래 표는 사용자 평면과 제어 평면 처리의 주요 차이점을 보여준다.

처리 특성

사용자 평면 데이터 처리

제어 평면 신호 처리

주요 데이터

사용자 애플리케이션 데이터 (예: 웹, 동영상)

RRC/NAS 신호 메시지 (예: 핸드오버, 접속 설정)

무결성 보호

NR에서 선택적 적용

NR에서 필수 적용

전송 모드

확인/비확인 모드(UM/AM) 모두 가능

주로 확인 모드(AM)의 RLC 채널 사용

주요 목표

높은 처리량, 낮은 지연

높은 신뢰성, 순서 보장

6. PDCP의 성능 지표

PDCP의 성능은 주로 전송 지연, 처리량, 신뢰성 세 가지 핵심 지표로 평가된다. 이러한 지표는 사용자 경험과 네트워크 효율성을 직접적으로 반영한다.

전송 지연은 데이터 패킷이 PDCP 계층에 도착하여 처리된 후 하위 계층으로 전달되기까지 걸리는 시간을 의미한다. PDCP에서의 지연은 헤더 압축 처리, 암호화 연산, 버퍼링 시간 등에 의해 영향을 받는다. 특히 실시간 서비스나 초저지연 통신에서는 PDCP 처리 지연을 최소화하는 것이 중요하다. 처리량은 단위 시간당 PDCP 계층이 성공적으로 처리할 수 있는 데이터의 양을 나타낸다. 이는 PDCP 프로토콜 데이터 유닛의 처리 효율성, 사용 가능한 무선 베어러의 수 및 품질, 그리고 장치의 처리 능력에 좌우된다. 높은 처리량은 고속 데이터 서비스를 지원하는 기반이 된다.

신뢰성은 PDCP 계층이 데이터를 오류 없이 정확한 순서로 전달하는 능력을 측정한다. PDCP의 데이터 재전송 기능과 중복 제거 기능은 패킷 손실이나 순서 뒤바뀜이 발생했을 때 신뢰성을 보장하는 핵심 메커니즘이다. 또한 무결성 보호는 제어 평면 신호의 변조를 방지하여 신뢰성을 높인다. 이러한 지표들은 서로 트레이드오프 관계에 있을 수 있어, 서비스 요구사항에 맞춰 최적의 균형을 찾는 것이 PDCP 설계 및 운영의 과제이다.

6.1. 전송 지연

PDCP 계층에서 발생하는 전송 지연은 무선 통신 시스템의 종단 간 지연을 구성하는 핵심 요소 중 하나이다. 이 지연은 주로 PDCP PDU의 처리 과정, 즉 헤더 압축, 암호화, 순서화 및 버퍼링에 기인한다. 또한, RLC 계층의 재전송 제어 방식(AM 또는 UM)에 따라 추가적인 지연이 발생할 수 있다. 전송 지연은 실시간 서비스의 품질을 결정하는 중요한 성능 지표로, 낮은 지연은 음성 통화나 온라인 게임과 같은 서비스에 필수적이다.

PDCP 전송 지연은 일반적으로 다음과 같은 구성 요소로 분석된다.

지연 구성 요소

설명

처리 지연

PDCP SDU를 PDCP PDU로 변환하는 데 필요한 시간(압축, 암호화, 헤더 추가).

버퍼링 지연

순서화 및 전송을 위해 PDCP 버퍼에서 대기하는 시간. 네트워크 혼잡도에 영향을 받음.

재전송 지연

RLC 계층의 확인응답 모드(AM)에서 오류 발생 시 데이터를 재전송하는 데 소요되는 시간.

프로토콜 오버헤드 지연

PDCP 헤더 및 RLC 헤더 추가로 인한 전송 시간 증가.

5G NR에서는 초저지연 통신(URLLC) 요구사항을 충족하기 위해 PDCP 계층에서 여러 최적화 기법이 도입되었다. 예를 들어, 더 작은 PDCP PDU 크기, 효율적인 순서번호(SN) 관리, 그리고 이중 연결 시나리오에서의 지능적인 데이터 분배(예: 데이터 분할)를 통해 전송 지연을 최소화한다. 또한, SDAP 계층과의 긴밀한 연동을 통해 서비스 흐름별로 차등화된 지연 처리가 가능해졌다.

6.2. 처리량

처리량은 PDCP 계층이 단위 시간당 성공적으로 전달할 수 있는 사용자 데이터의 양을 나타내는 핵심 성능 지표이다. 이는 시스템의 용량과 사용자 경험을 직접적으로 결정한다. 처리량은 일반적으로 초당 메가비트(Mbps) 또는 초당 기가비트(Gbps) 단위로 측정하며, 이론적 최대 처리량과 실제 네트워크 조건에서 달성되는 실효 처리량으로 구분하여 평가한다.

PDCP 계층의 처리량에 영향을 미치는 주요 요소는 다음과 같다.

영향 요소

설명

무선 채널 상태

채널 품질이 좋을수록 높은 변조 방식과 코딩율을 사용하여 처리량이 증가한다.

스케줄링 자원

기지국이 단말에 할당하는 시간/주파수 자원의 양과 빈도에 따라 처리량이 결정된다.

헤더 압축 효율

ROHC를 사용하여 IP/UDP/RTP 헤더를 압축하면 오버헤드가 감소하여 유효 데이터 처리량이 향상된다.

암호화 오버헤드

무결성 보호가 활성화되면 추가적인 PDCP 헤더와 MAC-I가 부가되어 약간의 오버헤드가 발생한다.

프로세싱 지연

PDCP의 패킷 처리(압축/암호화/순서화) 속도는 전체 처리량의 병목 지점이 될 수 있다.

5G NR의 PDCP는 LTE 대비 향상된 처리량을 지원하도록 설계되었다. 이는 더 큰 PDCP PDU SN (Sequence Number) 필드(18비트 또는 12비트)를 통한 재전송 효율 개선, 낮은 지연과 높은 신뢰성을 동시에 지원하는 모드, 그리고 이중 연결 시나리오에서 분산 유닛 간의 효율적인 데이터 분배 메커니즘 덕분이다. 결과적으로, PDCP 계층의 처리량 최적화는 네트워크 운영자가 주파수 대역과 인프라 투자 대비 최대의 데이터 전송 용량을 확보하는 데 필수적이다.

6.3. 신뢰성

PDCP 계층의 신뢰성은 데이터 무결성 보장, 순서화된 전달, 그리고 제한된 재전송 기능을 통해 확보됩니다. 무선 채널의 특성상 발생할 수 있는 데이터 손실이나 순서 오류를 복구하는 역할을 담당합니다.

데이터 무결성 보호는 제어 평면 신호에 대해 필수적으로 적용됩니다. PDCP는 무결성 보호 알고리즘을 사용하여 송신 측에서 신호 데이터에 무결성 검증 값을 추가하고, 수신 측에서 이를 검증합니다. 이를 통해 신호 메시지가 전송 중에 변조되거나 위조되지 않았음을 보장합니다. 사용자 데이터에 대해서는 무결성 보호가 선택적으로 적용될 수 있습니다.

순서화 기능은 PDCP 순서 번호를 기반으로 합니다. 각 PDCP PDU에는 고유한 순서 번호가 부여되어, 수신 측에서 패킷의 순서를 재구성하고 중복된 패킷을 제거할 수 있습니다. 이는 특히 핸드오버 상황에서 데이터 포워딩이 발생할 때 중요합니다. 송신 측 기지국이 아직 확인 응답을 받지 못한 패킷을 대상 기지국으로 전달하면, 수신 단말은 두 경로로부터 도착한 패킷들의 순서를 정렬하고 중복을 제거하여 데이터 손실 없이 연속적인 서비스를 제공받을 수 있습니다.

제한된 재전송 기능은 주로 무선 링크 제어 계층이 담당하지만, PDCP도 일부 신뢰성 메커니즘을 포함합니다. 예를 들어, PDCP 상태 보고를 통해 특정 상황에서의 데이터 손실을 상위 계층에 알릴 수 있습니다. 또한, 헤더 압축 프로토콜의 컨텍스트 동기화 실패 시, 송신 측에 컨텍스트 재설정을 요청하여 신뢰할 수 있는 압축 채널을 복구하는 메커니즘도 포함됩니다.

7. 표준화 및 릴리스

PDCP는 3GPP에서 정의하는 무선 접속망(RAN) 프로토콜의 일부이다. PDCP에 대한 명세는 주로 3GPP 기술 규격서(TS) 37.323[12] 및 38.323[13]에 상세히 기술되어 있다. 이 문서들은 PDCP 프로토콜 데이터 유닛(PDU)의 형식, 절차, 상태 변수, 타이머 등을 정의한다. PDCP의 기능과 구조는 3GPP의 각 릴리스에 따라 진화해 왔으며, 새로운 요구사항과 기술을 반영하기 위해 지속적으로 개선되었다.

릴리스별 주요 변경 사항은 다음과 같다.

릴리스

적용 기술

주요 변경 및 추가 사항

릴리스 8

LTE (초기)

LTE 시스템을 위한 PDCP가 처음 도입되었다. 헤더 압축(ROHC), 암호화, 순서화, 타이머 기반 폐기 등의 기본 기능을 정의했다.

릴리스 12

LTE-Advanced

이중 연결(DC)이 도입되면서, 데이터 분할/병합을 위한 PDCP의 역할이 강화되었다. 마스터 노드와 보조 노드 간 데이터 흐름 관리가 추가되었다.

릴리스 15

5G NR (초기)

5G NR 독립형(SA) 구축을 위한 새로운 PDCP 사양(TS 38.323)이 정의되었다. 무결성 보호 기능이 추가되었고, 더 긴 시퀀스 번호(12비트에서 18비트로 확장)를 지원하게 되었다.

릴리스 16

5G NR 개선

통합 접속 및 백홀(IAB) 지원이 강화되었다. 초고신뢰 저지연 통신(URLLC)을 위한 지연 감소 메커니즘이 고도화되었다.

릴리스 17 이후

5G-Advanced

네트워크 슬라이싱, 향상된 이동성 관리, 비지상 네트워크(NTN) 지원 등 새로운 시나리오에 대한 PDCP의 적응성이 연구 및 표준화되고 있다.

이러한 표준화 작업은 3GPP의 RAN2 및 RAN3 워킹 그룹에서 주도적으로 진행된다. 각 릴리스는 새로운 기능을 도입하거나 기존 기능을 개선하여, 데이터 전송의 효율성, 신뢰성, 보안성을 지속적으로 높이는 것을 목표로 한다.

7.1. 3GPP 표준 문서

3GPP 표준 문서에서 PDCP 프로토콜은 주로 두 개의 기술 규격(TS)에 정의되어 있다. 핵심 프로토콜 동작과 절차는 TS 38.323 문서에, 구조적 측면과 프로토콜 스택 내 인터페이스는 TS 38.331 문서에 명시되어 있다.

PDCP에 관한 표준은 3GPP 릴리스에 따라 지속적으로 진화해왔다. 초기 LTE (4G)의 PDCP는 TS 36.323에 정의되었으며, 기본적인 헤더 압축, 암호화, 순서화 및 전달 기능을 제공했다. 5G NR (New Radio)이 도입된 릴리스 15부터는 TS 38.323이 새로운 표준 문서로 제정되었고, SDAP 계층의 도입, 향상된 암호화 알고리즘 지원, 이중 연결 시나리오에서의 역할 강화 등 주요 기능이 확장되었다.

주요 3GPP 표준 문서는 다음과 같다.

문서 번호

제목

주요 내용

TS 38.323

Packet Data Convergence Protocol (PDCP) specification

5G NR에서의 PDCP 프로토콜, PDU/SDU 형식, 절차, 상태 변수를 정의한다.

TS 36.323

Packet Data Convergence Protocol (PDCP) specification

LTE에서의 PDCP 프로토콜을 정의한다.

TS 38.331

Radio Resource Control (RRC); Protocol specification

PDCP의 구성, 타이머, 파라미터를 RRC 시그널링을 통해 어떻게 설정하는지 기술한다.

TS 33.501

Security architecture and procedures for 5G system

PDCP 계층에서 적용되는 암호화 및 무결성 보호 알고리즘과 키 관리에 관한 보안 프레임워크를 정의한다.

TS 37.324

Service Data Adaptation Protocol (SDAP) specification

5G에서 PDCP 상위 계층인 SDAP과의 인터페이스 및 데이터 흐름을 설명한다.

이 표준 문서들은 3GPP 공식 포털에서 공개적으로 접근할 수 있으며, 이동통신 장비 제조사, 칩셋 벤더, 네트워크 사업자들이 상호운용성을 보장하기 위해 준수하는 근거가 된다.

7.2. 릴리스별 주요 변경 사항

3GPP 표준의 각 릴리스는 PDCP 프로토콜에 새로운 기능과 개선 사항을 도입하여 무선 통신 시스템의 성능과 효율성을 지속적으로 향상시켰다. 주요 릴리스별 변경 사항은 다음과 같다.

릴리스

주요 변경 사항 및 추가 기능

릴리스 8 (LTE 초기)

LTE 시스템의 기초를 마련하며 PDCP를 처음 정의했다. 사용자 평면 데이터의 헤더 압축 (ROHC), 암호화, 순서화 및 전달 기능을 포함한 기본적인 구조를 확립했다.

릴리스 11

이중 연결 개념이 도입되기 시작했으며, 향후 PDCP 계층의 분할 및 집중화된 역할에 대한 기반을 마련했다.

릴리스 12

소형 셀 및 네트워크 밀집화와 관련된 연구가 활발히 진행되었고, 이는 후속 릴리스에서의 PDCP 처리 효율성 개선으로 이어졌다.

릴리스 13

LTE Advanced Pro의 일부로, 라이센스 보조 접속을 위한 기능들이 논의되었으나, PDCP 자체에는 큰 구조적 변화는 없었다.

릴리스 15 (5G Phase 1)

5G NR 시스템의 첫 번째 표준으로, PDCP에 중대한 변화가 도입되었다. SDAP 계층이 새로 추가되어 PDCP의 상위 계층이 되었고, 무결성 보호 기능이 제어 평면 뿐만 아니라 사용자 평면 데이터에도 선택적으로 적용될 수 있게 되었다. 또한, 18비트의 확장된 PDCP 시퀀스 번호가 도입되어 초고속 데이터 전송을 지원했다.

릴리스 16 (5G Phase 2)

초신뢰 저지연 통신 및 차량 통신 지원을 강화했다. PDCP 재전송 메커니즘이 개선되어 신뢰성과 지연 시간을 최적화했으며, 통합 접속 및 네트워크 슬라이싱과의 연동이 더욱 정교해졌다.

릴리스 17 및 이후

NR-LTE 협력, 향상된 이중 연결, 비지상망 통합 지원 등을 위한 PDCP 프로시저의 지속적인 개선이 이루어지고 있다. 에너지 효율성과 더 높은 데이터 처리량을 위한 최적화 작업도 진행 중이다[14].

이러한 진화를 통해 PDCP는 단순한 데이터 전달 계층을 넘어, 다양한 서비스 요구사항과 복잡한 네트워크 아키텍처를 효율적으로 지원하는 핵심 프로토콜로 자리 잡았다.

8. 관련 프로토콜 및 인터페이스

PDCP 계층은 무선 접속망의 프로토콜 스택 내에서 상위 및 하위 계층과 밀접하게 상호작용하며, 그 기능을 완성한다. 주요 관련 프로토콜로는 하위 계층인 RLC (Radio Link Control)과 상위 계층인 SDAP (Service Data Adaptation Protocol) 및 코어 네트워크와의 인터페이스에서 사용되는 GTP-U (GPRS Tunneling Protocol for User Plane)가 있다.

PDCP는 송신 측에서 SDAP로부터 서비스 데이터 유닛을 전달받아 헤더 압축, 암호화 등의 처리를 수행한 후, 이를 PDCP PDU 형태로 하위 계층인 RLC에 전달한다. 수신 측에서는 이 과정이 역순으로 이루어진다. RLC 계층은 PDCP 계층에 신뢰성 있는 또는 비신뢰성 있는 데이터 전송 서비스를 제공하며, 주로 세그먼테이션, ARQ 기반 오류 정정, 순서화 등의 기능을 담당한다. PDCP와 RLC 사이의 정확한 데이터 전달은 논리 채널을 통해 이루어진다.

5G 시스템에서 도입된 SDAP는 PDCP의 바로 상위 계층으로 동작한다. SDAP의 주요 역할은 QoS 흐름과 데이터 무선 베어러 간의 매핑을 수행하고, 업링크 및 다운링크 패킷에 QoS 관련 표시를 하는 것이다. 즉, SDAP는 코어 네트워크의 QoS 개념을 무선 접속망으로 전달하는 어댑터 역할을 하며, 처리된 데이터는 PDCP 계층으로 전달된다. 한편, 사용자 평면 데이터가 코어 네트워크의 UPF (User Plane Function)와 주고받을 때는 GTP-U 터널이 사용된다. PDCP 계층은 이 GTP-U 터널의 종단점 중 무선 접속망 측에 위치하게 된다.

관련 계층/프로토콜

PDCP와의 관계

주요 기능

SDAP (상위)

PDCP가 SDAP로부터 SDAP PDU를 SDU로 수신함.

QoS 흐름 매핑, QoS 표시 부여.

RLC (하위)

PDCP가 처리한 PDU를 RLC에 전달함.

세그먼테이션, ARQ, 순서 보장.

GTP-U

사용자 평면에서 PDCP 계층 상위의 종단 간 터널링 프로토콜.

사용자 데이터 패킷을 IP 기반으로 터널링.

8.1. RLC (Radio Link Control)

RLC는 PDCP 계층 바로 아래에 위치하여 무선 구간에서 데이터 전송의 신뢰성을 보장하는 핵심적인 역할을 담당한다. PDCP 계층으로부터 전달받은 PDCP PDU를 처리하며, 주로 세 가지 전송 모드(투명 모드, 비확인 모드, 확인 모드)를 통해 서비스의 요구사항에 맞는 신뢰성 수준을 제공한다.

RLC 계층의 주요 기능은 다음과 같다.

* 세그먼테이션 및 재조립: 상위 계층에서 내려온 큰 크기의 데이터 블록(PDCP PDU)을 무선 채널에 적합한 크기로 분할(세그먼테이션)하여 전송하고, 수신 측에서는 이를 다시 원래의 데이터 블록으로 결합(재조립)한다.

* ARQ (자동 재전송 요청): 확인 모드에서 오류가 발생한 데이터 블록을 자동으로 재전송하여 데이터 손실을 복구한다. 이를 통해 높은 신뢰성 전송을 실현한다.

* 순서화: 확인 모드에서 데이터 블록의 순서 번호를 관리하여, 수신 측에서 송신 순서대로 상위 계층(PDCP)에 전달할 수 있도록 한다.

PDCP와 RLC는 밀접하게 협력하여 동작한다. PDCP가 주로 무결성 보호와 헤더 압축, 중복 제거와 같은 종단 간(end-to-end) 기능을 담당한다면, RLC는 홉 간(hop-by-hop)의 신뢰성 있는 전달을 책임진다. 특히, PDCP의 재전송 기능(데이터 무손실 전환을 위한)과 RLC의 ARQ 기능은 서로 보완적이다. PDCP 계층의 순서 번호는 종단 간 재정렬에, RLC 계층의 순서 번호는 홉 간의 재전송 및 순서 보장에 사용된다. 두 계층 간의 인터페이스와 상태 변수는 3GPP 표준에 명확히 정의되어 있다[15].

8.2. SDAP (Service Data Adaptation Protocol)

SDAP은 5G NR 무선 접속망의 사용자 평면에서 동작하는 프로토콜 계층이다. 이 프로토콜은 3GPP 릴리스 15에서 처음 도입되었으며, 주된 역할은 코어망과 무선 접속망 사이를 오가는 데이터 흐름에 QoS 흐름 식별자를 부여하고 관리하는 것이다. SDAP 계층은 PDCP 계층 바로 위에 위치하며, PDCP에게 서비스를 제공한다.

SDAP의 핵심 기능은 QoS 흐름과 데이터 무선 베어러 간의 매핑을 수행하는 것이다. 상위 계층(예: 애플리케이션)에서 생성된 각각의 데이터 패킷은 특정 QoS 요구사항(예: 지연, 신뢰성)을 가지며, 이를 QoS 흐름으로 식별한다. SDAP는 이러한 다수의 QoS 흐름을 적절한 DRB에 매핑한다. 하나의 DRB는 여러 개의 QoS 흐름을 전달할 수 있으며, 이 매핑 규칙은 기지국에 의해 제어되고 RRC 시그널링을 통해 단말에 구성된다.

SDAP 프로토콜 데이터 유닛에는 SDAP 헤더가 포함될 수 있다. 이 헤더에는 중요한 두 가지 플래그 필드가 존재한다. 하나는 QFI를 나타내는 필드로, 해당 패킷이 속한 QoS 흐름을 식별한다. 다른 하나는 'Reflective QoS'를 위한 플래그로, 하향링크 데이터 패킷의 QoS 처리를 참조하여 상향링크에서 동일한 QoS 규칙을 자동으로 생성하는 메커니즘을 가능하게 한다[16]. SDAP는 암호화나 헤더 압축 기능을 수행하지 않으며, 순수하게 QoS 식별과 매핑에 특화된 경량 프로토콜이다.

8.3. GTP-U (GPRS Tunneling Protocol for User Plane)

GTP-U는 GPRS 터널링 프로토콜의 사용자 평면(User Plane) 버전이다. 이 프로토콜은 3GPP 이동 통신 네트워크에서 사용자 데이터를 터널링하기 위한 핵심 프로토콜로 정의된다. 주된 역할은 패킷 데이터 네트워크 게이트웨이(PGW 또는 UPF)와 기지국(eNB 또는 gNB) 사이, 또는 서로 다른 기지국 사이에서 사용자 데이터 패킷(IP 패킷)을 캡슐화하여 전송 경로를 생성하는 것이다. 이를 통해 사용자 데이터는 이동성 앵커 포인트를 변경하지 않고도 안정적으로 전달될 수 있다.

GTP-U는 신뢰성 없는 전송 프로토콜(일반적으로 UDP/IP) 위에서 동작한다. 패킷은 GTP-U 헤더로 캡슐화되며, 이 헤더에는 터널을 식별하는 TEID(Tunnel Endpoint Identifier)와 같은 정보가 포함된다. 네트워크 노드는 이 TEID를 기준으로 패킷을 해당하는 터널로 전달한다. GTP-U는 데이터 전송 자체의 신뢰성을 보장하지 않으며, 이는 하위 계층(예: PDCP)의 역할이다. 대신, 경로 상에 에러 지시(Error Indication) 메시지를 보내는 등의 제한된 제어 기능을 제공한다.

프로토콜 계층

주요 역할

전송 프로토콜

GTP-U

사용자 데이터 터널링, TEID 기반 패킷 라우팅

UDP/IP

사용자 데이터 (IP 패킷)

실제 사용자 애플리케이션 데이터 (예: 웹, 동영상)

-

LTE와 5G NR 아키텍처에서 GTP-U는 핵심망과 무선 접속망을 연결하는 중요한 인터페이스에서 사용된다. LTE에서는 S1-U 인터페이스(기지국과 S-GW 사이)와 X2-U 인터페이스(기지국 간)에서 GTP-U가 적용된다. 5G에서는 NG-U 인터페이스(기지국(gNB)과 UPF 사이)와 Xn-U 인터페이스(gNB 간)에서 동일한 프로토콜이 사용된다. PDCP 계층은 무선 구간에서 데이터를 처리한 후, 이를 GTP-U 터널을 통해 코어 네트워크로 전송하거나 다른 기지국으로 전달한다.

9. 여담

PDCP는 주로 무선 통신의 핵심 데이터 처리 계층으로 알려져 있지만, 그 명칭과 기능은 때때로 다른 기술 분야나 일상적인 맥락에서 유사한 개념을 설명하는 데 비유적으로 사용되기도 합니다. 예를 들어, 데이터의 압축과 암호화, 순서 보장과 중복 제거라는 기본 원리는 클라우드 스토리지 동기화나 스트리밍 프로토콜 설계에서도 찾아볼 수 있는 보편적인 요구사항입니다.

이 프로토콜의 발전 과정은 이동 통신 기술의 진화를 그대로 반영합니다. 초기 GSM 시스템에는 PDCP 계층이 존재하지 않았으며, IP 기반 데이터 서비스의 본격화와 함께 3G UMTS에서 처음 도입되었습니다. 이후 LTE와 5G NR로 넘어오면서 그 역할과 중요성이 크게 확대되었는데, 이는 단순히 프로토콜 스택의 한 계층을 넘어 네트워크 아키텍처의 근본적인 변화, 예를 들어 이중 연결과 같은 복잡한 구성의 핵심 허브 역할을 수행하게 되었기 때문입니다.

표준화 과정에서도 기술적 논의 외에 다양한 에피소드가 존재합니다. 3GPP 작업 그룹 회의에서 헤더 압축 알고리즘의 특허 라이선스 문제나, 서로 다른 회사들의 구현 방식 간 상호 운용성을 확인하는 테스트 과정에서 발생한 난항들은 프로토콜 설계가 순수한 공학적 문제만이 아님을 보여줍니다. 또한, PDCP 계층의 재전송 메커니즘은 높은 신뢰성이 요구되는 URLLC 서비스를 지원하기 위해 지속적으로 개선되어 왔습니다.

10. 관련 문서

  • Wikipedia - Packet Data Convergence Protocol

  • ETSI - LTE; Evolved Universal Terrestrial Radio Access (E-UTRA); Packet Data Convergence Protocol (PDCP) specification

  • 3GPP - TS 38.323: NR; Packet Data Convergence Protocol (PDCP) specification

  • Techplayon - PDCP (Packet Data Convergence Protocol) Layer in 5G NR

  • TutorialsPoint - LTE PDCP Layer

  • IEEE Xplore - Security and performance aspects of PDCP in 5G (예시 DOI 링크, 실제 검색 필요)

  • 한국전자통신연구원(ETRI) - 5G 이동통신 시스템 표준동향

리비전 정보

버전r1
수정일2026.02.14 23:12
편집자unisquads
편집 요약AI 자동 생성