我正在使用 INET 框架创建一个临时网络模拟。所有教程都使用 Ipv4NetworkConfigurator 模块进行路由,但我想使用我自己的算法。该算法将根据延迟和节点生命周期选择路径。概述如下:
源端生成RREQ数据包。 RREQ 包含以下信息:
这里,ThrDelay 表示允许时延的阈值,PathDelay 表示正在处理 RREQ 的路径的时延,ThrLife 表示路径生命周期的阈值,MinLife 表示 RREQ 所经过的路径上节点的最小生命周期正在处理。 PathDelay 初始化为 0,MinLife 在源头初始化为一个非常大的数字。
如何添加我的代码,以便 OmNet 使用我的算法而不是 INET 提供的算法?
您将路由算法实现为一个模块,然后配置您的网络以使用该算法
*.*.routingApp.typename = "YourRoutingProtocol"
INET 网页中有一个广泛的 MANE 展示,使用各种移动路由协议。
https://inet.omnetpp.org/docs/showcases/routing/manet/doc
您只需实现自己的变体并根据展示进行配置即可。