我已经为SimuLTE框架OMNeT++实现了一个支持Device2Device的LTE调度程序。它需要重新分配资源块。在典型的LTE网络中,每个资源块最多分配给一个节点。随着D2D的出现,上行链路资源块可以重新分配给D2D用户。
模拟器既知道资源块,也知道带宽。波段是传输频率的逻辑集合。如果是numBands == numRBs,那么每个带对应于一个资源块。
因此,为了进行测试,我设置了numRbs = 1 = numBands并有两个节点。我的调度器简单地将第一个频带分配给第一个节点,然后尝试将同一个频带重新分配到第二个节点。SchedulingResult告诉我,我应该在这里重新分配--这似乎根本不支持重新分配。
但是,两个节点都发送UDP数据包,如果我将模拟运行到最后,我发现两个节点实际上都需要发送相同数量的数据包。通过查看日志,我发现每第五轮调度(数字5可能是特定于我的设置),第二个节点仍然会得到TERMINATE答案,但无论如何都会被授予一个资源块。这似乎发生在eNodeB Main Loop内部。怎么,怎么,怎么回事?有人知道吗?
发布于 2017-07-06 11:19:05
事实证明,带和资源块这两个概念中的一个已经过时,很可能在以后的版本中被删除。框架的用户应该设置numBands==numRBs! --资源块的数量是绝对的,因此这意味着每个频带将有一个可用的资源块。
请注意,目前不支持波段重新分配。尝试这样做总是以问题中所描述的TERMINATE answer结束,因为有一个检查确保未分配的资源块的数量大于0,如果已经分配了带(因此也就是链接到它的资源块),这就不是真的。
https://stackoverflow.com/questions/43559579
复制相似问题