Package: simu5g.common.cellInfo
CellInfo
simple moduleThis 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 |
This 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 Ue 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 |
broadcastMessageInterval | double | 1s |
Interval for sending broadcast messages (used for handover or DAS) |
microCell | bool | false |
Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs |
numRus | int | 0 |
Number of Remote Units |
ruRange | int | 0 |
Range of Remote Units |
ruStartingAngle | double | 0deg |
Initial angle for remote units (used for graphical representation) |
ruTxPower | string | "0;" |
CSV string specifying the TX power for each remote unit (integer values) |
antennaCws | string | "1;" |
Codewords for each antenna, first position refers to the MACRO |
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
// // This 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 // 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 broadcastMessageInterval @unit(s) = default(1s); // Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs bool microCell = default(false); //# //# Remote Units (DAS) //# // Number of Remote Units int numRus = default(0); // Range of Remote Units int ruRange = default(0); // Initial angle for remote units (used for graphical representation) double ruStartingAngle @unit(deg) = default(0deg); // CSV string specifying the TX power for each remote unit (integer values) string ruTxPower = default("0;"); // Codewords for each antenna, first position refers to the MACRO string antennaCws = default("1;"); //# //# 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/common/cellInfo/CellInfo.ned