Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

NS-3 LTE Buffer Status Report

No description
by

Saulo da Mata

on 1 February 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of NS-3 LTE Buffer Status Report

NS-3 LTE Buffer Status Report
Saulo da Mata
www.saulodamata.com
PfFfMacScheduler
pf-ff-mac-scheduler.cc
DoSchedUlMacCtrlInfoReq
In this method, the buffer`s size is calculated. Note that this scheduler does not differentiate the allocation according to which Logical Channel Groups (LCGs) have more/less bytes to send. Hence the BSR of different LCGs are just summed up to get a total queue size that is used for allocation purposes. This information will be used by the method DoSchedUlTriggerReq, to allocate the resources.
PfSchedulerMemberSchedSapProvider
pf-ff-mac-scheduler.cc
SchedUlMacCtrlInfoReq
SchedUlMacCtrlInfoReq
This method calls DoSchedUlMacCtrlInfoReq
LteEnbMac
lte-enb-mac.cc
DoSubframeIndication
This method sends the BSR to the scheduler, calling SchedUlMacCtrlInfoReq.
EnbMacMemberLteEnbPhySapUser
lte-enb-mac.cc
ReceiveLteControlMessage
This method calls DoReceiveLteControlMessage.
LteEnbPhy
lte-enb-phy.cc
ReceiveLteControlMessageList
When a Control Message List is received, this method calls ReceiveLteControlMessage.
LteRlcUm
lte-rlc-um.cc
DoTransmitPdcpPdu
This method processes PDCP PDU and calls DoReportBufferStatus.
UeMemberLteMacSapProvider
lte-ue-mac.cc
ReportBufferStatus
This method calls DoReportBufferStatus.
LteUeMac
lte-ue-mac.cc
SendReportBufferStatus
In this method we can see that NS-3 uses the BSR long type, where the reports for the Logical Channels are grouped into 4 Logical Channel Groups (LCGs). Afterward, it calls SendLteControlMessage.
UeMemberLteUePhySapProvider
lte-ue-phy.cc
SendLteControlMessage
This method calls DoSendLteControlMessage
LteUePhy
lte-ue-phy.cc
SubframeIndication
When a sub frame starting event is triggered, this method calls SubframeIndication.
DoSubframeIndication
This method calls SendReportBufferStatus
DoReportBufferStatus
This method updates the Buffer Status Report (BSR) list.
DoReportBufferStatus
This method creates the Buffer Status Report and calls ReportBufferStatus.
UeMemberLteUePhySapUser
lte-ue-mac.cc
SubframeIndication
This method calls DoSubframeIndication.
DoSendLteControlMessage
This method calls SetControlMessages.
SetControlMessage
This method queues the control messages that will be sent to eNB.
DoReceiveLteControlMessage
This method processes control message, identifies if it is of BSR type and calls ReceiveBsrMessage.
ReceiveBsrMessage
This method queues the BSR and makes it available to be sent to the scheduler.
DoSubframeIndication
This method calls DoSubframeIndication.
StartFrame
When a Start Frame event is triggered, this method calls StartSubframe.
StartSubFrame
This method calls SubframeIndication.
Let`s follow a brief description of the Buffer Status Report flow, when data becomes available for any Logical Channel in the UE.
Full transcript