Next Article in Journal
Blue and Orange Two-Color CW Laser Based on Single-Pass Second-Harmonic and Sum-Frequency Generation in MgO:PPLN
Previous Article in Journal
Solar Radiation Parameters for Assessing Temperature Distributions on Bridge Cross-Sections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Attributes, Utility-Based, Channel Quality Ranking Mechanism for Cognitive Radio Networks

Electrical Engineering Department, University of North Dakota; Grand Forks, ND 58202, USA; zakaria.elmrabet @und.edu (Z.E.M.); [email protected] (N.K.)
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(4), 628; https://doi.org/10.3390/app8040628
Submission received: 1 March 2018 / Revised: 29 March 2018 / Accepted: 13 April 2018 / Published: 17 April 2018

Abstract

:
Cognitive radio is an intelligent wireless solution that aims to enhance the access to the radio spectrum. In this technology, secondary users sense the radio spectrum, select the best channel among a pool of free channels, and determine the optimal transmission parameters to meet their quality-of-service requirements while maximizing the spectral efficiency. Over the past decade, several channel-ranking mechanisms have been proposed. However, these mechanisms consider only the remaining idle time of the channel and exclude some crucial parameters. This convincingly demonstrates a strong need for a new channel quality-ranking model that jointly considers several parameters to select the best communication channel for transmission. This paper proposes a utility model that integrates several important parameters for ranking channels. First, we underline the importance of the process of the channel quality ranking. Then, we describe a multi-attributes, utility-based, channel quality-ranking model. Finally, we describe a series of experiments and their results, which show that our model effectively ranks the best communication channels first.

Graphical Abstract

1. Introduction

Wireless devices and traffic have been exponentially growing, causing a huge demand for radio frequency channels [1,2,3]. Current fixed frequency allocation has resulted in an inefficient utilization of radio spectrum resources due to two main reasons: the licensed frequency channels are not or are scarcely used while unlicensed bands, such as Wi-Fi bands, are heavily used. Cognitive radio (CR) technology has been proposed to enhance the access to the radio spectrum and overcome its scarcity by enabling dynamic access. Secondary users (SUs) can perform spectrum sensing and access the free channels while the primary user (PU) is idle.
Cognitive radio systems perform a cycle involving three main processes: spectrum sensing, spectrum analysis, and spectrum decision. During the spectrum sensing, the secondary users identify the state of each frequency channel—free or occupied—using spectrum sensing techniques, such as energy detection [4,5,6,7,8,9], cyclostationary features detection [10,11,12,13,14,15], and matched filter detection [16,17].
Energy detection [4,5,6,7,8,9] computes the energy of the received sample as the squared magnitude of the Fast Fourier Transform (FFT) averaged over the number of samples. Then, this energy is compared to a threshold to decide on the presence or the absence of the primary user. Specifically, if this energy is higher than the threshold, the primary user is declared to be present; otherwise, the primary user is absent. Energy detection is a simple and fast technique that does not require any prior knowledge about the primary user signal, and it is very sensitive to noise, which makes the detection performance of this technique at low signal-to-noise ratio (SNR) values unreliable.
Cyclostationary detection [10,11,12,13,14,15] uses several characteristics of a signal, such as its periodicity, to detect the presence or absence of a primary user signal. Autocorrelation, for instance, is a technique that uses the property of autocorrelation to determine the presence or absence of the primary user signal. This property is based on how the signal is highly correlated while the noise is uncorrelated. An autocorrelation-based sensing technique computes the autocorrelation of the received samples. Then, if the difference between lag 1 and lag 0 is less than the threshold, the primary user is considered present; otherwise, the primary user is declared absent. This technique detects the primary user signal with a high probability.
Matched filter detection [16,17] is an approach that matches the received samples with some saved pilots of the same primary user signal. This technique requires fewer samples to achieve an acceptable probability of detection. However, matched filter detection requires a prior knowledge of the primary user signal characteristics, which is not often available, making this technique unpractical.
During the spectrum analysis, the CR systems estimate several parameters to characterize the quality of each communication channel, such as the estimation of the information capacity of the channel, the bit error rate, the level of noise, and the interference within each communication channel. Then, in the spectrum decision, a decision-making model takes the results of both the spectrum sensing and the spectrum analysis to determine the best channel for transmission. Thus, the channel ranking mechanism is important in the cognitive radio cycle. This mechanism has several objectives: it enables secondary users to maximize the spectral efficiency considering the scarcity of the radio resource, while meeting their requirements regarding quality of service and security.
Over the last decade, a few channel-ranking mechanisms have been proposed [18,19,20,21,22,23,24,25,26]. Most of these mechanisms consider only the remaining idle time of the channel. For instance, the authors of [18] used the availability of the frequency channels and their occupancy to decide whether to access a specific channel or not [18]. The authors of [19] proposed a scheme that continuously monitors the primary user activity of each channel and ranks the sensed channels based on the number of primary user arrivals and the duration of the monitoring. The authors of [20] proposed a scheme in which the channels are rated based on the quality-of-service demand of each secondary user to avoid collisions that might happen as a result of using the frequency channel with the highest availability. The authors of [21,22,23,24,25,26] performed channel ranking based on the channel state prediction, which is related to the duration of the channel availability. Each secondary user predicts the arrival of the primary users on different communications channels using statistical models, and the secondary user then selects the channel with the least primary user activity to increase its holding time of the communication channel. The authors of [27,28,29,30,31] selected the communication channel based on the availability of the channel using a genetic algorithm. Yet, these schemes consider only a few settings and do not consider the effect of the primary user activity and the quality-of-service parameters of the performance of the channel selection algorithms. The authors of [31] proposed a genetic algorithm-based channel selection and parameter adaptation considering the PU activity, the quality of service of the secondary user, and the channel condition and quality. The proposed scheme performs well under specific settings, but it does not jointly consider these parameters, which may lead to an inefficient solution. In short, even though these techniques rank the channel using some parameters and perform well under specific settings, they consider parameters separately in the ranking, and they exclude critical parameters, which cannot lead to the selection of the best channel. Thus, the channel selection mechanism remains a significant open issue in cognitive radio systems since it has to deal with antagonistic goals: maximizing the spectral efficiency and considering the scarcity of the radio resource, while guaranteeing the quality-of-service requirements.
In this research, we highlight the importance of channel quality ranking. Then, we describe a multi-attributes utility-based model to rank the frequency channels. The model associates a weight to each parameter involved in the ranking mechanism. The weights corresponding to these parameters are determined using a nonlinear regression algorithm.
The main contributions of this paper are as follows:
  • Development of a utility ranking-based model for channel quality ranking,
  • Use of a nonlinear regression algorithm to determine the weights corresponding to each parameter,
  • Validation the proposed model,
  • Highlight the challenges and future directions related to channel quality ranking.
