SciELO - Scientific Electronic Library Online

 
vol.15 número29Modeling operational risk caused by demographic factorsMulti-platform mdsd: beyond the functional view índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Journal

Artigo

Indicadores

Links relacionados

  • Em processo de indexaçãoCitado por Google
  • Não possue artigos similaresSimilares em SciELO
  • Em processo de indexaçãoSimilares em Google

Compartilhar


Revista Ingenierías Universidad de Medellín

versão impressa ISSN 1692-3324

Rev. ing. univ. Medellín vol.15 no.29 Medellín jul./dez. 2016

https://doi.org/10.22395/rium.v15n29a8 

Articles

Spectrum Sensing Framework based on Blind Source Separation for Cognitive Radio Environments

Método para sensado del espectro basado en separación ciega de fuentes para ambientes de radio cognitiva

Lina María Sepúlveda-Cano** 

Jhon Jair Quiza-Montealegre*** 

Camilo Gil-Taborda**** 

Jorge Andrés Gómez***** 

1 ** Electronic Engineer. MSc.In Telecommunications Engineering, PhD in Engineering - Automatic. Researcher of the ArkadiusGroup , University of Medellín. Carrera 87 # 30-65, Medellín, Colombia. E-mail: lmsepulveda@ udem.edu.co

2*** Electronic Engineer. Specialist in Teleinformatics.MSc.In Telecommunications Engineering. Researcher of the Arkadius Group, University of Medellín .Carrera 87 # 30-65, Medellín, Colombia. E-mail: jhquiza@udem. edu.co

3**** Electronic Engineer .MSc. en Multimedia and Communications, UC3M. PhD en Multimedia and Communica tions, UC3M., Medellín, Colombia. E-mail: cgil@udem.edu.co

4***** Electronic Engineer. MSc.In Engineering - Automation.Researcher of the group Bioengineering and Opto electronics (ByO). Polytechnic University of Madrid . Madrid, España. E-mail: jorge.gomez.garcia@upm.es


Abstract

The efficient use of spectrum has become an active research area due to its scarcity and underutilization. In a spectrum sharing scenario as cognitive radio (CR), the vacancy of licensed frequency bands could be detected by a secondary user through spectrum sensing techniques. Usually, this sensing approaches are performed with prior knowledge of the channel features. In the present work, a blind spectrum sensing approach based on independent component analysis (ICA) and singular spectrum analy sis (SSA) is proposed. The approach is tested and compared with other outcomes. Results show that the proposed scheme is capable of detecting most of the sources with low time consumption, which is a remarkable aspect for online applications with demanding time issues.

Key words: spectrum sensing; blind source separation; cognitive radio; ica; ssa

Resumen

El uso eficiente del espectro se ha convertido en un área de investigación activa, debido a la escasez de este recurso y a su subutilización. En un escenario en el que el espectro es un recurso compartido como en la radio cognitiva (CR), los espacios sin uso dentro de las bandas de frecuencias con licencia podrían ser detectados y posteriormente utilizados por un usuario secundario a través de técnicas de detección y sensado del espe ctro. Generalmente, estas técnicas de detección se utilizan a partir de un conocimiento previo de las características de canal. En el presente trabajo se propone un enfoque de detección ciega del espectro basado en análisis de componentes independientes (ICA) y análisis de espectro singular (SSA). La técnica de detección se valida a través de simulación, y su des empeño se compara con metodologías propuestas por otros autores en la literatura. Los resultados muestran que el sistema propuesto es capaz de detectar la mayoría de las fuentes con bajo consumo de tiempo, un aspecto que cabe resaltar para aplicaciones en línea con exigencias de tiempo.

Palabras clave: sensado del espectro; separación ciega de fuentes; radio cognitiva; ica; ssa

INTRODUCTION

