导入的 NED 文件未被其他 NED 文件找到

问题描述 投票:0回答:1

我已经安装了 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
       
}
omnet++
1个回答
0
投票

如果您的 Ned 类型位于定义网络的同一文件夹中,则无需导入它们。它们是隐式导入的(即您可以使用同一文件夹中定义的任何模块,无需任何导入语句)。

您所写的内容,尝试从包根目录导入这些名称,而不是从当前目录)

© www.soinside.com 2019 - 2024. All rights reserved.