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