Spectrum sensing is one of the key elements in the cognitive radio (cr) communication, and it is the first step that must be followed before allowing unlicensed users to access vacant licensed channels 1. In a cr environment, frequency bands that are legally assigned to primary users are exploited by secondary users when primary users are idle 2; nevertheless, if the primary user needs to establish the communication again, the secondary user has to vacate the channel and seek another one. Detecting the presence of primary signal (spectrum sensing) is a challenging task in cr 3. Several primary users will perform different modulation schemes, data rates and transmission powers in the presence of both variable propagation environment and interference generated by other secondary users 4. The spectrum sensing techniques most commonly used are: Energy Detection (ed) 5, Cyclostationary Detection 6 and Matched Filtering 7. Other techniques proposed to improve the poor performance of ed in noisy environ ments are the Maximum to Minimum Eigenvalue method (mme) and the Covariance method (cov) 3. All of these techniques require some previous knowledge that is not always available, regarding the received signals, e.g. the bandwidth, frequency range, modulation scheme, power, among others. Additionally, any sensing spectrum technique should be fast and effective, attempting to reduce processing time and misdetection.

This paper presents a technique for spectrum sensing based on the independent component analysis (ica) for blind source separation. The proposed scheme includes a single-to-multichannel conversion through singular spectrum analysis (ssa) as an alternative for multi-channelization.

The rest of this paper is organized as follows: first, the spectrum sensing tech niques are introduced; then, the proposed scheme for spectrum sensing is described in detail. Lastly, the effectiveness of the proposal is depicted and compared to the other outcomes by using artificial signals with different signal to noise relation (snr) levels, followed by a discussion of the results and conclusion.

1. BACKGROUND

1.1 Spectrum Sensing

The spectrum sensing goal in cr is centered in hypothesis (Eq. (1,2)):

()1

()2

where x (n) is the signal received by the secondary user; s (n) is the signal trans mitted by the primary user; ƞ (n) is an additive white Gaussian noise (AWGN); and H 0 is the null hypothesis that indicates absence of licensed user signal.

1.2 Energy Detection (ed)

In the ED technique, the signal power is measured in a particular frequency band along the time axis. The decision parameter for edis shown in Eq. (3):

()3

where N is the number of samples in the analysis window. In this case, given a threshold ϒ, if E>ϒ, the hypothesis H 1 is accepted, and if E < ϒ the hypothesis H 0 is accepted.

1.3 Cyclostationary Detection (cd)

The cyclostationary features are produced by the signal periodicity (or by the periodic ity of its statistic measures). The cyclic spectral analysis implies second order trans formations of a function and its respective spectral representation 8. The distinction between primary and secondary users is possible only if different cyclic frequencies are involved 9.

The Spectral Correlation Density (scd) of a signal could be calculated by Eq. (4) (10):

()4

whereis the Fourier Transform; α is the cyclic frequency andis the Cyclic Autocorrelation Function (CAF) of x, defined in Eq. (5):

()5

where x * is the conjugate version of x. The caf exhibits peaks when the cyclic frequency _ has the same value of the fundamental f requencies of the t ransmitted signal 6.

The frequency-smoothing method is used to estimate the scd as recommended in 11

()6

Where:

()7

where N is the number of samples in the analysis window; s T is the time-sampling increment; s F is the frequency-sampling increment; and () Wvis the frequency smooth ing function centered at 0 =vof width L.

2. PROPOSED SCHEME

2.1 Blind Source Separation

Blind source separation techniques allow separating different signals without previous knowledge about the signal features. The most common technique for source separa tion is ica.

In ica, the received signal is assumed as a linear mixture of statistically indepen dent sources that could be separated maximizing the non-Gaussianity. This technique requires a mimo system with p sources and m receptors (p ≤ m), their combined out puts build the matrix of observable data , where xi (j) is the j-th sample (or time instant) of the signal in the i-th receptor, and N is the number of samples in the analysis window. The principal idea in ica, is to get the original sources S from the matrix of observable data X as in Eq. (8):

()8

