1  moduleinterface INode
 2 
{
 3 
    parameters:
 4         int
 address;
 5 
    gates:
 6 
        inout port[];
 7 
}
 8 

 9  module SensorNode like INode
10 
{
11 
    parameters:
12         int
 address;
13 
        ...
14 
    gates:
15 
        inout port[];
16 
        ...
17 
}
18 

19  network Net6
20 
{
21 
    parameters:
22         string
 nodeType;
23 
    submodules:
24         node[6]: <nodeType>
 like INode {
25         address =
 index;
26 
    }
27 
    connections:
28 
        ...
29 }

nodeType作为node[6]的类型,可以延迟到以后模拟时输入。例如,若将nodeType赋为SensorNode,则效果等同于:
    node[6] : SensorNode;
同时,要求SensorNode必须是符合INode接口的。