如何在 omnetpp.ini 中设置 "phyDataRate"

how to set "phyDataRate" in omnetpp.ini

我是卡斯塔利亚的新人。我设计了一个名为 "myRouting" 的路由协议。 omnetpp.ini 文件如下。如何设置 "phyDataRate" ?你能帮我为 运行 我的 routingProtocol 写一个完整的 omnetpp.ini 吗???

[General]
#Network Parameters
include ../Parameters/Castalia.ini
include ../Parameters/MAC/CSMA.ini
sim-time-limit = 300s
SN.field_x = 200
SN.field_y = 40
SN.numNodes = 20
SN.deployment = "[0]->center"

SN.node[1..19].xCoor = uniform (10,200,0)
SN.node[1..19].yCoor = uniform (5,40,0)

SN.node[*].Communication.Routing.collectTraceInfo = true

SN.node[*].Communication.MACProtocolName = "Mac802154"


SN.node[*].Communication.RoutingProtocolName = "myRouting"
SN.node[*].Communication.Routing.netBufferSize = 1000
SN.node[0].Communication.Routing.isSink = true

SN.node[*].ApplicationName = "ThroughputTest"
SN.node[1..15].Application.packet_rate = 1
SN.node[*].Application.constantDataPayload = 50

SN.wirelessChannel.onlyStaticNodes = true
SN.wirelessChannel.sigma = 0
SN.wirelessChannel.bidirectionalSigma = 0
SN.wirelessChannel.pathLossExponent = 2.0

SN.node[*].Communication.Radio.RadioParametersFile = "../Parameters/Radio/CC2420.txt"
SN.node[*].Communication.Radio.mode = "normal"
SN.node[0..19].MobilityManagerName = "NoMobilityManager"

您可以像设置 MAC 模块中的任何其他参数一样设置这些参数。

SN.node[*].Communication.MAC.phyDataRate = 1024
SN.node[*].Communication.MAC.phyBitsPerSymbol = 2

从你的描述中不清楚是什么问题。是不是一般不知道怎么设置参数?特定于这两个参数的东西?无论如何,你提到的所有路由模块的东西都与这个问题无关。

最后,我注意到您没有使用最新的 Castalia 版本(我可以从您使用的 MAC 模块名称看出)。最好使用最新版本(在 GitHub 中找到)。