Abstract

In this paper, we introduce a four-dimensional continuous-time Markov chain model to evaluate the performance of cognitive radio networks. In such networks, secondary (unlicensed) users may opportunistically use the frequency channels not currently occupied by primary (licensed) users in order to increase the utilization of the wireless spectrum. Secondary users perform channel sensing before as well as during transmission in order not to interfere with primary users. The proposed model assumes that primary users arrive according to a bursty arrival process and moreover takes the possible occurrence of sensing errors (false alarms and misdetections) into account. Several performance measures including the collision rate between primary and secondary users, the blocking probabilities of primary or secondary users, and the mean delay of secondary users are derived and illustrated through numerical examples. The results show that the system performance strongly depends on the degree of burstiness in the arrival process of primary users. It is also observed that the quality of service of the primary network can be seriously compromised due to misdetection by secondary users.

1. Introduction

Cognitive radio networks (CRNs) are an efficient paradigm to address the scarcity of the wireless spectrum [1, 2]. Under this paradigm, two types of networks operate simultaneously. The first type is a primary network that owns the spectrum and coordinates the access of primary users (PUs) to individual channels. The second type is a secondary network where secondary users (SUs) are allowed to make use of the channels not occupied by PUs. The sole purpose of the secondary network is to increase the utilization of the underutilized spectrum. We assume that both networks operate independently of each other and that the SUs have no knowledge of the access patterns of the PUs. Whenever a SU needs to transmit, it must perform channel sensing to ensure that a channel is idle. Also, a SU must perform sensing while transmitting in order to avoid collision with a possible arrival of a PU. A comparison of different sensing techniques is available in [3, 4].

In practice, two kinds of SU sensing errors are common: false alarm and misdetection of a PU. In the event of a false alarm, a SU incorrectly detects the presence of a PU on a channel, which results in a lost transmission opportunity. In case of a misdetection of a PU, a SU fails to detect the actual presence of a PU, which results in a collision between the PU and the SU and the loss of both users. Both kinds of SU sensing errors can occur before and during a SU transmission. As a consequence and following [5], we distinguish two types of false alarm and two classes of misdetection. Type-I false alarm occurs when a sensing SU is unable to detect an idle channel, and Type-II false alarm occurs when a transmitting SU evacuates the channel without PU arrival. Class-A misdetection occurs when a sensing SU incorrectly decides that a channel is idle; when in reality, it is occupied by a PU, and class-B misdetection occurs when a transmitting SU fails to detect the arrival of a PU on the channel. In this paper, both kinds of sensing errors are considered.

Most of the results of the research on CRNs obtained so far are based on the assumption that the PU network is time-slotted, and the SU network is perfectly synchronized with the primary network as, e.g., in [611]. While the synchronization between SU and PU networks can be difficult to implement as it may require the SU to know the details of the PU network like the exact slot structure, some of the PU networks are not time-slotted. In this paper, we therefore investigate the performance of CRNs where both PU and SU networks are not time-slotted. The problems that emerge from such assumptions are viewed as a new research direction [12]. Furthermore, the majority of works reported in the literature assumes that PUs arrive according to a Poisson process. This model may not be accurate for PUs in a practical environment [13, 14], which in turn affects the accuracy of the obtained performance measures. Incorporating more realistic models in the context of cognitive radio is reported as a research challenge [15], to be considered for the future work [12], where the interrupted Poisson process (IPP) is explicitly mentioned as an example. To fill this gap, we study in this paper the performance of a CRN with asynchronous interaction between SUs and PUs, and our aim is to gain insight into the CRN performance with more realistic (bursty) traffic models of PUs. In particular, we model the arrival process of PUs as an IPP. This model has been reported suitable for web browsing [16] or data traffic [17].

Our main contribution in the present paper is the analysis of an analytic model of a CRN under bursty PU traffic and including SU sensing errors. In particular, we introduce a four-dimensional continuous-time Markov chain (CTMC) model to evaluate the CRN performance under bursty PU arrivals and SU sensing errors. To the best of our knowledge, such a model is not available in the literature. For further background on the theory of stochastic processes and CTMCs, we refer to [1820].