The rest of this paper is organized as follows: the second section describes the proposed model, the third section describes the experiments and the results, the fourth section further discusses the proposed model and how it can be extended, and in the last section, conclusions and perspectives are drawn.

2. Methodology

The proposed model involves three main processes: spectrum sensing, channel quality estimation, and channel ranking. As shown in Figure 1, the first step of this model consists of performing spectrum sensing using either energy detection [4,5,6,7,8,9], cyclostationary features detection [10,11,12,13,14,15], or matched filter detection [16,17]. This spectrum-sensing process determines the list of free frequency channels. The second process involves the estimation of the parameters related to the quality of each free frequency channel, such as the occupancy of the channel, SNR, information capacity of the channel, bit error rate, etc. The channel ranking calculates the global utility of each frequency channel and then ranks all the free channels. The frequency channel with the highest utility value is chosen as the best channel for transmission. In the “ACTION” function, the selected frequency channel is used for communication.
The proposed utility function is described as follows. Let us consider that the radio spectrum is divided into M frequency channels, of which N frequency channels are free. F =   { f 1 , f 2 ,   , f N } denotes the list of these N   free channels for which the quality of the channel is increasing as the subscript of the frequency is increasing.
Figure 2 shows the expected utility function of the frequency channels. The x-axis represents the list of frequencies from f 1 to   f 100 , and the y-axis represents the expected utility ranging from 0 to 1. The frequency channel   f 1 has the lowest quality, and as we increase the subscript of the frequency, the quality of the channel increases until reaching the frequency with the highest frequency that correspond to the channel with the best quality.
The utility function of these parameters can be approximated by a sigmoid function, which is expressed as:
U w ( x ) = 1 1 + e i = 0 N w i x i
where w i denotes the weight associated with the parameter   x i , and N is the number of features used to estimate the quality of the channel.
Equation (1) can be rewritten as:
U w ( x ) = 1 1 + e w T x
where x is the N-dimensional vector made of the parameters   x i , w is the N-dimensional vector made of the weights w i , and T is the transpose operator.
To find the weight w i corresponding to each utility parameter x i , we define the cost function as:
J ( w ) = 1 2 m i = 1 m ( U w ( x ( i ) ) y ( i ) ) 2
where y is the expected global utility and m is the number of training data.
Then, the problem of finding the weights can be solved by minimizing the following cost function:
min w J ( w )
To minimize the cost function, we use the Gradient Descent algorithm. This algorithm updates all the weights simultaneously until the convergence to a global minimum. These weights are updated using the following formula:
w j : = w j α w j J ( w )
where α is the learning rate and w j J ( w ) is the partial derivative regarding the weights w j .
Consider n parameters that are encompassed in the global utility function. All of these parameters are updated simultaneously, and Equation (5) can be rewritten as:
w 1 : = w 1 α w 1 J ( w ) w 2 : = w 2 α w 2 J ( w ) w n : = w n α w n J ( w )
The partial derivative   w j J ( w ) becomes the following:
w j J ( w ) = 1 m i = 1 m ( U w ( x ( i ) ) y ( i ) ) x j ( i )
where m is the number of element in the training set.
Thus, Equation (5) above can be rewritten as:
w j : = w j α 1 m i = 1 m ( U w ( x ( i ) ) y ( i ) ) x j ( i )
The performance of the gradient descent is related to two main parameters: the learning rate and the number of iterations. When the learning rate is smaller, the chance that the gradient descent converges to a global minimum of the cost function is higher. As we increase the value of the learning rate, the gradient descent can miss the global minimum and can diverge. With a small learning rate value, the gradient descent runs for a large number of iterations to find the global minimum. As we increase the number of iterations, the convergence time increases as well. Finding the optimal values of the learning rate and the number of iterations is necessary for the convergence of this algorithm in an acceptable time.

