Load-Balancing Spectrum Decision for
Cognitive Radio Networks
Li-Chun Wang, Fellow, IEEE, Chung-Wei Wang, Student Member, IEEE, and Fumiyuki Adachi, Fellow, IEEE
Abstract—In this paper, we present an analytical framework to
design system parameters for load-balancing multiuser spectrum decision schemes in cognitive radio (CR) networks. Unlike the non-load-balancing methods that multiple secondary users may contend for the same channel, the considered load-balancing schemes can distribute the traffic loads of secondary users to multiple channels. Based on the preemptive resume priority (PRP) M/G/1 queueing theory, a spectrum decision analytical model is proposed to evaluate the effects of multiple interruptions from the primary user during each link connection, the sensing errors (i.e., missed detection and false alarm) of the secondary users, and the heterogeneous channel capacity. With the objective of minimizing the overall system time of the secondary users, we derive the optimal number of candidate channels and the optimal channel selection probability for the sensing-based and the probability-based spectrum decision schemes, respectively. We find that the probability-based scheme can yield a shorter overall system time compared to the sensing-based scheme when the traffic loads of the secondary users is light, whereas the sensing-based scheme performs better in the condition of heavy traffic loads. If the secondary users can intelligently adopt the best spectrum decision scheme according to sensing time and traffic conditions, the overall system time can be improved by 50% compared to the existing methods.
Index Terms—Cognitive radio, spectrum decision, channel
selection, overall system time, preemption, queueing theory.
I. INTRODUCTION
C
OGNITIVE radio (CR) techniques improve spectrum efficiency by allowing the low-priority secondary users to temporarily utilize the unused licensed spectrum of the high-priority primary users [1]–[6]. However, the secondary users need to vacate the occupied channel when the primary users have data to transmit on this channel because the primary users have the preemptive priority to access channel. In order to provide reliable transmission for the secondary users, spectrum handoff procedures are initiated to help the secondary user return the channel to the primary user and resume the secondary user’s unfinished transmission at other channel or at the same channel after the completion of the primary transmissions [7]–[9].Manuscript received 3 December 2009; revised 1 June 2010. This work was supported in part by the MoE ATU Plan (in Taiwan), by the National Science Council (NSC) grants 96-2628-E-009-004-MY3, 97-2221-E-009-099-MY3, and 97-2917-I-009-109 (in Taiwan), and by the Globe COE Program (in Japan). Part of this work was presented at the IEEE Personal, Indoor and Mobile Radio Communications Symposium (PIMRC), 2009.
L.-C. Wang and C.-W. Wang are with the Department of Electrical Engineering, National Chiao Tung University, Hsinchu, Taiwan (e-mail: [email protected] and [email protected]).
F. Adachi is with the Department of Electrical and Communication Engi-neering at the Graduate School of EngiEngi-neering, Tohoku University, Sendai, Japan (e-mail: [email protected]).
Digital Object Identifier 10.1109/JSAC.2011.110408.
Spectrum decision is a crucial process in CR networks [10], which helps the secondary user select the best chan-nel to transmit data from candidate chanchan-nels. In order to distribute the traffic loads of the secondary users evenly to these candidate channels, an effective spectrum decision scheme should take the traffic statistics of the primary users as well as the secondary users into account. In this paper, we introduce a performance measure for evaluating various spectrum decision schemes – the overall system time of the secondary connection, which is defined as the duration from the instant that data arrives at system until the instant of finishing the whole transmission.
The overall system time of the secondary users’ connections is affected by the multiple interruptions from the primary users, the sensing errors like missed detection and false alarm for the primary users, and the heterogeneous channel capacity. Within the transmission period of a secondary connection, it is likely to have multiple spectrum handoffs due to the inter-ruptions from the primary users. Clearly, multiple spectrum handoffs will increase the overall system time [11]. In the meanwhile, false alarm occurs when the detector mistakenly reports the presence of a primary user. In this situation, the overall system time of the secondary user’s connections becomes longer because the secondary users cannot transmit data even with an idle channel. When the detection of a primary user is missed, data collision of both the primary user and the secondary user occurs, resulting in retransmitting and prolonging the overall system time of the secondary users’ connections. Furthermore, different channels may have various capacity and data transmission rate, thereby resulting in dif-ferent service time and overall system time for the secondary users. Hence, it is crucial to incorporate the effects of multiple handoffs, sensing errors, and heterogeneous channel capacity in spectrum decision methods for CR networks.
In this paper, two kinds of spectrum decision schemes are considered: (1) the sensing-based spectrum decision scheme; and (2) the probability-based spectrum decision scheme. For the sensing-based spectrum decision method, a secondary user selects its operating channel according to the instantaneous sensing results from scanning the wideband spectrum. For the probability-based spectrum decision method, the operating channel is selected based on the predetermined probabilities which are determined according to traffic statistics from the
long-term observation. Note that the goal of load-balancing
spectrum decision can be achieved by considering the sensing outcomes when designing system parameters because these sensing outcomes in both the methods are related to the traffic statistics of both the primary users and the secondary users.
The two considered spectrum decision schemes have dif-ferent design issues. For the sensing-based spectrum decision scheme, the total number of candidate channels for channel selection significantly affects the overall system time because this scheme requires scanning all the candidate channels. Intuitively, a narrowband sensing (or a smaller number of can-didate channels) can reduce the total sensing time. However, it is difficult to find one idle channel from a small number of candidate channels. Hence, one challenge is to determine the optimal number of candidate channels to minimize the overall system time. On the other hand, the probability-based spec-trum decision scheme needs to prevent the secondary users from selecting a busy channel. Hence, the most important issue is to determine the optimal channel selection probability to minimize the overall system time.
In this paper, we investigate how to evaluate the overall system time for the sensing-based and the probability-based spectrum decision schemes in the CR network when multiple interruptions from the primary user, sensing errors, and chan-nel capacity are taken into account. To this end, we design our multiuser spectrum decision schemes on top of the preemptive resume priority (PRP) M/G/1 queueing model. Based on the proposed analysis-based framework, we can design the suitable parameters to shorten the overall system time. Unlike the non-load-balancing methods that multiple secondary users may contend for the same channel, the channel selection schemes based on the designed parameters of the proposed analytical model can evenly distribute the traffic loads of secondary users to multiple channels, thereby reducing the average overall system time. The major contributions of this paper are summarized in the following:
• Derive the optimal selection probability for the probability-based channel selection method.
• Develop a method to determine the optimal number of candidate channels for the sensing-based channel selec-tion method.
• Compare the sensing-based and the probability-based channel selection methods and suggest which spectrum decision scheme can result in shorter overall system time with various sensing error probabilities and traffic parameters.
• Characterize the effects of sensing errors on the spectrum decision schemes of CR networks in terms of the overall system time of the primary and the secondary connec-tions.
The rest of this paper is organized as follows. Section II reviews the spectrum decision schemes in the literature. The system model and the problem formulations are presented in Sections III and IV. Next, we investigate the effects of multiple interruptions, sensing errors, channel capacity, and spectrum sharing on the overall system time in Sections V and VI. Numerical results are shown in Section VII. Finally, we give our concluding remarks in Section VIII.
II. RELATEDWORK
Most of the spectrum decision schemes proposed in the literature can be classified into two categories: the non-load-balancing and the load-non-load-balancing schemes. The load-non-load-balancing
spectrum decision schemes can be further categorized into two methods: the sensing-based spectrum decision and the probability-based spectrum decision. Table I compares the existing load-balancing spectrum decision schemes, where “◦” and “×” indicate that the proposed method “does” and “does not” consider the corresponding feature, respectively. In the following, we discuss the features of these spectrum decision methods in more details.
A. Non-load-balancing Spectrum Decision
For the non-load-balancing spectrum decision, the sec-ondary user selects its operating channel based on certain conditions, such as traffic load [26], [27], channel idle proba-bility [28], the expected waiting time [29], [30], the expected remaining idle period [31], [32], or the expected throughput [33], [34]. Most of these methods ignored the necessity of sharing spectrum with other secondary users. When all the secondary users select the same channel, the channel contention issue arises. To solve this problem, the load-balancing spectrum decision methods, including sensing-based channel selection and probability-based channel selection, are proposed to evenly distribute the traffic loads of the secondary users to multiple channels.
B. Probability-based Spectrum Decision
In the literature, many probability-based spectrum decision schemes were proposed to balance the traffic loads of sec-ondary users in multi-channel CR networks, which can be categorized into three types: (1) packet-wise probabilistic (PP) approach [12]–[16]; (2) game-theoretic (GT) approach [17]– [19]; and (3) learning automata (LA) approach [20].
• Packet-wise probabilistic spectrum decision approaches [12]–[16] aim at maximizing the expected throughput of the secondary users at each slot by determining the proba-bility of selecting each channel from the pool of candidate channel. Based on busy probability and capacity of each channel, [12] suggested a method to determine the proba-bility for selecting channels on top ofp-persistent carrier sense multiple access (CSMA) medium access control (MAC) protocol in a decentralized manner. They claimed that their proposed sub-optimal channel probability as-signment can achieve the Nash equilibrium as the number of secondary users tends to infinity. Furthermore, [13], [14] considered the effects of sensing errors in terms of false alarm and missed detection on the throughput of the secondary users in a two-channel system, and proposed a probabilistic channel selection approach to maximize the throughput of the secondary users in each slot while maintaining the latency constraint of the primary users. Moreover, [15] formulated an optimization problem for channel selection probability to maximize the throughput of the secondary users in each slot while maintaining the interference constraint of the primary users when the primary and secondary networks are asynchronous. Unlike [13]–[15] considered only the case that one single secondary user can select the channel at each time instant, [16] further extended the probabilistic channel selection approach of [13], [14] to the case that multiple users can
TABLE I
COMPARISON OFVARIOUSLOAD-BALANCINGSPECTRUMDECISIONSCHEMES FORCOGNITIVERADIONETWORKS,WHEREPP, GT,ANDLASTAND FOR THE PACKET-WISE PROBABILISTIC,GAME-THEORETIC,AND LEARNING AUTOMATA APPROACHES,RESPECTIVELY.
Channel Occupancy Model Multiple Sensing Heterogeneous of a Primary Network Interruptions Errors Channel Capacity
PP Bernoulli Process [12] × × ◦
Probability- Bernoulli Process [13]–[16] × ◦ ×
based
GT Deterministic Process [17] × × ×
Methods M/M/1 [18] or M/G/1 [19] ◦ × ◦
LA General Distribution [20] ◦ × ×
Sensing- Deterministic Process [21] × × ×
based Two-state Markov Chain [22] × × ×
Methods Bernoulli Process [23]–[25] × × ×
Our Proposed
M/G/1 ◦ ◦ ◦
Model
simultaneously select their operating channels from the pool of candidate channels, and analyzed the throughput of the secondary users based on the probabilistic channel selection approach taking into account of the effects of channel contention as well as sensing errors. Note that the packet-wise probabilistic spectrum decision approaches in [12]–[16] were executed in a slot-by-slot manner, which may lead to many channel-switching behaviors during each secondary user’s link connection. Moreover, it is assumed that the traffic loads of the secondary users are saturated. Further, the channel occupancy model of a primary network is modeled as a Bernoulli process and thus the length of busy and idle periods are exponentially distributed.
• Game-theoretic approaches were proposed to solve the spectrum decision problem in CR networks [17]–[19]. Based on the game theory model, each player (secondary user) can decide the best strategy (channel selection prob-ability) to maximize its utility function. [17] proposed a game-theoretic load-balancing approach to find a set of channel selection probabilities so that no secondary user has incentive to unilaterally change his/her action. To converge to such the Nash equilibrium, a best-reply algorithm was designed for each user to calculate each channel’s selection probability as well as its transmission duration based on a utility function related to the load-balancing channel selection. Beside the load-load-balancing issue, [18] suggested that the utility function in the game-theoretic spectrum decision should also incorporate the channel bandwidth and its idle period as well as the cost of spectrum handoff because the spectrum decision procedure must be executed many times due to multiple interruptions. They emphasized that the channel selection game shall be repeated many times to capture the scenario when primary users stochastically activate or deactivate at each epoch. Unlike the pervious work that considered the homogeneous secondary users, [19] assumed that the secondary users can have different priorities. They pro-posed a dynamic strategy learning algorithm to determine the channel selection strategies that can converge to the Nash equilibrium. Noteworthily, the Nash equilibrium solution of the game-theoretic approach is not necessary the globally optimal solution from the viewpoint of the overall network [35].
• In [20], a learning automata (LA) approach was suggested to determine the channel selection probabilities by ex-ploring the uncertainty of traffic patterns in CR networks. After a huge number of trials, the secondary users can estimate the optimal channel selection probability. How-ever, the problem for this method is its converging speed, especially for a large number of users.
C. Sensing-based Spectrum Decision
As mentioned in Section I, the sensing-based spectrum decision scheme requires scanning all the candidate channels to determine the most suitable operating channel. Thus, the total number of candidate channels significantly affects the overall system time in the sensing-based spectrum decision scheme. In [21]–[23], the optimal number of candidate chan-nels to maximize the spectrum accessibility and the procedures to determine the optimal set of candidate channels were investigated. Furthermore, the authors in [24], [25] formulated the sequential channel sensing problem as an optimal stopping problem with the objective of maximizing the throughput of the secondary users. They studied when the secondary users shall stop sensing and start transmitting data. Nevertheless, the effects of multiple interruptions from the primary user and the sensing errors for the primary user’s occurrence on the overall system time of the secondary users in the CR networks have not been addressed in these existing sensing-based spectrum decision methods.
D. Objectives of This Paper
The objective of this paper is to develop an analytical framework for the connection-based load-balancing spectrum decision schemes that can take into account of all the effects of (1) the primary users’ multiple interruptions, (2) the secondary users’ sensing errors, and (3) heterogeneous channel capacity. Furthermore, it is preferred that the developed analytical framework can be used in both the probability-based as well as the sensing-based spectrum decision schemes with general service time distributions of the primary and the secondary users. To the best of our knowledge, such an analytical framework has rarely been seen in the literature. We will detail the proposed modeling techniques for such general spectrum decision behaviors in the next section.
Channel 1 with and Channel 2 with and Channel M with and Channel Selection Algorithm and
Fig. 1. Spectrum decision behavior model.
III. SYSTEMMODEL A. Assumptions
We consider a time-slotted CR network where the slot structure was also adopted in [33], [36]–[39]. In order to detect and protect the primary users, the spectrum sensing procedure must be executed by the secondary users at the beginning of each time slot. If the current operating channel is idle, the secondary user can transmit data in this time slot. By contrary if the current operating channel is busy, the secondary user must perform spectrum handoff procedures to resume its unfinished transmission when the current channel becomes idle. This kind of listen-before-talk channel access scheme has been adopted in many wireless techniques, such as the clear channel assessment (CCA) of the IEEE 802.11 standard [40] and the quiet period of the IEEE 802.22 standard [41].
B. Spectrum Decision Behavior Model
Fig. 1 illustrates the spectrum decision behavior model, which will be used to evaluate the overall system time of a secondary connection for different channel selection schemes. We assume that the arrival processes of the primary and the secondary connections1 are Poisson. Let λ(k)p (arrivals/slot) andλs(arrivals/slot) be the average arrival rates of the primary connections at channelk and the secondary connections of CR network, respectively. Also, denote L(k)p (bits/arrival) and Ls
(bits/arrival) the sizes of the primary connections of channel
k and the secondary connections, respectively; and let fp(k)(l)
andfs(l) be probability mass functions (pmf) of L(k)p andLs,
respectively. It is assumed that λ(k)p , λs, fp(k)(l), and fs(l),
which can be estimated by the existing methods [43], are known to all the secondary users. Furthermore, denote Rp(k)
(bits/slot) andR(k)s (bits/slot) as the data rate of the primary
and the secondary connections at channel k, respectively. Hence, the service time of the primary and the secondary connections at channel k is Xp(k) L(k)p /R(k)p (slots/arrival)
andXs(k) Ls/R(k)s (slots/arrival), respectively.
As shown in Fig. 1, each secondary connection can select one ofM candidate channels for its operating channel. Based on our proposed analytical framework, which will be discussed in more detail later, all the secondary users can dynamically select their operating channels with suitable probability that 1When a secondary transmitter has data to send, how to establish a secondary connection to its intended receiver has been investigated in [42].
can balance the traffic loads of secondary users in multiple channels. The distribution probability vector (denoted byp = (p(1), p(2), · · · , p(M))) represents the set of probabilities for selecting all the candidate channels, in which p(k) denotes the probability of a secondary connection selecting channel
k for its operating channel. Thus, the effective arrival rate
of the secondary connection at channel k is λ(k)s = p(k)λs.
Note that various channel selection algorithms yield different distribution probability vectors.
C. Sensing Errors
The service time of the primary and secondary connections will be extended due to missed detection and false alarm probabilities, respectively2. When missed detections occur, the primary user must retransmit these stained data frames in the next slots. Thus, the service time of a primary connection will be extended from Xp(k) (slots/arrival) to Xp(k) (slots/arrival).
Furthermore, a secondary user cannot transmit data even with an idle channel when a false alarm occurs. Hence, a secondary user needs to spend more time to complete its connection transmission. Then, the service time of a secondary connection will be extended to Xs(k)(slots/arrival) fromXs(k)
(slots/arrival). In the remaining part of this paper, Xp(k) and
Xs(k) are called the actual service time of the primary and
secondary connections. Xp(k) and Xs(k) will be derived in
Section VI.
IV. PROBLEMFORMULATION A. Performance Metric: Overall System Time
The overall system time (denoted by S) is an important quality of service (QoS) metric for the connection-based service of the secondary users. It consists of the waiting time (denoted byW ) and the extended data delivery time (denoted byT ) as shown in Fig. 2. Hence, we have
E[S] = E[W ] + E[T ] , (1)
where E[·] is the expectation function. Here, the waiting
time is defined as the duration from the instant that a data transmission request arrives at the system until the instant of starting transmitting data. The duration of waiting time depends on the channel selection scheme that the secondary users adopt. Furthermore, the extended data delivery time is defined as the duration from the beginning of transmitting the data in the first time slot until the completion of the data in the last time slot. Clearly, multiple handoff behaviors significantly affect the extended data delivery time.
B. Overall System Time Minimization Problem for
Probability-based Channel Selection Scheme
For the probability-based channel selection method, each secondary user selects its operating channel from all the
M candidate channels based on a predetermined distribution
probability vector ppb. In this case, an Overall System 2The relationship between the missed detection probability and the false alarm probability can be characterized by the receiver operating characteristic (ROC) curve [44].
PCs PCs W T
t
S SCA SCA SCA Arrival of PC Spectrum Handoff Arrival of SCA Departure of SCAFig. 2. Example of the overall system time of the secondary connection SCA. The white areas indicate that channel is occupied by SCA. Furthermore, the gray areas indicate that channel is occupied by the primary connections (PCs) and its duration is the busy period resulting from transmissions of the primary connections. Here, SCAexperiences two interruptions from the primary connections during its transmission period.
Time Minimization Problem for Probability-based Chan-nel Selection Scheme can be formulated as follows. Given the set of candidate channels Ω ={1, 2, . . . , M}, we aim to find the optimal distribution probability vector (denoted by p∗) to
minimize the average overall system time of the secondary connections (denoted by E[Spb]). Formally,
p∗= arg min ∀ppb E[Spb(ppb)] , (2) subject to: 0 ≤ p(k)pb ≤ 1, ∀ k ∈ Ω , (3) k∈Ω p(k)pb =M k=1 p(k)pb = 1 , (4) and ρ(k)= ρ(k) p + ρ(k)s < 1 , (5)
whereρ(k)is the busy probability of channelk. Furthermore,
ρ(k)p and ρ(k)s are the busy probabilities resulting from the
primary and the secondary connections at channel k when sensing errors are considered, respectively. We can have
ρ(k)p = λ(k)p E[ Xp(k)] and ρ(k)s = λ(k)s E[ Xs(k)].
C. Overall System Time Minimization Problem for Sensing-based Channel Selection Scheme
For the sensing-based channel selection scheme, the sec-ondary users perform wideband sensing to find an idle channel from all the candidate channels. If more than one idle channel is found, the secondary user randomly selects one channel from the idle channels for its operating channel. Furthermore, if all the candidate channels are busy, the secondary user still randomly selects one channel from all the candidate channels and wait for the available time slot of this selected channel.
In order to decrease the total sensing time, the secondary users shall reduce the number of candidate channels by sensing only the best n channels among M channels. Without loss of generality, we assume that the channel preference of the secondary users follows the lexicographic order. That is, channel i is not better than channel j if i > j. Note that the ordering issue for channel preference has been discussed in [45]. Let Ω be the set of candidate channels. Then, we
PRP M/G/1 Queuing Model 2 1 M Probability -based Channel Selection Algorithm Low-priority Queue and Low-priority Queue Low-priority Queue
Fig. 3. Performance model for the probability-based channel selection scheme where the channel usage behaviors are characterized by the PRP M/G/1 queueing systems.
can have Ω = {1, 2, . . . , n}, where n = |Ω| ≤ M. Next, we formulate an Overall System Time Minimization Problem for Sensing-based Channel Selection Scheme as follows. Given the total number of channels M, we aim to find the optimal number of candidate channels (denoted by n∗) to minimize the average overall system time of the secondary connections (denoted by E[Ssb]). Formally,
n∗= arg min
1≤n≤M E[Ssb(n)] . (6)
D. Performance Model
In order to calculate the overall system time of various spectrum decision schemes, we extend the general model in Fig. 1 to characterize the probability- and the sensing-based channel selection schemes. Fig. 3 shows the performance model for the probability-based scheme. When the traffic of the secondary user (i.e., the secondary connection) arrives at the system, it can be directly connected to the selected channel based on the predetermined distribution probability vector. On the other hand, Fig. 4 shows the performance model of the sensing-based scheme. When the traffic of a secondary user arrives at the system, the secondary user performs spectrum sensing to find idle channels. The total sensing time can be modeled by a tapped delay line S . In this case, S can be regarded as a server with constant service time, which equals to sensing time. If an idle channel can be found, the secondary connection can be served immediately.
As shown in Figs. 3 and 4, the proposed channel selection model is integrated with the preemptive resume priority (PRP) M/G/1 queueing systems in order to characterize the effects of multiple interruptions, sensing errors, and channel capacity on the overall system time. Some important properties for the PRP M/G/1 queueing model are listed below [46]:
• Each server (channel) has two types of customers (con-nections). The connections of the primary and secondary users are connected to the high-priority queue and the low-priority queue, respectively. Note that the high-priority queue has not been plotted in Figs. 3 and 4 due to space limitations.
PRP M/G/1 Queuing Model 2 1 M Sensing-based Channel Selection Algorithm Low-priority Queue and Low-priority Queue Low-priority Queue S
Fig. 4. Performance model for the sensing-based channel selection scheme where the channel usage behaviors are characterized by the PRP M/G/1 queueing systems.
• The primary users have the preemptive priority to inter-rupt the transmission of the secondary user. The remain-ing transmission of the interrupted secondary user will be put into the head of the low-priority queue of the current operating channel. Furthermore, the interrupted secondary user can resume the unfinished transmission when the current channel becomes idle, instead of re-transmitting the whole data.
• A secondary connection may experience multiple inter-ruptions from the primary connections during its trans-mission period. This model can characterize the effects of multiple spectrum handoffs.
Here, we assume that connections which have the same pri-ority access channels with the first-come-first-served (FCFS) scheduling discipline.
Based on the proposed performance models, we can ana-lytically compare the overall system time resulting from both the spectrum decision schemes for various sensing time and traffic parameters. Then, each secondary user can intelligently adopt the best channel selection scheme to minimize its overall system time. Thus, the optimal overall system time (denoted by S∗) can be expressed as follows:
S∗= min (E[S
pb], E[Ssb]) . (7)
In the next section, we will show how to derive E[Spb] and E[Ssb].
V. ANALYSIS OFOVERALLSYSTEMTIME
As discussed in Section IV-A, the overall system time con-sists of the waiting time and the extended data delivery time. Let E[Tpb] and E[Tsb] be the average data delivery time for the probability- and sensing-based spectrum decision methods, respectively. Furthermore, denote E[Wpb] and E[Wsb] as the average waiting time for the probability- and sensing-based spectrum decision methods, respectively. Then, we can have
E[Spb] = E[Wpb] + E[Tpb] , (8)
and
E[Ssb] = E[Wsb] + E[Tsb] . (9) In the following, we will investigate how to obtain the average extended data delivery time and the average waiting time.
A. Extended Data Delivery Time
First, we investigate the effects of multiple interruptions on the extended data delivery time. Within the transmission period of a secondary connection, it is likely to have multiple spectrum handoffs due to the interruptions from the primary users. The spectrum handoff procedure helps the secondary users vacate the occupied channel and then resume the unfin-ished transmission when this channel becomes idle. Clearly, multiple spectrum handoffs will increase the extended data delivery time and degrade the QoS for the latency-sensitive traffic of the secondary users.
Based on the PRP M/G/1 queueing model, we can derive the extended data delivery time of the secondary connections as follows. LetN(k)be the total number of interruptions for a secondary connection at channelk. Furthermore, denote Yp(k)
as the duration from the time instant that channelk is occupied by the primary connections until the time instant that the high-priority queue becomes empty. This duration is called the busy
period resulting from transmissions of primary connections
at channel k. When a secondary connection is interrupted by the primary user, it must stop transmitting on the current operating channel until all the primary connections in the high-priority queue have been served. In this case, this secondary connection of channelk must wait for the duration of E[Yp(k)]
on average after the interruption event occurs. DenoteT(k) as the extended data delivery time of the secondary connections at channelk. We can have
E[T(k)] = E[ Xs(k)] + E[N(k)]E[Yp(k)] , (10) where E[N(k)] = λ(k)p E[ Xs(k)] and E[Yp(k)] = E[ eX
(k)
p ]
1−λ(k)
p E[ eXp(k)]
according to to [8].
Finally, the average extended data delivery time for the probability- and sensing-based channel selection methods can be expressed as follows: E[Tpb] = M k=1 p(k)pb E[T(k)] , (11) and E[Tsb] = n k=1 p(k)sb E[T(k)] . (12)
For various channel selection algorithms, we use different methods to evaluate the corresponding distribution probability vectors p. For the probability-based scheme, the distribution probability vectorppbcan be designed by solving the Overall System Time Minimization Problem for Probability-based Channel Selection Scheme in (2). For the sensing-based scheme, the distribution probability vector psb is determined inherently based on the given traffic patterns. Intuitively, a channel with larger idle probability will be selected more frequently through spectrum sensing. How to derivepsbfrom the given traffic parameters will be discussed in Appendix A.
B. Waiting Time
1) Probability-based Channel Selection Scheme: In this
case, a secondary connection selects its operating channel based on the predetermined probability. Then, it is directly
connected to the low-priority queue of the selected channel. It cannot be served until all the primary and the secondary connections in the high-priority queue and the present low-priority queue of the selected channel have been served. Hence, the waiting time is the required duration from the time instant that a secondary connection arrives at the low-priority queue of the selected channel until the time instant that the selected channel becomes idle. That is, the waiting time is the duration spent in the waiting queue by a secondary connection. Hence, we have E[Wpb] = M k=1 p(k)pbE[Wpb(k)] , (13)
where Wpb(k) is the waiting time of the secondary connec-tions at channelk for the probability-based channel selection scheme. Applying the PRP M/G/1 queueing theory [47], one can obtain
E[Wpb(k)] = E[R(k)]
(1 − ρ(k)p )(1 − ρ(k)p − ρ(k)s )
, (14)
where E[R(k)] is the average remaining time to complete the service of the connection being served at channelk. Referring to [47], we have
E[R(k)] = 12 λ(k)p E[( Xp(k))2] +12p(k)pb λsE[( Xs(k))2] . (15) Then, substituting (14) and (15) into (13), we can obtain the closed-from expression for E[Wpb].
Finally, substituting (11) and (13) into (8), we can obtain the relationship between the average overall system time and the distribution probability vectorppbfor the probability-based channel selection scheme. Then, the optimal distribution prob-ability vector p∗ can be determined by solving the Overall System Time Minimization Problem for Probability-based Channel Selection in (2).
2) Sensing-based Channel Selection Scheme: The waiting
time Wsb for the sensing-based channel selection method
consists of the total sensing time and the queueing time (denoted by Wsb ). Let τ be the sensing time for scanning one candidate channel. Hence,nτ is the total sensing time for scanning all then candidate channels. After wideband sensing, the secondary user can decide channel availability and then transmits data at one of the idle channels. Moreover, if the idle channel cannot be found, the secondary user cannot transmit immediately. In this case, the secondary connection will be put into the low-priority queue of the randomly selected channel. Hence, we can have
E[Wsb] = nτ + Pr{E} × 0 + Pr{Ec} × E[Wsb ] , (16) where E is the event that at least one idle channel can be found after sensing, and Ec is the compliment ofE.
Next, the closed-form expressions for Pr{E} and Pr{Ec} can be derived by the following two observations. First, a channel is called actually idle if and only if (1) this channel is not occupied by the primary connections and (2) the low-priority queue of this channel is empty. Note that the second condition should be contained because the FCFS scheduling discipline is adopted. Secondly, an idle channel is assessed as
idle through spectrum sensing if and only if a false alarm does not occur. Hence, we can have
Pr{E} =
n
k=1
[Pr{E|k channels are actually idle} × Pr{k channels are actually idle}] = n k=1 [1 − (PF)k] × ⊆Ω,||=k ⎡ ⎣ i∈ (1 − ρ(i)) j∈Ω− ρ(j) ⎤ ⎦ ⎤ ⎦ ,(17) whereρ(k)= ρ(k)p +ρ(k)s andPF is the false alarm probability. On the other hand,Ec is the compliment ofE. That is,
Pr{Ec} = 1 − Pr{E} . (18)
Moreover, when all channels are assessed as busy, each channel is selected by the secondary users with probability 1/n. Hence, in this case, one can derive the average queueing time based on the PRP M/G/1 queueing theory as follows [47] : E[Wsb ] = n k=1 1 n· E[R(k)] (1 − ρ(k)p )(1 − ρ(k)p − ρ(k)s ) . (19)
Finally, substituting (12) and (16) into (9), we can obtain the relationship between the average overall system time and the number of candidate channelsn for the sensing-based channel selection scheme.
Determining the optimal number of candidate channels (de-noted byn∗) is the key issue for the sensing-based spectrum decision scheme. Intuitively, a small number of candidate channels can reduce the total sensing timenτ in (16). How-ever, it is harder to find one idle channel from fewer candidate channels, resulting in a larger value of Pr{Ec} in (16) and thus increasing the overall system time. The optimal number of candidate channels n∗ can be determined by solving the Overall System Time Minimization Problem for Sensing-based Channel Selection in (6).
VI. EFFECTS OFSENSINGERRORS
Sensing errors such as false alarm and missed detection will degrade the performance of the secondary users and the primary users. This section investigates the effects of false alarm and missed detection on the actual service time of the secondary and the primary connections. Specifically, we will show how to derive the first and the second moments of Xs(k) and Xp(k).
A. False Alarm
First, we study the effect of false alarm on the actual service time of the secondary connections. When a false alarm occurs, the secondary user cannot transmit data even with an idle channel. Hence, the actual service time of a secondary connection will be extended to Xs(k)(slots/arrival) fromXs(k)
(slots/arrival). The first and the second moments of Xs(k)can be expressed as follows: E[ Xs(k)] = ∞ x=1 E[ Xs(k)|Xs(k)= x]Pr{Xs(k)= x} , (20) and E[( Xs(k))2] = ∞ x=1 E[( Xs(k))2|Xs(k)= x]Pr{Xs(k)= x} . (21) Note that because the false-alarm slot cannot be exploited by any secondary or primary connections, it can be regarded as a busy slot. Hence, we can have ρ(k)s = λ(k)s E[ Xs(k)].
When a false alarm occurs, the data transmission is post-poned to the next slot. Hence, for a connection with x slots, its actual service time will be extended to x + i slots if and only if false alarms occur in i slots out of the first x + i − 1 slots and false alarm does not occur at the (x+i)thslot. Thus, the conditional expectation of the actual service time follows the negative binomial distribution with parameterPF. That is,
E[ Xs(k)|Xs(k)= x] = ∞ i=0 (x + i) x + i − 1 i (1 − PF)x(PF)i , (22) and E[( Xs(k))2|Xs(k)= x] = ∞ i=0 (x + i)2x + i − 1 i (1 − PF)x(PF)i , (23) wherePF is the false alarm probability. Because Pr{Xs(k)=
x} is given by fs(l), we can obtain E[ Xs(k)] and E[( Xs(k))2]
by substituting (22) and (23) into (20) and (21), respectively. For example, if fs(l) is the geometric distribution, i.e.,
fs(l) = 1 − 1 E[Ls] x−1 1 E[Ls] , (24) we can have E[ Xs(k)] = E[X (k) s ] 1 − PF , (25) and E[( Xs(k))2] = E[X (k) s ](2E[Xs(k)] − 1 + PF) (1 − PF)2 , (26) where E[Xs(k)] = E[Ls]/Rs(k). B. Missed Detection
The data frame of the primary connection will be stained by the secondary connection when a missed detection occurs. Thus, the primary user will request to retransmit this stained data frame in the next slot. Hence, the actual service time of a primary connection will be extended to Xp(k) (slots/arrival)
from Xp(k) (slots/arrival). The first and the second moments
of Xp(k)can be expressed as follows:
E[ Xp(k)] = ∞ x=1 E[ Xp(k)|Xp(k)= x]Pr{Xp(k)= x} , (27) and E[( Xp(k))2] = ∞ x=1 E[( Xp(k))2|Xp(k)= x]Pr{Xp(k)= x} . (28) Basically, there are two types of missed detections in CR networks [48], [49]. Firstly, when a primary user transmits data, a newly arriving secondary connection may incorrectly determine that this specific channel is available in its first sensing phase. We call this situation the class-A missed detection. After a secondary user arrives at a CR network for a while, it may also fail to detect the presence of primary users. In this case, the class-B missed detection occurs. It was found that the class-B missed detection is small because the sensing results at the first sensing phase can be employed to improve the accuracy of the sensing results at the following sensing phases.
Next, we explain the effect of class-A missed detection on the actual service time of the primary connection at channel
k. We consider a transmission slot of this primary connection.
During this slot, more than one arrival of the secondary connection appears with probability 1− e−λ(k)s Δ, where Δ is
the slot duration. For these arrivals of secondary connections, each of them will assess this busy slot as idle if and only if (1) a missed detection occurs and (2) the low-priority queue of channel k is empty. Let Q(k)s be the length of the
low-priority queue at channel k. Hence, the first arrival at the considered slot will make an error channel assessment with probability PMPr{Q(k)s = 0}, where PM is the missed
detection probability for spectrum sensing and Pr{Q(k)s = 0}
has been derived in [50]. However, for the remaining arrivals in the considered slot, we have Pr{Q(k)s = 0} = 0 because the
first arrival has been put into the low-priority queue of channel
k. Thus, the remaining arrivals do not make the error channel
assessment. From above observations, we can conclude that a primary connection’s transmission slot is stained by the arrivals of the secondary connections with probability
PI(k)= (1 − e−λ(k)Δ
s )PMPr{Q(k)
s = 0} . (29)
Similar to the case of false alarm, we find that the random variables Xp(k) and ( Xp(k))2 follows the negative binomial
distribution with parameter PI(k) when Xp(k) = x. Then,
because Pr{Xp(k) = x} can be determined by fp(k)(l), we
can calculate the values of E[ Xp(k)] and E[( Xp(k))2] in (27)
and (28), respectively. For example, iffp(k)(l) is the geometric
distribution, i.e., f(k) p (l) = 1 − 1 E[L(k)p ] x−1 1 E[L(k)p ] , (30) we can have E[ Xp(k)] = E[X (k) p ] 1 − PI(k) , (31)
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Average Arrival Rate of the Secondary Connections (λs)
Optimal Distrubution Probability Vector (p
* )
Channel 1 Channel 2 Channel 3 Channel 4
Fig. 5. Optimal distribution probability vector for the probability-based spectrum decision with various arrival rates of the secondary connections, wherePF = 0.1, PM = 0.1, and E[Xs] = 10.
and E[( Xp(k))2] = E[X (k) p ](2E[Xp(k)] − 1 + PI(k)) (1 − PI(k))2 , (32) where E[Xp(k)] = E[L(k)p ]/R(k)p .
VII. NUMERICALRESULTS
In this section, numerical results are presented to show how to design the system parameters for the load-balancing spectrum decision methods, including the probability-based and the sensing-based spectrum decision schemes. We adopt the system parameters in the IEEE 802.22 standard in our simulation [51], where the time slot duration Δ is 10 msec,
PM = 0.1, and PF = 0.1. Furthermore, we assume that R(k)p = Rs(k) = 1 for any k. Hence, we have E[Xp(k)] =
E[L(k)p ] and E[Xs(k)] = E[Ls] for any k. To ease the
no-tation, let E[Xs(k)] E[Xs] for any k. Moreover, because
this paper focuses on the latency-sensitive traffic, we can assume that the connection length (or equivalently service time) distributions of primary and secondary connections are geometrically distributed (see page 135 in [47]). Note that we only use the geometric distribution as an example here. Indeed, the proposed analytical framework can be applied to any distributions. It only requires the knowledge of the first and the second moments of the service time distributions for the primary and the secondary connections.
A. Probability-based Spectrum Decision Scheme
Figure 5 shows the effect of various arrival rates of the secondary connections on the optimal distribution probability vector, where the distribution probability vector is plotted in each bar and the summation of all probabilities in each bar is 1. In the figure, we consider a four-channel system with the following traffic parameters: λ(1)p = 0.01, λ(2)p = 0.01, λ(3)p = 0.02, and λ(4)p = 0.02 as well as E[Xp(1)] = 20,
E[Xp(2)] = 30, E[Xp(3)] = 20, and E[Xp(4)] = 25. When λs= 0.01, all the secondary users prefer selecting channel 1 to
0 0.02 0.04 0.06 0.08 0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Average Arrival Rate of the Secondary Connections (λs)
Channel Busy Probability
Busy Probability of Channel 1 Busy Probability of Channel 2 Busy Probability of Channel 3 Busy Probability of Channel 4
Fig. 6. Channel busy probability for the probability-based spectrum decision with various arrival rates of the secondary connections, where PF = 0.1, PM = 0.1, and E[Xs] = 10.
be their operating channels because channel 1 has the lightest traffic loads. Furthermore, as λs increases, some secondary users tend to select other channels to transmit data in order to balance the traffic loads in each channel. For example, when λs = 0.1, the optimal distribution probability vector
is (0.4142, 0.2784, 0.2131, 0.0943). Inevitably, channel 1 is still selected to be the operating channel with the largest probability.
Furthermore, Fig. 6 shows the channel busy probability under various arrival rates of the secondary connections. When
λs= 0, channel 1 has the lowest busy probability. However,
when λs ≥ 0.05, channel 1 has the highest busy probability
because most secondary users prefer to select channel 1 to transmit data. Although channel 1 has the highest busy probability whenλs≥ 0.05, one can find that the secondary
users still favor channel 1 from Fig. 5.
Figure 7 shows that most secondary connections prefer selecting a channel with the largest arrival rate and the shortest service time of the primary connections even though all the channels have the same busy probability of the primary con-nections. Here, we consider the following traffic parameters:
λ(1)p = 0.01, λ(2)p = 0.02, λ(3)p = 0.04, and λ(4)p = 0.08
as well as E[Xp(1)] = 40, E[Xp(2)] = 20, E[Xp(3)] = 10,
and E[Xp(4)] = 5. Hence, all channels have the same busy
probability, which is equal to 0.4, when λs = 0. According to (13) and (14), we know that selecting channel 4 can result in shorter average waiting time (E[Wpb]) because channel 4
has the smallest value of E[R(k)]. Consequently, most of the secondary connections prefer selecting channel 4 and thus it has the highest busy probability whenλs> 0.
Figure 8 shows the effects of false alarms on the optimal distribution probability vector. When PF = 0.05, only three
channels can be the candidate channels. However, all the four channels can be the candidate channels whenPF ≥ 0.1. This
phenomenon can be interpreted as follows. WhenPF becomes
higher, E[ Xs] increases due to more false alarms. Hence,
the actual traffic loads (ρs = λsE[ Xs]) of the secondary
0 0.005 0.01 0.015 0.02 0.025 0.03 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Average Arrival Rate of the Secondary Connections (λs)
Channel Busy Probability
Busy Probability of Channel 1 Busy Probability of Channel 2 Busy Probability of Channel 3 Busy Probability of Channel 4
Fig. 7. Channel busy probability for the probability-based spectrum decision with various arrival rates of the secondary connections, where PF = 0, PM= 0, and E[Xs] = 15. 0.05 0.1 0.15 0.2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
False Alarm Probability (PF)
Optimal Distrubution Probability Vector (p
* )
Channel 1 Channel 2 Channel 3 Channel 4
Fig. 8. Optimal distribution probability vector for the probability-based spectrum decision with various arrival rates of the secondary connections, wherePM = 0.1, λs= 0.03, and E[Xs] = 15.
must distribute overall traffic loads to more channels in order to prevent channel contention.
B. Sensing-based Spectrum Decision Scheme
Figures 9 and 10 show the effects of E[Xs] and PF on the optimal number of candidate channels n∗, re-spectively. Here, we consider a four-channel system with the following traffic parameters: (λ(1)p , λ(2)p , λ(3)p , λ(4)p ) =
(0.01, 0.015, 0.02, 0.025), λs = 0.02 and τ = 2. Moreover,
E[Xp(k)] = 20 for any k. From Fig. 9, one can see that when PF = 0.1, n∗= 1 and 2 for E[Xs] = 5 and 10, respectively.
In Fig. 10, we see that n∗ = 1 and 2 for PF = 0.1 and
0.5 when E[Xs] = 5. It is observed that the optimal value of n monotonically increases as E[Xs] or PF increases. This is
because a larger value of E[Xs] or PF can lead to a larger
value of E[ Xs] according to (25). From (19) one can expect that the queueing time will become longer for a larger value of E[ Xs]. In this case, the secondary users shall sense more
1 2 3 4 10 12 14 16 18 20 22 24 26 28 30
Total Number of Candidate Channels (n)
Overall System Time (E[S
sb
]) E[Xs]=10
E[X
s]=5
Fig. 9. Overall system time for the sensing-based spectrum decision with various numbers of candidate channels n, where PF = 0.1, PM = 0.1,
τ = 2, and E[Xp] = 20. 1 2 3 4 12 14 16 18 20 22 24 26 28 30
Total Number of Candidate Channels (n)
Overall System Time (E[S
sb
]) PF=0.5
PF=0.1
Fig. 10. Overall system time for the sensing-based spectrum decision with various numbers of candidate channelsn, where PM = 0.1, τ = 2, E[Xp] = 20, and E[Xs] = 5.
channels to increase the probability of finding idle channels Pr{E}, which will reduce the waiting time.
C. Comparison between Different Spectrum Decision Schemes
Figure 11 shows the effects of λs on the average overall
system time for three different channel selection schemes: (1) sensing-based method; (2) probability-based method; and (3) non-load-balancing method. Consider a three-channel system with the following traffic parameters: (λ(1)p , λ(2)p , λ(3)p ) =
(0.02, 0.02, 0.03), (E[Xp(1)], E[Xp(2)], E[Xp(3)]) = (20, 25, 20),
and E[Xs] = 10. The overall system time of the
probability-based and sensing-probability-based channel selection schemes are calcu-lated from (8) and (9), respectively. For the non-load-balancing method, all the secondary connections will select channel 1 to be their operating channels because channel 1 has the lowest busy probability. One can find that both the load-balancing channel selection schemes can significantly reduce the average overall system time compared to the non-load-balancing scheme, especially for larger λs. When τ is small
0.01 0.015 0.02 0.025 0.03 0.035 0.04 40 60 80 100 120 140 160
Average Arrival Rate of the Secondary Connections (λs)
Overall System Time (E[S])
Non−load−balancing Method Probability−based Method Sensing−based Method (τ = 17) Sensing−based Method (τ = 5)
Fig. 11. Comparison of the overall system time for three considered spectrum decision schemes, wherePF= 0.1, PM = 0.1, and E[Xs] = 10.
(e.g. 5 slots), the sensing-based spectrum decision scheme can result in the shortest overall system time. As τ increases, the improvement of the sensing-based spectrum decision over other schemes decreases. In addition, we also observe that when τ = 17 and λs < 0.026, the probability-based scheme
has better overall system time performance than the sensing-based scheme. This is because the probability-sensing-based spectrum decision scheme can select the channels with lower interrupted probability. By contrast, if λs > 0.026, the sensing-based
scheme can result in shorter overall system time because the sensing-based scheme can significantly reduce waiting time through wideband sensing. Based on (7), each secondary user can intelligently adopt the best channel selection scheme to minimize its overall system time. The two considered load-balancing spectrum decision methods can reduce the overall system time by over 50% compared to the existing non-load-balancing method whenλs= 0.04.
VIII. CONCLUSIONS
In this paper, an analytical framework has been proposed to design the system parameters for the sensing- and the probability-based spectrum decision schemes. The proposed model integrated with the PRP M/G/1 queueing systems can evaluate the effects of multiple interruptions, sensing errors, and channel capacity on the overall system time of the secondary connections. Based on this analytical model, the optimal number of candidate channels for the sensing-based spectrum selection method and the optimal channel selec-tion probability for the probability-based spectrum selecselec-tion method can be obtained analytically for various sensing time and traffic parameters. We found that the probability-based scheme can reduce the overall system time compared to the sensing-based scheme when the traffic loads of the secondary users is light, whereas the sensing-based scheme performs better in the condition of heavy traffic loads. This observation provide an important insight into design a traffic-adaptive spectrum decision scheme in the presence of sensing errors.
Some interesting research issues that can be extended from this paper include the following. First, it is worthwhile
to determine the optimal distribution probability vector for the probability-based spectrum decision method when the secondary connections may have different opinions on the observed traffic statisticsλ(k)p ,λs,fp(k)(l), and fs(l). Secondly,
it would be interesting to see how to analyze the overall system time for both considered load-balancing spectrum decision methods in the hopping mode, i.e., the operating channel after the primary user’s interruption is different from the current channel.
APPENDIXA
DISTRIBUTIONPROBABILITYVECTOR FOR THE
SENSING-BASEDCHANNELSELECTIONSCHEME
The probability that a secondary user can select channelk for its operating channel is determined inherently based on the traffic patterns for the sensing-based spectrum decision scheme. According to the sensing outcomes, this probability consists of three components. First, we consider the case that false alarm dose not occur at the idle channel k. When the channels in ⊆ Ω − {k} are also actually idle and false alarms do not occur at the channels in ⊆ , channel k will be selected with probability1+||1 . Secondly, we consider the case when a false alarm occurs at the idle channel k. If false alarms also occur at all the remaining idle channels, the secondary user will randomly select one channel from all candidate channels to be its operating channel. In this case, channel k is selected with probability 1/|Ω|. Thirdly, we consider the case when channel k is actually busy. With the similar argument in the previous case, the secondary user will randomly select one channel if false alarms occur at all the idle channels. In this case, channelk will be selected with probability 1/|Ω|. On the other hand, channel k cannot be selected when k /∈ Ω. From these observations, we can have (33).
REFERENCES
[1] J. Mitola and G. Q. Maguire, “Cognitive Radio: Making Software Radios More Personal,” IEEE Personal Commun., vol. 6, pp. 13–18, Aug. 1999. [2] S. Haykin, “Cognitive Radio: Brain-empowered Wireless Communica-tions,” IEEE J. Sel. Areas Commun., vol. 23, no. 2, pp. 201–220, Feb. 2005.
[3] R. W. Thomas, L. A. DaSilva, and A. B. MacKenzie, “Cognitive Net-works,” IEEE International Symposium on Dynamic Spectrum Access Networks (DYSPAN), Nov. 2005.
[4] I. F. Akyildiz, W.-Y. Lee, M. C. Vuran, and S. Mohanty, “NeXt Genera-tion/Dynamic Spectrum Access/Cognitive Radio Wireless Networks: A Survey,” Computer Networks Journal (Elsevier), vol. 50, pp. 2127–2159, Sep. 2006.
[5] C.-W. Wang, L.-C. Wang, and F. Adachi, “Performance Gains for Spectrum Utilization in Cognitive Radio Networks with Spectrum Handoff,” International Symposium on Wireless Personal Multimedia Communications (WPMC), Sep. 2009.
[6] L.-C. Wang, C.-W. Wang, Y.-C. Lu, and C.-M. Liu, “A Concurrent Transmission MAC Protocol for Enhancing Throughput and Avoiding Spectrum Sensing in Cognitive Radio,” IEEE Wireless Communications and Networking Conference (WCNC), Mar. 2007.
[7] L.-C. Wang and C.-W. Wang, “Spectrum Handoff for Cognitive Radio Networks: Reactive-sensing or Proactive-sensing?” IEEE International Performance Computing and Communications Conference (IPCCC), Dec. 2008.
[8] C.-W. Wang and L.-C. Wang, “Modeling and Analysis for Proactive-decision Spectrum Handoff in Cognitive Radio Networks,” IEEE Inter-national Conference on Communications (ICC), Jun. 2009.
[9] C.-W. Wang, L.-C. Wang, and F. Adachi, “Modeling and Analysis for Rective-decision Spectrum Handoff in Cognitive Radio Networks,” IEEE GLOBECOM, Dec. 2010.
p(k)sb = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ (1 − ρ(k))(1 − PF)× ⊆Ω−{k} ⎡ ⎣ i∈ (1 − ρ(i)) j∈Ω−{k}− ρ(j) ⊆ 1 1 + | |(1 − PF)||(PF)||−|| ⎤ ⎦+ (1 − ρ(k))P F+ ρ(k)× ⊆Ω−{k} ⎡ ⎣ i∈ (1 − ρ(i)) j∈Ω−{k}− ρ(j)(P F)|| ⎤ ⎦ × 1 |Ω| , k ∈ Ω 0 , k /∈ Ω (33)
[10] I. F. Akyildiz, W.-Y. Lee, M. C. Vuran, and S. Mohanty, “A Survey on Spectrum Management in Cognitive Radio Networks,” IEEE Commun. Mag., vol. 46, no. 4, pp. 40–48, Apr. 2008.
[11] H.-J. Liu, Z.-X. Wang, S.-F. Li, and M. Yi, “Study on the Performance of Spectrum Mobility in Cognitive Wireless Network,” IEEE Singapore International Conference on Communication Systems (ICCS), Jun. 2008. [12] A. Banaei and C. N. Georghiades, “Throughput Analysis of a Random-ized Sensing Scheme in Cell-based Ad-hoc Cognitive Networks,” IEEE International Conference on Communications (ICC), Jun. 2009. [13] J. Gambini, O. Simeone, Y. Bar-Ness, U. Spagnolini, and T. Yu,
“Packet-wise Vertical Handover for Unlicensed Multi-standard Spectrum Access with Cognitive Radios,” IEEE Trans. Wireless Commun., vol. 7, no. 12, pp. 5172–5176, Dec. 2008.
[14] J. Gambini, O. Simeone, U. Spagnolini, Y. Bar-Ness, and Y. Kim, “Cognitive Radio with Secondary Packet-By-Packet Vertical Handover,” IEEE International Conference on Communications (ICC), May 2008. [15] G. Noh, J. Lee, and D. Hong, “Stochastic Multichannel Sensing for Cognitive Radio Systems: Optimal Channel Selection for Sensing with Interference Constraints,” IEEE Vehicular Technology Conference Fall, Sep. 2009.
[16] C.-M. Lee, J.-S. Lin, Y.-P. Hsu, and K.-T. Feng, “Design and Analysis of Optimal Channel-hopping Sequence for Cognitive Radio Networks,” IEEE Wireless Communications and Networking Conference (WCNC), Apr. 2010.
[17] A. T. Chronopoulos, M. R. Musku, S. Penmatsa, and D. C. Popescu, “Spectrum Load Balancing for Medium Access in Cognitive Radio Systems,” IEEE Commun. Lett., vol. 12, no. 5, pp. 353–355, May 2008. [18] I. Malanchini, M. Cesana, and N. Gatti, “On Spectrum Selection Games in Cognitive Radio Networks,” IEEE Global Communications Conference (GLOBECOM), Nov. 2009.
[19] H.-P. Shiang and M. van der Schaar, “Queuing-based Dynamic Channel Selection for Heterogeneous Multimedia Applications Over Cognitive Radio Networks,” IEEE Trans. Multimedia, vol. 10, no. 5, pp. 896–909, Aug. 2008.
[20] Y. Song, Y. Fang, and Y. Zhang, “Stochastic Channel Selection in Cognitive Radio Networks,” IEEE Global Communications Conference (GLOBECOM), Nov. 2007.
[21] H.-J. Liu, S.-F. Li, Z.-X. Wang, W.-J. Hong, and M. Yi, “Strategy of Dynamic Spectrum Access Based-on Spectrum Pool,” IEEE Interna-tional Conference on Wireless Communications, Networking and Mobile Computing (WiCOM), Sep. 2008.
[22] A. W. Min and K. G. Shin, “Exploiting Multi-channel Diversity in Spectrum-agile Networks,” IEEE International Conference on Computer Communications (INFOCOM), Apr. 2008.
[23] B. Hamdaoui, “Adaptive Spectrum Assessment for Opportunistic Access in Cognitive Radio Networks,” IEEE Trans. Wireless Commun., vol. 8, no. 2, pp. 922–930, Feb. 2009.
[24] A. Sabharwal, A. Khoshnevis, and E. Knightly, “Opportunistic Spectral Usage: Bounds and a Multi-band CSMA/CA Protocol,” IEEE/ACM Trans. Netw., vol. 15, no. 3, pp. 533–545, Jun. 2007.
[25] J. Jia, Q. Zhang, and X. S. Shen, “HC-MAC: A Hardware-constrained Cognitive MAC for Efficient Spectrum Management,” IEEE J. Sel. Areas Commun., vol. 26, no. 1, pp. 106–117, Jan. 2008.
[26] S.-C. Lo and C.-W. Tseng, “A Novel Multi-channel MAC Protocol for Wireless Ad Hoc Networks,” IEEE Vehicular Technology Conference Fall, Sep. 2007.
[27] P. Zhu, J. Li, and X. Wang, “A New Channel Parameter for Cognitive Radio,” International Conference on Cognitive Radio Oriented Wireless Networks and Communications (CrownCom), Aug. 2007.
[28] T.-S. Kim, H. Lim, and J. C. Hou, “Understanding and Improving the
Spatial Reuse in Multihop Wireless Networks,” IEEE Trans. Mobile Comput., vol. 7, no. 10, pp. 1200–1212, Oct. 2008.
[29] A. C.-C. Hsu, D. S.-L. Wei, and C.-C. J. Kuo, “A Cognitive MAC Protocol Using Statistical Channel Allocation for Wireless Ad-hoc Networks,” IEEE Wireless Communications and Networking Conference (WCNC), Mar. 2007.
[30] R.-T. Ma, Y.-P. Hsu, and K.-T. Feng, “A POMDP-based Spectrum Handoff Protocol for Partially Observable Cognitive Radio Networks,” IEEE Wireless Communications and Networking Conference (WCNC), Apr. 2009.
[31] S.-U. Yoon and E. Ekici, “Voluntary Spectrum Handoff: A Novel Approach to Spectrum Management in CRNs,” IEEE International Conference on Communications (ICC), May 2010.
[32] Y. Song and J. Xie, “Common Hopping Based Proactive Spectrum Handoff in Cognitive Radio Ad Hoc Networks,” IEEE Global Com-munications Conference (GLOBECOM), Dec. 2010.
[33] Q. Zhao, L. Tong, A. Swami, and Y. Chen, “Decentralized Cognitive MAC for Opportunistic Spectrum Access in Ad Hoc Networks: A POMDP Framework,” IEEE J. Sel. Areas Commun., vol. 25, no. 3, pp. 589–600, Apr. 2007.
[34] Q. Zhao, S. Geirhofer, L. Tong, and B. M. Sadler, “Opportunistic Spectrum Access via Periodic Channel Sensing,” IEEE Trans. Signal Process., vol. 56, no. 2, pp. 785–796, Feb. 2008.
[35] M. Felegyhazi and J.-P. Hubaux, “Game Theory in Wireless Networks: A Tutorial,” EPFL Technical Report: LCA-REPORT-2006-002, 2006. [36] H. Su and X. Zhang, “Channel-hopping Based Single Transceiver
MAC for Cognitive Radio Networks,” IEEE Annual Conference on Information Sciences and Systems (CISS), Mar. 2008.
[37] Y.-C. Liang, Y. Zeng, E. C. Peh, and A. T. Hoang, “Sensing-throughput Tradeoff for Cognitive Radio Networks,” IEEE Trans. Wireless Com-mun., vol. 7, no. 4, Apr. 2008.
[38] P. Wang, L. Xiao, S. Zhou, and J. Wang, “Optimization of Detection Time for Channel Efficiency in Cognitive Radio Systems,” IEEE Wire-less Communications and Networking Conference (WCNC), Mar. 2007. [39] W.-Y. Lee and I. F. Akyildiz, “Optimal Spectrum Sensing Framework for Cognitive Radio Networks,” IEEE Trans. Wireless Commun., vol. 7, no. 10, pp. 3845–3857, Oct. 2008.
[40] IEEE 802.11, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, supplement to IEEE 802.11 Standard, Sep. 1999.
[41] C. R. Stevenson, G. Chouinard, Z. Lei, W. Hu, S. J. Shellhammer, and W. Caldwell, “IEEE 802.22: The First Cognitive Radio Wireless Regional Area Network Standard,” IEEE Commun. Mag., vol. 47, no. 1, pp. 130–138, Jan. 2009.
[42] L.-C. Wang, Y.-C. Lu, C.-W. Wang, and D. S.-L. Wei, “Latency Analysis for Dynamic Spectrum Access in Cognitive Radio: Dedicated or Embedded Control Channel?” IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Sep. 2007.
[43] X. Li and S. A. Zekavat, “Traffic Pattern Prediction and Performance Investigation for Cognitive Radio Systems,” IEEE Wireless Communi-cations and Networking Conference (WCNC), Mar. 2008.
[44] Q. Zhao and B. M. Sadler, “A Survey of Dynamic Spectrum Access: Signal Processing, Networking, and Regulatory Policy,” IEEE Signal Processing Mag., pp. 79–89, May 2007.
[45] H. Jiang, L. Lai, R. Fan, and H. V. Poor, “Optimal Selection of Channel Sensing Order in Cognitive Radio,” IEEE Trans. Wireless Commun., vol. 8, no. 1, pp. 297–307, Jan. 2009.
[46] L.-C. Wang and C.-W. Wang, “Spectrum Management Techniques with QoS Provisioning in Cognitive Radio Networks,” International Symposium on Wireless and Pervasive Computing (ISWPC), May 2010.