使用变量的TDMA实现

时间:2017-09-13 13:31:22

标签: omnet++

我是OMNeT ++的新手。我已经实现了简单的TDMA。现在我想让它在节点数量方面具有动态性。当我输入它时,它应该自动为每个节点分配插槽。现在我必须手动输入.ini文件中的插槽。示例如下所示:

手动程序:

**.noHost = 10
**.host[0].slotTime = 0.0
**.host[1].slotTime = 0.1
**.host[2].slotTime = 0.2
**.host[3].slotTime = 0.3
**.host[4].slotTime = 0.4
**.host[5].slotTime = 0.5
**.host[6].slotTime = 0.6
**.host[7].slotTime = 0.7
**.host[8].slotTime = 0.8
**.host[9].slotTime = 0.9

然而,现在我想改变它w.r.t. noHost。我如何在.ini文件中应用循环。 有人可以帮忙吗?我将非常感激。

1 个答案:

答案 0 :(得分:2)

您可以使用特殊值index来实现此目的,例如:

**.host[*].slotTime = index * 0.1

index的值是向量中每个子模块的索引。例如,在评估host[6]的上述表达式时,index的值将为6。因此,这将与您描述的手动方法相同。

请参阅相应的手册部分:https://omnetpp.org/doc/omnetpp/manual/#sec:ned-lang:expressions