Abstract

We propose an access control scheme in cognitive radio networks with prioritized Secondary Users (SUs). Considering the different types of data in the networks, the SU packets in the system are divided into SU1 packets with higher priority and SU2 packets with lower priority. In order to control the access of the SU2 packets (including the new arrival SU2 packets and the interrupted SU2 packets), a dynamic access threshold is set. By building a discrete-time queueing model and constructing a three-dimensional Markov chain with the number of the three types of packets in the system, we derive some performance measures of the two types of the SU packets. Then, with numerical results, we show the change trends for the different performance measures. At last, considering the tradeoff between the throughput and the average delay of the SU2 packets, we build a net benefit function to make optimization for the access threshold.

1. Introduction

In conventional cognitive radio networks, two types of users, namely, Primary Users (PUs) and Secondary Users (SUs), share the spectrum resource in the system. The SUs can occupy the spectrum when the spectrum is not occupied by the PUs. The PUs have higher priority than the SUs and the PUs can interrupt the transmission of the SUs to take over the spectrum [1]. Most of existing researches for cognitive radio networks were studied under the assumption of single type of SUs [24]. However, in practical networks, there are different types of data in the system. So, it is necessary to consider the different types and prioritization among the SUs in cognitive radio networks.

In recent years, some researches began to focus on the performance analysis of the cognitive radio networks with prioritized SUs.

Lee et al. considered a cognitive radio network with three types of calls, namely, PU call, SU1 call, and SU2 call, in the system [5]. They denoted the high priority and the low priority SU calls as SU1 calls and SU2 calls. By building a continuous-time Markov chain and applying the Gauss-Seidel method, they gave the steady-state probability distribution of the system. Moreover, they presented some performance measures, such as the blocking rate and the throughput of the SU2 call.

Zhang et al. analyzed the transmission delay of priority-based SUs in the opportunistic spectrum access (OSA) based cognitive radio networks [6]. By employing a preemptive resume priority (PRP) M/M/1 queuing model, they derived some performance measures, such as the transmission delay of the interrupted SUs with each priority level and the overall transmission delay of the interrupted SUs.

Zhao and Yue considered cognitive radio networks with multiple SUs [7]. A nonpreemptive priority scheme for the SU packets with higher priority was proposed and compared with the preemptive priority scheme. By constructing and analyzing a three-dimensional Markov chain, they derived the expression for the interrupted rate of the two types of SU packets, respectively.

However, the above researches about cognitive radio networks with prioritized SUs did not consider the access control for the SU packets with lower priority. In cognitive radio network, larger number of SU packets with lower priority which access the system without any restriction will disturb the transmission of the PUs and the SUs with higher priority. So, it is necessary to control the access of the SU packets with lower priority reasonably. In this paper, we consider setting an access threshold for the SU packets with lower priority (called SU2 packets) to control the access of the SU2 packets. Specially, we also make optimization for the access threshold, while the optimization research was not shown up in [57].

On the other hand, we can find that the researches about cognitive radio networks with priority SUs mentioned above were analyzed by using continuous-time models. However, considering the digital nature of model networks, the discrete-time models are more suitable when analyzing the system performance of the networks [8]. So, in this paper, we evaluate the system performance of the proposed cognitive radio networks with the discrete-time queueing analysis. By building a discrete-time queueing model with multiple priority levels, we construct a three-dimensional Markov chain and give the transition probability matrix of the Markov chain. Then with the obtained steady-state distribution, we derive some performance measures of the system. At last, we make optimization for the access threshold by building a net benefit function.

The remainder of this paper is organized as follows. The system model with model assumption and model analysis is demonstrated in Section 2. In Section 3, different performance measures for the SU1 packets and the SU2 packets are derived, respectively. In Section 4, numerical results for different performance measures are shown. Considering the tradeoff between different performance measures, the optimization for the access threshold is given in Section 5. Finally, conclusions are drawn in Section 6.

2. System Model

2.1. Model Assumption

We focus on a cognitive radio network with a single channel. The PU packets have higher priority to occupy the channel than the SU packets. There are two types of SU packets, namely, SU1 packets and SU2 packets. We assume that the SU1 packets have higher priority than the SU2 packets. That is to say, the PU packets have the highest priority, and the SU2 packets have the lowest priority. The PU packets can interrupt the transmission of the SU1 packets and the SU2 packets, while the SU1 packets can interrupt the transmission of the SU2 packets.

In order to reduce the latency of the PU packets and the SU1 packets, no buffers are set for the PU packets and the SU1 packets.

