X2DcTunnelInd

Namespace: simu5g

class X2DcTunnelInd

At a dual connectivity node: the bearer a PDCP PDU relayed over X2 belongs to, as the X2-U tunnel it arrived on names it (see GtpUserX2). Each dual connectivity bearer has one tunnel per direction, allocated by its receiving end: to the secondary for the downlink the master relays, to the master for the uplink the secondary relays back. Attached by GtpUserX2, read by DcMux. The tag is node-local.

Usage diagram

Inheritance diagram

Extends

Name

Type

Description

TagBase ↗

class

This is an abstract base class that should not be directly added to a message as a tag. It is used as the base class of all tags, thus it doesn’t have any fields.

Fields

Name

Type

Description

ueNodeId

MacNodeId

The UE, by the id this node keys the bearer by

drbId

DrbId

direction

Direction

DL: relayed by the master; UL: relayed by the secondary

Properties

Name

Value

Description

existingClass

Source code

//
// At a dual connectivity node: the bearer a PDCP PDU relayed over X2 belongs to, as the
// X2-U tunnel it arrived on names it (see ~GtpUserX2). Each dual connectivity bearer has
// one tunnel per direction, allocated by its receiving end: to the secondary for the
// downlink the master relays, to the master for the uplink the secondary relays back.
// Attached by ~GtpUserX2, read by ~DcMux. The tag is node-local.
//
class X2DcTunnelInd extends inet::TagBase {
    MacNodeId ueNodeId = NODEID_NONE;   // The UE, by the id this node keys the bearer by
    DrbId drbId;
    Direction direction = DL;           // DL: relayed by the master; UL: relayed by the secondary
}

File: src/simu5g/stack/dcX2Forwarder/X2DcTunnelInd.msg