where is the mixture matrix and , where is the j-th sample (or time instant) of the signal transmitted by the l-th source, and N is the number of samples in the analysis window.

If the matrix A is known, the source data could be reconstructed by its pseudo-inverse matrix. If A is unknown, it is necessary to calculate A and 𝑺 from the obser vation matrix X as in Eq: (9), in such a way that the estimated components ŝ must be the linear combination of the data with the maximum independence 12.

()9

where is a matrix that maximizes the statistical independence.

2.2 ms - ica

In this work, the algorithm proposed by Molgedey (13), ms - ica, is chosen (Algorithm 1 (14)) due to its performance in online applications (15).

Algorithm 1. ms - ica

Input: Data matrix X

Output: Estimated source matrix Ŝ

1. Center the observation matrix variance is the expectation operator.

2. Whitening: transform X with non correlated components and unit variance

a) Calculate the covariance matrix

b) Find the eigenvalues where V is the eigenvector matrix and Ó is a diagonal matrix of eigenvalues

c) Find the transformation matrix

d) Calculate the data matrix projection

3. Fix the lag τ

4. Solve the eigenvalue problem for the ratio matrix is the autocorrelation matrix of S at lag τ

5. Compute the matrix A as the eigenvalues matrix of Q (16).

6. Find the mixture matrix W = A -1

7. Calculate the source matrix ŝ by Eq. (9)

The lag parameter τ could be calculated as proposed in 16: a) compute ŝ as in algorithm 1 for τ =1; b) find the minimum value of δ (τ ) in Eq. (10) by iterating the parameter τ, where cs are the normalized autocorrelation functions; and c) recalculate ŝ after q iterations.

()10

2.3 Single-to-Multichannel Conversion

Aiming to find a matrix representation for a single-channel data, the procedure pro posed by (17) through ssa was applied as follows:

1. Calculate the autocorrelation function of x (n) as in Eq. (11), where l = 0,…,1 =…L− and L is the analysis window length. A suitable value for L is an important issue in ssa. In this work, the value is fixed as one more than the number of peaks in the periodogram of the received signal x (n), aiming to find an approximate number of expected sources.

()11

2. Find the Toeplitz matrix To of the autocorrelation function.

3. Calculate de eigendecomposition of To as To = V Ó VT . Sort eigenvalues (Ó) in descending order and preserve the most informative components.

4. Create the Hankel matrix TH of x (n), with K = N −1 + L (Eq. (12)).

()12

5. Project H T into the subspace of eigenvectors of The main idea is to define the temporal behaviors.

6. Reconstruct X as a sum of the projections obtained by the inverse Hankel procedure of Y j .

7. Calculate algorithm 1 with the following modifications:

a. Choose two subsets, i.e., j = 2.

b. Use the first subset as the input of the algorithm.

c. Divide the remaining subset into two subsets.

d. Go to step b. and repeat the process.

3. EXPERIMENTAL SET-UP

The different schemes for spectrum sensing are tested with an artificial mixture signal defined by Eq. (13).

()13

The length N of x (n) with n =1,…,N is fixed in 4,000 bins, the sampling frequency fs = 10 kHz, and the parameter L= 512 for the cyclostationary analysis (smoothed window length). The white Gaussian noise ƞ(n) is a variable parameter, with SNR between 10 −and 20 dB.

In order to check the technique’s efficiency, some variations in the number of original sources and noise power ( ) are made. The amplitude of the sources is ai = 1 and the phase Φi =0 . For ED, a system with six fir filters is implemented, each one with order 100, Hamming window, bandwidth 520Hz, a center frequency of fi and 10Hz of overlapping; then, the procedure recommended by (18) is followed for each channel with 1,000 Monte Carlo simulations, aiming to determine whether a channel is available or not. For CD, the parameter μ is fixed by heuristic tuning and it determines when a peak of the caf corresponds to a fundamental frequency or not.

The elapsed time that the algorithms took to run is measured in an Intel ® Core™ i5-2,400 with 4 GB of ram memory and Python ® of 64 bits.