3. Results

To validate the proposed model, we consider a scenario in which the quality of frequency channels is determined using two parameters: the information capacity and the availability of the channel. However, more parameters can be easily included to evaluate the quality of the channel without any change in the proposed model. These two parameters are important in channel ranking. To illustrate the importance of the first parameter in channel ranking, we consider a scenario in which a secondary user has to choose between two channels: channel one, with a capacity C 1 , and channel two, with a capacity C 2 . If C 1 is more significant than C 2 , the secondary user will choose the first channel since it allows him to transmit at a higher data rate. To illustrate the importance of the second parameter, let us take, for instance, two channels with occupancies of 10% and 90%. A secondary user, who has to choose between these channels, will select the first one as it is less occupied.
The information capacity, C , refers to the maximum rate at which data can be transmitted across the channel without errors. This parameter can be determined based on the bandwidth of the channel and the received signal-to-noise ratio, as given by:
C = B   *   log 2 ( 1 + S N R )
where C is measured in bits per second or bits per transmission, B is the bandwidth, and S N R is the signal-to-noise ratio.
The Shannon information capacity theorem states that for a prescribed channel bandwidth   B and a received S N R , a signal can be transmitted without error even when the channel is noisy, provided that the actual signaling rate R in bits per second, at which data is transmitted through the channel, is less than the information capacity C .
The availability of the channel refers to the holding time or the time that a secondary user can benefit from using a channel until the arrival of the primary user signal. The availability of a specific channel can be derived from its occupancy. The frequentist method [32], for instance, gives a simple statistical computation of the channel occupancy as:
o c c u p a n c y = N 0 N
where N 0 denotes the number of observations in which the frequency channel is occupied, and N denotes the total number of observations.
The first step of this experiment was the determination of the weights     w 1   and   w 2 corresponding to each parameter of the utility. For this reason, a dataset has to be generated to train our model and determine the optimal value of these weights. To generate this dataset, we considered a list of 100 frequency channels with different values of capacity and occupancy. For each frequency channel, we computed its corresponding utility; we then calculated the capacity of each frequency channel considering the SNR value and the bandwidth B using the Shannon formula given in Equation (9). Different values of bandwidth are considered in this experimental setup depending on the bands. For instance, for Wi-Fi 2.4 GHz, a bandwidth of 20 MHz is considered. Then, according to the standard IEEE 802. 11ac, we selected a combination of a modulation and a coding rate that allow secondary users to achieve a maximum data rate less or equal to the capacity of this channel, i.e., R C . To illustrate this process, we consider an example of a channel that has a capacity of 80 Mbps, and then, according to Table 1, we can achieve a data rate of 78 Mbps, if we select QPSK modulation with a coding rate of 3/4. Once we determined the data rate that can be achieved by each frequency channel with the modulation technique and coding rate, we used the maximum data rate in addition to the holding time to rank these 100 frequency channels. For instance, the frequency channel that has a high data rate and a higher holding time is ranked first, and the frequency channel that has a low data rate and short holding time is ranked last. Finally, we attributed a utility value to each frequency channel that reflects its ranking. Channels ranked on the top of the list have high values of the utility, while the channels ranked last have small values of the utility.
The generated dataset was divided into two parts: training and testing data. The training dataset represented 75% of the overall data, and the testing data represented 25%. The Gradient Descent algorithm determines the optimal values of weights corresponding to each parameter by solving the optimization problem, given by Equation (7). To find the appropriate learning rate and the number of iterations to use with the Gradient Descent algorithm, we varied the learning rates and compared the outputs of the Gradient Descent in terms of error function and convergence time. The learning rate and the number of iterations that have a low error function and a short convergence time are chosen for the Gradient Descent setting.
Once the weight corresponding to each parameter is determined, the model can predict the utility function of each channel frequency, and this predicted utility is used to rank the list of frequency channels, which are given in Table 2. This list considers four bands from Global System for Mobile (GSM) and Wi-Fi: GSM 850 MHz, GSM 1900 MHz, Wi-Fi 2.4 GHz, and Wi-Fi 5.8 GHz. This table also gives the list of frequency ranges, the channel spacing, and the number of channels for each band. These frequency channels are considered because they are the most used ones in wireless communication. It is worth mentioning that the experiments have been carried out on Matlab (R2016a, MathWorks corporate, Natick, MA, USA) running on a machine with a processor intel(R) Core (TM) i7-6700 CPU 3.40 GHz.
Examples of results are given in Figure 3, Figure 4, Figure 5 and Figure 6. Figure 3 shows the error function, or the cost function, of the Gradient Descent algorithm versus different values of the learning rate   α . As it can be observed, the error function is minimal (0.04) for a value of learning rate of 0.01. As we increase the learning rate, the error function increases to reach a value of 0.07 when the learning rate is 0.028.
Figure 4 shows the convergence time of the gradient descent as a function of the number of iterations for a learning rate equal to 0.01. As observed, the convergence time increases as the number of iterations increases. The convergence time for 20,000 iterations is equal to 0.26 s.
Figure 5 shows the error function as a function of the number of iterations for a learning rate equal to 0.01. As one can see, the cost function or the error function decreases as the number of iterations increases. For a number of iterations greater than 20,000, the error function remains constant.
Based on the results of Figure 3, Figure 4 and Figure 5, we have chosen a learning rate of 0.01 and a number of iterations equal to 20,000 to determine the weights of our model.
Figure 6 shows both the experimental and the calculated global utility using the testing dataset. The x-axis represents the list of frequencies from f 1 to f 100 . The y-axis represents the utility function. From this figure, one can see that the calculated utility with the estimated weights using the proposed model fits the experimental utility.
Table 3 shows the obtained values of the global utility for several values of the capacity and the occupancy. As one can see, the utility function tends toward zero with increasing values of the occupancy and decreasing values of the capacity. Thus, based on the obtained ranking, the best channels are the desirable ones. For instance, the 1850 MHz frequency with a capacity of 0.14 and an occupancy of 34% is better than 1856.4 MHz with a capacity of 0.14 and an occupancy of 37%. In addition, the first ranked channel 5725 MHz has the highest capacity and the lowest occupancy. In contrast, the last channel in the ranking is 5815 MHz, which has the lowest capacity and the highest occupancy.
According to the results obtained in Table 3, a secondary user can use the channel frequency of 5725 MHz to achieve a higher data rate and a high holding time for the frequency channel, which minimizes the number of switching from a channel to another, therefore reducing the power consumption from the process of sensing and ranking. The channel 5725 MHz has a capacity of 266.32 Mbps, and according to the standard IEEE 802.11ac, if we use a modulation 64-QAM with a coding rate of 3/4, the secondary user can achieve a data rate of up to 243 Mbps. In contrast, the algorithms that rank the channels using only the remaining idle time, i.e., the channel with the lowest occupancy, which gives the secondary user a high holding time of the channel, are selected. However, selecting the channel with the lowest occupancy does not mean necessarily that this channel has the highest capacity, which makes the secondary users unable to transmit with a high data rate to meet their requirements in terms of quality of service.

