I looked through the code and find that the the values could be printed before calling "m_dlScheduling(dlSchedulingCallbackInfo);" in lte-enb-mac.cc
I tried to simulate multiple UE environment and tried switching the scheduler between PF and RR and I see the rbBitmap changing.
Also is there a reference that could be used to derive "Coding rate" from allocated TBSize ?
*********************************
File: lte-enb-mac.cc
Function: LteEnbMac::DoSchedDlConfigInd (FfMacSchedSapUser::SchedDlConfigIndParameters ind)
for ( uint32_t i = 0; i < ind.m_buildDataList.size (); i++ )
{
// Only one TB used
{
DlSchedulingCallbackInfo dlSchedulingCallbackInfo;
dlSchedulingCallbackInfo.frameNo = m_frameNo;
dlSchedulingCallbackInfo.subframeNo = m_subframeNo;
dlSchedulingCallbackInfo.mcsTb2 = 0;
dlSchedulingCallbackInfo.sizeTb2 = 0;
dlSchedulingCallbackInfo.componentCarrierId = m_componentCarrierId;
m_dlScheduling(dlSchedulingCallbackInfo);
}
// Two TBs used
{
DlSchedulingCallbackInfo dlSchedulingCallbackInfo;
dlSchedulingCallbackInfo.frameNo = m_frameNo;
dlSchedulingCallbackInfo.subframeNo = m_subframeNo;
dlSchedulingCallbackInfo.componentCarrierId = m_componentCarrierId;
m_dlScheduling(dlSchedulingCallbackInfo);
}
else
{
NS_FATAL_ERROR ("Found element with more than two transport blocks");
}