1 Introduction
The continued development of radio technology and new services has increased the world’s dependence on wireless communications, growing the demand and the cost of the radio spectrum finite resource [31]. By 2023, over 70 percent of the global population will have mobile connectivity [6]. To address this growing challenge, regulators will require policies, new approaches, and technological innovations to enable flexible and efficient access to the radio spectrum.
Today, the static spectrum allocation policy regulates wireless networks. Regulators decide on the usage of a spectrum band, providing a license to each user to transmit on a frequency over a specific area. This rigid spectrum regulation guarantees that destructive interference among wireless technologies does not occur [4]. However, it has led to the under-utilization of the radio spectrum, as studies have pointed out [11]. In this context, SS becomes a promising approach to improving spectrum usage efficiency [3].
SS enables mobile users to use a frequency band in a specific geographical area from different wireless communication technologies. An SS network has two kinds of users: the primary users (PUs) and the secondary users (SUs). PUs have guaranteed access since they are licensed users. Consequently, SUs access the licensed spectrum if they do not harm the operation of the PUs. Hence, the PUs do not experience service degradation due to interference caused by the SUs [24].
An important issue of SS strategy is the QoS requirements concerning the signal-to-interference-noise ratio (SINR) for both PUs and SUs during the concurrent spectrum access. By facing this issue, no network tiers undergo service degradation due to the interference, achieving a peaceful coexistence.
SA is a key task to accomplish the SS approach. SA limits the interference between SUs and PUs operating in the same geographical area by assigning the appropriate frequency band to an SU by one or more criteria: interference/power, throughput, fairness, delay, price, energy efficiency, risk, and network connectivity [32].
After that, a suitable technique is selected to solve the objective(s) such as heuristics, graph theory, linear programming, fuzzy logic [22], evolutionary algorithms [25], swarm algorithms [33], etc.
For conventional cellular networks, the SS approach enlarges the pool of available spectrum resources for mobile users through femtocells (small cells), overlaid on the existing macrocell. That mixture of different types of cells is known as a HetNet [1]. However, in a HetNet deployment, reusing radio resources leads to destructive interference for macro-users (PUs) and femto-users (SUs) [14]. The unplanned positions of femto-base stations lead to two kinds of interference: cross-tier (the aggressor and the victim of interference belong to different tiers) and intra-tier (the aggressor and the victim of interference belong to the same tier) [5].
This work considers the underlay SS paradigm in a HetNet to propose a solution to the SA problem. Then, we maximize network throughput when one or more SUs reuse a channel simultaneously with the PU, satisfying QoS requirements. The SA problem belongs to the class of the NP-Hard problems, i.e., no known algorithm generates a guaranteed optimal solution in an execution time expressed as a finite polynomial of the problem dimension [32]. Therefore metaheuristics are suitable to tackle the SA problem by discarding solutions in polynomial time [30]. This work determines the maximum HetNet throughput from identifying SUs and PUs that have access to the same spectral band. That solution also ensures a peaceful coexistence among PUs and SUs in terms of interference. We apply metaheuristics to solve the SA problem in HetNet.
In this case, the binary optimization algorithm represents each solution as a binary string. The number of vector elements equals the number of SUs in the HetNet. If
In light of this, we deal with a high-dimensionality problem that enlarges the search space, increasing the computational complexity. The motivation for applying AMPSO to solve the SA problem is its ability to handle higher-dimensional problems [23]. AMPSO reduces a particle to a four-dimensional particle defined in continuous space, with a direct mapping back to binary space.
In previous work, we reported an admission control and channel allocation algorithm [19], based on the underlay shared mode and the MBPSO algorithm. However, from the results obtained in [19], we observed that when the number of SUs in the network increased (high dimensionality), the MBPSO algorithm used did not converge to a good solution because the optimization complexity of the SA problem increased. The AMPSO algorithm offers a way to reduce the complexity of binary problems faster than conventional BPSO algorithms. Therefore, we consider applying the AMPSO technique to solve the SA problem in scenarios with a high density of SUs and QoS requirements in the wireless network. The purpose of our work is to evaluate the efficacy of the AMPSO algorithm to find a solution in those complex scenarios.
Other studies have addressed the throughput maximization in HetNets. For example, work in [29] considers an LTE HetNet composed of femtocells and macrocells. It proposes a centralized scheduling approach to mitigate interference and maximize the throughput of the HetNet. Then an optimization problem is formulated as a mixed-integer non-linear programming problem (MINLP). Given that the MINLP is NP-Hard, it is transformed to be solved in polynomial time using a heuristic algorithm inspired by sociological theory. This transformation only applies to a scenario that authors call an apartment environment (OAE) with obstructive structures.
Work in [26] addresses resource allocation in a HetNet composed of one macrocell and several femtocells. It aims to maximize the femto-tier throughput. To reduce the complexity, the authors divide the maximization problem into two sub-problems: the clustering problem and the resource allocation problem. The first problem that forms the femtocell groups is solved by using an evolutionary game. In contrast, the second problem is posed as one of maximization of the throughput within a cluster. By doing this, it is possible to address it by the particle swarm optimization (PSO) technique.
In contrast, work in [27] addresses the SS with the primary objective of increasing the sum throughput system using QoS constraints for both SUs and PUs. They solve the SA problem by applying particle swarm optimization (PSO) in a homogeneous network (802.11), i.e., cells with the same characteristics. Then an optimal relay selection method is coupled. However, work in [15] envisions that the corresponding number of base stations in the network will increase as the number of users increases. So, it emphasizes that the design of the SS techniques must keep in view picocells, femtocells, small cells, etc., simultaneously in the network.
In [36], the authors maximize the D2D users’ throughput with minimal interference to the cellular users. This is done in a multi-tier HetNet. Then, the authors propose an autonomous spectrum allocation scheme with distributed Q-learning. The D2D users can learn the wireless environment and select spectrum resources autonomously to achieve the objective through this strategy. The D2D users operate the underlay shared mode, i.e., they reuse spectrum used by cellular users. The authors simulated their scheme using the Monte Carlo technique by executing 10000 runs.
Finally, the study [17] proposes a numerical approach of coexisting LTE and WiFi networks to share an unlicensed spectrum. It maximizes total throughput in a HetNet if an access point (AP) achieves a throughput threshold level. Then, it applies decentralized and centralized traffic management schemes to show a maximum per-user link throughput of an AP and per-user network throughput.
The authors characterize the statistical property of the cell load and channel access probability of each AP in a low-complexity form. The per-user link throughput and per-user network throughput are based on the derived mean spectrum efficiencies and maximize them applying Shannon transform to a non-negative random variable. The simulation results conclude in both schemes that offloading traffic from the LTE network to the WiFi network initially improves the per-user network throughput, but it finally leads to its reduction due to too much offloading.
Unlike works [26] and [29], we do not apply any transformation to the objective function to convert the problem into a deterministic problem. Through AMPSO, we handle candidate solutions with high dimensionality. As works in [36] and [27], we also consider QoS constraints in SUs and PUs, i.e., we guarantee successful communication to both kinds of users. Just as works [29] and [17], we assume centralized management in which our proposed approach is processed in the macro base station.
This paper has the following structure: Section 2 presents the system model and the problem statement. Section 3 describes AMPSO. Section 4 describes AMPSO to resolve the SA problem. Section 5 shows simulation results and consequently, Section 6 presents a discussion. Finally, Section 7 concludes the paper and addresses the implications for further research.
2 System Model and Problem Formulation
Fig. 1 is the down-link scenario considered in this work. It is a HetNet where femto-cells (the red dashed circles) exist within the coverage area A of a macrocell (the black dashed circle). The macrocell has a macro-base station (MBS) which communicates with its associated macro-users (PUs). Consequently, the union of a transmitter, i.e. an MBS, and a receiver (a macro-user) is referred to as a primary link. In Fig. 1, the primary links are the black arrows; each primary link is identified by a number beside the link (the green numbers). Also, each primary link has a primary channel assigned (the number in brackets). The total number of primary links in
We assume that FBSs do not have channels to assign to their femto-users, so macro-users must share their primary channels. In the beginning, primary channels are assigned randomly to secondary links. In Fig. 1, we show the case when primary channel 1 is shared among secondary and primary links. The red number 1 means that primary channel 1 is being shared among secondary links 3, 4, 5, and primary link 2.
This channel assignment will generate a level of interference between these links, and network capacity will be affected. In the worst case, if the interference exceeds a predefined QoS threshold, this channel assignment will not be valid. Then, it will be necessary to find another configuration to assign channel 1. Also in Fig. 1, other primary channels are being shared. For example, primary channel 4 is being shared between secondary link 1 and primary link 1. Another example is primary channel 3 that is being shared between secondary link 2 and primary link 4.
The SINR (in dB) is the instantaneous ratio of desired energy to interference. It is a metric on a receiver. In single-hop communications, the SINR must accomplish a minimum SINR threshold to indicate a successful reception [2]. Then, SINR relates to QoS. If primary links experience dropped calls or cannot connect because of the high interference due to the presence of the secondary links in the geographical region, the aim of SS is not achieved at all. Consequently, each service has a QoS or SINR threshold to achieve. For example, a voice service has a target QoS of 3 dB to be considered a successful communication between the transmitter and the receiver.
The SINR in a macro-user of a primary link
where
In Fig. 1,
Similarly, the SINR in a femto-user of a secondary link
where
For example, in Fig. 1, the intra-tier interference on the femto-user of the secondary link 4 comes from the secondary links 3 and 5. Likewise,
Positive values of SINR indicate that the desired signal is greater than the interference. On the other hand, negative values of SINR refer to that the interference is greater than the desired signal.
Data rate (in Mbps) of the secondary link u and the primary link
where
We aim to optimize the sum throughput in the SS network. We formulate the optimization problem as [20]:
Subject to:
The task is to find a binary vector
A successful transmission in the primary link
3 Angle Modulated Particle Swarm Optimization Algorithm
AMPSO [23] is an alternative version of binary particle swarm optimization (BPSO) [13] to address high dimensionality problems.
To do so, AMPSO employs standard PSO to optimize the coefficients of the following trigonometric function:
The function in (12) is called the generating function, and it is used as a bit string generator. To optimize the coefficients of the generating function, the position of a particle
For example, Fig. 2 shows the evaluation of
Then the function
For example, to generate 10 bits from Fig. 2, we define 10 equal separated intervals:
Once we have sampled all the values, the whole bit string is generated
AMPSO updates the velocity
where
AMPSO reduces a high dimensional bit string to a four-dimensional vector. Algorithm 1 describes AMPSO for maximizing goodness.
4 Angle Modulated Particle Swarm Optimization Algorithm to Resolve the Spectrum Assignment Problem
When a scenario (or snapshot) is analyzed using algorithm 3,
In algorithm 3, we include two new vectors:
In contrast, the spectrum status vector holds the channel allocation for the primary links, so that, spectrum status vector is kept fixed through search. Mapping of
Once the bit strings
Those SINR levels are calculated by using equations (1) and (2). In STEP 12, if SINR restrictions in equations (6) - (7) are achieved for SUs and PUs,
From STEP 14 to STEP 19, the process of finding the best set of secondary links so far by the
Another search process is performed from STEP 21 to STEP 31 to search for the best performer in the swarm.
The position and velocity of
The loop from STEP 33 to STEP 35, updates
Finally, in STEP 37, algorithm (3) repeats the above process until the maximum number of iterations
5 Experimental Evaluation
In the following subsections, we present the scenario conditions to analyze AMPSO in the HetNet with SS approach. Then, we show the results obtained by the AMPSO for maximum throughput. For comparison, the SCPSO algorithm, the MBPSO algorithm [35], and the ModBPSO algorithm [34] are also included to solve the SA problem. Finally, we perform the Wilcoxon signed ranks and the sign test for multiple comparisons to confirm whether the AMPSO offers a significant improvement, or not, over the remaining BPSO variants.
5.1 Experimental Condition
We consider the downlink analysis of Fig. 1, characterized by a fixed deployment of primary links and a random deployment of secondary links in a 5000 m x 5000 m grid. An experiment is the combination of
Therefore, most of the SUs deployed in the area will achieve that SINR threshold, i.e., most of them will be selected by the BPSO variants. On the other hand, the SINR threshold of 10 dB has a medium complexity for the BPSO variants.
That means that some SUs may be able to be above the SINR threshold of 10 dB. Finally, the SINR threshold of 14 dB is the most challenging scenario for the BPSO variants due to the high QoS requirement. As more primary and secondary links are in the coverage area, the interference can rise to a harmful level. Then it is more challenging for the BPSO variants to leverage it up to a tolerable level. At this point, the task of selecting secondary users is vital since it is the strategy that the BPSO variants apply to cope with interference.
In regards to the HetNet, the femto-user is set to a maximum radius of 30 m away (for minimizing attenuation due to loss path) from the FBS; whereas, the macro-user is deployed 1000 m away from the MBS. We assume that secondary links and primary links employ unit transmission power and homogeneous traffic. Multipath and shadow fading are not considered for the SINR calculation. The number of channels to share depends on the number of primary links deployed in the area.
Table 1 and Table 2 show the parameters used for the BPSO variants and the experiments respectively. Increasing the number of primary and secondary links in the HetNet under different QoS requirements (4, 10, and 14 dB) result in increasing the complexity to find a good solution for every BPSO variant.
Parameters | Values |
Number of secondary links |
10:100:10 |
Number of primary links |
6, 12, 24 |
Runs | 500 |
SINR thresholds |
4, 10, 14 dB |
Channel bandwidth |
20 MHz |
Parameters | Values |
Swarm size |
40 |
Maximum number of iterations |
100 |
Cognitive, social factors |
2, 2 |
Socio-cognitive factor |
12 |
|
1.4, 0.1 |
|
20 |
Inertia weight |
0.9 |
Mutation rate |
0.02 |
Inertia weight |
0.721 |
Maximum velocity |
[-6, 6] |
For instance, cognitive factor
The simulation methodology is in Fig. 4. Once we set the parameters for a BPSO variant and experiment, the admission control and channel allocation algorithm based on a BPSO variant generates a snapshot of a HetNet scenario, and then the BPSO variant is run to solve equations (5) - (11). After the admission control and channel allocation algorithm based on a BPSO variant finishes its execution, it computes the maximum throughput for that snapshot. If the admission control and channel allocation algorithm based on a BPSO variant achieves the total sample snapshots to analyze, it selects the sample snapshot with the highest throughput.
5.2 Experimental Results
In Figs. 5a, 5c, and 5e, we show the best solutions found by the BPSO variants for the HetNet when
While the curves of ModBPSO, MBPSO and SCPSO come down in the range 30 - 40 SUs deployed in the area, AMPSO keeps almost a constant throughput with the highest data rates. When the other BPSO variants fail to find a solution, as in Fig. 5f which is the most challenging scenario, AMPSO is able not only in finding a solution but also in offering the one with the highest data rate.
Concerning the experiment when
Figs. 7a, 7c, and 7e are the best solutions found by the different versions of BPSO when
5.3 Use of Nonparametric Statistics for Comparing the Results
We perform the Wilcoxon signed ranks and the sign test for multiple comparisons to confirm whether AMPSO offers a significant improvement, or not, over the remaining BPSO variants for the HetNet with SS approach. Among the experiments, we are particularly interested in ones when
Experiment | AMPSO | MBPSO | ModBPSO | SCPSO |
6 PUs, 100 SUs, 4 dB | 16610.29 | 12599.9 | 10737.3 | 13109.61 |
6 PUs, 100 SUs, 10 dB | 8913.5 | 440.2 | 617.41 | 832.44 |
6 PUs, 100 SUs, 14 dB | 4992.05 | 80.9 | 0 | 114.26 |
12 PUs, 100 SUs, 4 dB | 20519.99 | 19506.12 | 17721.69 | 18941.38 |
12 PUs, 100 SUs, 10 dB | 10769.62 | 594.31 | 524.72 | 852.07 |
12 PUs, 100 SUs, 14 dB | 5957.41 | 0 | 0 | 0 |
24 PUs, 100 SUs, 4 dB | 24585.18 | 26138.38 | 24820.07 | 24787.52 |
24 PUs, 100 SUs, 10 dB | 13151.15 | 947.02 | 1113.33 | 1409.48 |
24 PUs, 100 SUs, 14 dB | 7302.51 | 0 | 0 | 0 |
The performance measure is the average fitness (throughput). Firstly, we present a comparative study on AMPSO performance and the remaining BPSO variants through pairwise comparisons. We apply the Wilcoxon signed ranks since it is a safe and robust nonparametric test for pairwise statistical comparisons. Also, the outliers (exceptionally good/bad performances) have less effect on it [8]. Table 4 summarizes the results of applying it, displaying the sum of rankings obtained in each comparison and the
As Table 4 states, AMPSO shows a significant improvement over SCPSO, ModBPSO, and MBPSO, with a level of significance
The null hypothesis
Experiment | AMPSO 1 (control) | MBPSO 2 | ModBPSO 3 | SCPSO 4 |
6 PUs, 100 SUs, 4 dB | 16610.29 | 12599.9 (-) | 10737.3 (-) | 13109.61 (-) |
6 PUs, 100 SUs, 10 dB | 8913.5 | 440.2 (-) | 617.41 (-) | 832.44 (-) |
6 PUs, 100 SUs, 14 dB | 4992.05 | 80.9 (-) | 0 (-) | 114.26 (-) |
12 PUs, 100 SUs, 4 dB | 20519.99 | 19506.12 (-) | 17721.69 (-) | 18941.38 (-) |
12 PUs, 100 SUs, 10 dB | 10769.62 | 594.31 (-) | 524.72 (-) | 852.07 (-) |
12 PUs, 100 SUs, 14 dB | 5957.41 | 0 (-) | 0 (-) | 0 (-) |
24 PUs, 100 SUs, 4 dB | 24585.18 | 26138.38 (+) | 24820.07 (+) | 24787.52 (+) |
24 PUs, 100 SUs, 10 dB | 13151.15 | 947.02 (-) | 1113.33 (-) | 1409.48 (-) |
24 PUs, 100 SUs, 14 dB | 7302.51 | 0 (-) | 0 (-) | 0 (-) |
Number of pluses | 1 | 1 | 1 | |
Number of minuses | 8 | 8 | 8 | |
Critical value at |
1 | 1 | 1 | |
Critical value at |
0 | 0 | 0 |
Then, since the number of pluses in MBPSO, ModBPSO and SCPSO is less than or equal to the critical values, the AMPSO has a better performance than them.
6 Discussion
Contrasting the results among the BPSO variants in Sect. 5.2 for maximum throughput, AMPSO performed better. We applied statistical tests to confirm whether AMPSO offers a significant improvement over the BPSO variants for the given experiments.
Firstly, we performed a pairwise statistical comparison using the Wilcoxon signed ranks test, confirming that AMPSO outperformed the remaining BPSO variants. In [9] is mentioned that the smaller the
Secondly, we performed multiple comparisons with AMPSO as the control algorithm to determine which of the other algorithms exhibit a different performance. Multiple sign test, helped us to confirm that AMPSO outperformed the BPSO variants. We used significance levels
The experimental results and the nonparametric tests, confirm that in the optimization problem posed in equations (5) - (11), AMPSO produces favorable results. AMPSO is suited for complex scenarios, i.e., scenarios with high QoS requirements and many SUs and PUs deployed in the service area. Then, the non-uniform frequency distribution of binary solutions in the AMPSO search space [16] is advantageous in the SA problem due to the generating function
They also mention that the most common solutions in the AMPSO search space are the ones that contain repetitive patterns. This trend is advantageous in problems whose optimal solutions include repetitive patterns because those solutions are common in the AMPSO search space [16]. Then in the context of the SA problem posed in equations (5) - (11), the repetitive patterns in the candidate solutions give an advantage to AMPSO.
For simple scenarios i.e., scenarios with low QoS requirements (
In contrast, MBPSO is unsuitable for complex scenarios, i.e., scenarios with high QoS requirements and many SUs. This is due to the decreasing inertia weight scheme that MBPSO uses to search for a solution. Through iterations, if fitness does not improve
Also, from the simulation, ModBPSO had the worst performance. Although the
The objective function in (5) is the metric to measure how the HetNet efficiently uses the spectrum. Several methods exist to measure the efficiency of spectrum use, and no single measure works for all scenarios [28]. In this context from results in Sect. 5.2, maximum throughput is a well-suited metric to measure spectrum usage in scenarios with low dense cell deployments (macro and femtocells) at different QoS thresholds. Successful communications are ensured for PUs and those SUs that simultaneously exploit a channel through the QoS thresholds. Estimating the efficiency of a primary system (the set of PUs) will help to determine if it could be shared [28].
7 Conclusion and Future Work
We consider the SS paradigm in a HetNet to propose a solution to the SA problem, maximizing network throughput when one or more SUs exploit a channel simultaneously with the PU, satisfying QoS requirements on SINR. Assuming that SS will impact future next-generation cellular networks, we consider primary and secondary systems operating in that frequency band. We handle the SA problem in scenarios with high QoS requirements and many SUs and PUs deployed in an area.
Under such scenarios, the candidate solutions are high-dimensional bit strings. The search for a good solution is challenging as the QoS requirements increase. To address this challenge, we apply the AMPSO metaheuristic due to its ability to handle higher-dimensional problems. Then the AMPSO results are compared with the MBPSO, the SCPSO, and the ModBPSO.
From the simulation, AMPSO is suited for complex scenarios i.e., scenarios with high QoS requirements and a large number of SUs and PUs deployed in the service area. Then, our results confirm the AMPSO’s ability to handle problems defined in larger and more abstract dimensions by combining PSO with angle modulation.
For simple scenarios i.e., scenarios with low QoS requirements (
In future work, we plan to address the fairness in SUs when a channel is shared among SUs and a PU, i.e., that the SUs have the same opportunity to access spectrum to perform a communication. Also, it is planned to pose the SA problem as a multi-objective approach to maximize the data rate and the number of selected secondary links. Those objectives conflict due to the interference. Finally, we will include other components of HetNet as microcells and picocells. Those types of small cells vary in deployment location (outdoor/indoor), coverage, transmit power, and deployment configuration (planned/unplanned).