IUeCellularNic

Package: simu5g.stack

module interface IUeCellularNic

Interface for the 3GPP stack of a UE: the parts of the contract that only a UE’s NIC has.

Inheritance diagram

Implemented by

Name

Type

Description

LteNicUeD2D

compound module

Represents a Device-to-Device (D2D) capable User Equipment (UE) network interface. It extends the basic LTE UE functionality by adding D2D communication capabilities, allowing direct communication between UEs without the need to route traffic through the base station.

NrNicUeD2D

compound module

Device-to-Device (D2D) capable NR User Equipment network interface. It extends NrNicUe by swapping in the D2D-capable NR MAC/PHY leaves and enabling the D2D mode controller, allowing direct UE-to-UE communication without routing traffic through the gNodeB. It is the NR counterpart of LteNicUeD2D.

LteNicUe

compound module

The LteNicUe module is a network interface that provides LTE connectivity within a UE (User Equipment). It implements the data and signaling planes of the LTE stack, which includes PDCP, RLC, MAC, and PHY layers. The parameters and submodules allow customization of the UE’s behavior.

NrNicUe

compound module

Defines a User Equipment (UE) network interface card that supports both LTE and NR (New Radio) technologies. It extends the LteNicUe module by adding additional submodules and parameters to support NR-specific functionalities. D2D support is added by the NrNicUeD2D subtype.

Extends

Name

Type

Description

ICellularNic

module interface

Interface for the 3GPP Stack.

Parameters

Name

Type

Default value

Description

nodeType

string

sessionType

string

The type of the UE’s session (see LteUe)

Properties

Name

Value

Description

display

i=block/ifcard

networkInterface

Source code

//
// Interface for the 3GPP stack of a UE: the parts of the contract that only
// a UE's NIC has.
//
moduleinterface IUeCellularNic extends ICellularNic
{
    parameters:
        string sessionType;  // The type of the UE's session (see ~LteUe)
}

File: src/simu5g/stack/IUeCellularNic.ned