if (itCqi == m_ueCqi.end ())
{
// no cqi info about this UE
uldci.m_mcs = 0; // MCS 0 -> UL-AMC TBD
NS_LOG_INFO (this << " UE does not have ULCQI " << (*it).first );
}
0x1cde9d0 UE does not have ULCQI 2 (have no ULCQI,the size noly 83)
0x1cde9d0 Update RLC BSR UE 2 size 83 BSR 2915
0x1cde9d0 Update RLC BSR UE 2 size 2290 BSR 2832 (have ULCQI,the size is 2290 more tha 83)
0x165b650 UE 1 queue 0
0x165b650 UE 2 queue 0
0x165b650 UE 3 queue 0
0x165b650 UE 4 queue 0
0x165b650 UE 7 queue 0
0x165b650 UE 9 queue 0
0x165b650 UE 10 queue 0
0x165b650 UE 11 queue 0
0x165b650 UE 12 queue 0
NS_LOG_INFO (this << " UL-CQI exired for user " << (*itUl).first);
Hi all,These days i try to understand rr-ff-mac-scheduler.cc,but it is so complexity for me.i try to use eclipse to debug it and I have some question in RrFfMacScheduler. Please help!1\ in line 1526-1531,if (itCqi == m_ueCqi.end ())
{
// no cqi info about this UE
uldci.m_mcs = 0; // MCS 0 -> UL-AMC TBD
NS_LOG_INFO (this << " UE does not have ULCQI " << (*it).first );
}it looks like this UE do not upload it's cqi to ENB,but the console shows the ENB also allocate 3RBs to this UE.and i found that when this(UE does not have ULCQI shows in console ) happen the data only send little bytes.like this:0x1cde9d0 UE does not have ULCQI 2 (have no ULCQI,the size noly 83)
0x1cde9d0 Update RLC BSR UE 2 size 83 BSR 29150x1cde9d0 Update RLC BSR UE 2 size 2290 BSR 2832 (have ULCQI,the size is 2290 more tha 83)Could someone give a a clear explanation.Thanks.
2\ The Round Robin Scheduler in rr-ff-mac-scheduler.cc looks like a average algorithm in resource allocation.and in UL per UE get at least 3 RBs(rbPerFlow = 3),and if only one UE in script it will get all RBs(25).But in DL,the 25 RBs divided into 12 groups,and if 9 UEs in script,every UE can get 1 RBG, 3 RBGs be left.It means resource waste? Right?
3\ why the UE order isn't 1 2 3 4 5 6 7 8 9 when the ue number is 9, and it shows in console is0x165b650 UE 1 queue 0
0x165b650 UE 2 queue 0
0x165b650 UE 3 queue 0
0x165b650 UE 4 queue 0
0x165b650 UE 7 queue 0
0x165b650 UE 9 queue 0
0x165b650 UE 10 queue 0
0x165b650 UE 11 queue 0
0x165b650 UE 12 queue 0Why?
4\in line 1883 ,function void RrFfMacScheduler::RefreshUlCqiMaps (void)NS_LOG_INFO (this << " UL-CQI exired for user " << (*itUl).first);What does it mean,there has no comment
.Hope my expression clear.Thanks advance.Best regards,Hongyu.
--
Posting to this group should follow these guidelines https://www.nsnam.org/wiki/Ns-3-users-guidelines-for-posting
---
You received this message because you are subscribed to the Google Groups "ns-3-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ns-3-users+...@googlegroups.com.
To post to this group, send email to ns-3-...@googlegroups.com.
Visit this group at https://groups.google.com/group/ns-3-users.
For more options, visit https://groups.google.com/d/optout.
Depending on the CQIs you are using it might be that eNB does not receive any one for a while (i.e., for PUSCH ones when there is no data). In this case, the eNB picks up the worst one.
Yes, some resources might be wasted in some scenarios. The idea is to have a simple round robin algorithm that equally divides the resources among the active UEs.
It depends on the scenario, in this case I guess that some numbers have been lost in the RACH procedure for collision.
4\in line 1883 ,function void RrFfMacScheduler::RefreshUlCqiMaps (void)NS_LOG_INFO (this << " UL-CQI exired for user " << (*itUl).first);What does it mean,there has no comment
As for point 1), the idea is to refresh the CQIs list for avoiding to use too old CQIs that might not reflect the channel conditions, this can be important in case only PUSCH CQIs are used
Hi Marco,Thanks your quick reply.it's very helpful for me.Depending on the CQIs you are using it might be that eNB does not receive any one for a while (i.e., for PUSCH ones when there is no data). In this case, the eNB picks up the worst one.why pick the worst one?The document for Round Robin is very simple,and I found that all the wideband CQI are 15,has no change in simulation process.
Yes, some resources might be wasted in some scenarios. The idea is to have a simple round robin algorithm that equally divides the resources among the active UEs.As for those wasted resource,is there any way to use it to reduce resource waste?I want to use those wasted resource meanwhile,how can i do ,could you give some advice?
It depends on the scenario, in this case I guess that some numbers have been lost in the RACH procedure for collision.Is it means too many Users in scenario,but only nine Users in my script?
4\in line 1883 ,function void RrFfMacScheduler::RefreshUlCqiMaps (void)NS_LOG_INFO (this << " UL-CQI exired for user " << (*itUl).first);What does it mean,there has no commentAs for point 1), the idea is to refresh the CQIs list for avoiding to use too old CQIs that might not reflect the channel conditions, this can be important in case only PUSCH CQIs are usedwhat is" exired" complete mean? Could you give a whole spell?Thanks.
Thanks you very much Marco.Best,Hongyu.
--
I just removed "complete". Anyway, I keep thinking that this topic should be mark as complete as answers are clear, complete and detailed.
--
Posting to this group should follow these guidelines https://www.nsnam.org/wiki/Ns-3-users-guidelines-for-posting
---
You received this message because you are subscribed to a topic in the Google Groups "ns-3-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ns-3-users/kK0T9mHQ8TQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ns-3-users+...@googlegroups.com.