4. Discussion

The proposed model was evaluated experimentally using two parameters: the information capacity and the occupancy of the free channel, which was determined by using spectrum sensing. These two parameters involve several other parameters. For instance, the capacity in its calculation involves two main parameters, which are the bandwidth of the channel and the level of noise represented by the signal-to-noise ratio. The data rate is also considered, which involves a modulation and coding techniques. One of the advantages of the proposed model is its modularity as one can easily include as many parameters as needed to evaluate the quality of the channel. For instance, one crucial parameter that can be included in the channel quality ranking is the bit error rate. In the case of the communication systems, the reliability is commonly expressed using the bit error rate (BER). The BER can be defined as the ratio between the number of corrupted bits and the total number of transmitted bits during a period of time. The knowledge of the BER associated with each channel at any time can help to evaluate the quality of the channel, and thus, can improve the quality of service by enabling the selection of a channel with a minimum BER for transmission. Clearly, the smaller the BER, the more reliable the communication system is. To measure the BER, several techniques have been proposed [33]. For instance, the authors of [34] have proposed a technique that measures the BER in the Additive White Gaussian Noise (AWGN) channel using as few as 32 pilot samples to estimate the BER with an error of 0.00066.
The signal-to-interference-plus-noise-ratio (SINR) is another crucial parameter in channel quality ranking, especially in cognitive radio networks [35], since interference is one of the critical factors that affects the performance of communication in these networks. The SINR is the relative ratio between the power of the transmitted signal and the interference power added to the noise power. This parameter is affected by several parameters such as shadowing and path loss.
Another aspect that has to be considered in channel quality ranking is the security risk associated with each specific channel. The cognitive radio network is subject to several attacks that can create a denial of service [36,37,38]. For instance, if a channel is jammed, the communication is interrupted. To avoid jamming attacks, it is possible to calculate, for instance, the probability that a channel will be jammed. A secondary user can choose the channel with a lower attack probability.
Another advantage of the proposed model is that it involves several parameters in the process of the selection of the best communication channel, which contrasts to other models that consider only one parameter, such as the occupancy of the channel. The selection of the best channel based on the occupancy can lead to the selection of a channel with a high remaining idle time, but this channel can have a low bandwidth or can experience a high level of noise, which does not allow secondary users to achieve a high data rate. This clearly show the outperformance of the proposed model compared with other techniques.
Once the selection of the best channel is done, secondary users can choose the optimal parameters of transmission such as the modulation technique, the coding rate, and the power of transmission that allow them to achieve the maximum data rate. Several algorithms can be applied in this stage, such as genetic algorithms discussed in the introduction section.
Table 4 gives a comparison between ranking mechanisms. This table shows that our algorithm ranks the channels based on the capacity that involves in its calculation the bandwidth, level of noise within a channel, and the occupancy. A machine-learning model is used to predict the utility value of each frequency channel. The model involves several parameters jointly in the process of the channel ranking. The selection of the channel with the lowest occupancy and the highest capacity enables secondary users to transmit with a high data rate during a long period. However, most of the existing algorithms rank channels based only on the availability, which can lead to the selection of a channel with low occupancy, but it can be of low quality. Some other algorithms such as the one given in [27,28,29,30,31] consider the quality of the channel, but this occurs only after the selection of the channel to adapt the parameters of transmission according to the condition of the selected channel.

