我为SimuLTE
的{{1}}框架实现了支持Device2Device的LTE调度程序。它需要重新分配资源块。在典型的LTE网络中,每个资源块被分配给最多1个节点。随着D2D的出现,可以将上行链路资源块重新分配给D2D用户。
模拟器知道资源块和频段。频带是传输频率的逻辑集合。如果OMNeT++
则每个频段对应一个资源块。
因此,为了尝试,我设置numBands == numRBs
并有两个节点。我的调度程序只是将第一个波段分配给第一个节点,然后尝试将相同的波段重新分配给第二个节点。 numRbs = 1 = numBands
告诉我我应该SchedulingResult
- 这似乎根本不支持重新分配。
然而,两个节点都传输UDP数据包,如果我将模拟运行到最后,我发现两者实际上都发送了相同数量的数据包。通过日志我发现每隔5个调度轮次(数字5可能特定于我的设置),第二个节点仍然获得TERMINATE
答案,但无论如何都被授予资源块。这似乎发生在TERMINATE
内。怎么样,为什么,发生了什么事?有谁知道吗?
答案 0 :(得分:0)
原来,乐队和资源块的两个概念中的一个已经过时,可能会在以后的版本中删除。框架的用户应设置numBands == numRBs!资源块的数量是绝对的,因此这意味着每个频带将成为一个可用的资源块。
请注意,目前不支持频段重新分配。尝试这样做将始终在问题中描述的TERMINATE answer
中结束,因为有一个检查确保未分配的资源块的数量> 0,如果乐队有,则不是这样。已经被分配(因此链接到它的资源块)。