5.1. Simulation Setup
In this section, the performance of the classical Hungarian, improved Hungarian, Gale–Shapley and auction algorithms are evaluated using Matlab simulations. In our simulations, we consider that there are four PAL operators and three GAA operators. Each PAL operator has a different number of PAL users randomly deployed with a set of idle spectrum available. It is assumed that a GAA user can request a maximum of two channels from PAL operators. The SNR received at distance
is deifned in [
20] is represented by:
where
represents the maximum transmit power of PAL operator,
is set to 4 and
is set to 1. The factor
= 40 dB. The transmit power is considered as the same for all PAL operator CBSDs and GAA users. The interference at the boundary of PAL operator CBSDs is calculated by using a path loss model defined in [
42].
is set to 2 and interference threshold in our simulations is set at −25 dB.
Table 7 represents the characteristics of each PAL network operator that is offering QoS services to GAA users with the details of available bandwidth, cost demand, QoS parameters and interference threshold.
GAA users can select one of three services from video, voice or data. Each GAA user has its own set of service requirements that may have different costs, bandwidth and QoS parameters. GAA users requirements for each service is shown in
Table 8.
To evaluate the performance of proposed algorithms, the number of available idle PAL reserved channels are assumed to be in the range of 1–500 and, to evaluate the performance of algorithms, GAA users’ load on network is increased to 5–500. PAL operators accept the GAA users’ requests until the PAL network reaches its interference threshold limit.
5.2. Performance Evaluation
In this article, efficient channel assignment to achieve maximum transmission rate at minimum cost using the improved Hungarian algorithm, the classical Hungarian algorithm, auction algorithm and Gale–Shapley stable matching is evaluated and compared. To minimize the randomness from experiment results and get the stable patterns, each experiment conducted was repeated 50 times to obtain the mean value.
The cumulative distributed function (CDF) of channel reuse distance for all the channels allocated to GAA users is depicted in
Figure 3 for the scenario when a GAA user is provided with one channel and two channels. It is evident from the graph that, for a given scenario, when a GAA user requires a single channel, the probability of channel reuse distance of 100 units is 0.2 approximately and interference remains under the threshold limit, while, in a scenario where a GAA user requires two channels, the probability of channel reuse distance of 100 units is around 0.7. When a GAA user is provided with two channels, SAS allocates the same channel to two different users so that the inter-CBSD distance is decreased, which is the reason for increased interference experienced by GAA users.
Figure 4 represents the comparison of aggregate interference experienced by GAA users accessing PAL idle reserved channels when a GAA user requires a single channel and when a GAA user requires two channels. It is clear from the result that the overall aggregate interference in the case when a GAA user requires two channels is increased because, in order to fulfill the channel requirement of GAA users, the same channel is allocated to more than one user. In a scenario when a GAA user requires a single channel, interference remains under the threshold limit. Hence, interference protection is guaranteed to GAA users.
Figure 5 and
Figure 6 show the PAL reserved idle channels’ allocation to the average number of GAA users when the GAA users’ channel requirements are 1 and 2, respectively. It is clear from the results that, when a GAA user needs two channels, the minimum average number of GAA users assigned to each idle channel is almost double the scenario in which a GAA user requires a single channel.
GAA users may ask for multiple channels, and this information will be provided to SAS. However, according to FCC rules, it is not guaranteed to always serve GAA users as per their QoS requirements, as GAA users are the least priority, and the SAS has to protect IA and PAL users from the interference caused by GAA users. When GAA users require more than one channel to meet their QoS requirements, the available PAL reserved channels will be allocated to more users that will cause more interference, as is evident from
Figure 4.
Figure 5 and
Figure 6 show that an available PAL reserved channel can be allocated to how many users when GAA users’ channel requirement is 1 and 2, respectively. We considered a scenario in which there are six idle channels available and SAS has to assign these channels to GAA users as per their QoS requirements.
Figure 5 shows the result of an experimental setup, where, on average, a single channel is required by GAA to meet their QoS requirements. In this experiment, the average number of users allocated to different channels ranges from 0.2 to 3. As the QoS requirements of GAA users are enhanced and the demand of channels is doubled to meet the QoS requirements, the channel allocation is also doubled as depicted in
Figure 6. This consequently results in increased interference as is evident from
Figure 4, where the interference exceeds way beyond the interference threshold defined in CBRS Alliance technical specifications of [
5], i.e., –25 dB. This leads to the conclusion that, in order to accommodate the GAA users in the system, the average number of channels required by GAA users is an important consideration. As GAA users are least priority users, SAS will not accommodate them if the interference for PAL users exceeds the interference threshold limit. Thus, to accommodate GAA users in PAL reserved idle channels, SAS considers the GAA users with a channel requirement equal to 1 such that the net interference remains under the threshold limit and then maximum GAA users can be accommodated. This will ensure an acceptable accommodation of GAA users in the PAL reserved channels and also the efficient use of network resources.
Figure 7 represents the net data rate achieved. The Hungarian algorithm, improved Hungarian algorithm, and auction algorithm give the highest net data rate achieved by all GAA users accessing PAL reserved channels. Gale–Shapley gives the optimum and stable results for all the channels and network load as it finds the stable match instead of finding the maximum value. Similarly,
Figure 8 shows that the Hungarian algorithm, the improved Hungarian algorithm and the auction algorithm are giving the minimum net cost offered to PAL operators for accessing PAL reserved channels, while the Gale–Shapley algorithm is again giving the stable match. In
Figure 9, the data rate per unit cost is represented. Gale–Shapley is giving very less data rate per unit cost. The auction algorithm, classical Hungarian method and the improved Hungarian method are giving the highest data rate per unit cost.
As discussed in
Section 4.3, the Gale–Shapley stable matching algorithm determines the stable pairing of user and idle PAL reserved channels according to the weight assigned to each user. If the position of a GAA user changes, it shows that there is a new GAA user who is considered. The algorithm maintains the preference table that saves the interest of both the GAA users and PAL operators having idle PAL reserved channels. Any matching that is made between GAA users and idle channels in a set is called an allocation of stable pairs. Stable matching is an iterative process, where the temporary pairing is updated in each iteration until the stable pairs are determined in the last round of iterations and finally the channels are assigned to the GAA users. However, the Hungarian algorithm, auction algorithm and improved Hungarian algorithm find the maximum value according to the requirements of each party i.e., in our scenario, these algorithms select the PAL idle reserved channel with maximum transmission rate at minimum cost and the Gale–Shapley stable matching algorithm finds the stable pairs, which may not be yielding optimal data rate per unit cost. In
Figure 7,
Figure 8 and
Figure 9, it is evident from the graphs that the Hungarian algorithm, auction algorithm and the improved Hungarian algorithm result in a maximum data rate at minimum cost which yield optimal data rate per unit cost. As these three algorithms converge to the same values, which corroborates our results, thus the ultimate deciding factor for SAS to choose the algorithm to allocate the idle channels to its users depends on the computational complexity of the algorithm.
Figure 10 depicts the execution time of four algorithms to assign channels to GAA users. The improved Hungarian algorithm shows the best results when the users load over the network is increased. The improved Hungarian algorithm assigns 500 available channels to GAA users in 0.2 s that is approximately four times faster than the classical Hungarian algorithm. The proposed algorithm is approximately 2.5 times faster than the Gale–Shapley and auction algorithm. The classical Hungarian algorithm is performing the worst in comparison. The time taken by algorithms to assign channels is gradually increasing as the load on system is increased. The improved Hungarian method is taking up to four times less time at the higher network load as the flow of the classical Hungarian method is improved as discussed in
Section 4.2.
The compiled simulation results show that the improved Hungarian method is giving the highest net data rate at minimum net cost in less time with approximately four times faster execution efficiency as compared to the classical Hungarian method. Hence, its efficiency is much better to allocate the idle PAL reserved channels to GAA users. The classical Hungarian method, auction method and improved Hungarian method give the highest values of data rate and minimum values of cost while the Gale–Shapley stable marriage method gives the stable values but not the preferred ones. The improved Hungarian method guarantees the QoS provided to GAA users and also ensures that the Idle PAL reserved channels are successfully allocated to GAA users while satisfying the FCC rules. The interference experienced by GAA users remains under the threshold limit if only one channel is allocated to GAA users.