An event-driven simulator to simulate RAN slice schedulers.
The simulator consists in a set of cells and UEs. Each cell has a number of slices configured and serves a dynamic set of UEs. At each scheduling opportunity, the cell must distribute its resources over the different slices (by using the inter-slice scheduler) and each slice serves its UEs with the given resources.
Includes the main simulator body.
Includes the operations done at the Cell. The most imortant is calling the scheduling algorithms at each TTI.
Includes the operations done at each UE. Some examples are: movement, cell attachment, traffic activity, HARQ processes.
Defines scheduling algorithms for the intra-slice schedulers. That is the schedulers that schedule UEs by using the resources given by the (inter-)slice scheduler
Defines scheduling algorithms for the (inter-)slice schedulers. They are implemented in classes, and the class to be used should be specified in the configurations
Additional utilitarian functions