The rest of this paper is organized as follows. In Section 2, the related work and our contribution are discussed. In Section 3, the system model is presented, and in Section 4, the related CTMC model is derived. We formalize the performance measures in Section 5, and we discuss some numerical results in Section 6. In Section 7, the conclusion is given.

In this section, we review some of the studies that assume asynchronous interaction between SUs and PUs and use a CTMC modeling approach. For a summary of our comparison, we refer to Table 1. In [21], a CRN comprising one PU and SUs was studied, where the whole spectrum is treated as one channel exclusively allocated to one user at a time. A steady-state analysis is conducted. In [22], Markov models were developed to study a multichannel CRN. Several performance measures are derived including the mean delay of the SUs, the variance of the SU delay, and the interruption probability of SUs by PU arrival. Both works assume that SUs have perfect sensing abilities, and the presence of SUs does not degrade the performance of the primary network, which is not always true in practice. In [23], the authors analyzed a system where both PUs and SUs access the spectrum through a PU base station (PU-BS). SUs have sensing abilities, and an arriving SU accesses the PU-BS with a certain probability based on the current system load. A transmitting SU may be dropped with probability upon the arrival of a PU when all the channels are busy. This paper also considers a collision-free environment between PUs and SUs, but the performance of the PUs may get affected by the presence of SUs when all the channels are busy.

An analysis of a CRN with imperfect sensing is conducted in [2427]. The PU termination probability due to collision with SUs is obtained in [24]. This analysis is conducted for the case where the number of channels . A limitation of this work is the assumption that a transmitting SU will always evacuate the channel upon PU arrival, i.e., no misdetection of an arriving PU is considered. Other limitations are that the SU sensing time is considered negligible, and false alarms of transmitting SUs are not taken into consideration. In [25, 26], different extensions of the study of [24] were reported, where new performance measures were investigated. The restriction on the number of channels is removed in [25, 26], but all other limitations of [24] mentioned above still hold. In [27], the authors investigated the case where the SUs are able to sense all the channels in the system to determine the access probability. The blocking probability of PUs and the probability of a SU being dropped are derived. It is important to note that sensing errors of transmitting SUs are not taken into consideration in all the studies [2427].

Sensing errors of sensing SUs and transmitting SUs are considered in [5, 28]. In [28], the case when a colliding PU and SU are dropped from the system was analyzed. In [5], the analysis was extended to other cases when only one of the colliding users is dropped if a collision occurs. The limitations of these studies include the absence of SU sensing time and the absence of SU handoff time, where the latter is the time needed for a transmitting SU to switch to another channel upon the arrival of a PU. The effect of interruption of a transmitting SU by an arriving PU is only considered when no idle channels are available. Furthermore, these studies assume that collisions are not influenced by the number of transmitting SUs in the system. It is worth mentioning that all the studies reviewed in this section are based on an appropriate CTMC, and the arrival of PUs is modeled as a Poisson process. Our previous study [29] is free of all the limitations mentioned above, except that it also models the PU arrival by means of a Poisson process.

Our present paper is an extension of [29] in the sense that PUs arrive according to an IPP. Our objective is to analyze CRNs with imperfect SU sensing and bursty PU traffic using a CTMC model in terms of a number of performance measures. We evaluate SU-related performance measures including the delay of SUs, blocking probability of SUs, and throughput rate of SUs. Also, we evaluate measures related to the PU performance, such as the blocking probability of PUs and the collision rate between PUs and SUs affecting both networks. Closed-form expressions for the calculation of all these measures are derived in terms of the steady-state distribution of the involved CTMC.

3. System under Study and Modeling Assumptions

We consider a CRN where primary and secondary user networks operate in parallel, as illustrated in Figure 1. In this section, we describe the operation of both networks and the related modeling assumptions. The system parameters are summarized in Table 2.

3.1. Primary User Network

