LteCompManagerProportional¶
Package: simu5g.stack.compManager.compManagerProportional
simple module LteCompManagerProportional
Implements a CoMP (Coordinated Multi-Point) Proportional Scheduling algorithm. It allows for coordinated scheduling among multiple eNodeBs by calculating the required Resource Block (RB) allocation proportionally based on user load. In this structure, the module can function as either a master or a slave node. Slave nodes send their RB requests to the master node, which then processes these requests by partitioning the available bandwidth and subsequently informs each slave node about the available RBs for transmission.
Usage diagram¶
Inheritance diagram¶
Used in compound modules¶
Name |
Type |
Description |
|---|---|---|
compound module |
The LteNicEnb module is a network interface that provides LTE connectivity within an eNodeB. It implements the data and signaling planes of the LTE stack, which includes the PDCP, RLC, MAC, and PHY layers. The parameters and submodules allow customization of the eNodeB’s behavior, including whether it supports D2D communication, CoMP (Coordinated MultiPoint), or dual connectivity. |
Extends¶
Name |
Type |
Description |
|---|---|---|
simple module |
Serves as the base class for Coordinated Multi-Point (CoMP) manager modules in LTE networks. It provides essential functionalities and parameters needed to manage CoMP operations. To implement a specific CoMP algorithm, extend this class and override its pure virtual methods. |
Parameters¶
Name |
Type |
Default value |
Description |
|---|---|---|---|
compNodeType |
string |
“COMP_CLIENT” |
|
coordinatorId |
int |
ID of the coordinator node |
|
clientList |
object |
[] |
Space-separated list of client node identifiers |
coordinationPeriod |
double |
0.001s |
The time interval between two coordination events |
binderModule |
string |
“binder” |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
LteCompManagerProportional |
|
display |
i=block/cogwheel |
Gates¶
Name |
Direction |
Size |
Description |
|---|---|---|---|
x2ManagerIn |
input |
||
x2ManagerOut |
output |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
compReservedBlocks |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
compReservedBlocks |
CoMP Reserved Blocks |
compReservedBlocks |
mean,vector |
Source code¶
//
// Implements a CoMP (Coordinated Multi-Point) Proportional Scheduling
// algorithm. It allows for coordinated scheduling among multiple
// eNodeBs by calculating the required Resource Block (RB) allocation
// proportionally based on user load.
// In this structure, the module can function as either a master or a
// slave node. Slave nodes send their RB requests to the master node,
// which then processes these requests by partitioning the available
// bandwidth and subsequently informs each slave node about the
// available RBs for transmission.
//
simple LteCompManagerProportional extends LteCompManagerBase
{
parameters:
@display("i=block/cogwheel");
@class("LteCompManagerProportional");
}
File: src/simu5g/stack/compManager/compManagerProportional/LteCompManagerProportional.ned