4. RESULTS AND DISCUSSION

Table 1 summarizes the results for the three tested schemes. The technique most sensi tive to noise is ed, with the disadvantage that if the frequency bands are unknown, the algorithm is unable of detect different frequency components. The mean time elapsed for this technique is 97.85 ± 1.02 s, and tends to increase with the number of channels. The cd and ms-ica’s are noise-robust algorithms. The time elapsed for cd is around 106.94 ± 1.77s that could be compensated by its precision. The cd sensing technique generates some false positives, but the rate of false negatives is zero. If the intention of the secondary user is to search for vacancy without disturbing the primary user, and the time is not a critical issue in the application, this technique could be a convenient solution. The only inconvenient detected is the parameter μ, because the algorithm performance depends on the choice of this parameter.

Table 1 Spectrumsensing test results 

Source: authors

The proposed ms-ica technique exhibits a suitable compromise between time and performance. The algorithm is fast enough to sense without causing long interrup tions in transmissions. The major disadvantage is the misdetection of some sources. To overcome this inconvenient, it is recommended to run the algorithm a couple of times and increase the amount of information about the frequency occupancy. The remarkable aspect is the elapsed time (0.15 ± 0.1 s), especially for online applications with demanding time issues.

5. CONCLUSION

A technique for spectrum sensing based on blind source separation is explored. The methodology includes a single-to-multichannel procedure through singular spectrum analysis (ssa), aiming to simulate a mimo communication system. In this work, three approaches were tested: Energy Detection, Cyclostationary Analysis and the proposed scheme with ms-ica. The methodology is proved on a collection of artificial mixture signals with different frequencies and noise power. The proposed scheme is able to detect most of the sources, even with high noise presence, with low time consumption. The most accurate technique is Cyclostationary Analysis but it is more demanding in terms of time than the others. As future work, it would be interesting to deal with other kinds of modulations, codifications and channel models.

6. ACKNOWLEDGMENTS

Thisworkissupportedby “Validación de algoritmos de aprendizaje automático usados en sistemas de telecomunicaciones de radio cognitiva (Código No. 737)” financedby Universidad de Medellín and by “Ayudas para la realización del doctorado” (RR01/2011) of the Universidad Politécnica de Madrid y TEC2012-38630-C04-01 del Ministerio de Educación de España”

REFERENCES

1. M. Sarijari, A. Marwanto, N. Fisal, S. K. S. Yusof, R. Rashid & M. Satria, “Energy detection sensing based on gnu radio and usrp: An analysis study”, in Proceedings of the 2009 IEEE 9th Malaysia International Conference on Communications, Kuala Lumpur, Malaysia, Dec. 15-17, 2009, pp. 338-342. Available: https://pdfs.semanticscholar.org/2319/11ca01bab559aed1 7bd745bb6ae4c97a8d70.pdf. [ Links ]

2. Y. Hassan, M. El-Tarhuni& K. Assaleh, “Learning-based spectrum sensing for cognitive radio systems”, Journal of Computer Networks and Communications, vol. 2012, pp. 1-14, 2012. Available: https://www.hindawi.com/journals/jcnc/2012/259824/Links ]

3. A. Mate, K. H. Lee & I. T. Lu, “Spectrum sensing based on time covariance matrix using gnu radio and usrp for cognitive radio”, in: 2011 ieee Long Island Systems, Applications and Technology Conference (lisat), Farmingdale, NY, USA, May 6, 2011, pp. 1-6. [ Links ]

4. G. Nautiyal& R. Kumar, “Spectrum sensing in cognitive radio using matlab”, International Journal of Engineering and Advanced Technology (IJEAT), vol. 2, no. 5, pp. 529-532, Jun. 2013. [ Links ]

