PdcpDownlinkRelay

Package: simu5g.stack.pdcp

simple module PdcpDownlinkRelay

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.

simu5g.stack.pdcp.PdcpDownlinkRelayPdcpDownlinkRelaysimple

Usage diagram

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

display

i=block/layer

dynamic

true

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

pdcpSduSent

sentPacketToLowerLayer

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