Package: simu5g.stack.mac.scheduler
ILteSchedulerEnbUl
module interfaceModule interface for the eNB/gNB uplink scheduler.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| LteSchedulerEnbUl | simple module |
LTE eNB uplink scheduler module. |
| LteSchedulerEnbUlD2D | simple module |
LTE eNB uplink scheduler with device-to-device (D2D) support. It is the D2D-capable variant of LteSchedulerEnbUl, wired in by the D2D LTE MAC via the ulSchedulerType parameter. |
| NrSchedulerGnbUl | simple module |
NR gNB uplink scheduler module. |
| NrSchedulerGnbUlD2D | simple module |
NR gNB uplink scheduler with device-to-device (D2D) support. It is the D2D-capable variant of NrSchedulerGnbUl, wired in by the D2D NR MAC via the ulSchedulerType 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 eNB/gNB uplink scheduler. // moduleinterface ILteSchedulerEnbUl { }File: src/simu5g/stack/mac/scheduler/ILteSchedulerEnbUl.ned