我已经安装了 omnet++ 6 和 inet 4.3.9 以及 inet4.5。对于 UE、eNodeB、PGW、路由器,创建单独的 NED 文件并导入到我的主 NED 文件中,如下所示。“ import enodeb;”考虑到我的文件名是 enodeb.ned。此外,所有 ned 文件都位于同一项目下。但错误提示--> 未找到导入的 NED 类型:“enodeb”。还参考了inet 4.5。所有模块和门都在同一项目文件夹中的单独文件中定义
期望正确运行此LTE架构NED文件。
代码如下:
import inet.common.packet.recorder.PcapRecorder;
import inet.networklayer.configurator.ipv4.Ipv4FlatNetworkConfigurator;
import inet.node.inet.Router;
import inet.node.internetcloud.InternetCloud;
import inet.node.wireless.AccessPoint;
import inet.node.xmipv6.HomeAgent6;
import inet.queueing.flow.FlowMeasurementRecorder;
import simu5g.common.binder.Binder;
import simu5g.nodes.PgwStandard;
import simu5g.nodes.Ue;
import simu5g.nodes.eNodeB;
import simu5g.stack.phy.ChannelModel.LteChannelModel;
import simu5g.world.radio.LteChannelControl;
import ue;
import enodeb;
import Router;
import internet;
import PGW;
//
// TODO documentation
//
network Network
{
@display("bgb=669,388");
types:
channel C extends ned.DatarateChannel
{
datarate = 100Mbps;
}
submodules:
ue: Ue {
@display("p=168,95");
}
ue1: Ue {
@display("p=275,286");
}
eNodeB: eNodeB {
@display("p=275,147");
}
binder: Binder {
@display("p=24,252");
}
pgwStandard: PgwStandard {
@display("p=467,147");
}
ipv4FlatNetworkConfigurator: Ipv4FlatNetworkConfigurator {
@display("p=34,173");
}
internetCloud: InternetCloud {
@display("p=592,110");
}
router: Router {
@display("p=375,130");
}
flowMeasurementRecorder: FlowMeasurementRecorder {
@display("p=28,105");
}
lteChannelModel: LteChannelModel {
@display("p=28,325");
}
connections:
// Wireless connections between UEs and eNodeB using DatarateChannel
Ue.enodeb_out --> eNodeB.ue_in;
ue1.enodeb_out --> eNodeB.ue_in;
eNodeB.ue_out --> ue.enodeb_in;
eNodeB.ue_out --> ue1.enodeb_in;
eNodeB.rou_out --> router.enb_in;
router.enb_out --> eNodeB.rou_in;
router.pgw_out --> pgwStandard.router_in;
pgwStandard.router_out -->router.pgw_in;
pgwStandard.internet_out --> internetCloud.in;
internetCloud.out --> pgwStandard.internet_in
}
如果您的 Ned 类型位于定义网络的同一文件夹中,则无需导入它们。它们是隐式导入的(即您可以使用同一文件夹中定义的任何模块,无需任何导入语句)。
您所写的内容,尝试从包根目录导入这些名称,而不是从当前目录)