Message Definitions¶
Messages¶
Name |
Type |
Description |
|---|---|---|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
|
message |
(no description) |
Packets¶
Name |
Type |
Description |
|---|---|---|
packet |
Format of the messages that are sent to the channel |
|
packet |
Represents a physical layer transmission frame that encapsulates various types of messages/packets for transmission over the air interface, such as: |
|
packet |
(no description) |
|
packet |
(no description) |
Classes¶
Name |
Type |
Description |
|---|---|---|
class |
Packet used by the AlertSender and AlertReceiver modules. |
|
class |
Logical band |
|
class |
Packet used by the BurstSender and BurstReceiver modules. |
|
class |
Indication tag containing carrier and technology configuration Normally exchanged by the PHY and MAC layers. |
|
class |
Packet used by the CbrSender and CbrReceiver modules. |
|
class |
Channel Quality Indicator |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
Data Radio Bearer Identifier (used in PDCP/RLC layers, maps 1:1 to LogicalCid) |
|
class |
Node + DRB ID Identifier: <MacNodeId, DrbId> for PDCP/RLC layers |
|
class |
@class FlowControlInfo @brief Contains flow information in layers above the MAC |
|
class |
WIP: Describes logical channels (identified by remote node + LCID) in MAC |
|
class |
(no description) |
|
class |
Marks a packet that stands for a GTP-U End Marker (TS 29.281 7.3.2): the end of a PDU session’s downlink on the tunnel it arrived on, which the anchor sends at the path switch. It carries no data. The old base station relays it over X2 to the base station the UE moved to, which releases the downlink it has held back from the new path until then (see HandoverPacketHolderEnb). Attached by GtpUser and GtpUserX2 where the End Marker arrives; node-local, like SessionTag. |
|
class |
A GTP-U header (TS 29.281 5.1): the 8 mandatory octets, and when a PDU Session Container is present, the 4 optional octets that announce the extension header and the 4-octet PDU Session Container itself (TS 38.415): 16 octets then. |
|
class |
Indication tag containing HARQ process information Normally exchanged by the PHY and MAC layers. |
|
class |
Base class for HTTP messages |
|
class |
Message class for HTTP requests |
|
class |
Message class for HTTP replies |
|
class |
The fields of a user-plane packet’s IP header that a node classifies and routes by, parsed once where the packet enters the node’s user plane (see attachIpHeaderFields()) and read by every later module of the node instead of the header itself, so a missing entry point aborts rather than silently re-parsing. |
|
class |
Logical Channel Group id (LTE: 4 groups, NR: up to 8; TS 36.321 / TS 38.321) |
|
class |
Logical Connection Identifier (used in MAC layer) |
|
class |
Identifies the logical connection and D2D groupcast destination for the packet. Usually sent by PDCP to RLC and MAC layers. |
|
class |
@class LteControlInfo @brief Base class for FlowControlInfo and UserControlInfo |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
MAC PDU. MAC PDUs in LTE and NR are similar, with differences that mostly affect the layout of the packet. This class is an abstract representation that is suitable for both LTE and NR. |
|
class |
This is the message that asks the RLC layer for a new MAC SDU. |
|
class |
Represents the PDCP header in LTE and NR. |
|
class |
(no description) |
|
class |
LTE RLC AM data PDU: an AMD PDU or, when rf is set, an AMD PDU segment (3GPP TS 36.322 6.2.1.4 / 6.2.1.5). |
|
class |
LTE RLC AM STATUS PDU (TS 36.322 6.2.1.6): ACK_SN plus a NACK list, with byte ranges (SOstart/SOend) for partially received PDUs. |
|
class |
(no description) |
|
class |
@class LteRlcNewDataTag @brief Tag to indicate new data availability to MAC layer |
|
class |
Lte RLC UM Data Pdu |
|
class |
TODO generated message class |
|
class |
This is the X2 message flowing through X2 interface. It contains a vector of Information Elements (see LteX2Message.h), the total length of the message and the type of the message |
|
class |
Mac Buffer Status Report |
|
class |
(no description) |
|
class |
Connection Identifier: <MacNodeId,LogicalCid> |
|
class |
Mac Control Element |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
\brief Represents a single transmission mode |
|
class |
MultihopD2DPacket |
|
class |
(no description) |
|
class |
Indication tag containing source and destination node identifiers used throughout the protocol stack. Normally exchanged by the PHY and MAC layers. |
|
class |
(no description) |
|
class |
SDAP header used to represent an SDAP PDU in the NR stack. This header is attached to the payload in the SDAP layer. |
|
class |
Tag to track PDCP metadata across protocol layers. |
|
class |
Indication tag containing PHY layer reception and quality information Usually sent by PHY to MAC layer. |
|
class |
Indication tag containing PHY layer transmission parameters Normally exchanged by the PHY and MAC layers. |
|
class |
QoS Flow Identifier (6-bit, 0-63 per 3GPP TS 24.501) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
QoS Flow Identifier (QFI) Tag Classes |
|
class |
Rank Indicator |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
Indication tag containing the RLC mode (TM/UM/AM) for the connection. Usually sent by PDCP to RLC and MAC layers. |
|
class |
Request tag that specifies the RLC mode (TM/UM/AM) for the connection. Usually sent by PDCP to RLC layer. |
|
class |
Common base for RLC mode request and indication tags. Usually exchanged between PDCP and RLC layers. |
|
class |
(no description) |
|
class |
RnisTestAppPacket used by UeRnisTestApp and MecRnisTestApp |
|
class |
(no description) |
|
class |
(no description) |
|
class |
Indication tag containing PDCP sequence number for packet ordering Usually sent by PDCP to RLC layer. |
|
class |
A UE’s session id: the PDU Session ID of a 5G core (TS 24.007: 1..15, 0 = none assigned), used for the PDN connection of an EPC as well |
|
class |
The session a downlink datagram belongs to at a base station, and so the UE it is for. It is attached where the datagram enters the base station: from the GTP-U tunnel it arrived on, from the core network (GtpUser) or from a handover source (GtpUserX2), or, on the shortcut between two UEs of the same base station (TrafficFlowFilter’s fastForwarding), from the destination UE’s session (GtpUser). The modules after the entry read the UE from this tag, and each applies its own policy for picking one of the UE’s node ids (see HandoverPacketHolderEnb, Ip2Nic). The tag also carries the session’s type, as the tunnel end knows it from the session’s establishment, so no module after the entry has to parse the datagram to learn what it carries. A datagram forwarded to a handover target keeps it until GtpUserX2 sends it on the session’s tunnel there. |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
Transport Block Size |
|
class |
GTP-U Tunnel Endpoint Identifier (TS 29.281) |
|
class |
(no description) |
|
class |
At a base station: the UE an uplink datagram was received from over the air, by the node id the base station’s stack knows it by. Attached where the datagram leaves the radio stack (Ip2Nic) and consumed where it enters the uplink tunnel of the UE’s session (GtpUser), so the tunnel is chosen by the UE the datagram came from, whatever its payload. |
|
class |
@class UserControlInfo @brief contains information flowing from Mac to Phy |
|
class |
Indication tag containing user transmission parameters Normally exchanged by the PHY and MAC layers. |
|
class |
@class UserTxParams |
|
class |
Packet used by the video-on-demand application (VodUdpServer, VodUdpClient) |
|
class |
Packet used by the VoipSender and VoipReceiver modules. |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
(no description) |
|
class |
X2CompProportionalReplyIE |
|
class |
X2CompProportionalRequestIE |
|
class |
(no description) |
|
class |
(no description) |
|
class |
X2 Control Info usage: |
|
class |
At a dual connectivity node: the bearer a PDCP PDU relayed over X2 belongs to, as the X2-U tunnel it arrived on names it (see GtpUserX2). Each dual connectivity bearer has one tunnel per direction, allocated by its receiving end: to the secondary for the downlink the master relays, to the master for the uplink the secondary relays back. Attached by GtpUserX2, read by DcMux. The tag is node-local. |
|
class |
X2 Information Element |
|
class |
X2 node ID. It is equal to the eNodeB MAC Cell ID |
|
class |
Indication tag containing the source node identifier for X2 data reception. Used to pass the source node parameter when receiving data from X2 interface through gates instead of direct method calls. |
|
class |
Request tag containing the target node identifier for X2 data forwarding. Used for both handover and dual connectivity operations to pass the target node parameter when forwarding data packets via X2 interface through gates instead of direct method calls. |
Structs¶
Name |
Type |
Description |
|---|---|---|
struct |
(no description) |
|
struct |
FI field of the RLC PDU (3GPP TS 36.322) It specifies whether the PDU starts/ends with the first/last byte of an SDU |
|
struct |
(no description) |
|
struct |
(no description) |
|
struct |
(no description) |
|
struct |
RLC UM Entity |
|
struct |
(no description) |
|
struct |
(no description) |
Enums¶
Name |
Type |
Description |
|---|---|---|
enum |
Cell group a bearer’s RLC bearer belongs to (TS 38.331 RLC-BearerConfig): the master cell group is the one the UE is anchored on, the secondary cell group the one a dual-connectivity secondary node serves. A bearer with both is a split bearer. |
|
enum |
This enumeration defines the various convolutional coding rates used for the OFDM transmission modes in the IEEE 802.11 standard. DSSS (for example) rates which do not have an explicit coding stage in their generation should have this parameter set to WIFI_CODE_RATE_UNDEFINED. |
|
enum |
(no description) |
|
enum |
Which core network’s bearer model a bearer belongs to. An EPC bearer (an EPS bearer, LTE core) is selected by packet filters; a 5GC bearer is selected by the QFIs mapped onto it (SDAP). |
|
enum |
Core Network Types |
|
enum |
(no description) |
|
enum |
Link Directions |
|
enum |
********************* * Incell Interference Support ********************* |
|
enum |
Feedback periodicity |
|
enum |
Feedback reporting type |
|
enum |
Scheduler grant type |
|
enum |
H-ARQ feedback (ACK, NACK) |
|
enum |
(no description) |
|
enum |
(no description) |
|
enum |
(no description) |
|
enum |
LTE RLC AM Types |
|
enum |
D2D Modes: IM: Infastructure Mode DM: Direct (D2D) Mode NONE: Non D2D-capable |
|
enum |
Modulations |
|
enum |
Lte PHY Frame Types |
|
enum |
add here new X2 message types |
|
enum |
(no description) |
|
enum |
The PDU Session Container extension header of a GTP-U header (TS 38.415 5.5.2), which carries the QFI of a G-PDU on N3: which PDU SESSION INFORMATION it holds, if any |
|
enum |
specifies how the final CQI will be computed from the multiband ones |
|
enum |
OFDMA layers (see FIXME lteAllocationModuble.h for “layers” meaning) |
|
enum |
Node types on the Radio Access Network. Note that the LTE vs 5G (NR) distinction is usually represented with isNr booleans and/or nodeId/nrNodeId variables being empty or not. |
|
enum |
Resource allocation type |
|
enum |
OFDMA Remotes Antennas (see LteAllocationModule) – only MACRO is currently supported |
|
enum |
(no description) |
|
enum |
RLC modes (TS 36.322 / TS 38.322) |
|
enum |
(no description) |
|
enum |
RX H-ARQ pdu status |
|
enum |
Scheduling discipline |
|
enum |
The type of a UE’s session: the PDU session types of a 5G core (TS 23.501 5.6.10), of which the IP ones are the PDN types of an EPC as well (TS 23.401) |
|
enum |
Where a traffic flow filter sends a datagram entering the user plane of its node (see TrafficFlowFilter, GtpUser) |
|
enum |
(no description) |
|
enum |
(no description) |
|
enum |
TX H-ARQ pdu status |
|
enum |
Transmission Modes |
|
enum |
Index for UL transmission map |
|
enum |
add here new IE types |