Namespace simu5g
UserControlInfo
class@class UserControlInfo @brief contains information flowing from Mac to Phy
It contains the following information:
- H-ARQ Control Information
- PHY Control Informations: Broadcast, Corruption, Type, txMode, Resource blocks used, RemoteSet
Extends
| Name | Type | Description |
|---|---|---|
| LteControlInfo | (unknown -- not in documented files) |
Fields
| Name | Type | Description |
|---|---|---|
| isNr | bool | |
| carrierFrequency | double |
carrier frequency |
| acid | unsigned char |
H-ARQ process identifier |
| cw | unsigned char |
H-ARQ codeword identifier |
| txNumber | unsigned char |
number of (re)transmissions for the same pdu (1, 2, 3, 4) |
| ndi | bool |
new data indicator (new data overwrites a process content if present) |
| isCorruptible | bool |
Frame is corruptible |
| isBroadcast | bool |
Broadcast packet |
| deciderResult | bool |
Decider result |
| blerTh | double |
Calculated BLER threshold for this transmission |
| blerValue | double |
Extracted BLER for this transmission (blerValue > blerTh ==> corrupted) |
| txMode | unsigned short |
Traffic Type |
| frameType | unsigned int |
Frame Type |
| txPower | double |
Transmission Power |
| d2dTxPower | double |
D2D Transmission Power (used for feedback reporting of D2D links |
| totalGrantedBlocks | unsigned int |
blocks granted on all Remotes, all Bands |
| grantId | unsigned int |
grantId related to the grand that allowed the sending of a MEC PDU (used only for MAC PDU sent by UEs) |
Source code
// // @class UserControlInfo // @brief contains information flowing from Mac to Phy // // It contains the following information: // - H-ARQ Control Information // - PHY Control Informations: Broadcast, Corruption, Type, // txMode, Resource blocks used, RemoteSet // class UserControlInfo extends LteControlInfo { @customize(true); bool isNr = false; double carrierFrequency = NaN; // carrier frequency //# H-ARQ Control Information unsigned char acid = 0; // H-ARQ process identifier unsigned char cw = 0; // H-ARQ codeword identifier unsigned char txNumber = 0; // number of (re)transmissions for the same pdu (1, 2, 3, 4) bool ndi = true; // new data indicator (new data overwrites a process content if present) //# PHY Control Informations bool isCorruptible = false; // Frame is corruptible bool isBroadcast = false; // Broadcast packet bool deciderResult = false; // Decider result double blerTh = NaN; // Calculated BLER threshold for this transmission double blerValue = NaN; // Extracted BLER for this transmission (blerValue > blerTh ==> corrupted) unsigned short txMode @enum(TxMode) = 0; // Traffic Type unsigned int frameType @enum(LtePhyFrameType) = 0; // Frame Type double txPower = NaN; //Transmission Power double d2dTxPower = NaN; // D2D Transmission Power (used for feedback reporting of D2D links // blocks granted on all Remotes, all Bands unsigned int totalGrantedBlocks = 0; unsigned int grantId = 0; // grantId related to the grand that allowed the sending of a MEC PDU (used only for MAC PDU sent by UEs) //# //# Follows a list of elements only present in //# the customized class (see LteControlInfo.h): //# //# RemoteSet ru; // Remote Antenna Set //# RbMap grantedBlocks; // Blocks allocated per Remote, per Band. }File: src/common/LteControlInfo.msg