Content area
ABSTRACT
The different use‐case scenarios for mobile networks make radio access network (RAN) assessment using only coverage (radio link) prediction inadequate since channel capacity and latency play vital roles in some scenarios. To correctly evaluate the RAN performance, the flexible assignment of the spatial (beamforming) and time‐frequency resources of the physical layer frame must be accounted for. This paper presents a RAN simulator for 5G mobile networks that can evaluate different performance indicators of the base stations (BS) arrangement supporting a user equipment (UE) distribution in the region where the mobile network operates. The BS may have multiple sectors and antenna arrays for beamforming in the simulator. The simulator supports both uplink and downlink. Each simulation round considers a physical layer frame when the UEs' positions are assumed static for the assignment between BS beams and UEs. The tool also encompasses some standard schedulers for the radio resources. Besides the UEs–BSs assignment and scheduling, which depend on the BS arrangement and the distribution of UEs and the scheduler, the simulator returns performance indicators as the capacity, throughput, and latency for each UE. The performance accounts for the interference in the radio environment. Consequently, the presented simulation tool helps with system design and evaluation. The many resources encompassed in the simulator can be configured for many different scenarios. We exemplify the simulator usage by comparing the RAN's performance for different network usages under various network configurations and resource schedulers.
Introduction
The different use-case scenarios and verticals for 5G networks impose different service requirements [1, 2]. The complexity of the radio access network (RAN) design increases due to the large coverage area, the many pieces of equipment that may be employed, and virtualization techniques [3]. To design a RAN guaranteeing the desired quality of service (QoS), a very detailed characterization of the links from base stations (BS) to UEs (and vice-versa) is necessary, for example, to assess the resulting channel capacity, throughput, and general network latency [4, 5].
To support the design and evolution of the RAN, emulating diverse scenarios and assessing the requirements of the different use cases is essential. For example, the enhanced mobile broadband (eMBB) [6] has been proposed for real-time video and gaming requiring reasonable data rates for downlink and uplink, the ultra reliable low latency communications (URLLC) [6] considers autonomous-vehicle applications and the massive machine type communications (mMTC) [6] aims at IoT and smart cities use-cases where a multitude of devices must be connected. Each scenario presents different requirements to the mobile network and thus to its RAN. Consequently, simulation tools must encompass multiple performance indicators to evaluate the network under diverse situations.
In the literature, one finds system-level and link-level simulators for the RAN. Link-level simulators evaluate link-related indices like the bit error rate; meanwhile, system-level simulators provide performance indices for the RAN and maybe for individual users. Among the simulators encountered in the literature, perhaps the most well-known physical-layer simulator is the Vienna simulator [7, 8]. It is a successor to the Vienna LTE-A SL simulator [9] and is implemented using Matlab and may be used for link-level and system-level analyses; it is modular and can be used and adapted for many use cases. It provides 2D and 3D stochastic-channel models, schedulers as the best channel quality index (BCQI) and round-Robin, beamforming, single-input-single-output, multiple-input-multiple-output, and non-orthogonal-multiple-access features. Nevertheless, it does not provide any automation for the UE and BS placement and requires the user to configure it in detail. Despite being developed for academic usage, the MATLAB requirement may hinder its use. Other simulators derive from it, as, for example, [10]. Another physical-layer simulator is the Simu5G [11], a successor of SimuLTE [12]. Unlike the Vienna simulator, it focuses on the so-called end-to-end paradigm with IP protocol and the network's core entities. It is developed using C++ (on the framework OMNeT++ [13]). Nevertheless, the entailed complexity limits the scale of the simulations, and it is restricted to constrained scenarios with few BSs. Other simulators of similar scope but still more limited usages are 5G-LENA [14] and 5G-air-simulator [15].
Nonetheless, to evaluate the mobile network service, a tool capable of simulating the multiple access of UEs to the physical layer frame resources, considering the spatial arrangement of the RAN elements and their equipment characteristics, is necessary. Such a tool could allow evolution from legacy infrastructure sites (cabinets and poles) to support a new RAN deployment. Besides, the tool must also consider the channel's variability between BSs and UEs. It is only possible to evaluate the different quality requirements in the service area by considering those aspects. Consequently, we develop a system-level simulator based on the channel state information (CSI, or, equivalently, the channel quality indicator, CQI) between UEs and BSs [16]; it is named SAMA1. SAMA simulates the allocation of resources in a RAN composed of multiple BSs with beamforming capability. The radio-link CSI from a BS to a UE is the proxy for the link's (channel) capacity. SAMA analyzes the performance of a complete RAN with multiple BSs and UEs, accounting for the interference between them; therefore, it is a system-level simulator. SAMA does not evaluate indices like the bit error rate in the link as expected for link-level simulators, but instead uses the CSI of each link as a proxy for its capacity. SAMA computes key performance indices for individual UEs to evaluate the quality of service (QoS). This makes it possible to define levels for the QoS, and the simulated network to schedule resources for the UEs depending on the satisfaction of the QoS. Thus, the RAN performance for different services like eMBB, URLLC, and mMTc can be evaluated using SAMA.
The associations between UEs and the BS's beams are obtained from the CSI, spatially portraying the RAN's radio links among UEs and BSs. Subsequently, the RAN performance is evaluated as the scheduling of the time-frequency resources of a physical layer frame among the UEs takes place, since, for a given association between BSs and UEs, the performance will most commonly depend on the scheduling employed [17]. The simulator returns UEs–BSs-beams associations and the resulting links' path losses and data rates, which are independent of the scheduler, besides the channels' capacities, UE throughput, and latency, which are scheduler dependent. The result is a snapshot of the RAN during a physical layer frame. The RAN's performance can be accessed using the Monte Carlo approach, considering many physical layer frames. SAMA provides a 5G RAN open simulation tool considering spatially distributed UEs, arbitrary BS arrangements, and the intrinsic variability of the wireless channel between UEs and BSs. SAMA is developed in Python and can run different simulation scenarios since it encompasses the necessary minutiae to conduct simulations under different systemic configurations and equipment characteristics with little user input [18].
Following, Section 2 describes the models for the RAN equipment. Section 3 describes using the RAN resources to serve the users connected to it. Section 4 presents the indicators used to evaluate the RAN performance considering different use-case scenarios. Section 5 describes how the entities, models, and algorithms are implemented in the simulator using an object-oriented approach. Its use is demonstrated in Section 6 under diverse simulation scenarios. Section 7 concludes the paper.
Equipment and Physical Models
To simulate the radio links, one must correctly represent the main elements of the RAN—the BSs and UEs and their arrangements. The RAN connects UEs inside a region of interest (ROI) to the mobile network through the BS beams. There are BSs that may present sectors with beamforming capacity. In principle, as represented in Figure 1, SAMA receives the ROI, the distribution of UEs, the UE's characteristics, the BS's arrangement or criteria for finding it, the BS's characteristics, and a path-loss model. SAMA outputs UEs–BSs-beams assignments and path-losses/CSI, which are independent of the scheduler.
[IMAGE OMITTED. SEE PDF]
SAMA users can define the fraction of active UEs. This allows the simulation to be adjusted to diverse scenarios. Once the UE is active, it shares the resources with the other active UEs. SAMA framework assumes that there is always data available for transmission for an active UE (i.e., it considers a full buffer model). The user of SAMA defines the target data rate (throughput) for the UEs during 1 s, and SAMA verifies whether the target has been achieved individually. Different schedulers were implemented, varying how the resources are shared, and the transmission times are also traced so that peak rates, latency, and the eventual overflow of the buffer could be signaled.
SAMA can run one or iterate across multiple runs. The UE positions are drawn randomly (defining a probability density, i.e., we adopt a stochastic model) so that the metrics resulting from multiple runs present statistical confidence—SAMA can evaluate that through a hypothesis test. Meanwhile, the BSs' arrangement can be obtained from the UEs' positions or direct input. In this section, we discuss the system entities, their interactions, the assumptions employed in SAMA, and some of its ongoing and future enhancements.
Region of Interest
The region of interest (ROI) delimits the geographical region the RAN should cover. It can be a free-form clip of a geographic region, a municipality, a state, or else. A consistent model for the UE distribution in the ROI is of utmost importance for judiciously evaluating the RAN performance. A possible approach is to derive the distribution for the UEs sampling relevant socio-economic and other population-related data as a proxy for the user distribution [19] and demands. Below, Section 2.2 describes the procedure.
User Equipment
One expects the useful information to consume most network resources instead of encapsulation and protocol data. Consequently, applying an effective and flexible representation of the UE distribution and radio characteristics is essential for reliable data rate estimates. The RAN is intended to serve UEs in the ROI. Usually, these UEs have different power profiles, device characteristics, and priorities. For example, while the UEs belonging to eMBB subscribers may employ more powerful transceivers, the opposite may be observed for the ones used by mMTC UEs. For URLLC, the latency of the RAN is of great importance, while for eMBB, it is not an issue.
SAMA considers that active UEs demand the RAN in each simulation run. Nevertheless, it allows modelling the active UE distribution over the ROI differently. It can be modelled by drawing the UE positions from a uniform probability density function (PDF) in the ROI or using a PDF composed of a sum of parametrized 2D Gaussian or Gamma PDFs. In addition, SAMA can receive an arbitrary density for the UEs in the ROI. SAMA reads a file with the relative chances of the ROI's pixels containing active UEs. Let be the relative chance for the existence of an active UE at the pixel ; let and be auxiliary variables, then the cumulative distribution function (CDF) of UEs being placed in the ROI pixel having coordinates is
BS Model
The BSs provide the radio links from the UEs to the network. It is usual for mobile-network BSs to present multi-sector coverage capacity. Mobile network standards and, consequently, the BSs have been evolving to use the resources better and, in consequence, improve the quality of service (QoS) for the different use-case scenarios and applications. The 5G BS can employ spatial multiple-access through beams to direct the transmission power and improve the link quality for the UEs. Contemporary networks employ an active antenna system (AAS), a highly dense antenna array with radio integration for improved spectrum usage by employing beamforming and MIMO techniques [20]. Attempting to reproduce a convincing representation of an actual mobile network, we consider BS divided into sectors employing beamforming antennas.
Sectorial Antennas
We use the recommendation ITU-R F.1336-5 [21] to obtain standard radiation patterns for the antenna sectors. Let () denote the elevation and azimuth angles tandem; the radiation pattern is given by
Beamforming
Beamforming employs an array of antenna elements to produce directional irradiation patterns. The pattern is determined by the physical arrangement of the antenna elements and the array coefficients [22, 23]. We simulate beamforming antennas using the 3GPP TR 37.840 [23], where the complete specification can be found, to model an array composed of (horizontal vertical) antenna elements lying along the z-axis [22]. The antenna array pattern/gain in the -th beam results from the contribution of the elements in the array [22, 23] and the beam gain is given by
Grid of Beams (GoB)
The GoB gives a low-complexity beam-based simulation strategy to link the UE to the sectors' beams that may serve it [24]. It lists the azimuth and elevation bearings of the centers of the coverage areas of the beams [24] w.r.t the corresponding antenna sector. The beams present different irradiation patterns, and superposition occurs when creating the GoB [25]. In SAMA, the beams are arranged to form complementary regions that segment the sector azimuth range using the beams' half-gain beamwidth—a customized beam configuration is also possible. We can obtain the beam serving a UE by evaluating the received power and the CSI.
Channel State Information
The models for the equipment previously discussed can be used to estimate the CSI and evaluate many of the RAN aspects. SAMA considers that the BS transmits a downlink pilot, a reference signal [17], and that the UE measures it to obtain the CSI. The higher the CSI value, the better the channel condition. The CSI at the -th UE from the -th beam of the -th sector (although a BS is composed of several sectors, it is easier to include the BS index in the sector and ignore the BS number) is (in dB)
Path-Loss Model
SAMA encompasses the alpha-beta-gamma (ABG) model [27] for path loss (PL). It is a simple empirical method for large-scale PL by means of [27]
UE Sensitivity
The UE sensitivity threshold follows the 3GPP's recommendation ETSI TS 138 101-1 [29]. If is smaller than the threshold, then the -th UE cannot connect to the beam of the BS .
UE–Beam Association
The -th UE is associated with the beam in the sector when
BS Arrangement
The arrangement of the BSs (and their sectors) on the ROI impacts the network performance since the beam associated with a given UE (and vice versa) will depend on the radio path between the UE and the different transceivers of the RAN infrastructure. In each simulation run, SAMA considers that the RAN is composed of BSs (and, consequently, it is composed of sectors— is the number of sectors per BS). They can be arranged using different approaches.
Arbitrary BSs Arrangement
To evaluate the RAN using the existing or legacy network sites, SAMA can read the BS positions from a file.
Random BSs Arrangement
Another option is to place the BSs randomly over the ROI using a uniform distribution to draw the BSs' coordinates.
UEs-Dependent BSs Arrangement
To assess the best possible RAN performance, the influence of the arrangement of BSs shall be mitigated; thus, we reduce the average distance between the UEs and the closest BS to each UE. For this purpose, SAMA positions the BS by clustering the UEs using the Euclidean distance [30] into sets and using the centroids of the clusters for the BSs' positions. Since, in general, a UE is expected to connect to the network using the closest BS, this approach reduces the expected radio link path loss. Figure 2 presents a sample of 800 UEs drawn from a UE-density map (constructed using the density of residences presenting wireless broadband connection [31, 32]) and the resulting arrangement of four BSs using the clustering of UEs.
[IMAGE OMITTED. SEE PDF]
Duplexing Schemes
Duplexing refers to the strategy of providing two-directional links. Frequency-division duplexing (FDD) and time-division duplexing (TDD) are the cases supported by wireless mobile networks [33]. FDD employs different frequency bands for the downlink and the uplink. Therefore, there is no control parameter for the FDD besides the bandwidths in each direction that are parameterized in the configuration file.
Meanwhile, TDD shares the same bandwidth for both. Depending on the case, one can be more advantageous than the other [34]. To allow more flexibility, irrespective of the duplexing scheme, SAMA assumes independent scheduling (Section 3.3) in the downlink and uplink in every BS. SAMA uses TDD with the duplexing ratio
5G RAN Resources
Resource Blocks
In this section, considering a 5G air interface, we present how SAMA obtains the UEs-beams-BSs associations and allocates the resources for a given RAN.
The air interface provides resource blocks (RBs). An RB encompasses the smallest resource that can be given to a UE. Figure 3 shows a typical representation of the time-frequency resources in an RB. In the long term evolution (LTE) specification, the resource block is composed of twelve neighbouring subcarriers of seven subsequent orthogonal frequency division multiplex (OFDM) symbols, resulting in 84 resource elements (RE)—the tiniest fraction of an RB.
[IMAGE OMITTED. SEE PDF]
Each BS beam can use the same resources to serve the UEs connecting with it. The activation table indicates if the beam in the sector during the timeslot is using the -th carrier to serve the UE . Note that if the whole OFDM symbol is being employed, then , and if the beam is active during the whole time frame, then .
The role of the scheduling algorithm is to obtain the activation table guaranteeing that
Activation Table Model
Some aspects are simplified to reduce the computational demands. In this regard, SAMA employs two simplifications regarding power allocation and beam activation. Although SAMA is intended to develop and evolve them, they allow us to evaluate the RAN performance under different configurations and schedulers fairly, not impacting the analyses of the performances of the possibly different RAN configurations and schedulers.
Beam Activation
We assume that in every timeslot, only one beam is active per sector. Using different subcarriers, the active beam may simultaneously serve several UEs in its reach during the timeslot.
Power Control
We assume that all sectors operate at the maximum output power and distribute the power equally over the whole bandwidth. Therefore,
Let list the beams in the sector that are associated with active UEs, and list the UEs served by the beam in sector . If , (i.e., it is equal to 1 (one) if the -th beam at the -th sector is active in the timeslot , and, equal to 0 (zero), otherwise) the above assumptions lead to the scheduling conditions
Resource Allocation
The scheduling algorithm allocates the shared resources among the UEs. It determines which UE accesses an RB (the smallest resource that can be assigned) at every transmission time interval (TTI). Three of the most common scheduling algorithms are round-robin (RR), best channel quality indicator (BCQI), and proportional fair (PF) [17, 35–37]. In SAMA, the RB is configurable and can be adjusted to arbitrary time slot values and bandwidth.
Round-Robin (RR)
The RR scheduler assigns resource blocks randomly and recursively to the UEs. Therefore, it is highly fair from the UEs' viewpoint since scheduling does not depend on the UEs; consequently, it is widely used in many deployments due to its additional simplicity [38]. Nevertheless, the uniformed (it ignores CSI or CQI) management of the resources may degrade the overall performance. We consider a beam-oriented RR, prioritizing the beams with the longest UE queues, as in [39].
Best Channel Quality Indication (BCQI)
In mobile networks, the BS periodically receives CQI from the UEs. The BCQI scheduler allocates RBs to the UE that presents the best CQI at every TTI. Thus, it can achieve the most significant cell throughput. Nevertheless, it lacks fairness [38] since the UEs with the worst CSI may never receive an RB [17].
Proportional Fair (PF) Like
The PF scheduler is the most used scheduling algorithm for network equipment. It optimizes the logarithmic utility function of the throughput/data rate among users, assigning resources to the user leading to the largest utility [35]. As a result, in each slot, resources are allocated to the UE with the highest ratio between instantaneous achievable rate (capacity) and throughput before the current slot [40]. Note that in the first slot, all data rates are zero, and PF mimics the BCQI scheduler. Therefore, to achieve a good trade-off between user throughput and fairness, we employ an algorithm that assigns resources to the UE with the best CQI in the first slot and, subsequently, uses RR to allocate RBs to the UEs in the remaining slots [41]. We refer to it as PF-like due to the reasonable trade-off fairness among users it provides [41].
Evaluation of the RAN Performance
Different mobile services impose different requirements. For example, when the RAN attends subscribers of the eMBB service, it is necessary to account for the throughput of the UEs to accurately asses and evaluate the RAN performance. Meanwhile, in the URLLC scenario, the delay between the data transfer start and the instruction for the transfer, the so-called latency, is a critical network performance indicator. We define these indicators below.
Indicators of UE Performance
Capacity
The Shannon law provides the channel capacity [bits/s] for each UE during the timeslot [42]
If is the slot duration and lists the timeslots when a beam serves , the troughput [bits] of during the time frame up to the timeslot is
Throughput Deficit
If the RAN must be designed to provide a minimum target throughput [in bits] for one or multiple UEs, the throughput deficit [in bits] for the -th UE up to the timeslot is
Latency
Latency can be defined as the time between successive accesses to the channel. Thus, in the uplink, the latency for the -th UE in is defined as
Signal to Noise Plus Interference Ratio
For the UE , placed at , associated with the BS and the beam , during the timeslot , at the carrier , the downlink SNIR is given by
Similarly, at the uplink, the SNIR at the beam of the sector through which the -th UE sends data is
RAN (Aggregate) Indicators of Performance
Appropriate indicators for network performance are essential. Beforehand, UE's SNIR, capacity, and latency were mentioned. These indicators address the performance of an individual UE. From them, we define aggregate indicators for the performance of the RAN.
RAN Throughput
RAN throughput is the bit total the whole RAN provides (all BSs, sectors, and beams), considering all user equipment. It is the summation of the throughput for all the UEs (during one time frame)
Average Throughput Deficit
The average throughput deficit [in bits] for all the UEs is
Spectral Efficiency
Spectral efficiency [in bits/s/Hz] evaluates the usage of the bandwidth. For a UE, it is the UE throughput divided by the bandwidth employed, leading to . For the whole RAN, the spectral efficiency averages the spectral efficiency of the UEs
Fairness Index
It assesses the equity of the network: a proxy for the ratio of UEs that are satisfied () or starving UEs (). We use Jain's fairness index [43] to evaluate it. For the user throughput, the fairness index is
The Simulator
SAMA simulator is coded in Python in a modular fashion, and its configuration is done by editing a .yml (yaml) file [44]. The entities described in Section 2 are mocked as classes. The associations between classes mimic the responsibilities of the RAN components, as depicted in Figure 4. The network object is responsible for instancing the BSs and UEs, calling the interference calculations, and computing and storing the performance indicators, among other functionalities. The UE disposition object represents a collection of UEs (which can have different characteristics). Its primary function is to verify if the CSI is within the sensitivity threshold and then to inform the UEs' statuses (channel matrix and demands as the throughput target). The simplicity of a UE (as compared to the BS), together with the possibility of processing them jointly in a batch, is the main reason for using the object for the set of UEs instead of individual UEs, saving memory and execution time while not impacting the assessment of the RAN performance. These design decisions make SAMA easy to scale for more extensive networks, with more UEs and BSs, without significantly impacting memory and computing requirements (as we show later, in Section 6.6, SAMA complexity increases linearly with the number of UEs and BSs). To better illustrate the link budget simulations, we refer to the flowchart in Figure 5. Simulation execution goes through three stages: network definition, interference simulation, and indicators storage. Algorithm 1 describes the processing sequence in the first two stages at a high level of abstraction. Following, we delve into some details of the process.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
Network Definition
The network creation stage consists of instantiating the network entities using the configurations from the parameters file. The configuration parameters affect the algorithm execution, BS and UE types, and their numbers and disposition. Subsequently, the UE object is instantiated, and the positions for the UEs are obtained according to the selected method. The BS positions are then defined to instantiate the BS objects. Other auxiliary components exist, but they are omitted to keep this description short. For more details, please refer to the code [18].
Once all the entities are instantiated, the simulator creates a matrix of CSI estimates for all UEs within the HPBW (half power beamwidth) for every beam using Equation (6). Note that if the RAN is appropriate (in the sense of the combined coverage for the BSs), then every UE in the ROI should lie inside the HPBW with at least one beam in the GOB. Since GOB may present superposed beams (Section 2.3.3), the UE is assigned to a beam using Equation (8), and the association is stored for use in the scheduling phase. If TDD is used, the duplex controller builds uplink and downlink activation tables (as described in 2.7) before the simulator advances to the interference calculation.
Interference Calculation
We evaluate the RAN's performance using a time frame containing timeslots. To assess the RAN's performance, the simulator addresses the interference in the timeslots used to assign RBs. Therefore, interference calculation must be aware of the scheduling of the RAN resource, that is, the UE-beam activation table over time and frequency.
The computation of the SNIR must account for the relevant specificities. When in downlink timings, the interference came from other BS antennas. In contrast, the calculated interference in the uplink came from other active UEs transmitting during the same timeslot. Besides, in principle, the carriers employed for the UE to transmit (BS to receive) differ from the ones the BS uses to transmit (UE to receive). Consequently, in the timeslot , SNIR is estimated using equations (17) and (18). In both cases, the simulator considers inter-sector (from the same and different BSs) interference. The process is iterated for all timeslots within the time frame. In the case of TDD, the uplink and downlink timings are assumed to be controlled and synchronized among all BSs in the ROI. Note that process 4 in Figure 5 informs changes in UEs–beams relationship (active UEs during , active beams, UE that demand alterations, which can be used to model the effects of UE mobility) for updating the schedulers, depending on the algorithm. During this set, many indicators (Section 4) over the time index are stored in memory with the format (process 8 in Figure 5). When reaches the time frame duration , the simulator saves the indicators obtained to a file.
Indicators Storing
In process 9 in Figure 5, SAMA builds matrices containing indicators with the format . Since saving all the raw data demands a large storage capacity, the raw data is organized and summarized by groups of active UEs, BSs, and beams, depending on the user's needs. An association table in the format can also be stored.
Stop Criteria
SAMA can be configured to stop after a pre-defined number of time frames. Nevertheless, this does not guarantee trustworthy performance indicators. Consequently, SAMA can be set up to apply the Mann-Whitney U-test [45, 46] using a configurable batch size. The Mann-Whitney U-Test is a non-parametric statistical test of the null hypothesis that two random variables have the same distribution [46]. We use the Mann-Whitney U-Test to verify if the distribution of the selected performance index is not varying, that is, if the distribution of the performance index has stabilized. The simulation halts when the U-test accepts the null hypothesis after some rounds. For example, one compares the samples of the user throughput indicator every 20 rounds using the U-test; by default, SAMA employs the -value equal to 0.05 to apply for the indicator configured to be tested.
ALGORITHM
Simple (one time-frame) interference, capacity computation, and UE-dependent indicators simulation algorithm.
| Require: parameter file | |
| 1: | Read(parameter) |
| 2: | Create UE() |
| 3: | Create BS() |
| 4: | using (3) |
| 5: | Network Create Network(, , , ) ▹ UEs' positions are in and BSs' positions are in |
| 6: | for (BS, UE) RAN do |
| 7: | Compute , UE) using (7) |
| 8: | for do |
| 9: | Compute CSI(BS, beam, UE) using Equation (6) |
| 10: | end for |
| 11: | end for |
| 12: | Associate UE–(BS, beam) using Equation (8) |
| 13: | while do |
| 14: | for Sector RAN do |
| 15: | Apply scheduler within the sector |
| 16: | end for |
| 17: | for UE scheduled during timeslot do |
| 18: | Compute with (17) |
| 19: | Compute with (18) |
| 20: | Compute individual UE indicators (Section 4.1) |
| 21: | end for |
| 22: | Compute aggregate indicators (Section 4.2) |
| 23: | |
| 24: | end while |
| 25: | Compute latency with (16) |
Application Example
To illustrate the usage of SAMA, we employ different analyses. First, we employ SAMA to simulate a completely synthetic RAN operating in a rectangular ROI. This scenario is employed to assess and compare the performance of the scheduling algorithms in the downlink when the number of BSs varies. Then, we evaluate how the TDD ratio affects the compromise between the uplink and the downlink throughputs. Then, we simulate the RAN service in the José de Ubá municipality. Following, we evaluate the RAN's latency (necessary for URLLC use cases resulting from different schedulers) in a synthetic RAN using different numbers of BSs. At last, we consider the mMTC scenario and evaluate the network performance when the number of UEs vastly increases but under low UEs' data-rate demand. In all simulations, besides the URLLC, we use the air interface configuration and equipment models defined in Table 1.
TABLE 1 Configuration parameters.
| RAN's parameters | |
| Central frequency | 3.5 GHz |
| Bandwidth | 100 MHz (reused in every sector) |
| Number of BS in the RAN | Varies |
| RAN's service target | |
| (Mbps) | [downlink, uplink] |
| BS's parameters | |
| BS height | 30 m |
| Number of sectors per BS | 3 |
| BS sectors bearings (, ) | =, = |
| Sector's parameters and model | |
| Transmission power per sector | 100 W |
| Sector antenna array | 8 x 8 (0,5 spacing) |
| Sector antenna array gain | As in Section 2.3.2 |
| Array element gain | 5 dBi |
| Number of beams | 20 per antenna |
| UEs's parameters and model | |
| UE height | 1.5 m |
| UE transmission power | 400 mW |
| UE antenna diagram | omnidirectional |
| UE antenna gain | 0 dBi |
| Simulation parameters | |
| Path-Loss model variance | 6 dB |
| Timeslot duration | 1 ms |
| Round duration | 1000 timeslots |
| Stop criterion | |
| Mann-Whitney U-test on | |
| Batch size | 20 rounds |
| -value | 0.05 |
Comparison of Scheduling Algorithms
To assess the performance of the scheduling algorithms, 1000 UEs are randomly distributed, assuming a uniform 2D distribution, over a square ROI of (the ROI is divided into 10001000 pixels of 3030 each). We configure SAMA to cluster UE's positions to place the BSs as described in Section 2.2. This is applied for BSs having three sectors and beamforming capacity. Figure 6 shows the distribution of the CSI for a few values of ; one sees that the average CSI increases with . The channel capacity is expected to follow this channel improvement, although interference and schedule may impact the UE capacity in the timeslot and consequently the attained throughput. Thus, we evaluate the RAN performance under the scheduling algorithms in Section 3.3.
[IMAGE OMITTED. SEE PDF]
We evaluate the downlink throughput in an eMBB scenario. The RAN must provide the target throughput for all the UEs it serves, and it is considered that the throughput = 30 Mbits during 1 s, that is, a target rate = 30 Mpbs. The top graph in Figure 7 shows the percentage of UEs reaching . A pattern is shown in Figure 7. The RR scheduler may be worse in serving the UEs when there is a low density of BSs, but, at the same time, it is fairer (more significant fairness index); BCQI is the least fair; meanwhile, PF-like presents a middle term between the previous two. The ratio of UEs that reach the target throughput is smaller for RR, but it improves over the BCQI and PF-like for many BSs. The reduction in the SNIR, as depicted in the middle graph in Figure 7, may explain that. The BCQI strategy allocates most (if not all) channel resources for the UE having the best channel condition. It reflects on the interference since beams pointing toward UEs near the BSs are most likely being used, providing a larger SNIR when the number of BSs is not too large. However, the BCQI criterion is inherently less fair to this, as seen in the bottom graph in Figure 7. For low to medium density of BSs, the PF-like scheduler presents a good compromise between the fraction of UEs that achieve the target throughput and fairness. Although the average SNIR under the PF-like scheduler is the worst, the PF-like indicators expectantly lie between the RR and BCQI indicators since it simply applies a combination of RR and BCQI. Meanwhile, the overall throughput does not change much across the different schedulers; see the bottom graph in Figure 7.
[IMAGE OMITTED. SEE PDF]
In Figure 8, we evaluate the SNIR and the percentage of UEs reaching the target throughput when the BSs' transmission power changes. One sees that higher power levels can slightly increase the SNIR, independently of the scheduler. Nevertheless, this difference in SNIR does not strongly affect the fraction of UEs reaching the . When the number of BSs increases, the difference in the SNIR between different power levels reduces for all three schedulers. Probably, this derives from the fact that increasing the number of BSs decreases the average distance between a UE and the assigned BS, increasing the relevance of the antenna gain compared to the path loss for defining the BS-UE association and interference calculation.
[IMAGE OMITTED. SEE PDF]
In the following experiments, we employ the PF-like scheduler since it is well suited for most use cases [41] and, as we saw, it presents good compromise.
Time Division Duplexing Effect
Considering the same RAN and ROI, we evaluate the performance under TDD. We consider TDD ratios of (e.g., if , the channel is employed for downlink during 70% of the total time and uplink in the remaining 30%). The results in Figure 9 show that as this time-sharing factor reduces, fewer UEs achieve the in the uplink. When , a similar percentage of UEs attain the in the downlink and the uplink.
[IMAGE OMITTED. SEE PDF]
The bottom graph in Figure 10 shows that effectively accommodates different throughputs in the RAN's uplink and downlink. One notes that for the successive 10% increase in , the resulting increases in the throughput are greater in the DL than in the UL. The differences come from the SNIR levels. The top graph in Figure 10 shows that the uplink presents an SNIR around 40 dB smaller than the downlink, translating into less capacity and, consequently, in a smaller throughput. The difference in SNIR levels results from the non-directional radiation pattern (causing more interference) and smaller transmission power (smaller signal intensity) of the transmissions irradiated by the UE. One also sees that the downlink's SNIR achieves a limit after a sufficient number of BSs is employed—this does not occur in the uplink. As expected, one also observes that the SNIR does not greatly vary when varies, although it depends on the number of BSs composing the RAN.
[IMAGE OMITTED. SEE PDF]
RAN Design for a Municipality
To test the simulator for a more realistic scenario, we chose the region of José de Ubá, a mostly rural municipality in Rio de Janeiro State, Brazil. The UE density data is extracted from [31, 32] with a map resolution of approximately 3030 . We draw 750 UEs (approximately one-tenth of the population) for the eMBB scenario. We evaluate the RAN performance for BSs, the PF-like scheduler, , and the equipment configuration in Table 1. We set the hypothetical goal of 70% of the UEs being correctly satisfied, that is, achieving ([DL, UL]). Figure 11 shows that this goal is achieved with 23 BSs. Figure 12 illustrates the resulting association between UEs and BSs, following the formulation in Section 2.5. One notes that a UE is not always associated with the nearest BS. This results from the log-normal shadowing that introduces randomness in the path loss, the arrangement of the sectors, and the beams' bearings that are not perfectly complementary or pointing to the area below the BS's tower. They produce irregular cell contours and superimposed GOBs.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
URLLC Scenario
We also evaluate SAMA's ability to assess the performance of the RAN in the URLLC scenario. In this case, we evaluate the latency indicator using the different schedulers. Figure 13 presents an aggregate view of the results. The results indicate a large difference between the BCQI and the other schedulers. Since the BCQI only serves the UEs with the best channel conditions, it leaves the rest unattended, resulting in superposed minimum, maximum, and average latency. The RR and PF-like present lower latency values. Figure 14 shows the latency distributions for the RR and the PF-like (BCQI is excluded since, as seen before, it is much worse than the two with respect to this performance indicator). The latency distribution is more concentrated at lower latency values for the RR, following the graphs in Figure 13. Besides, one notes that the latency variability reduces as the number of BSs increases. Although a reliable evaluation of the URLLC service should consider moving UEs at different speeds, as discussed in Section 6.7, this can be included in SAMA by classifying UEs into grades of movement speed and adjusting the propagation models accordingly.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
mMTC Scenario
An mMTC network must serve many UEs with low data rates and activity. In this case, connectivity is the most critical performance indicator, even under reasonable latency and low throughput. Although connectivity can be ensured if large latency is possible; however, if the machines have storage limitations, then a minimum throughput needs to be provided for the machines' memories not to overflow. Therefore, we assess the percentage of machines achieving a minimum throughput as an indicator to evaluate the mMTC scenario.
Consequently, we use SAMA to evaluate the RAN when the number of UEs increases () for a fixed number of BSs (). We set = 10 kbps, low BS transmission power (10 W), and the UE transmission power is also reduced to 200 mW. Figure 15 compares the RAN's ability to provide the UEs with the minimum throughput. When the BCQI, PF-like, and RR are employed to schedule the RAN resources, the three attain the target throughput for nearly 100% of the UEs in the downlink. Nevertheless, in the uplink, the lower transmission power and the higher interference affect the achieved capacity and thus the throughput—a similar behaviour was reported in Figure 8. Figure 15 shows that the RR scheduler provides the minimum throughput for more users, but when the number of UEs is too large, it also fails.
[IMAGE OMITTED. SEE PDF]
Figure 16 shows the total RAN throughput in this mMTC scenario. All curves present the same behaviour. Despite the number of UEs achieving reduces, the RAN throughput is higher the more UEs exist—since the number of UEs near the BSs resulting in better channel conditions increases, augmenting the total throughput.
[IMAGE OMITTED. SEE PDF]
Simulation Time
Figure 17 presents the mean (in stronger color) and the dispersion (the graphs were obtained using 20 executions with 200 rounds each) of the simulation time—the expected runtime for one physical time frame in SAMA is the corresponding average in the graph divided by 200. The simulations are executed on a Core i7 12700F CPU with 64 gigabytes of RAM running Ubuntu 24. Although the dispersion of the simulation time increases as the numbers of BSs and USs increase, one notices an almost linear behaviour for the simulation time w.r.t the numbers of BSs and UEs considered; the linear coefficients of the first-order fittings for the different mean-time curves in Figure 17 lie within .28 and .34.
[IMAGE OMITTED. SEE PDF]
As previously stated in the Introduction, the Vienna 5G system level simulator provides tools similar to SAMA. However, their underlying software architectures and parallelization strategies differ significantly. While Vienna 5G SL is based on Matlab and SAMA is coded in Python, their performance discrepancy is primarily rooted in their design philosophy. SAMA is architected to execute multiple, independent simulation runs in parallel–an approach that maximizes throughput for large-scale statistical assessments and is advantageous for capturing the stochastic nature of the RAN. In contrast, the Vienna 5G simulator employs parallelization to accelerate the computational tasks within a single, complex simulation, a design aimed at reducing the latency of a single run. The current version of SAMA includes essential features to provide valuable results on RAN performance in urban scenarios, employing the Mann-Whitney U-test to provide reliable and meaningful performance indices. A comparison between the execution times for the two simulators, presented in Table 2 [8], confirms this trade-off: while the execution times are comparable under high-load, single-threaded conditions, SAMA is significantly faster in the parallel case, whereas Vienna 5G performs better in the smaller-scale, single-thread scenario. On the other hand, SAMA is currently absent from multiple input multiple output (MIMO) channel models and non-orthogonal multiple access (NOMA) resources allocation and evaluation; the support for these techniques is under development, as well as more channel and user mobility models.
TABLE 2 Comparison between SAMA and Vienna 5G SL (lite) for single-thread and parallel simulations in SISO scenario.
| 1000 UEs and 100 BSs | ||
| SAMA | Vienna 5G | |
| Parallel (5 threads) | 403 s | 583 s |
| Single | 2018 s | 1895 s |
| 100 UEs and 10 BSs | ||
| SAMA | Vienna 5G | |
| Single | 35 s | 19 s |
On the Model Limitations and Evolution (Future Developments) of SAMA
SAMA has the advantage of presenting a highly automated approach to creating the simulation scenarios, requiring little input from the user. The application examples show a fraction of the analyses obtained using SAMA. Others can be made by altering the parameter files provided with the code; new models and features to complement SAMA are currently under development.
We note that the performance results may not perfectly match actual data. However, SAMA provides valuable insights by modelling key system behaviours under controlled assumptions, offering a solid foundation for further validation in real-world scenarios. SAMA provides a benchmark that can be used as a starting point for 5G RAN design, for example, when using the locations of existing RAN equipment for future 5G deployments. Also, it can be used to assess if a given distribution of base stations in a given ROI is adequate for offering the services of a specific vertical or if an expansion of the number of base stations is necessary.
Antenna Model
The (more straightforward) particular case of an antenna sector that does not support beamforming corresponds to the single-beam case.
Multiple Breams
The presented formulation can accommodate multiple active beams simultaneously by dividing the total transmit power by the number of active beams per sector. In the future, we intend SAMA to consider more than one beam active per sector.
Activation Table Model
The fixed-transmission-power and the one-active-beam-per-time-slot conditions do not compromise the evaluation of the RAN adequacy since they lead to using most of the resources during every active beam. One notices that the model in Equation (12) leads to the maximum channel capacity (the resource block is used at the maximum power density) for the active UE.
Transmission Power Allocation
Alternatively, an arbitrary power during a fixed bandwidth quantum could be employed. Meanwhile, the fixed-transmission-power assumption employed does not impose a tight limitation. The model can be iterated while reducing the transmission power if spare bandwidth is available in the sector serving the UE. This process can also start using a small transmission power and increase it until the activation table is satisfactory. Nonetheless, in any case, the power allocation process should be considered together with the performance, which depends on the resource allocation/scheduling algorithm employed.
UE Mobility
SAMA can classify UEs into grades (static, slow-moving, and fast-moving). This makes the UEs to move more or less rapidly from one time frame to another. However, the UEs' coordinates do not change, that is, UEs do not move during a time frame. Future developments are planned to include channel models for fast-fading and the Doppler frequency shift, allowing for a more accurate evaluation of scenarios with high-speed users. If the UEs move across timeslots, in addition to fading and Doppler effects, UE-beam association may have to be revisited in every time slot.
UE QoS Requirements
Another improvement refers to a more complex model of the UE's QoS requirements, besides a target throughput . Service models to be considered in this case can be seen in [1, 2].
Microcell Network
Currently, SAMA does not support microcells and picocells operating at higher frequencies and using ultra-dense arrays [47]. Specific propagation models must be employed. The goal is to provide a tool for Hetnet (Heterogeneous networks) simulation using a mix of different BS types [48].
Propagation Model
More complex propagation models considering uncertainty in predicting the path-loss [49] are being developed with the appropriate models for different frequency ranges. Besides, MIMO channel support is being included in SAMA.
BS Arrangement
SAMA can be modified to include location-allocation strategies [19, 50] to optimize the BS arrangement depending on the UEs' distribution in the ROI and the use case scenario.
Conclusion
For the design and implementation of cellular networks, it is important to have a simulation tool with reliable models for the physical layer, which may evolve to include technological advances and provide reliable models for the equipment. SAMA is intended to fit into this concept. It is a free and open-source Python-based simulator. The code for SAMA is available for download [18]. SAMA is set up using a text file (and simple initial configuration examples for different scenarios are provided) to simulate a RAN's physical layer and evaluate its performance using diverse indicators such as the SNIR, channel capacity, throughput, latency, fairness, etc. Being an open-source project with a modular and object-oriented approach, SAMA can incorporate other channels, performance indicators, schedulers, and equipment models. It can also expand to include tailored functionality and models.
To outline SAMA's functionality, we presented different simulation scenarios for the RAN. Initially, the downlink performance of round Robin, best channel quality indicator, and performance fairness index schedulers is assessed using a synthetic RAN model. SAMA was also used to evaluate the RAN performance under different TDD ratios and BS transmission power. We also assessed (using SAMA) the number of BSs necessary to serve the users under the eMBB service requirement in an actual county. Another simulation considered using SAMA to evaluate a RAN for the URLLC service through the latency. Lastly, SAMA was employed to evaluate the RAN performance for the mMTC scenario, with many UEs being served. These examples show SAMA's versatility in assessing the performance of a 5G RAN under different systemic parameters and equipment models.
Author Contributions
Christian Fragoas F. Rodrigues: conceptualization, methodology, software, validation, data curation, visualization, writing – original draft, writing – review & editing. Lisandro Lovisolo: conceptualization, data curation, writing – original draft, writing – review and editing. Luiz Alencar Reis da Silva Mello: conceptualization, writing – review & editing.
Conflicts of Interest
The authors declare no potential conflicts of interest.
Data Availability Statement
All data is available upon request.
J. Navarro‐Ortiz, P. Romero‐Diaz, S. Sendra, P. Ameigeiras, J. J. Ramos‐Munoz, and J. M. Lopez‐Soler, “A Survey on 5G Usage Scenarios and Traffic Models,” IEEE Communications Surveys Tutorials 22, no. 2 (2020): 905–929, https://doi.org/10.1109/COMST.2020.2971781.
3GPP TR 38.913 R14, “Study on Scenarios and Requirements for Next Generation Access Technologies” (ETSI, 2017).
R. Kokku, R. Mahindra, H. Zhang, and S. Rangarajan, “NVS: A Substrate for Virtualizing Wireless Resources in Cellular Networks,” IEEE/ACM Transactions on Networking 20, no. 5 (2012): 1333–1346, https://doi.org/10.1109/TNET.2011.2179063.
Y. Xu, G. Gui, H. Gacanin, and F. Adachi, “A Survey on Resource Allocation for 5G Heterogeneous Networks: Current Research, Future Trends, and Challenges,” IEEE Communications Surveys Tutorials 23, no. 2 (2021): 668–695, https://doi.org/10.1109/COMST.2021.3059896.
M. Eisen, M. M. Rashid, A. Ribeiro, and D. Cavalcanti, “Scheduling Low Latency Traffic for Wireless Control Systems in 5G Networks,” in ICC 2020‐2020 IEEE International Conference on Communications (ICC) (IEEE, 2020), pp. 1–6.
P. Popovski, K. F. Trillingsgaard, O. Simeone, and G. Durisi, “5G Wireless Network Slicing for eMBB, URLLC, and mMTC: A Communication‐Theoretic View,” IEEE Access 6 (2018): 55765–55779, https://doi.org/10.1109/ACCESS.2018.2872781.
M. Müller, F. Ademaj, T. Dittrich, A. Fastenbauer, B. Elbal, A. Nabavi, L. Nagel, S. Schwarz, and M. Rupp, “Flexible Multi‐Node Simulation of Cellular Mobile Communications: The Vienna 5G System Level Simulator,” EURASIP Journal on Wireless Communications and Networking 2018 (2018): 227, https://doi.org/10.1186/s13638‐018‐1238‐7.
A. Fastenbauer, A. Nabavi, A. Shiyahin, A. Bokor, P. Schwarzinger, F. Schartmuller, L. Hao, T. Lipovec, J. Nausner, C. Buchner, J. Brom, B. R. Elbal, T. Dittrich, L. Nagel, M. Muller, F. Ademaj, S. Schwarz, and M. Rupp, “The Vienna 5G Link Level Simulator v1. 2,” 2023, https://owncloud.tuwien.ac.at/index.php/s/izVNiuNNwnw1VS8.
M. Rupp, S. Schwarz, and M. Taranetz, The Vienna LTE‐Advanced Simulators: Up and Downlink, Link and System Level Simulation, Signals and Communication Technology, 1st ed. (Springer, 2016).
X. Wang, Y. Chen, and Z. Mai, “A Novel Design of System Level Simulator for Heterogeneous Networks,” in 2017 IEEE Globecom Workshops (GC Wkshps) (IEEE, 2017), pp. 1–6.
G. Nardini, D. Sabella, G. Stea, P. Thakkar, and A. Virdis, “Simu5G–an OMNeT++ Library for End‐to‐End Performance Evaluation of 5G Networks,” IEEE Access 8 (2020): 181176–181191, 10.1109/ACCESS.2020.3028550.
A. Virdis, G. Stea, and G. Nardini, “Simulating LTE/LTE‐Advanced Networks with SimuLTE,” in Simulation and Modeling Methodologies, Technologies and Applications, eds. M. S. Obaidat, T. Ören, J. Kacprzyk, and J. Filipe, (Springer International Publishing, 2015), pp. 83–105.
A. Varga and R. Hornig, “An Overview of the OMNeT++ Simulation Environment,” in 1st International ICST Conference on Simulation Tools and Techniques for Communications, Networks and Systems, SIMUTOOLS, ICST (IEEE, 2010).
N. Patriciello, S. Lagen, B. Bojovic, and L. Giupponi, “An E2E Simulator for 5G NR Networks,” Simulation Modelling Practice and Theory 96 (2019): 101933, https://doi.org/10.1016/j.simpat.2019.101933.
S. Martiradonna, A. Grassi, G. Piro, and G. Boggia, “5G‐Air‐Simulator: An Open‐Source Tool Modeling the 5G Air Interface,” Computer Networks 173 (2020): 107151, https://doi.org/10.1016/j.comnet.2020.107151.
G. Caire and S. Shamai, “On the Capacity of Some Channels with Channel State Information,” IEEE Transactions on Information Theory 45, no. 6 (1999): 2007–2019, https://doi.org/10.1109/18.782125.
M. Habaebi, J. Chebil, A. Al‐Sakkaf, and T. Dahawi, “Comparison between Scheduling Techniques in Long Term Evolution,” International Islamic University Malaysia Engineering Journal 14 (2013): 67–76, https://doi.org/10.31436/iiumej.v14i1.354.
C. F. F. Rodrigues, “Sama Simulator,” https://github.com/cfragoas/Sama_simulator, 2022.
C. F. F. Rodrigues and L. Lovisolo, “Heuristic‐Based Location Allocation of Single Frequency Network Stations,” IEEE Transactions on Broadcasting 67, no. 1 (2021): 279–288, https://doi.org/10.1109/TBC.2020.3028352.
T. L. Marzetta, E. G. Larsson, H. Yang, and H. Q. Ngo, Fundamentals of Massive MIMO (Cambridge University Press, 2016).
ITU‐R F.1336‐5, “Reference Radiation Patterns of Omnidirectional, Sectoral and Other Antennas for the Fixed and Mobile Services for Use in Sharing Studies in the Frequency Range from 400 MHz to about 70 GHz” (International Telecommunication Union, 2019).
ITU‐R P.2101‐0, “Modelling and Simulation of IMT Networks and Systems for Use in Sharing and Compatibility Studies” (International Telecommunication Union, 2017).
3GPP ‐ RAN 4, “Specification 37.840: Study of Radio Frequency (RF) and Electromagnetic Compatibility (EMC) Requirements for Active Antenna Array System (AAS) Base Station,” 3GPP Specification Series (ETSI, 2014).
F. W. Vook, A. Ghosh, and T. A. Thomas, “MIMO and beamforming solutions for 5G technology,” in 2014 IEEE MTT‐S International Microwave Symposium (IMS2014) (IEEE, 2014), pp. 1–4.
X. Zhang, LTE Optimization Engineering Handbook, 1st ed. (Wiley‐IEEE Press, 2018).
3GPP TR 38.913 R14, “Nr; Physical Layer Procedures for Data” (ETSI, 2022).
S. Sun, T. S. Rappaport, S. Rangan, T. A. Thomas, A. Ghosh, I. Z. Kovacs, I. Rodriguez, O. Koymen, A. Partyka, and J. Jarvelainen, “Propagation path loss models for 5G urban micro‐ and macro‐cellular scenarios,” in 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring) (IEEE, 2016), pp. 1–6.
R. S. Campos and L. Lovisolo, RF Positioning: Fundamentals, Applications, and Tools (Artech House, 2015).
ETSI TS 138 101‐1, “5G; NR; user equipment (UE) radio transmission and reception; part 1: Range 1 standalone,” 3GPP TS 38.101‐1 version 16.5.0 Release 16, 2020.
L. Lovisolo and E. Da Silva, “Uniform Distribution of Points on a Hyper‐Sphere with Applications to Vector Bit‐Plane Encoding,” IEE Proceedings‐Vision, Image and Signal Processing 148, no. 3 (2001): 187–193.
IBGE, “Censo Demográfico 2010,” 2010, https://censo2010.ibge.gov.br/resultados.html.
IBGE, “PNAD Contínua ‐ Pesquisa Nacional por Amostra de Domicílios Contínua; Acesso á Internet e á Televisão e Posse de Telefone Móvel Celular Para uso Pessoal,” 2019, https://www.ibge.gov.br/estatisticas/sociais/habitacao/17270‐pnad‐continua.html?=&t=resultados.
P. W. C. Chan, E. S. Lo, R. R. Wang, E. K. S. Au, V. K. N. Lau, R. S. Cheng, W. H. Mow, R. D. Murch, and K. B. Letaief, “The Evolution Path of 4G Networks: Fdd or tdd?,” IEEE Communications Magazine 44, no. 12 (2006): 42–50, https://doi.org/10.1109/MCOM.2006.273098.
E. Dahlman, S. Parkvall, and J. Skold, 4G: LTE/LTE‐Advanced for Mobile Broadband (Elsevier Science, 2011).
H. Kim and Y. Han, “A Proportional Fair Scheduling for Multicarrier Transmission Systems,” IEEE Communications Letters 9, no. 3 (2005): 210–212.
A. Noliya and S. Kumar, “Performance Analysis of Resource Scheduling Techniques in Homogeneous and Heterogeneous Small Cell LTE‐A Networks,” Wireless Personal Communications 112 (2020): 2393–2422, https://doi.org/10.1007/s11277‐020‐07156‐x.
K. Gomez, L. Goratti, F. Granelli, and T. Rasheed, “A Comparative Study of Scheduling Disciplines in 5G Systems for Emergency Communications,” in 1st International Conference on 5G for Ubiquitous Connectivity (IEEE, 2014), pp. 40–45.
A. Mamane, M. E. Ghazi, G.‐R. Barb, and M. Oteșteanu, “5G Heterogeneous Networks: An Overview on Radio Resource Management Scheduling Schemes,” in 2019 7th Mediterranean Congress of Telecommunications (CMT) (IEEE, 2019), pp. 1–5.
V. Inzillo, F. De Rango, and A. Ariza Quintana, “Mobility Beamforming Prediction and a Round Robin Scheduling in a Directional MAC for MANET,” in 2018 11th IFIP Wireless and Mobile Networking Conference (WMNC) (IEEE, 2018), pp. 1–7.
C. Han, K. C. Beh, M. Nicolaou, S. Armour, and A. Doufexi, “Power Efficient Dynamic Resource Scheduling Algorithms for LTE,” in 2010 IEEE 72nd Vehicular Technology Conference‐Fall (IEEE, 2010), pp. 1–5.
M. H. Habaebi, J. Chebil, A. Al‐Sakkaf, and T. Dahawi, “Comparison Between Scheduling Techniques in Long Term Evolution,” IIUM Engineering Journal 14, no. 1 (2013).
S. Haykin, Communication Systems, 5th ed. (Wiley Publishing, 2009).
R. Jain, D. Chiu, and W. Hawe, “A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems,” CoRR, vol. cs.NI/9809099 (1998).
Wikipedia Contributors, “YAML — Wikipedia, the Free Encyclopedia,” accessed October 2, 2022, https://en.wikipedia.org/w/index.php?title=YAML&oldid=1112437222.
N. Nachar, “The Mann‐Whitney U: A Test for Assessing Whether Two Independent Samples Come from the Same Distribution,” Tutorials in Quantitative Methods for Psychology 4 (2008): 13–20, https://doi.org/10.20982/tqmp.04.1.p013.
M. P. Fay and M. A. Proschan, “Wilcoxon‐Mann‐Whitney or t‐test? On Assumptions for Hypothesis Tests and Multiple Interpretations of Decision Rules,” Statistics Surveys 4 (2010): 1.
X. Ge, S. Tu, G. Mao, C.‐X. Wang, and T. Han, “5G Ultra‐Dense Cellular Networks,” IEEE Wireless Communications 23 (2015): 72–79, https://doi.org/10.1109/MWC.2016.7422408.
H. S. Dhillon, M. Kountouris, and J. G. Andrews, “Downlink MIMO HetNets: Modeling, Ordering Results and Performance Analysis,” IEEE Transactions on Wireless Communications 12, no. 10 (2013): 5208–5222, https://doi.org/10.1109/TWC.2013.090513.130142.
M. Haenggi, “Link Modeling with Joint Fading and Distance Uncertainty,” in 2006 4th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks (IEEE, 2006), pp. 1–6.
R. S. Campos and L. Lovisolo, “Genetic Algorithm‐Based Cellular Network Optimisation Considering Positioning Applications,” IET Communications 13, no. 7 (2019): 879–891.
© 2025. This work is published under http://creativecommons.org/licenses/by-nc/4.0/ (the "License"). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
