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 |
|---|---|---|
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
}