CellInfo

Package: simu5g.common.cellInfo

simple module CellInfo

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

simu5g.common.cellInfo.CellInfoCellInfosimple

Usage diagram

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 UserPlaneRelay that relays between the NIC and the GTP tunnels: its TrafficFlowFilter classifies incoming packets and determines the next hop, and its GtpUser handles GTP (de)tunneling. 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

class

CellInfo

display

i=block/control

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