In the primary network, PUs share frequency bands (channels). Arriving PUs are ready to transmit data, and their access to the channels is coordinated by a primary base station such that the primary network is collision-free, i.e., no collisions between PUs can occur. In particular, an arriving PU is randomly assigned an available channel, i.e., a channel not already occupied by another PU. If there are no available channels, the arriving PU is blocked. Note that the primary network has no knowledge about the SU activity, and therefore, all channels occupied by SUs are considered as available channels, and PUs can be assigned to them (the transmitting SU will need to evacuate the channel in such a case). All channels have the same bandwidth and are not time-slotted. Moreover, the frequency channels are error-free, i.e., if a PU starts transmission, it is considered successful unless there is a collision with a SU during transmission due to a misdetection (see below). The PU transmission duration (or channel holding time) is assumed to be exponentially distributed with rate , i.e., with mean value .

The arrival of PUs is modeled by an interrupted Poisson process (IPP). This is a two-state Markovian process with an active and an inactive state, as shown in Figure 2. In the active state, PUs arrive in accordance with a Poisson process with rate , whereas no PUs arrive in the inactive state. The active and inactive periods are both exponentially distributed. We let denote the rate from the inactive to the active state and the rate from the active to the inactive state. Then, the steady-state probability that the IPP is in the active state is given byand the average PU arrival rate equals . The mean active and inactive periods are given by and , respectively. For a given value of , i.e., a given ratio , smaller values of and correspond to longer active and inactive periods and hence a more bursty PU arrival process.

3.2. Secondary User Network

SUs are allowed to make use of licensed channels that are temporarily not occupied by PUs. The secondary network is an infrastructureless ad hoc wireless network. There is no central entity like a base station to coordinate the channel access by SUs and avoid interference with PUs. On the contrary, each SU is equipped with all the cognitive capabilities to sense the spectrum and to determine if a channel is occupied by a PU or idle based on its own measurements. SUs are also aware of the channels occupied by other SUs by the exchange of messages among SUs, as also indicated in, e.g., [5, 28, 30], so no collisions between SUs can occur. The SU network is not time-slotted. SUs not only sense the spectrum upon arrival in order to find an idle channel for transmission but also during transmission to avoid collision with arriving PUs. With respect to the latter, we assume that SUs operate in full duplex mode, i.e., a SU can sense and transmit simultaneously, as also considered in [3033]. This allows an efficient evacuation of the channel by the SU upon arrival of a PU on the channel.

We assume in our model that SUs arrive according to a Poisson process with rate . Several admission control policies of SUs are used in CRNs. These policies aim at ensuring quality of service for both SUs and PUs [34] and are implemented by limiting the access of users to the system [35]. We consider the case where an arriving SU starts sensing to find an idle channel if the number of sensing SUs in the system is below a given number and gets blocked, otherwise. We refer to the maximum number of sensing SUs as the sensing room size. Once admitted to the sensing room, a SU randomly selects a channel from the set of idle channels or those occupied by PUs and senses the channel. The channel sensing time is assumed to be exponentially distributed with rate for mathematical tractability; such assumption of nonfixed sensing time has been used before in, e.g., [36]. With respect to the outcome of the sensing of a channel by a SU, the following options are possible:(i)The SU correctly detects PU presence on the channel. The SU then picks another channel and starts to sense again.(ii)The SU perceives the channel as occupied by a PU while it actually is idle, so the SU fires a type-I false alarm. We denote the type-I false alarm probability by , i.e., is the probability that a SU who has finished sensing an idle channel erroneously thinks a PU is occupying the channel. Also, in this case, the SU picks another channel and starts to sense again.(iii)The SU correctly detects an idle channel and starts transmission on that channel.(iv)The SU perceives the channel as idle while it in fact is occupied by a PU, which corresponds to a class-A misdetection. We let denote the class-A misdetection probability. In this case, there is a collision between the SU and the PU, and both users are dropped from the system.

A SU transmits on a single frequency channel, and we assume that the SU transmission duration is exponentially distributed with rate . While transmitting, the SU continuously senses its channel in order to detect the possible arrival of a PU. The following events may then occur instantaneously during the sensing:(i)A PU arrives and the transmitting SU correctly detects its arrival. The SU then evacuates the channel and starts sensing to find an idle channel provided the sensing room is not full or gets lost, otherwise.(ii)The transmitting SU incorrectly records PU arrival and thus fires a type-II false alarm. We denote the rate of firing a type-II false alarm by . Likewise, in this case, the SU stops its transmission and either starts sensing for an idle channel in case of a non-full sensing room or gets lost, otherwise.(iii)The transmitting SU misdetects PU arrival on the channel. The SU and the PU will then collide and both be dropped from the system. This corresponds to a class-B misdetection, and the probability of such misdetection is denoted by .