When a PU packet arrives at the system, if the channel is occupied by another PU packet, this newly arriving PU packet will leave the system to find another available channel directly. If the channel is occupied by an SU packet (an SU1 packet or an SU2 packet), this newly arriving PU packet will interrupt the transmission of the SU packet and occupy the channel.

When an SU1 packet arrives at the system, if the channel is occupied by a PU packet or an SU1 packet, this newly arriving SU1 packet will also leave the system to find another available channel. If the channel is occupied by an SU2 packet, this newly arriving SU1 packet will interrupt the transmission of the SU2 packet and occupy the channel.

A buffer called SU2 buffer is prepared for the SU2 packets. In order to control the access of the SU2 packets, an access threshold is set for the SU2 packets. When an SU2 packet arrives at the system, if the number of SU2 packets in the SU2 buffer is equal to the access threshold, this SU2 packet will be blocked by the system. The access threshold can also control the return action of the interrupted SU2 packet. When the transmission of an SU2 packet is interrupted, if the number of SU2 packets in the SU2 buffer is smaller than the access threshold, this interrupted SU2 packet can return back to the SU2 buffer; otherwise, this interrupted SU2 packet has to leave the system. Specially, we assume that the interrupted SU2 packets have higher priority than the newly arriving SU2 packets.

Based on the access control scheme mentioned above, we can build a queueing model with multiple priority levels and finite waiting room.

Considering the digital nature of modern networks, the time axis is assumed to be divided into slots with equal size. The slot boundary is denoted as . The arrival intervals of the PU packets, the SU1 packets, and the SU2 packets are assumed to follow geometric distribution with arrival rates , , and . The transmission time of the PU packets, the SU1 packets, and the SU2 packets is assumed to follow geometric distribution with service rates , , and . The access threshold is denoted as , where .

Let be the total number of packets (including PU packets, SU1 packets, and SU2 packets) in the system at the instant . Let be the number of SU1 packets in the system at the instant . Let be the number of PU packets in the system at the instant . We note that constitutes a three-dimensional discrete-time Markov chain. With the access threshold , we can give the state space of as follows:

2.2. Model Analysis

Let be the state transition probability matrix for the three-dimensional Markov chain . can be given as a block-structured matrix as follows:

Hereafter, we use the overbar notation to denote the probability of the complement of an event, for instance, . Moreover, we denote , . The elements of can be discussed by following subblock matrices.

is the probability for the total number of packets in the system being fixed at . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to . can be given as follows: where describes the transpose operator of the matrix.

is the transition probability subblock when the total number of packets in the system transfers from to , where . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to , where . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to , where . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to , where . can be given as follows:

is the transition probability subblock when the total number of packets in the system transfers from to . can be given as follows:

is the transition probability subblock when the total number of packets in the system is fixed at . can be given as follows:

The structure of the transition probability matrix indicates that the three-dimensional Markov chain is nonperiodic, irreducible, and positive recurrent [9]. The steady-state distribution of the three-dimensional Markov chain is defined as follows:

Let be the steady-state probability vector, which is the unique solution of equations , , where is a one column vector.

We partition as , where and for . By applying a Gauss-Seidel method, we can obtain the steady-state probability vector .

3. Performance Measures

3.1. Performance Measures of the SU1 Packets

The average queue length of the SU1 packets is defined as the number of SU1 packets in the system per slot. We can give the expression of the average queue length of the SU1 packets as follows:

The blocking rate of the SU1 packets is defined as the number of SU1 packets that are blocked by the system per slot. We can give the expression of the blocking rate of the SU1 packets as follows:

The interrupted rate of the SU1 packets is defined as the number of SU1 packets that are interrupted by the PU packets per slot. We can give the expression of the interrupted rate of the SU1 packets as follows:

The throughput of the SU1 packets is defined as the number of SU1 packets that are transmitted completely by the system per slot. We can give the expression of the throughput of the SU1 packets as follows:

3.2. Performance Measures of the SU2 Packets

The average queue length of the SU2 packets is defined as the number of SU2 packets in the system per slot. We can give the expression of the average queue length of the SU2 packets as follows:

The blocking rate of the SU2 packets is defined as the number of SU2 packets that are blocked by the system per slot. We can give the expression of the blocking rate of the SU2 packets as follows:

The interrupted losing rate of the SU2 packets is defined as the number of SU2 packets that are interrupted by the PU packets or the SU1 packets and being forced to leave the system because of the number of SU2 packets in the buffer achieving the access threshold. We can give the expression of the interrupted losing rate of the SU2 packets as follows:

