Transcription of 3GPP LTE Radio Link Control Sub Layer - …
1 Telecommunication design systems engineering real-time and embedded systems3 GPP LTE Radio link Control (RLC) Sub Layer 2009 Rights telecommunication design systems engineering real-time and embedded systemsLTE RLC Sub Layer FunctionsAcknowledged, Unacknowledged and Transparent Mode OperationError Correction Through ARQ (AM)Concatenation, Segmentation and Reassembly of RLC SDUs (AM and UM)Transfer of Upper Layer PDUsRLC Transfer of upper Layer PDUs; Error correction through ARQ (only for AM data transfer) Concatenation, segmentation and reassembly of RLC SDUs(UM and AM) Re-segmentation of RLC data PDUs(AM) Reordering of RLC data PDUs(UM and AM); Duplicate detection (UM and AM).
2 RLC SDU discard (UM and AM) RLC re-establishment Protocol error detection and recovery 2009 telecommunication design systems engineering real-time and embedded systemsRLC in the LTE Protocol StackMMENASeNodeBRRCPDCPRLCMACPHYUENASRR CPDCPRLCMACPHY 2009 telecommunication design systems engineering real-time and embedded systemsDownlink RLC Sub Layer etcMultiplexing UEnHARQBCCHPCCHS cheduling / Priority HandlingLogical ChannelsTransport etcPDCPROHCROHCROHCROHCR adio 2009 telecommunication design systems engineering real-time and embedded systemsUplink RLC Sub Layer / Priority HandlingTransport etcLogical Channels ROHCROHCR adio
3 BearersSecuritySecurityCCCH 2009 telecommunication design systems engineering real-time and embedded systemsLTE RLC Sub Layer 2009 interfacelower layers( MAC sub Layer and physical Layer )transmittingTM RLC entitytransmittingUM RLC entityAM RLC entityreceivingTM RLC entityreceivingUM RLC entityreceivingTM RLC entityreceivingUM RLC entityAM RLC entitytransmittingTM RLC entitytransmittingUM RLC entitylower layers( MAC sub Layer and physical Layer )upper Layer ( RRC Layer or PDCP sub Layer )upper Layer ( RRC Layer or PDCP sub Layer )eNBUESAP betweenupper layerslogical channellogical channelSAP betweenupper layersRLC SDUs are exchanged with upper layersRLC PDUs are exchanged between peer RLC entitiesRLC SDUs are exchanged with upper telecommunication design systems engineering real-time and embedded systemsRLC ModesTransparent Mode No segmentation and reassembly of RLC SDUs No RLC headers are added No delivery guarantees Suitable for carrying voiceUnacknowledged Mode Segmentation and reassembly of RLC SDUs RLC Headers are added No delivery guarantees Suitable for carrying streaming trafficAcknowledged Mode Segmentation and reassembly of RLC SDUs RLC Headers are
4 Added Reliable in sequence delivery service Suitable for carrying TCP traffic 2009 telecommunication design systems engineering real-time and embedded systemsUNACKNOWLEDGED MODE3 GPP LTE Radio link Control (RLC) Sub Layer 2009 telecommunication design systems engineering real-time and embedded systemsUnacknowledged Mode Transmit Overview5. Pass to MAC Sub Layer4. Add RLC Header3. Segmentation and Concatenation2. Add to Transmission Buffer1. Receive from PDCP / the upper Layer SDU from PDCP or the SDU to the transmit the SDU into RLC PDUs when the MAC scheduler permits the RLC header to the RLC the RLC PDUs to MAC for transmission over the air.
5 2009 telecommunication design systems engineering real-time and embedded systemsUnacknowledged Mode Receive Overview4. Pass to PDCP / RRC3. Reassemble PDUs2. Remove RLC Header1. Receive from MAC Sub MAC Layer passes the received RLC PDUs to the RLC RLC Layer removes the RLC RLC Layer assembles an upper Layer SDUs if receipt of an RLC PDU completes the assembly of the the assembled SDUs to the PDCP or RRC layers. 2009 telecommunication design systems engineering real-time and embedded systemsUnacknowledged Mode State Variables Holds the value of the SN to be assigned for the next newly generated UMD PDU. It is initially set to 0, and is updated whenever the UM RLC entity delivers an UMD PDU with SN = VT(US).
6 VT(US) Send State Variable Holds the value of the SN of the earliest UMD PDU that is still considered for reordering. It is initially set to (UR) UM receive state variable This state variable holds the value of the SN following the SN of the UMD PDU which triggered (UX) UM t-Reorderingstate variable This state variable holds the value of the SN following the SN of the UMD PDU with the highest SN among received UMD PDUs Serves as the higher edge of the reordering window. It is initially set to (UH) UM highest received state variable 2009 telecommunication design systems engineering real-time and embedded systemsACKNOWLEDGED MODE3 GPP LTE Radio link Control (RLC) Sub Layer 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode Transmit Overview6.
7 Pass to MAC Sub Layer5. Add RLC Header4. Keep a Copy for Retransmission3. Segmentation and Concatenation2. Add to Transmission Buffer1. Receive from PDCP / the upper Layer SDU from PDCP or the SDU to the transmit the SDU into RLC PDUs when the MAC scheduler permits a copy of the transmit buffer for possible the RLC header to the RLC the RLC PDUs to MAC for transmission over the air. 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode Receive Overview5. Pass to PDCP / RRC4. Reassemble PDUs3. Mark for Positive Acknowledgement2. Remove RLC Header1. Receive from MAC Sub MAC Layer passes the received RLC PDU to the RLC RLC Layer removes the RLC RLC PDU is received correctly, so mark the block for positive acknowledgement.
8 Acknowledgements are sent periodically to the remote RLC Layer assembles an upper Layer SDUs if receipt of an RLC PDU completes the assembly of the the assembled SDUs to the PDCP or RRC layers. 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode: Received Positive Acknowledgement -Overview3. Update the receive sequence number to allow further transmissions2. Remove from Retransmission QueueFree buffer released from retransmission queue1. Received Positive positive acknowledgement is received from the remote the retransmission queue and remove the buffer as it has been the received sequence numbers to advance the sliding window.
9 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode: Received Negative Acknowledgement -Overview3. Retransmit the BufferRe-segment if the MAC cannot transmit bursts with original length2. Extract the RLC PDU that needs to be retransmitted1. Received a Negative negative acknowledgement is received from the remote the retransmission queue and extract the buffer for the buffer If MAC does not support the original transmission rate, re-segment the RLC block into the smaller available block size 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode: Received Retransmission -Overview3.
10 Reassemble all the received in sequence data and pass the reassembled SDUs to RRC/PDCP2. Update the receive buffer and check if the retransmission fills holes in previously received data1. Received a retransmission for a previously negatively acknowledged RLC retransmission for a previously negatively acknowledged RLC PDU is the received data buffer The received buffer may fill a hole in the previously received all the in sequence received data into SDUs Pass the received SDUs to the RRC or PDCP layers. 2009 telecommunication design systems engineering real-time and embedded systemsAcknowledged Mode State VariablesTransmitVT(A): Acknowledged State VariableVT(MS): Maximum Send State VariableVT(S): Send State VariablePOLL_SN: Poll Send State VariablePDU_WITHOUT_POLLC ounterBYTE_WITHOUT_POLLC ounterRETX_COUNTC ounterReceiveVR(R): Receive State VariableVR(MR): Maximum Accepted Receive State VariableVR(X): Reordering State VariableVR(MS): Maximum STATUS Transmit State VariableVR(H).