Package: simu5g.stack.rlc.am
AmTxEntity
simple moduleThis module implements the transmitting functionalities of the Acknowledged Mode (AM) of the Radio Link Control (RLC) layer for a specific connection. It stores packets coming from the Packet Data Convergence Protocol (PDCP) layer into a transmission buffer and, upon notification of a transmission opportunity from the Medium Access Control (MAC) layer, sends down a RLC Protocol Data Unit (PDU) of the appropriate size (possibly performing segmentation and/or concatenation). It implements an Automatic Repeat reQuest (ARQ) mechanism to enable the retransmission of unacknowledged RLC PDUs
Parameters
Name | Type | Default value | Description |
---|---|---|---|
fragmentSize | int | 30B |
Size of fragments |
maxRtx | int | 3 | |
pduRtxTimeout | double | 2.0s | |
ctrlPduRtxTimeout | double | 2.0s | |
bufferStatusTimeout | double | 2.0s | |
txWindowSize | int | 16 |
Properties
Name | Value | Description |
---|---|---|
dynamic | true | |
display | i=block/segm |
Source code
// // This module implements the transmitting functionalities of the Acknowledged // Mode (AM) of the Radio Link Control (RLC) layer for a specific connection. // It stores packets coming from the Packet Data Convergence Protocol (PDCP) layer // into a transmission buffer and, upon notification of a transmission opportunity // from the Medium Access Control (MAC) layer, sends down a RLC Protocol Data Unit // (PDU) of the appropriate size (possibly performing segmentation and/or concatenation). // It implements an Automatic Repeat reQuest (ARQ) mechanism to enable the retransmission // of unacknowledged RLC PDUs // simple AmTxEntity { parameters: @dynamic(true); @display("i=block/segm"); int fragmentSize @unit(B) = default(30B); // Size of fragments int maxRtx = default(3); double pduRtxTimeout @unit(s) = default(2.0s); double ctrlPduRtxTimeout @unit(s) = default(2.0s); double bufferStatusTimeout @unit(s) = default(2.0s); int txWindowSize = default(16); }File: src/stack/rlc/am/AmTxEntity.ned