PdcpDownlinkRelay

Package: simu5g.stack.pdcp

PdcpDownlinkRelay

simple module

Downlink half of a DC-secondary PDCP relay (see PdcpRelayEntity): receives an already-processed PDCP PDU that the master forwarded over X2 and passes it straight to the local RLC, doing no PDCP processing of its own.

Used in compound modules

Name Type Description
PdcpRelayEntity compound module

Stands in place of the PDCP entity of a data radio bearer at a dual-connectivity SECONDARY node. The bearer's real PDCP entity lives at the master; the secondary only tunnels the already-processed PDUs between the master (over X2, via the DcMux) and its own RLC, doing no PDCP processing of its own. Created dynamically by BearerManagement, one per (UE, DRB) pair, in place of a PdcpEntityBase.

Parameters

Name Type Default value Description
binderModule string "binder"

Properties

Name Value Description
dynamic true
display i=block/layer

Gates

Name Direction Size Description
in input

From the DcMux (DL PDU tunneled from the master)

out output

To the local RLC entity

Signals

Name Type Unit Description
sentPacketToLowerLayer
pdcpSduSent

Source code

//
// Downlink half of a DC-secondary PDCP relay (see ~PdcpRelayEntity): receives an
// already-processed PDCP PDU that the master forwarded over X2 and passes it
// straight to the local RLC, doing no PDCP processing of its own.
//
simple PdcpDownlinkRelay
{
    parameters:
        @dynamic(true);
        @display("i=block/layer");
        @signal[sentPacketToLowerLayer];
        @signal[pdcpSduSent];
        string binderModule = default("binder");

    gates:
        input in;    // From the DcMux (DL PDU tunneled from the master)
        output out;  // To the local RLC entity
}
File: src/simu5g/stack/pdcp/PdcpDownlinkRelay.ned