5. Conclusions

In cognitive radio, secondary users have to sense and select the best frequency channel that meets their requirements regarding the quality of service and security before transmitting data. Several channel quality ranking mechanisms have been proposed for helping secondary users in their choice. Nevertheless, most of these ranking mechanisms include the occupancy as a parameter and exclude other key parameters such as channel capacity. In addition, most of these existing ranking techniques consider parameters separately in ranking. In this paper, we have proposed an aggregate utility function of several parameters. The weight associated with each parameter is determined using the nonlinear regression. Our findings demonstrate that the proposed model produces good results and can help secondary users in selecting the best channel for communication. To further improve our research, we plan to investigate the validity of our model with other important parameters, especially those related to security.

Acknowledgments

The authors acknowledge the support of the US National Science Foundation NSF under grant #1443861.

Author Contributions

Y.A., Z.E.M. and N.K. conceived the model, designed the experiments, performed the experiments, analyzed the data, and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaabouch, N.; Hu, W. C. Handbook of Research on Software-Defined and Cognitive Radio Technologies for Dynamic Spectrum Management; IGI Global: Dauphin County, PA, USA, 2014. [Google Scholar]
  2. Salahdine, F.; Kaabouch, N.; El Ghazi, H. A survey on compressive sensing techniques for cognitive radio networks. J. Phys. Commun. 2016, 20, 61–73. [Google Scholar] [CrossRef]
  3. Manesh, M.R.; Apu, M.S.; Kaabouch, N.; Hu, W.C. Performance evaluation of spectrum sensing techniques for cognitive radio systems. In Proceedings of the Ubiquitous Computing, Electronics & Mobile Communication Conference, New York, NY, USA, 20–22 October 2016; pp. 1–7. [Google Scholar]
  4. Wu, J.; Luo, T.; Yue, G. An Energy Detection Algorithm Based on Double-Threshold in Cognitive Radio Systems. In Proceedings of the Information Science and Engineering Conference, Nanjing, China, 26–28 December 2009; pp. 493–496. [Google Scholar]
  5. Ling, X.; Wu, B.; Wen, H.; Ho, P.H.; Bao, Z.; Pan, L. Adaptive Threshold Control for Energy Detection Based Spectrum Sensing in Cognitive Radios. IEEE Wirel. Commun. Lett. 2012, 1, 448–451. [Google Scholar] [CrossRef]
  6. Plata, D.M.M.; Reátiga, Á.G.A. Evaluation of energy detection for spectrum sensing based on the dynamic selection of detection-threshold. J. Procedia Eng. 2012, 35, 135–143. [Google Scholar] [CrossRef]
  7. Srisomboon, K.; Prayote, A.; Lee, W. Double constraints adaptive energy detection for spectrum sensing in cognitive radio networks. In Proceedings of the Mobile Computing and Ubiquitous Networking Conference, Hakodate, Japan, 20–22 January 2015; pp. 76–77. [Google Scholar]
  8. Bao, Z.; Wu, B.; Ho, P.H.; Ling, X. Adaptive Threshold Control for Energy Detection Based Spectrum Sensing in Cognitive Radio Networks. In Proceedings of the IEEE Global Telecommunications Conference, Kathmandu, Nepal, 5–9 December 2011; pp. 1–5. [Google Scholar]
  9. Arjoune, Y.; El Mrabet, Z.; El Ghazi, H.; Tamtaoui, A. Enhanced Energy detection technique based on noise measurement. Proceedings of 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 8–10 January 2018. [Google Scholar]
  10. Khan, R.T.; Islam, M.I.; Zaman, S.; Amin, M.R. Comparison of cyclostationary and energy detection in cognitive radio network. In Proceedings of the IEEE Computational Intelligence Conference, Dhaka, Bangladesh, 12–13 December 2016; pp. 165–168. [Google Scholar]
  11. Yang, M.; Li, Y.; Liu, X.; Tang, W. Cyclostationary feature detection based spectrum sensing algorithm under complicated electromagnetic environment in cognitive radio networks. China Commun. 2015, 12, 35–44. [Google Scholar] [CrossRef]
  12. Yawada, P.S.; Wei, A.J. Cyclostationary Detection Based on Non-cooperative spectrum sensing in cognitive radio network. In Proceedings of the Cyber Technology in Automation, Control, and Intelligent Systems Conference, Chengdu, China, 19–22 June 2016; pp. 184–187. [Google Scholar]
  13. Ilyas, I.; Paul, S.; Rahman, A.; Kundu, R.K. Comparative evaluation of cyclostationary detection based cognitive spectrum sensing. In Proceedings of the Ubiquitous Computing, Electronics and Mobile Communication Conference, New York, NY, USA, 20–22 October 2016; pp. 1–7. [Google Scholar]
  14. Ustok, R.F.; Ozbek, B. Spectrum sensing based on cyclostationary feature detection for cognitive radios with multiple antennas. In Proceedings of the Signal Processing and Communications Applications Conference, Antalya, Turkey, 20–22 April 2011; pp. 550–553. [Google Scholar]
  15. Zhang, J.; Zhang, L.; Huang, H.; Jing, X.J. Improved cyclostationary feature detection based on correlation between the signal and noise. In Proceedings of the Symposium on Communications and Information Technologies, Qingdao, China, 26–28 September 2016; pp. 611–614. [Google Scholar]
  16. Salahdine, F.; El Ghazi, H.; Kaabouch, N.; Fihri, W.F. Matched filter detection with dynamic threshold for cognitive radio networks. In Proceedings of the Wireless Networks and Mobile Communications Conference, Marrakech, Morocco, 20–23 October 2015; pp. 1–6. [Google Scholar]
  17. Lv, Q.; Gao, F. Matched filter based spectrum sensing and power level recognition with multiple antennas. In Proceedings of the IEEE Signal and Information Processing Conference, Chengdu, China, 12–15 July 2015; pp. 305–309. [Google Scholar]
  18. Zhai, Y.B.; Wu, X.; Huang, X.L.; Wu, J. Channel Quality Ranking in Cognitive Radio Networks. In Proceedings of the Wireless Communications, Networking and Mobile Computing Conference, Beijing, China, 26–28 September 2014; pp. 191–194. [Google Scholar]
  19. Sakhare, A.; Hwang, M.; Suh, D.Y. A novel channel indexing-based channel selection algorithm for cognitive radio networks. In Proceedings of the IEEE ICT Convergence Conference, Jeju, Korea, 14–16 October 2013; pp. 682–687. [Google Scholar]
  20. Torabi, N.; Rostamzadeh, K.; Leung, V.C. Rank-optimal channel selection strategy in cognitive networks. In Proceedings of the IEEE Global Communications Conference, Anaheim, CA, USA, 3–7 December 2012; pp. 410–415. [Google Scholar]
  21. Xing, X.; Jing, T.; Huo, Y.; Li, H.; Cheng, X. Channel quality prediction based on Bayesian inference in cognitive radio networks. In Proceedings of the IEEE Proceedings INFOCOM, Turin, Italy, 14–19 April 2013; pp. 1465–1473. [Google Scholar]
  22. Sengottuvelan, S.; Ansari, J.; Mähönen, P.; Venkatesh, T.G.; Petrova, M. Channel Selection Algorithm for Cognitive Radio Networks with Heavy-Tailed Idle Times. IEEE Trans. Mob. Comput. 2017, 16, 1258–1271. [Google Scholar] [CrossRef]
  23. Yang, L.; Cao, L.; Zheng, H. Proactive channel access in dynamic spectrum networks. Phys. Commun. 2008, 1, 103–111. [Google Scholar] [CrossRef]
  24. Marko, H.; Sofie, P.; Aarne, M. Performance improvement with predictive channel selection for cognitive radios. In Proceedings of the IEEE Cognitive Radio and Advanced Spectrum Management, Aalborg, Denmark, 14 February 2008; pp. 1–5. [Google Scholar]
  25. Won, K.S.; Seong-Lyun, K.; Jens, Z. Temporal spectrum sharing based on primary user activity prediction. IEEE Trans. Wirel. Commun. 2010, 9, 3848–3855. [Google Scholar]
  26. Krishna, T.V.; Wang, P.; Niyato, D. Channel status prediction for cognitive radio networks. Wirel. Commun. Mob. Comput. 2012, 862–874. [Google Scholar] [CrossRef]
  27. Moung, J.K.; Hwan, S.S.; Ning, H.; Guanbo, Z.; Young, M.K.; Joo, K.L. Cognitive radio software testbed using dual optimization in genetic algorithm. In Proceedings of the IEEE Oriented Wireless Networks and Communications, Singapore, 15–17 May 2008; pp. 1–6. [Google Scholar]
  28. Chantaraskul, S.; Moessner, K. Implementation of a genetic algorithm-based decision making framework for opportunistic radio. J. IET Commun. 2010, 4, 495–506. [Google Scholar] [CrossRef]
  29. Si, C.; Newman, T.R.; EAM, W. Genetic algorithm-based optimization for cognitive radio networks. In Proceedings of the IEEE Sarnoff Symposium, Princeton, NJ, USA, 12–14 April 2010; pp. 1–6. [Google Scholar]
  30. Newman, T.R.; Rakesh, R.; Wyglinski, A.M.; Evans, J.B.; Minden, G.J. Population adaptation for genetic algorithm-based cognitive radios. Mob. Netw. Appl. 2008, 13, 442–451. [Google Scholar] [CrossRef]
  31. Aslam, S.; Lee, K.G. CSPA: Channel selection and parameter adaptation scheme based on genetic algorithm for cognitive radio ad hoc networks. EURASIP J. Wirel. Commun. Netw. 2012, 2012–2349. [Google Scholar] [CrossRef]
  32. Subramaniam, S.; Reyes, H.; Kaabouch, N. Spectrum occupancy measurement: An autocorrelation based scanning technique using USRP. In Proceedings of the IEEE Wireless and Microwave Technology Conference, Cocoa Beach, FL, USA, 13–15 April 2015; pp. 1–7. [Google Scholar]
  33. Elderini, T.; Kaabouch, N.; Reyes, H. Channel quality estimation metrics in cognitive radio networks: A survey. J. IET Commun. 2017, 11, 1173–1179. [Google Scholar] [CrossRef]
  34. Manesh, R.M.; Arjoune, Y.; Kaabouch, N. A bit error rate estimation method for wireless communication systems. In Proceedings of the Computing and Communication Workshop and Conference, Las Vegas, NV, USA, 8–10 January 2018; pp. 1–7. [Google Scholar]
  35. Manesh, R.M.; Kaabouch, N.; Reyes, H. A Bayesian approach to estimate and model SINR in wireless networks. Int. J. Commun. Syst. 2017, 30. [Google Scholar] [CrossRef]
  36. Fihri, W.F.; Arjoune, Y.; Kaabouch, N.; El Ghazi, H. A Particle Swarm Optimization Based algorithm for Primary User Emulation attack detection. In Proceedings of the Computing and Communication Workshop and Conference, Las Vegas, NV, USA, 8–10 January 2018; pp. 1–7. [Google Scholar]
  37. Manesh, R.M.; Kaabouch, N. Security Threats and Countermeasures of MAC Layer in Cognitive Radio Networks. J. Ad Hoc Netw. 2018, 70, 85–102. [Google Scholar] [CrossRef]
  38. Bouabdellah, M.; Kaabouch, N.; El Bouanani, F. Network layer attacks and countermeasures in cognitive radio networks: A survey. J. Inf. Secur. Appl. 2018, 38, 40–49. [Google Scholar] [CrossRef]
