EventHelix.

com
• telecommunication design • systems engineering • real-time and embedded systems

3GPP LTE Packet Data Convergence Protocol (PDCP) Sub Layer
© 2009 EventHelix.com Inc. All Rights Reserved.

LTE PDCP Sub Layer Functions
Header compression and decompression with ROHC

EventHelix.com
• telecommunication design • systems engineering • real-time and embedded systems

Ciphering and deciphering of user and control plane data

• • •

PDCP
Transfer of data and PDCP sequence number maintenance Integrity protection and verification of control plane data

• •
• •

Header compression and decompression of IP data flows using the ROHC protocol; Transfer of data (user plane or control plane); Maintenance of PDCP SNs; In-sequence delivery of upper layer PDUs at re-establishment of lower layers; Duplicate elimination of lower layer SDUs at re-establishment of lower layers for radio bearers mapped on RLC AM; Ciphering and deciphering of user plane data and control plane data; Integrity protection and integrity verification of control plane data Timer based discard Duplicate discarding

© 2009 EventHelix.com Inc.

2

PDCP in the LTE Protocol Stack EventHelix. RLC MAC PHY 3 .com • telecommunication design • systems engineering • real-time and embedded systems MME NAS eNodeB RRC PDCP UE NAS RRC PDCP RLC MAC PHY © 2009 EventHelix.com Inc.

PDU RLC . 4 .com Inc.com LTE PDCP – Layer View UE/E-UTRAN PDCP entiy • telecommunication design • systems engineering • real-time and embedded systems Radio Bearers PDCP-SAP PDCP sublayer PDCP-SAP C-SAP PDCP entity PDCP entity PDCP .SDU RLC UM-SAP RLC AM-SAP RLC sublayer © 2009 EventHelix.EventHelix.

5 .EventHelix.com Inc.com PDCP Layer Functions UE/E-UTRAN Transmitting PDCP entity Receiving PDCP entity • telecommunication design • systems engineering • real-time and embedded systems E-UTRAN/UE Sequence numbering Header Compression (u-plane only) Packets associated to a PDCP SDU Integrity Protection (c-plane only) Ciphering Add PDCP header Packets not associated to a PDCP SDU In order delivery and duplicate detection (u-plane only) Header Decompression (uplane only) Packets associated to a PDCP SDU Integrity Verification (c-plane only) Deciphering Remove PDCP Header Packets not associated to a PDCP SDU Radio Interface (Uu) © 2009 EventHelix.

com • telecommunication design • systems engineering • real-time and embedded systems 3GPP LTE Packet Data Convergence Protocol (PDCP) Sub Layer ROBUST HEADER COMPRESSION © 2009 EventHelix.com Inc. 6 .EventHelix.

© 2009 EventHelix. except that a feedback channel is used to send error recovery requests and (optionally) acknowledgments of significant context updates from the decompressor to compressor.com Inc.EventHelix. 7 . Bidirectional Reliable Mode (R-Mode) • More intensive usage of the feedback channel and a stricter logic at both the compressor and the decompressor that prevents loss of context synchronization between compressor and decompressor. • The O-mode aims to maximize compression efficiency and sparse usage of the feedback channel.com RoHC Modes Unidirectional Mode (U-Mode) • telecommunication design • systems engineering • real-time and embedded systems • Packets are only sent in one direction: from compressor to decompressor. Bidirectional Optimistic Mode (O-Mode) • Similar to the Unidirectional mode. • This mode therefore makes ROHC usable over links where a return path from decompressor to compressor is unavailable or undesirable.

EventHelix. . and send only a logical sequence number and partial checksum • Other end regenerates the headers and verifies the headers. • Compressing all static and dynamic fields 8 • Compressor has just been created or reset • Full packet headers are sent © 2009 EventHelix.com Inc.com RoHC Compressor States Initialization and Refresh State • telecommunication design • systems engineering • real-time and embedded systems First Order State • Detected and stored static fields (such as IP address and port number) • Sending dynamic field differences • Compressing all static fields and most dynamic fields Second Order State • Suppressing all dynamic fields such as RTP sequence numbers.

com • telecommunication design • systems engineering • real-time and embedded systems Optimistic Optimistic Init and Refresh Timeout First Order Second Order Timeout/Update Timeout © 2009 EventHelix. 9 .com Inc.RoHC Compressor States in Unidirectional Mode (U-Mode) Optimistic EventHelix.

RoHC Compressor States in Bidirectional Optimistic Mode (O-Mode) Optimistic/Ack EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Optimistic /Ack Init and Refresh Static Nack First Order Optimistic /Ack Second Order Nack/Update Static Nack © 2009 EventHelix.com Inc. 10 .

RoHC Compressor States in Bidirectional Reliable Mode (R-Mode) Ack EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Ack Ack Init and Refresh Static Nack First Order Second Order Nack/Update Static Nack © 2009 EventHelix. 11 .com Inc.

com Inc.com RoHC Decompressor States Success Success • telecommunication design • systems engineering • real-time and embedded systems No Context Static Context Full Context Multiple Compression Failures Multiple Compression Failures © 2009 EventHelix.EventHelix. 12 .