5. Z. Xuping& P. Jianguo, “Energy-detection based spectrum sensing for cognitive radio”, in iet Conference on Wireless, Mobile and Sensor Networks (ccwmsn07), Shangai, China, Dec. 12-14, 2007, pp. 944-947. [ Links ]

6. H. Arslan, Cognitive Radio, Software Defined Radio, and Adaptive Wireless Systems (Signals and Communication Technology). New York: Springer-Verlag, 2007. [ Links ]

7. M. Rahman, A. Haniz, S. Khadka, S., Iswandi, Gahadza, M., Kim, M., ichi Takada, J. “De velopment of spectrum sensing system with gnu radio and usrp to detect emergency radios”, ieice, The Institute of Electronics, Information and Communication Engineers, Sendai, Japan, Technical Report SR2009-57, Oct. 2009. [ Links ]

8. A. Fehske, J. Gaeddert& J. Reed, “A new approach to signal classification using spectral correlation and neural networks”, in DySPAN 2005. First IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, Baltimore, USA, Nov. 8-11, 2005. pp. 144-150. [ Links ]

9. S. Chaudhari, “Spectrum sensing for cognitive radios: Algorithms, performance, and limita tions”, Ph. D. thesis, Aalto University, Greater Helsinki, Finland, 2012. [ Links ]

10. S. Da, G. Xiaoying, C. Hsiao-hwa & Q. Liang, “Fast cycle frequency domain feature detection for cognitive radio systems”, Arxiv, p. 4, Ar. 6, 2009. Available: https://archive.org/details/ arxiv-0903.1183Links ]

11. M. Calabro, “A Cooperative Spectrum Sensing Network with Signal Classification Capabili ties”. Ph. D. thesis, Worcester Polytechnic Institute, Worcester, Massachusetts, 2010. [ Links ]

12. A. G. Ferrer, E.G. Prieto& D. Peña, “Exploring ica for time series decomposition”, Working Paper 11-16, Statistics and Econometrics Series 11, May 2011. Available: http://orff.uc3m.es/ bitstream/handle/10016/11285/ws111611.pdf?sequence=1Links ]

13. L. Molgedey& H. G. Schuster, “Separation of a mixture of independent signals using time delayed correlations”, Physical Review Letters, vol. 72, 3634-3637, 1994. [ Links ]

14. V. Krishnaveni, S. Jayaraman, P. M. Kumar, K. Shivakumar& K. Ramadoss, “Comparison of independent component analysis algorithms for removal of ocular artifacts from electro encephalogram”, Meas. Sci. Rev. J, vol. 5, no. 2, pp. 67-78, 2005. [ Links ]

15. Hongli, Sun, Y.: “The study and test of ica algorithms”, in 2005 Proceedings International Conference on Wireless Communications, Networking and Mobile Computing , vol. 1, Wuhan, China, Sept. 23-26, 2005, pp. 602-605. [ Links ]

16. T. Kolenda, L. K. Hansen & J. Larsen, “Signal detection using ica: Application to chat room topic spotting”, in 3rd International Conference on Independent Component Analysis and Blind Source Separation, ica’2001 , San Diego, USA, Dec. 9-13, 2001, pp. 540-545. Available: http:// cogsys.imm.dtu.dk/publications/2001/kolenda.ica2001.pdfLinks ]

17. H. G. Ma, Q. B. Jiang, Z. Q. Liu, G. Liu & Z. Y. Ma, “A novel blind source separation method for single-channel signal”, Signal Processing, vol. 90, no. 12, pp. 3232-3241, 2010. [ Links ]

18. S. S. Kalamkar& A. Banerjee, “On the performance of generalized energy detector under noise uncertainty in cognitive radio”, in National Conference on Communications (ncc), Delhi, India, Feb. 15-17, 2013. pp. 1-5 [ Links ]

1This article is a result from the research” Validation of automatic learning algorithms used in cognitive radio telecommunications systems “, funded by the University of Medellin, during the period 2013-2, 2015-2

Received: December 14, 2015; Accepted: May 02, 2016

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License