ILteAmc

Package: simu5g.stack.mac.amc

ILteAmc

module interface

Module interface for the Adaptive Modulation and Coding (AMC) module.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Implemented by

Name Type Description
LteAmc simple module

LTE Adaptive Modulation and Coding (AMC) module.

LteAmcD2D simple module

LTE Adaptive Modulation and Coding (AMC) module with D2D support. It is the D2D-capable variant of LteAmc, wired in by the D2D LTE NICs via the MAC's amcType parameter.

NrAmc simple module

NR Adaptive Modulation and Coding (AMC) module.

NrAmcD2D simple module

NR Adaptive Modulation and Coding (AMC) module with D2D support. It is the D2D-capable variant of NrAmc, wired in by the D2D NR NICs via the MAC's amcType parameter.

Used in compound modules

Name Type Description
LteMacEnb compound module

Extends the LteMacBase module by providing specific MAC functions on the eNodeB side. Specifically, it initializes and manages the scheduling classes responsible for resource allocation operations in both uplink and downlink directions, while also supporting Carrier Aggregation (CA). It manages the Random Access procedure (RAC) and the reception of Buffer Status Reports (BSRs) from UEs, as well as the transmission of scheduling grants to UEs allocated within the uplink bandwidth. For downlink connections, it notifies the Radio Link Control (RLC) layer when it is ready to receive MAC Service Data Units (SDUs) to build MAC Protocol Data Units (PDUs) and transmit them to the physical layer.

Source code

//
// Module interface for the Adaptive Modulation and Coding (AMC) module.
//
moduleinterface ILteAmc
{
}
File: src/simu5g/stack/mac/amc/ILteAmc.ned