Omnet++ 通过Omnet+获取网络层上正确消息字节长度的总和+;结果收集

Omnet++ 通过Omnet+获取网络层上正确消息字节长度的总和+;结果收集,omnet++,Omnet++,假设在一个有25个节点的无线网络中,我们有一个场景,其中每个节点中的一些节点根据路由协议(如AODV)向其他节点发送消息。我们模拟了这个网络。在完成模拟后,如何通过Omnet++结果集合获得网络层上消息字节长度的总和? 对于每个节点,我们必须有两个度量,一个是发送消息字节长度的度量(例如TotalSentMessageByTelenengs),另一个是接收消息字节长度的度量(例如TotalReceivedMessageByTelenengs)。 所谓正确消息,是指由目标地址字段为同一节点地址的节

假设在一个有25个节点的无线网络中,我们有一个场景,其中每个节点中的一些节点根据路由协议(如AODV)向其他节点发送消息。我们模拟了这个网络。在完成模拟后,如何通过Omnet++结果集合获得网络层上消息字节长度的总和? 对于每个节点,我们必须有两个度量,一个是发送消息字节长度的度量(例如TotalSentMessageByTelenengs),另一个是接收消息字节长度的度量(例如TotalReceivedMessageByTelenengs)。 所谓正确消息,是指由目标地址字段为同一节点地址的节点接收的消息。如果发生重传,则应为接收方求和一次,为发送方求和不正确的消息字节长度,为发送方求和正确的消息字节长度。如果一个节点有多个应用程序,则必须计算由同一节点的所有应用程序生成的所有消息字节长度。消息字节长度是指网络层上每个字节的头和数据的总字节数。 omnetpp.ini中节点的Instance代码:

*.hostA.numApps = 2
*.hostA.app[0].typename = "UdpBasicApp"
*.hostA.app[0].destAddresses = "hostB"
*.hostA.app[0].destPort = 5000
*.hostA.app[0].messageLength = 1000B
*.hostA.app[0].sendInterval = exponential(12ms)
*.hostA.app[0].packetName = "UDPData"

*.hostA.app[0].typename = "TcpBasicApp"
*.hostA.app[0].destAddresses = "hostC"
*.hostA.app[0].destPort = 5001
*.hostA.app[0].messageLength = 1024B
*.hostA.app[0].sendInterval = exponential(45ms)
*.hostA.app[0].packetName = "TCPData"

Ipv4模块具有多个信号,可用于在节点或网络级别创建统计信息,如
packetSentToLower
packetReceivedFromLower
。只需在@statistics声明中使用这些信号。

Rudi先生,您有没有关于上述信号的示例?