Note that, as long as none of the above 3 events occurs during the sensing, the SU will simply continue its transmission until it is completed. Also, note that the occurrence of type-II false alarms is modeled by the rate , whereas the other error parameters , , and are probabilities. This is because a SU can fire a type-II false alarm at any time instant during transmission, whereas the other sensing errors are tied to specific instants. Specifically, the parameters and are related to the instant when a SU finishes sensing a channel, while is related to the instant of arrival of a PU to a channel.

4. Continuous-Time Markov Chain Model

Given the above modeling assumptions, the performance of the considered system can be investigated by means of a four-dimensional continuous-time Markov chain (CTMC) model. In particular, we define system state as the quadruplet , where denotes the number of PUs in the system, and are the numbers of transmitting and sensing SUs, respectively, and indicates whether the PU arrival process is in the active state () or in the inactive state (). The finite state space of the CTMC contains all states satisfying the conditions

In the rest of this section, we focus on the derivation of the infinitesimal generator of the CTMC. On the one hand, it is a well-known property that the row sums of this matrix are equal to zero such that the diagonal element of () is expressed as

On the other hand, the nondiagonal element () of the matrix is the total transition rate from state to another state . To obtain (), we therefore need to list all events that cause a change from system state to another state and to determine the corresponding transition rates.

A first event is related to PU arrival, which occurs with rate if the IPP process of PUs is in the active state, i.e., if . Such PU arrival will cause a change in the system state if there are still available channels for PUs, i.e., if , and one of the available channels will then randomly be assigned to the arriving PU. In case the assigned channel is an idle channel, the number of PUs in the system simply increases by one and we get a transition to state . In case the assigned channel is already in use by a transmitting SU and the PU arrival is correctly detected by the transmitting SU (i.e., there is no class-B misdetection), the SU will moreover evacuate the channel and start to sense again if or leave the system if . Finally, in case of an assigned channel already occupied by a SU together with a class-B misdetection, a collision occurs between the arriving PU and the transmitting SU, and both users are dropped from the system such that the system state changes to . These observations lead to the following transition equations related to PU arrival:

Note that the case of a class-B misdetection is not included in equations (4)–(6); since also other events may cause a transition to state , the expression for the total transition rate to this state is postponed until later.

A second event similarly corresponds to SU arrival, which occurs with rate and causes a state change if the number of sensing SUs already in the system is less than . This leads to

Next, each of the transmitting PUs can complete transmission with rate such that

Similarly, a SU transmission completion occurs with rate , which changes the system state to state . Moreover, a type-II false alarm occurs with rate , and such a false alarm makes the corresponding transmitting SU stop its transmission and return to the sensing state if or leave the system if . Taking into account that a change to state may also be caused by PU arrival together with a class-B misdetection, the next set of transition equations we get is as follows:

Another event corresponds to a sensing SU finishing the sensing of a channel, which occurs with rate , provided that not all channels are already occupied by transmitting SUs, i.e., if . Indeed, since SUs are aware of the channels in use by other SUs, SUs will only sense the channels not already occupied by other SUs. In case the sensed channel is idle and this is correctly detected by the SU, i.e., there was no type-I false alarm, the SU starts transmission. In case the sensed channel is in use by a PU and this is not correctly detected by the SU, i.e., there was a class-A misdetection, the SU starts transmission, and the collided PU and SU are both dropped from the system. The corresponding transition equations are

A final set of events that cause a system state change corresponds to state changes in the PU arrival process, which occur with rate from the inactive to the active state and rate vice versa. We thus have

For all other combinations of state and (), the transition rate equals 0:

We now denote by the steady-state probability that the system is in state . The row vector with elements is then calculated from the set of equilibrium conditions for the CTMC:in combination with the normalization condition , where is a column vector of ones of appropriate size.

5. Performance Measures

Based on the vector of steady-state probabilities , several performance measures of the cognitive radio system can be computed. In this section, we give expressions for the collision rate between PUs and SUs, the blocking probabilities of PUs and SUs, the throughputs of PUs and SUs, and the mean delay of SUs.

