PdcpLegJoiner

Package: simu5g.stack.pdcp

simple module PdcpLegJoiner

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).

simu5g.stack.pdcp.PdcpLegJoinerPdcpLegJoinersimple

Usage diagram

Inheritance diagram

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

Gates

Name

Direction

Size

Description

in [ ]

input

Per-leg input (sized by the enclosing PdcpEntityBase’s connections)

out

output

Merged stream to the RX entity

Source code

//
// 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).
//
simple PdcpLegJoiner like IPdcpLegJoiner
{
    parameters:
        @display("i=block/join");
    gates:
        input in[];                // Per-leg input (sized by the enclosing PdcpEntityBase's connections)
        output out;                // Merged stream to the RX entity
}

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