Figure 1. Processes of selecting the best channel.
Figure 1. Processes of selecting the best channel.
Applsci 08 00628 g001
Figure 2. Expected utility of the frequency channels.
Figure 2. Expected utility of the frequency channels.
Applsci 08 00628 g002
Figure 3. Error function as a function of the learning rate.
Figure 3. Error function as a function of the learning rate.
Applsci 08 00628 g003
Figure 4. Convergence time as a function of the number of iterations.
Figure 4. Convergence time as a function of the number of iterations.
Applsci 08 00628 g004
Figure 5. Error function as a function of the number of iterations.
Figure 5. Error function as a function of the number of iterations.
Applsci 08 00628 g005
Figure 6. Experimental and calculated utilities.
Figure 6. Experimental and calculated utilities.
Applsci 08 00628 g006
Table 1. List of bands and channels.
Table 1. List of bands and channels.
Modulation TechniqueCoding RateData Rate (Mbits/s)
BPSK1/226.0
QPSK3/478.0
16-QAM1/2104.0
64-QAM5/6260.0
Table 2. List of bands and channels.
Table 2. List of bands and channels.
BandStart Frequency (MHz)Stop Frequency (MHz)Channel Spacing (MHz)Number of Channels
GSM850 (U/L)8248490.2126
GSM1900(U/L)185019100.2301
2.4 GHz24022497520
5.8 GHz57255875531
Table 3. Global utilities for frequency channels with several values of the capacity and occupancy.
Table 3. Global utilities for frequency channels with several values of the capacity and occupancy.
ChannelsCapacity (Mbps)OccupancyGlobal Utility
5725 MHz266.320%99
2472 MHz81.4960%80
5775 MHz82.2973%70
2482 MHz31.6521%65
824 MHz0.414%45
827.2 MHz0.759%40
1882 MHz0.3615%33
2402 MHz4.2428%25
830.4 MHz0.6930%20
1850 MHz0.1434%17
1856.4 MHz0.1437%15
833.6 MHz0.7539%14
1907.6 MHz0.9446%11
840 MHz0.2349%9
2412 MHz11.7267%7
1901.2 MHz0.7558%6
5805 MHz0.5766%4
2462 MHz9.6690%2
5815 MHz4.4196%1
Table 4. Comparison of channel-ranking algorithms in cognitive radio networks.
Table 4. Comparison of channel-ranking algorithms in cognitive radio networks.
Channel Ranking AlgorithmConceptAdvantagesDisadvantages
[18,19,20]
  • Rank channels based on availability of the channel
  • Selection of the channel with the highest holding time
  • No estimation of the quality of the channels
