ProDeveloperTutorial.com

Tutorials and Programming Solutions
Menu
  • Shell Scripting
  • System Design
  • Linux System Programming
  • 4g LTE
  • Coding questions
  • C
  • C++
  • DSA
  • GIT
  • 450 DSA Cracker
  • 5G NR
  • O-RAN

LTE RLC: RLC UM Mode

prodevelopertutorial August 31, 2020

RLC UM mode is used to deliver/receive the messages from DL/UL DTCH, MCCH and MTCH.

Here segmentation and reassembly of RLC SDUs will be performed.

RLC Headers are added/removed.

It will not guarantee delivery.

LTE RLC: RLC UM Mode

 

Functions performed by RLC UM Transmitting Entity

1. It will receive SDU from either PDCP or RRC.

2. It will add the SDU in transmission buffer.

3. It will segment or concatenate the RLC SDU to that UMD PDU fit within the total size of RLC PDU(s) indicated by lower layer

4. It will add RLC header to RLC PDU

5. It will pass RLC PDU to MAC for transmission.

 

Functions performed by RLC UM Receiving Entity

1. It will receive RLC PDU from MAC layer.

2. It will add the RLC PDU in reception buffer.

3. It will remove RLC header to RLC PDU

4. It will check for duplicate UMD PDU and discard the duplicate PDU.

5. It will reorder UMD PDU.

6. It will reassemble RLC SDU from the reordered UMD PDU.

7. It will pass assembled SDU to PDCP or RRC layer.

8. Any UMD PDU that cannot be re-assembled will be discarded.

 

UM Mode State Variables in RLC UM mode

1. VT(US) : UnAcknowledge Send State variable
It will hold the value of SN (Sequence Number) to be assigned to the next UMD PDU. Will be incremented once PDU is delivered to MAC

2. VT(UR) : UnAcknowledge Receive State Variable
It will hold SN of the earliest UMD PDU that is still considered for reordering
Initially it will be set to 0.

3. VT(UX) : UM t-reordering variable
It will hold the value of SN+1 for which t-reordering timer is triggered.

4. VT(UH) : UM Highest Received state variable
It will hold the value of highest SN for which Rx UM received among PDUs.
It will serve as top end of receive window.

RLC-UM Transmit Procedure

1. When delivering a new PDU to lower layers, the transmitting UM RLC will assign the SN in RLC header from VT(US) and increment the VT(US) by 1.

 

RLC-UM Receiving Procedure

1. The receiving UM RLC entity shall maintain reordering window VR(UH)
2. When an UMD PDU is received it will check if SN is outside re-ordering window or if the same SN is received, then it will discard the UMD PDU.
3. If UMD PDU is kept in reception buffer if it is within the reordering window, update the UM state variable and set/reset the t-reordering timer, reassemble the RLC SDU and send it to upper layer.

Reference TS 36.322

Share
Email
Tweet
Linkedin
Reddit
Stumble
Pinterest
Prev Article
Next Article

About The Author

prodevelopertutorial

Follow this blog to learn more about C, C++, Linux, Competitive Programming concepts, Data Structures.

Leave a Reply Cancel Reply

You must be logged in to post a comment.

ProDeveloperTutorial.com

Tutorials and Programming Solutions
Copyright © 2023 ProDeveloperTutorial.com
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie SettingsAccept
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT