ExtCell

Package: simu5g.nodes

simple module ExtCell

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.

simu5g.nodes.ExtCellExtCellsimple

Usage diagram

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. With hasD2D, the network holds the D2dBinder that D2D-capable nodes need, so that ‘**.hasD2D = true’ turns D2D on in the network and in all its nodes.

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