13 .com • telecommunication design • systems engineering • real-time and embedded systems 3GPP LTE Radio Link Control (RLC) Sub Layer PDCP PDU FORMATS © 2009 EventHelix.EventHelix.com Inc.

) PDU for PDCP Status Report Oct N-2 (RLC AM Mapped DRBs) Oct N-1 Oct N D/C PDU Type FMS (cont.com Control Plane PDCP PDUs PDU for SRB • telecommunication design • systems engineering • real-time and embedded systems PDU for Interspersed ROHC Feedback (RLC AM and UM Mapped DRBs) R R R Data .) MAC-I (cont.) Bitmap1 (optional) .) MAC-I (cont.. BitmapN (optional) Oct 2+N FMS Oct 1 Oct 2 Oct 3 SRB: Signaling Radio Bearer DRB: Data Radio Bearer © 2009 EventHelix.EventHelix... Oct N-3 MAC-I (cont.... MAC-I PDCP SN Oct 1 Oct 2 D/C PDU Type R R R R Oct 1 Oct 2 Interspersed ROHC feedback packet .com Inc. 14 .

.EventHelix.com Inc.) Data .. Oct 1 Oct 2 D/C R R R PDCP SN Oct 1 Oct 2 Oct 3 PDCP SN (cont.. 15 . © 2009 EventHelix..com User Plane PDCP PDUs Data PDU with Long PDCP SN (12 bit) (RLC AM and UM Mapped DRBs) • telecommunication design • systems engineering • real-time and embedded systems Data PDU with Short SN (7 bit) (RLC UM Mapped DRBs) D/C PDCP SN Data .

Should be set to 0.com PDCP PDU Fields 1 PDCP SN (Serial Number) • 5 bit for SRBs • 7 or 12 bit for DRBs Data • telecommunication design • systems engineering • real-time and embedded systems • Uncompressed PDCP SDU (user or control plane data) • Compressed PDU SDU (user plane data only) MAC-I • Contains message authentication code • Contains 0 in control plane messages COUNT • 32 bit number made from Hyper Frame Number (HFN) and PDCP SN • HFN bits = 32 – PDCP SN bits R (1 bit) • Reserved.EventHelix. 16 .com Inc. © 2009 EventHelix.

• The LSB of the first octet of the type "Bitmap" indicates whether or not the PDCP SDU with the SN (FMS + 8) modulo 4096 has been received and. optionally decompressed correctly. optionally decompressed correctly.EventHelix. Interspersed ROHC Feedback Packet • Contains ROHC Feedback packet © 2009 EventHelix. 17 . Rest Reserved FMS (12 bit) • PDCP SN of the first missing PDCP SDU Bitmap • The MSB of the first octet of the type "Bitmap" indicates whether or not the PDCP SDU with the SN (FMS + 1) modulo 4096 has been received and.com Inc. 1 = Data PDU PDU Type (3 bit) • telecommunication design • systems engineering • real-time and embedded systems • 0 = PDCP Status. 1 = Interspersed ROHC Feedback Packet.com PDCP PDU Fields 2 D/C (1 bit) • 0 = Control PDU.

the UE shall set Last_Submitted_PDCP_RX_SN to 4095. RX_HFN •The variable RX_HFN indicates the HFN value for the generation of the COUNT value used for the received PDCP PDUs for a given PDCP entity. •At establishment of the PDCP entity.com PDCP Variables Next_PDCP_TX_SN •The variable Next_PDCP_TX_SN indicates the PDCP SN of the next PDCP SDU for a given PDCP entity.EventHelix. TX_HFN • telecommunication design • systems engineering • real-time and embedded systems •The variable TX_HFN indicates the HFN value for the generation of the COUNT value used for PDCP PDUs for a given PDCP entity. © 2009 EventHelix. •At establishment of the PDCP entity. the UE shall set TX_HFN to 0. the UE shall set RX_HFN to 0. •At establishment of the PDCP entity. •The receiving side of each PDCP entity shall maintain the following state variables: Next_PDCP_RX_SN •The variable Next_PDCP_RX_SN indicates the next expected PDCP SN by the receiver for a given PDCP entity. the UE shall set Next_PDCP_TX_SN to 0. the UE shall set Next_PDCP_RX_SN to 0. Last_Submitted_PDCP_RX_SN •For PDCP entities for DRBs mapped on RLC AM the variable Last_Submitted_PDCP_RX_SN indicates the SN of the last PDCP SDU delivered to the upper layers.com Inc. •At establishment of the PDCP entity. •At establishment of the PDCP entity. 18 .

19 .300 Title • telecommunication design • systems engineering • real-time and embedded systems Evolved Universal Terrestrial Radio Access (E-UTRA). Medium Access Control (MAC) protocol specification Evolved Universal Terrestrial Radio Access (E-UTRA) Radio Link Control (RLC) protocol specification Evolved Universal Terrestrial Radio Access (E-UTRA).322 3GPP TS 36.com Inc.211 © 2009 EventHelix. Overall description. Physical channels and modulation 3GPP TS 36. Stage 2 Evolved Universal Terrestrial Radio Access (E-UTRA).321 3GPP TS 36.com Explore More Specification 3GPP TS 36. Packet Data Convergence Protocol (PDCP) specification Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Universal Terrestrial Radio Access Network (E-UTRAN).323 3GPP TS 36.EventHelix.

call flows and object oriented design articles. TCP/IP explained with sequence diagrams.0 VisualEther Protocol Analyzer 1. 20 . H. © 2009 EventHelix. ISUP. GSM.EventHelix. SIP. The following links provide more information about telecom design tools and techniques: Sequence diagram based systems engineering tool.com. Real-time and Embedded System Articles Real-time and embedded systems.com Inc.323. LTE and IMS call flows. Wireshark based visual protocol analysis and system design reverse engineering tool.com Thank You Links EventStudio System Designer 4.0 Telecom Call Flows TCP/IP Sequence Diagrams Description • telecommunication design • systems engineering • real-time and embedded systems Thank you for visiting EventHelix.

Sign up to vote on this title
UsefulNot useful