CellInfo

Package: simu5g.common.cellInfo

CellInfo

simple module

Includes data structures and functions used to support local operations at the e/gNodeB, such as the cell ID, the set of Component Carriers (CCs) supported by the e/gNodeB, and more.

TODO: Remove obsolete parameters

Used in compound modules

Name Type Description
eNodeB compound module

Models an evolved Node B (eNB) of a 4G LTE network. It is a specialized device equipped with a Network Interface Card (NIC) that enables communication with the LteUe devices connected to it. It serves as an access point that routes packets between the UEs and the 4G Core Network. Packets arriving from the UEs are tunneled to the appropriate next hop in the core network (e.g., the PDN Gateway, PGW) using the GPRS Tunneling Protocol (GTP). Conversely, packets received from the core network are detunneled and sent to the appropriate destination UE. In addition to the 4G NIC, this compound module includes a configurable number of wired interfaces to connect with routers of the core network or directly to the PgwStandard module, which serves as the IP module to perform forwarding, and the GtpUser module that handles GTP (de)tunneling. The latter utilizes the TrafficFlowFilter module to classify incoming packets and determine the next hop. Furthermore, it features a configurable number of LteX2App modules to facilitate peer-to-peer communications with other eNodeBs within the same LTE network.

Parameters

Name Type Default value Description
constraintAreaMinX double -1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

constraintAreaMinY double -1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

constraintAreaMaxX double 1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

constraintAreaMaxY double 1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

beaconInterval double 1s

Interval for sending broadcast messages (used for handover or DAS)

microCell bool false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

rbyDl int 12

Number of sub-carriers per RB in DL

rbyUl int 12

Number of sub-carriers per RB in UL

rbxDl int 7

Number of OFDM symbols per slot in DL

rbxUl int 7

Number of OFDM symbols per slot in UL

rbPilotDl int 3

Number of pilot Resource Elements per RB in DL

rbPilotUl int 0

Number of pilot Resource Elements per RB in UL

signalDl int 1

Number of signaling symbols for each Resource Block in DL

signalUl int 1

Number of signaling symbols for each Resource Block in UL

numPreferredBands int 1

Number of preferred bands to use (relevant only in PREFERRED mode)

binderModule string "binder"

Properties

Name Value Description
display i=block/control
class CellInfo

Source code

//
// Includes data structures and functions used to support local operations
// at the e/gNodeB, such as the cell ID, the set of Component Carriers (CCs) supported
// by the e/gNodeB, and more.
//
// TODO: Remove obsolete parameters
//
simple CellInfo
{
    parameters:
        @display("i=block/control");

        @class("CellInfo");
        //# General properties

        // The minimum X-coordinate of the area constraint, unconstrained by default
        double constraintAreaMinX @unit(m) = default(-1m/0);

        // The minimum Y-coordinate of the area constraint, unconstrained by default
        double constraintAreaMinY @unit(m) = default(-1m/0);

        // The maximum X-coordinate of the area constraint, unconstrained by default
        double constraintAreaMaxX @unit(m) = default(1m/0);

        // The maximum Y-coordinate of the area constraint, unconstrained by default
        double constraintAreaMaxY @unit(m) = default(1m/0);

        // Interval for sending broadcast messages (used for handover or DAS)
        double beaconInterval @unit(s) = default(1s);

        // Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs
        bool microCell = default(false);

        //# Physical layer properties

        // Number of sub-carriers per RB in DL
        int rbyDl = default(12);

        // Number of sub-carriers per RB in UL
        int rbyUl = default(12);

        // Number of OFDM symbols per slot in DL
        int rbxDl = default(7);

        // Number of OFDM symbols per slot in UL
        int rbxUl = default(7);

        // Number of pilot Resource Elements per RB in DL
        int rbPilotDl = default(3);

        // Number of pilot Resource Elements per RB in UL
        int rbPilotUl = default(0);

        // Number of signaling symbols for each Resource Block in DL
        int signalDl = default(1);

        // Number of signaling symbols for each Resource Block in UL
        int signalUl = default(1);

        // Number of preferred bands to use (relevant only in PREFERRED mode)
        int numPreferredBands = default(1);

        string binderModule = default("binder");
}
File: src/simu5g/common/cellInfo/CellInfo.ned