The throughput of the SU2 packets is defined as the number of SU2 packets that are transmitted completely by the system per slot. We can give the expression of the throughput of the SU2 packets as follows:

The average delay of the SU2 packets is defined as the average time length from an SU2 packet joining the system to this SU2 packet leaving the system (being transmitted completely or being interrupted to leave). With Little’s formula [10], we can give the expression of the average delay of the SU2 packets as follows:

4. Numerical Results

In this section, we show the change trends for different performance measures with numerical results for the SU1 packets and the SU2 packets, respectively.

4.1. Numerical Results for the SU1 Packets

According to the working principle of the system model, the performance of the SU1 packets will be influenced by the PU packets. Figures 13 show the change trends for the average queue length , the blocking rate , and the throughput of the SU1 packets with different parameter settings of PU packets and SU1 packets.

From Figures 13, we find that as the arrival rate of the SU1 packets increases, the average queue length , the blocking rate , and the throughput of the SU1 packets will increase. This is because the larger the arrival rate of the SU1 packets is, the more the SU1 packets will join the system. As a result, the average queue length of the SU1 packets in the system will be higher. On the other hand, the larger the number of SU1 packets joining the system is, the more the possibility for the SU1 packets being blocked by the system is and the higher the blocking rate of the SU1 packets will be. Moreover, the more the SU1 packets joining the system are, the more the SU1 packets will be transmitted and the greater the throughput of the SU1 packets will be.

From Figures 13, we also find that as the arrival rate of the PU packets increases, the blocking rate of the SU1 packets will increase and the average queue length and the throughput of the SU1 packets will decrease. The reason is that as the arrival rate of the PU packets increases, the possibility for the channel being occupied by the PU packets will also increase. As a result, the number of SU1 packets joining the system and being transmitted completely will decrease, and this will decrease the average queue length and the throughput of the SU1 packets. Moreover, larger number of SU1 packets will be blocked by the system, and the blocking rate of the SU1 packets will be increased.

Moreover, from Figures 13, we conclude that as the service rate of the PU packets increases, the average queue length and the throughput of the SU1 packets will increase and the blocking rate of the SU1 packets will decrease. This is because the higher the service rate of the PU packets is, the larger the possibility for the SU1 packets occupying the channel is, and this will increase the average queue length and the throughput of the SU1 packets. At the same time, the blocking rate of the SU1 packets will be lower.

Additionally, Figures 13 show that as the service rate of the SU1 packets increases, the average queue length and the blocking rate of the SU1 packets will decrease and the throughput of the SU1 packets will increase. The reason is that as the service rate of the SU1 packets increases, the SU1 packets on the channel will be transmitted more quickly and then the throughput of the SU1 packets will be greater. Along with the increase of the service rate of the SU1 packets, the average number of SU1 packets in the system will be lower and then the average queue length and the blocking rate of the SU1 packets will decrease.

4.2. Numerical Results for the SU2 Packets

According to the working principle of the system model, the performance of the SU2 packets will be influenced not only by the PU packets but also by the SU1 packets. Figures 46 show the change trends for the blocking rate , the throughput , and the average delay of the SU2 packets with respect to the access threshold under different parameter settings of PU packets and SU1 packets. In Figures 46, without loss of generality, the service rates , , and are assumed to be fix at .

From Figures 46, we find that as the access threshold increases, the blocking rate of the SU2 packets will decrease and the throughput and the average delay of the SU2 packets will increase. This is because the higher the access threshold is, the more the SU2 packets can be admitted to join the system and the more the SU2 packets will wait in the system. As a result, the average delay of the SU2 packets will be higher. On the other hand, as the access threshold increases, the number of SU2 packets being blocked by system will decrease and then the blocking rate of the SU2 packets will decrease too. Moreover, the more the SU2 packets joining the system are, the more the SU2 packets will be transmitted completely and the greater the throughput of the SU2 packets will be. Specially, from Figure 4, we find that as the access threshold increases, the blocking rete of the SU2 packets will decrease. As a result, the number of SU2 packets being in the system will increase and the possibility for the channel being occupied will be higher. Therefore, we conclude that the possibility for the channel being occupied can be increased by setting a greater access threshold.

From Figures 46, we also find that as the arrival rate of the PU packets or the arrival rate of the SU1 packets increases, the blocking rate and the average delay of the SU2 packets will increase and the throughput of the SU2 packets will decrease. The reason is that as the arrival rate of the PU packets or the arrival rate of the SU1 packets increases, the possibility for the channel being occupied by the SU2 packets will decrease. Then the number of SU2 packets waiting in the system will increase, and this will induce the increase in the average delay and the blocking rate of the SU2 packets. Moreover, the less the number of SU2 packets occupying the channel is, the less the number of SU2 packets will be transmitted completely. As a result, the throughput of the SU2 packets will be lower.