[21,22,23,24,25,26]
  • Rank channels based on the prediction of their state
  • Selection of the channel with the highest holding time
  • No estimation of the quality of the channels
[27,28,29,30,31]
  • Rank channels based on their availability
  • A few parameters have been used to determine the transmission parameters
  • The quality of the channels is not involved in channel selection
The proposed model
  • Rank channels based on the capacity
  • A machine-learning model is used to predict the utility value of each frequency channel
  • Involves several parameters jointly in the process of the channel ranking
  • Selection of the channel with lowest occupancy and the highest capacity, allowing high data rate and high holding time
  • The algorithm does not involve security parameters.

Share and Cite

MDPI and ACS Style

Arjoune, Y.; Mrabet, Z.E.; Kaabouch, N. Multi-Attributes, Utility-Based, Channel Quality Ranking Mechanism for Cognitive Radio Networks. Appl. Sci. 2018, 8, 628. https://doi.org/10.3390/app8040628

AMA Style

Arjoune Y, Mrabet ZE, Kaabouch N. Multi-Attributes, Utility-Based, Channel Quality Ranking Mechanism for Cognitive Radio Networks. Applied Sciences. 2018; 8(4):628. https://doi.org/10.3390/app8040628

Chicago/Turabian Style

Arjoune, Youness, Zakaria El Mrabet, and Naima Kaabouch. 2018. "Multi-Attributes, Utility-Based, Channel Quality Ranking Mechanism for Cognitive Radio Networks" Applied Sciences 8, no. 4: 628. https://doi.org/10.3390/app8040628

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop