IPdcpLegSplitter

Package: simu5g.stack.pdcp

module interface IPdcpLegSplitter

Module interface for the TX-side leg dispatcher of a PDCP entity (see PdcpEntityBase): implementations pick the RLC leg for each PDCP PDU and apply that leg’s id mapping. Instantiated by the PdcpEntityBase compound via a typename parameter when a leg needs it: on a multi-leg bearer, and on a single-leg bearer whose leg is not the anchor’s (an SCG bearer).

Inheritance diagram

Implemented by

Name

Type

Description

DcPdcpLegSplitter

simple module

TX-side leg dispatcher of a dual-connectivity split bearer (two legs), steering each PDCP PDU to a leg from the split policy RRC pushes off the bearer’s definition (TS 38.331 PDCP-Config, TS 38.323 5.2.1). A splitter serves exactly one direction: a UE’s TX side is uplink, a base station’s is downlink.

Properties

Name

Value

Description

display

i=block/dispatch

Source code

//
// Module interface for the TX-side leg dispatcher of a PDCP entity
// (see ~PdcpEntityBase): implementations pick the RLC leg for each PDCP PDU and
// apply that leg's id mapping. Instantiated by the PdcpEntityBase compound via a
// typename parameter when a leg needs it: on a multi-leg bearer, and on a
// single-leg bearer whose leg is not the anchor's (an SCG bearer).
//
moduleinterface IPdcpLegSplitter
{
    parameters:
        @display("i=block/dispatch");
    gates:
        input in;        // PDUs from the TX entity
        output out[];    // To leg k
}

File: src/simu5g/stack/pdcp/IPdcpLegSplitter.ned