IPdcpLegJoiner

Package: simu5g.stack.pdcp

IPdcpLegJoiner

module interface

Module interface for the RX-side leg merger of a multi-leg PDCP entity (see PdcpEntityBase): implementations merge the PDU streams of all legs into the single RX entity, whose reorder window restores SN order across legs. Instantiated by the PdcpEntityBase compound via a typename parameter when the bearer has more than one leg.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Implemented by

Name Type Description
PdcpLegJoiner simple module

RX-side leg merger of a multi-leg PDCP entity (see PdcpEntityBase): relays the PDU streams of all legs into the single RX entity, whose one reorder window restores SN order across legs (the join needs no logic of its own -- the SN space is common to all legs by construction).

Used in compound modules

Name Type Description
PdcpEntityBase compound module

Base type of the PDCP entity of one data radio bearer: packages the transmitting and the receiving side of TS 36.323 / 38.323, plus the leg split/join stage of a multi-leg bearer (e.g. an NR dual connectivity split bearer). Created dynamically by BearerManagement, one per (peer, DRB) pair.

Properties

Name Value Description
display i=block/join

Source code

//
// Module interface for the RX-side leg merger of a multi-leg PDCP entity
// (see ~PdcpEntityBase): implementations merge the PDU streams of all legs into
// the single RX entity, whose reorder window restores SN order across legs.
// Instantiated by the PdcpEntityBase compound via a typename parameter when the
// bearer has more than one leg.
//
moduleinterface IPdcpLegJoiner
{
    parameters:
        @display("i=block/join");
    gates:
        input in[];      // Per-leg input
        output out;      // Merged stream to the RX entity
}
File: src/simu5g/stack/pdcp/IPdcpLegJoiner.ned