introduce
在 Omnet++安装完成后,samples/tictoc 中有该例子的完整文件,你可以立刻运行该文件看他是怎么工作的,不过更推荐按接下来的步骤一步步完成该项目的构建。
需求:
- 安装好了Omnet++
- 拥有良好的C++知识、C++开发经验
- To make the examples easier to follow, all source code in here is cross-linked to the OMNeT++ API documentation.
开始
模型介绍
创建一个有两个节点的网络,其中一个节点会创建一个数据包,两个节点会来回传递相同的数据包,这两个节点分别叫做 tic和toc ,接着我们会逐渐拓展这个模型,在这个过程中介绍Omnet++的特征。
构建项目
如果有一些版本生成了 package.ned 文件,要将其删除
本项目所有文件都包含在一个文件夹中,对于一些更大规模的文件,可能会创建多个子文件夹。
添加 NED 文件
OMNeT++ 使用 NED 文件来定义组件并将它们组装成更大的单元 就像网络一样。
创建名为 tictoc1.ned的ned文件
创建后,可以在 OMNeT++ IDE 的 “Editor”(编辑器)区域中编辑该文件。 OMNeT++ IDE 的 NED 编辑器有两种模式:Design 和 Source; 在它们之间使用编辑器底部的选项卡可以进行切换。在“设计”模式下, 可以使用鼠标和右侧的调色板以图形方式编辑拓扑。 在源模式下,NED源码可以直接编辑为文本。 在一种模式下完成的更改将立即反映在另一种模式中,因此您可以 在编辑过程中自由切换模式,并在任何模式下进行更改。
选择Source模式,将如下代码输入进去:
simple Txc1
{
gates:
input in;
output out;
}
//
// Two instances (tic and toc) of Txc1 connected both ways.
// Tic and toc will pass messages to one another.
//
network Tictoc1
{
submodules:
tic: Txc1;
toc: Txc1;
connections:
tic.out --> {
delay = 100ms; } --> toc.in;
tic.in <-- {
delay = 100ms; } <-- toc