First, the collision rate between PUs and SUs is the rate at which PUs and SUs run into a collision due to a class-A or class-B misdetection and are dropped from the system. In view of the transition equations (11), (12), and (15), the collision rate is calculated as follows:

Note that, in the first term, the summation runs over all states in the state space with since a class-A misdetection can only occur in such states. Similarly, the summation in the second term runs over all states with and since a class-B misdetection is only possible in such states.

Secondly, the blocking probability of PUs is the probability that an arriving PU finds all channels already occupied by other PUs and therefore gets blocked. Taking into account the IPP arrival process of PUs, the blocking probability is given by

The blocking probability of SUs corresponds to the probability that an arriving SU finds already sensing SUs in the system and therefore equals

Next, the throughput of PUs is the rate at which PUs successfully complete transmission and is hence given by

Similarly, the throughput of SUs is calculated as

Finally, from Little’s law [19], the mean delay of SUs, i.e., the total time SUs spends in the cognitive radio system between the instant of effectively entering the system and their departure instant from the system, can be obtained aswhere is the effective arrival rate of SUs in the system and and are the mean numbers of transmitting and sensing SUs in the system, respectively:

6. Numerical Results

In this section, we investigate the performance of the considered cognitive radio system by means of several numerical examples. In all examples, the number of frequency channels is . We define the PU load as and the SU load as . We consider the case where . The transmission durations of the PUs and the SUs both have mean values . We consider a mean SU sensing time , and the maximum number of sensing SUs equals .

In the first set of examples (Figures 37), we investigate the effect of the IPP parameters , , and representing the PU traffic on the performance measures. We assume that which makes . This assumption is close to the approximation of real PU traffic [37]. In this set of examples, we consider the case where SUs have perfect sensing abilities, i.e., where and . In Figures 37, we also compare the performance to the case where PUs are assumed to arrive according to a Poisson process with the same average PU arrival rate . The results for the case of Poisson arrivals are obtained based on our earlier model in [29].

Figure 3 shows the blocking probability of PUs versus the average PU arrival rate , for different values of . As expected, for small , the blocking probability is close to 0 regardless of the value of . For higher values of , we observe that the PU blocking probability is higher for lower values of . This is an expected result since smaller values of correspond to longer active and inactive periods and a more bursty PU arrival process. Note that this higher blocking probability for lower also means that, for a given value of , i.e., for a given PU load, the effective arrival rate of PUs entering the system decreases as decreases. From Little’s law and in view of the constant PU transmission duration considered in Figure 3, it then immediately follows that, for a given value of , the mean number of PUs in the system decreases as decreases. Finally, Figure 3 shows that the PU blocking probability is lower for the case of a Poisson arrival process than for IPP arrivals. This is intuitively clear since the Poisson process does not take any time correlation in the PU arrival process into account, while under the IPP model, burstiness is not neglected and PUs tend to arrive to the system in a more clustered way.

Figure 4 shows the mean delay of SUs versus the average PU arrival rate , again for different values of . When the PU load is small, the effect of on the mean SU delay is rather small. In this case, for a fixed PU load, the number of PU packet arrivals during an active period is higher for small , and the more bursty PU arrival process also causes a slight increase in the number of sensing SUs and the mean SU delay. For higher values of , more PU packet arrivals are blocked for small values of (see also Figure 3), and thus, more white spaces are available for SUs. Consequently, the mean SU delay decreases as decreases.

In Figure 5, the throughput of PUs is plotted versus . An increase in the PU arrival rate results in a smaller increase in the throughput for smaller values of . This is again due to the increased blocking probability of PUs for smaller as shown above (see Figure 3).

In Figure 6, the throughput of SUs is given versus , for different values of . Obviously, for increasing , the throughput of SUs decreases regardless of the value of . When is small, it can be seen that the SU throughput is smaller for low . This is again explained by the fact that, for small values of , PU arrivals during active periods occupy more channels, and less white spaces are available for SUs. For a high PU load, the number of PU packets admitted to the system is higher in case of high due to a decreased blocking probability of PUs. So, for high , the effect of on the throughput is reversed, i.e., the throughput of SUs increases for decreasing .

