ExtCell

Package: simu5g.nodes

ExtCell

simple module

The ExtCell module represents a fictitious cell that is used to model interference from neighboring cells, without actually instantiating them completely (i.e., without having actual UEs producing actual traffic). It can be configured with physical layer parameters (such as transmission power and direction) and the amount of resource occupation. Can be replaced by BackgroundCell modules, which provide more flexibility.

Used in

Name Type Description
ExtClientServerExample network

One gNodeB served by a Upf core, a router in front of the Upf, and one NrUe. numExtCells ExtCell cells can be added as interferers. The router has no simulated peer: the host it talks to, and the applications on the NrUe, are configured in the ini file.

ExtServerExample network

One gNodeB served by a Upf core, a router in front of the Upf, and two NrUe terminals. numExtCells ExtCell cells can be added as interferers. The router has no simulated peer: the host it talks to, and the applications on the UEs, are configured in the ini file.

MultiCell network

Two eNodeB cells on a shared EPC PgwStandard, joined by an X2 link, with a router and a server behind the core. Four LteUe terminals are placed two per cell, and numExtCells ExtCell cells can be added as interferers.

MultiCell_X2Mesh network

Three eNodeB cells in a full X2 mesh. Each reaches the EPC PgwStandard through a router of its own, and the server sits directly on the PgwStandard's data-network gate. numUe1, numUe2 and numUe3 LteUe terminals attach per cell, and numExtCells ExtCell cells can be added as interferers.

Parameters

Name Type Default value Description
binderModule string "binder"
positionX double 0m

Coordinates

positionY double 0m
positionZ double 0m
txPower double 46dBm

Transmission power

txDirection string "OMNI"

Transmission direction

txAngle double 0deg

Transmission angle

carrierFrequency double 2GHz

Operating carrier

numBands int 6

Carrier bandwidth

bandAllocationType string "FULL_ALLOC"

Allocation management

bandUtilization double 0.5
startingOffset int 0

Properties

Name Value Description
display i=device/antennatower;bgb=300,300

Source code

//
// The ExtCell module represents a fictitious cell that is used to model
// interference from neighboring cells, without actually instantiating them
// completely (i.e., without having actual UEs producing actual traffic). It can be
// configured with physical layer parameters (such as transmission power and
// direction) and the amount of resource occupation.
// Can be replaced by ~BackgroundCell modules, which provide more
// flexibility.
//
simple ExtCell
{
    parameters:
        @display("i=device/antennatower;bgb=300,300");

        string binderModule = default("binder");

        // Coordinates
        double positionX @unit("m") = default(0m);
        double positionY @unit("m") = default(0m);
        double positionZ @unit("m") = default(0m);

        // Transmission power
        double txPower @unit(dBm) = default(46dBm);

        // Transmission direction
        string txDirection @enum(ANISOTROPIC,OMNI) = default("OMNI");

        // Transmission angle
        double txAngle @unit(deg) = default(0deg);

        // Operating carrier
        double carrierFrequency @unit(GHz) = default(2GHz);

        // Carrier bandwidth
        int numBands = default(6);

        // Allocation management
        string bandAllocationType @enum(FULL_ALLOC,RANDOM_ALLOC,CONTIGUOUS_ALLOC) = default("FULL_ALLOC");
        double bandUtilization = default(0.5);
        int startingOffset = default(0);
}
File: src/simu5g/nodes/ExtCell.ned