Additionally, Figures 46 show that as the arrival rate of the SU2 packets increases, the blocking rate , the throughput , and the average delay of the SU2 packets will increase too. The reason is that as the arrival rate of the SU2 packets increases, the number of SU2 packets with joining need will increase. The more the SU2 packets joining the system are, the more the SU2 packets waiting in the system are and the more the SU2 packets will be transmitted completely. So the blocking rate, the throughput, and the average delay of the SU2 packets will be higher.

5. Optimization for the Access Threshold

In this section, we focus on the optimal setting for the access threshold of the SU2 packets. From the numerical results, we conclude that as the access threshold increases, the throughput of the SU2 packets increases, and this is what we want to see. On the other hand, as the access threshold increases, the average delay of the SU2 packets also increases, which is not what we want to see. So in order to balance the throughput of the SU2 packets and the average delay of the SU2 packets, we build a net benefit function with the access threshold as follows: where and are the impact factors for the net benefit function. Moreover, and can be set according to the actual network situation.

From (23), we can derive the optimal access threshold as follows:

In order to find the optimal access threshold , by setting and as an example, we depict the change trend for the net benefit function in Figure 7.

From Figure 7, we find that as the access threshold increases, the net benefit function shows an upper convex change trend. The reason may be that when the access threshold is smaller, the access threshold is the main factor to control the access actions of the SU2 packets. As the access threshold increases, the throughput will increase quickly, which will induce the increasing trend of the net benefit function. However, as the access threshold continues to increase, the average delay of the SU2 packets increases rapidly, which will cause the decrease of the net benefit. So, from Figure 7, we can find that there exists an optimal access threshold to achieve the maximum net benefit. We summarize the optimal access threshold and the corresponding net benefit in Table 1 for different parameter settings.

From Table 1, we conclude that as the arrival rate of the PU packets or the arrival rate of the SU1 packets increases, the optimal access threshold shows a decreasing tendency. This is because as the arrival rate of the PU packets increases or the arrival rate of the SU1 packets increases, the possibility for the SU2 packets occupying the channel will be lower and larger number of SU2 packets have to wait in the system, which will result in the increase of the average delay of the SU2 packets. In order to reduce the average delay of the SU2 packets, the access threshold should be set lower.

On the other hand, from Table 1, we find that as the arrival rate of the SU2 packets increases, the optimal access threshold shows a decreasing tendency when we compare , , with , , and , , with , ,   . The reason for the interesting tendency may be that the higher the arrival rate of the SU2 packets is, the more the SU2 packets will join the system, which will induce an increase in the average delay of the SU2 packets. So, in order to reduce the average delay of the SU2 packets, the access threshold should be set lower. Moreover, from Table 1, we also find that for , , the optimal access threshold will be fixed at when the arrival rate of the SU2 packets increases from to . The reason for this change trend may be that when the access threshold is decreased to a low level, considering the tradeoff between the average delay and the throughput of the SU2 packets, the optimal access threshold will not be decreased in order to guarantee the throughput of the SU2 packets.

Therefore, from the numerical results shown in Table 1, we conclude that we should set the access threshold based on the different network running status in practice.

6. Conclusion

In this paper, we consider a cognitive radio network with prioritized SU packets. In order to control the access of the SU2 packets (i.e., the SU packets with lower priority), an access threshold was set not only for the newly arriving SU2 packets but also for the interrupted SU2 packets. By building and analyzing a discrete-time Markov chain, some performance measures for the two kinds of SU packets (SU1 packets and SU2 packets) were derived. With numerical results, we investigated the change trends for different performance measures and found that there was a tradeoff between the throughput and the average delay of the SU2 packets. At last, by constructing a net benefit function, we derived the numerical results for the optimal access threshold which balanced different performance measures of the SU2 packets.

Competing Interests

The authors declare that the funding mentioned in Acknowledgments section does not lead to any conflict of interests. Additionally, the authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by the Doctoral Fund Project of Northeastern University at Qinhuangdao (XNB201606), the National Natural Science Foundation of China (61402087), the Natural Science Foundation of Hebei Province (F2016501073 and F2015501049), the Scientific Research Fund of Hebei Education Department (QN2016307), and the Fundamental Research Fund for the Central Universities (N152303007), China.