Time OMNeT++;/IET考虑计算时间,例如校验和计算

Time OMNeT++;/IET考虑计算时间,例如校验和计算,time,delay,omnet++,computation,inet,Time,Delay,Omnet++,Computation,Inet,我想使用OMNeT++和INET进行网络模拟。我的模拟的重点在于计时行为的正确表示。因此,仿真不仅要考虑传输时间,还要考虑数据包在栈中延迟了多长时间。由于TCP、UDP或IPv4等的必要校验和计算,可能会出现此类延迟。就我所见,在INET中没有考虑校验和计算,它只可能通过一个位错误来表示一个不正确的校验和 但是我想问一下,确保我没有错过一个允许考虑这种对时序行为的影响的选项。 非常感谢您的反馈。您是对的,堆栈内的时间消耗或数据包处理过程中所花费的时间事先没有考虑或包含在INET中。 这是一个复杂

我想使用OMNeT++和INET进行网络模拟。我的模拟的重点在于计时行为的正确表示。因此,仿真不仅要考虑传输时间,还要考虑数据包在栈中延迟了多长时间。由于TCP、UDP或IPv4等的必要校验和计算,可能会出现此类延迟。就我所见,在INET中没有考虑校验和计算,它只可能通过一个位错误来表示一个不正确的校验和

但是我想问一下,确保我没有错过一个允许考虑这种对时序行为的影响的选项。


非常感谢您的反馈。

您是对的,堆栈内的时间消耗或数据包处理过程中所花费的时间事先没有考虑或包含在INET中。 这是一个复杂的话题,因为这类“延迟”在很大程度上取决于实际生活中的系统、系统的情况、实际使用的软件等。即使对所有类型的处理延迟进行建模并包括在内,仍然存在一个大问题:如何设置延迟?哪些价值观?如何验证正确的值设置?等等

撇开这个讨论不谈,如果您想包括处理延迟,可以通过自我消息对它们进行建模。每当“处理延迟”相关操作开始时,一条带有延迟(实际处理时间)的自我消息将发送至模块本身。当消息得到处理时,将执行实际代码,模拟时间将提前


当然,这需要在处理期间阻止依赖函数。。。将这些东西引入INET堆栈可能是一项复杂的工作。

您是正确的,堆栈内的时间消耗或数据包处理过程中花费的时间事先不考虑或包含在INET中。 这是一个复杂的话题,因为这类“延迟”在很大程度上取决于实际生活中的系统、系统的情况、实际使用的软件等。即使对所有类型的处理延迟进行建模并包括在内,仍然存在一个大问题:如何设置延迟?哪些价值观?如何验证正确的值设置?等等

撇开这个讨论不谈,如果您想包括处理延迟,可以通过自我消息对它们进行建模。每当“处理延迟”相关操作开始时,一条带有延迟(实际处理时间)的自我消息将发送至模块本身。当消息得到处理时,将执行实际代码,模拟时间将提前

当然,这需要在处理期间阻止依赖函数。。。将这些东西引入INET堆栈可能是一项复杂的工作