Figure 7 shows the SU blocking probability versus , for different . We observe that the SU blocking probability increases as the average PU arrival rate increases. For small values of , the blocking probability is higher when is small. For high (e.g., ), the order of the curves is reversed. These observations are in full agreement with those of Figure 6. Also, note that, intuitively, the SU blocking probability is expected to decrease as the maximum number of sensing SUs increases. A detailed study of the impact of on the CRN performance under Poisson PU arrivals and perfect spectrum sensing has been performed in [22].

In all the figures above, it can be seen that, for the highest considered value of (when the system switches between the active and inactive states more quickly and the PU arrival process is thus less bursty), the performance measures of PUs and SUs are closest to the case of Poisson arrivals, whereas already indicated burstiness or time correlation is completely absent.

In our next examples, we explore the effect of SU sensing errors on the performance of PUs and SUs when PU packet arrivals are represented by an IPP. We first focus on the impact of the class-A and class-B misdetection probabilities and in Figures 810. In these figures, we consider an IPP with mean active and inactive periods of , i.e., . We set and , which means there are no false alarms.

Figure 8 shows the mean delay of SUs versus the average PU arrival rate , for different values of . We observe that, for small values of and , the mean SU delay substantially increases as increases. In this case, the number of collisions between PUs and SUs is small (see also Figure 10), and the number of SUs waiting to transmit is large. For higher values of and , the number of collisions increases; hence, the number of sensing SUs decreases, and an increase of has a smaller effect on the mean SU delay.

In Figure 9, the throughput of SUs is plotted versus , again for different . For small values of , is larger for smaller . For smaller , the number of collisions is smaller and, as expected, more SUs can access the channels, leading to a higher throughput. However, a more surprising behavior of the throughput is detected when is larger. In particular, when , a slightly larger SU throughput is observed for larger , i.e., is higher even though there are more collisions, which is counterintuitive. In this case, larger causes more collisions between PUs and SUs, new white spaces appear that are successfully occupied by SUs, and also increases. This behavior is found to persist regardless of the value of and also when the values of the false alarm parameters are not equal to zero. When , the described behavior is found not to exist, and the larger , the lower .

Figure 10 shows the collision rate between PUs and SUs versus the average PU arrival rate , for different . From this figure, we notice that, in case PU arrivals are represented by an IPP, the quality of service of the PU network can be seriously compromised due to the misdetection of PUs by SUs even when is small. For instance, for a PU load , i.e., for , and , the collision rate is around 33 collisions per second for the considered IPP as compared to 23 collisions per second for the case of Poisson arrivals.

Figure 11 shows the collision rate versus , for and different values of . We again set and . It can be seen that, for the considered case of , the parameters do have an influence on . For values of and larger values of , the influence of on is found to be more significant and can exceed 40 percent. For values of , the influence of on is found to decrease. Finally, it is also found that the false alarm parameters have little influence on the collision rate, as expected.

Next, we investigate the effect of the false alarm parameters and . We now set , and we consider an average PU arrival rate .

Figure 12 shows the throughput of SUs versus , for different values of and . As expected, for increasing values of and , the throughput decreases as more SUs stay in the sensing state. Also, it can be seen that, as increases, the throughput first increases and then decreases for higher . This special effect of is also visible in Figure 7 at point for the case and and is due to the considered intermediate value of the PU load. As explained before, for low PU load, increases as increases, whereas for high PU load, the effect is reversed.

Figure 13 shows the blocking probability of SUs versus , for different values of and . The behavior of is clearly in full agreement with that of the SU throughput (see Figure 12). As the values of the false alarm parameters and increase, the blocking probability decreases.

7. Conclusion

In this paper, we have presented a CTMC model to evaluate the performance of cognitive radio networks where SUs can experience sensing errors and PUs arrive according to an interrupted Poisson process. The effect of the IPP parameters and the sensing error parameters on the performance measures of both PU and SU networks has been studied extensively. Future work could look into a further generalization of the model to include time correlation in the SU arrival process as well.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was partially funded by an EOS grant from the Belgian Research Councils FWO and FNRS (grant number 30452698).