Open access

Cooperative Spectrum Sensing

Written By

Jinlong Wang, Qihui Wu, Xueqiang Zheng and Juan Chen

Published: 01 November 2009

DOI: 10.5772/7839

From the Edited Volume

Cognitive Radio Systems

Edited by Wei Wang

Chapter metrics overview

2,970 Chapter Downloads

View Full Metrics

1. Introduction

With the rapid growth of wireless applications and services in the recent decade, spectrum resources are facing huge demands. Traditionally, the frequency spectrum is licensed to users by government agencies in a rigid manner where the licensee has the exclusive right to access the allocated band. Recent measurements by Spectrum Policy Task Force (SPTF) within the FCC indicate that, the allocated spectrums are vastly underutilized sporadically and geographically with a high variance in time (McHenry, 2005). There are increasing interests in increasing the spectrum efficiency. The exciting findings shed light on the problem of spectrum scarcity and motivate a new direction to solve the conflicts between spectrum scarcity and spectrum under-utilization.

Cognitive radio (CR) enables much higher spectrum efficiency by dynamic spectrum access (Mitola & Maguire, 1999). Therefore, it is a potential technique for future wireless communications to mitigate the spectrum scarcity issue. CR implementations face many technical challenges, including spectrum sensing, dynamic frequency selection, adaptive modulation, and wideband frequency-agile RF front-end circuitry. These challenges are compounded by the inherent transmission impairments of wireless links, user mobility, non uniform legacy radio resource allocation policies, and user dependent economic considerations.

Obviously, spectrum sensing is a critical functionality of CR networks, it allows cognitive users to detect spectral holes and to opportunistically use under-utilized frequency bands without causing harmful interference to legacy systems.

In cognitive radio system, when cognitive users are sensing the channel, the sampled received signal of cognitive users has two hypotheses. Hypothesis H 1 denotes the primary user is active, and hypothesis H 0 denotes the primary user is inactive.

H 1 : y ( k ) = h s ( k ) + n ( k ) H 0 : y ( k ) = n ( k ) E1

where y ( k ) is the signal received by cognitive user, s ( k ) is the transmitted signal of the primary user. The signal s ( k ) is distorted by the channel gain h , which is assumed to be constant during the detection interval, and is further corrupted by the zero-mean additive white Gaussian noise n ( k ) with the variance σ n 2 . Without loss of generality, s ( k ) and n ( k ) are assumed to be independent of each other. r = | h | 2 E s / σ n 2 denotes the signal-to-noise ratio, where E s is the signal energy of the primary user.

Given a single frequency band, the first challenge for CR is to reliably detect the existence of primary user to minimize the interference to existing communications. A number of different methods are proposed for identifying the presence of signal transmission, such as matched filter detection, energy detection, feature detection techniques and wavelet approach (Arslan & Yucek, 2007).

However, the hidden terminal problem occurs when cognitive user is shadowed, in severe multipath fading or inside buildings with high penetration loss while primary user is operating in the vicinity. Due to the hidden terminal problem, the sensing performance for one cognitive user will be degraded.

To prevent the hidden terminal problem, the CR network could fuse the sensing results of multiple cognitive users and exploit spatial diversity among distributed cognitive users to enhance the sensing reliability.

In this way, a network of spatially distributed cognitive users, which experience different channel conditions from the target, would have a better chance of detecting the primary user by exchanging sensing information. Therefore, collaborative spectrum sensing can alleviate the problem of corrupted detection by exploiting the built-in spatial diversity to reduce the probability of interfering with primary users.

Since collaborative sensing is generally coordinated over a control channel, efficient cooperation schemes should be investigated to reduce bandwidth and power requirements while optimizing the sensing reliability. Important design considerations include the overhead reduction associated with sensing information exchange and the feasibility issue of control channels. In general, operating characteristics (such as false alarm versus detection probabilities) of the detector should be selected by considering the achievable opportunistic throughput of cognitive users and the probability of no colliding with primary user.

Advertisement

2. Classification of Cooperative Spectrum Sensing

Cooperative sensing can be implemented in two fashions: centralized or distributed (Akyildiz et al, 2006). These two fashions will be explained in the following sections.

2.1. Centralized Sensing

In centralized sensing, a fusion centre collects sensing information from cognitive users. The fusion centre identifies the available spectrum, and broadcasts this information to other cognitive users or directly controls cognitive user traffic. According to whether cognitive users exchange sensing information themselves, the centralized sensing fashion can also be divided to two categories.

A. Partially Cooperative Network

Each of CR users detects the channel independently and directly transmits its sensing information to the fusion centre.

Figure 1.

Scheme of the partially cooperative network.

B. Totally Cooperative Network

Cognitive users cooperatively transmit each others sensing information, and then send sensing information to the fusion centre.

Figure 2.

Scheme of the totally cooperative network.

2.2. Distributed Sensing

In the case of distributed sensing, cognitive users share information among each other but they make their own decisions as to which part of the spectrum they can use. Distributed sensing is more advantageous in the sense that there is no need for a backbone infrastructure.

Figure 3.

Scheme of the distributed sensing.

We focus on centralized sensing in the following sections.

Advertisement

3. The Fusion Rules

The cognitive users collaborate by reporting their local observations to the fusion centre, which makes the final decision on whether H 1 or H 0 is true. Due to bandwidth and other practical constraints, the cognitive users may report only quantized observations. Here, two classes of fusion algorithms, hard information-combining and soft information-combining algorithm, are considered. In the former, each sensing node i performs a local hypothesis test and reports a binary variable Bi=1 if it believes H 1 is true, and Bi=0 otherwise. In the latter, each node reports the full observation to the fusion centre. The sensing performance of cooperative spectrum sensing is related to the local observations and the fusion rules.

3.1. Hard-decision Fusion Rules

One of the simplest suboptimal solutions to the data fusion problem is the Counting Rule (Aalo & Viswanathan, 1992) (also referred to as the Voting Rule), which counts the number of cognitive users that vote for the presence of the signal and compares it against a given threshold. Equivalently, the decision is based solely on the type of the received vector of bits. Based on voting rules, in (Ghasemi & Sousa, 2005), a fusion rule known as the OR logic operation was used to combine decisions from several cognitive users, the sensing performance is given as follows.

{ P O R _ D = 1 i = 1 N ( 1 P D i ) P O R _ F = 1 i = 1 N ( 1 P F i ) E2

In (Visotsky et al, 2005), hard decision with the AND logic operation was proposed, the sensing performance is given as follows,

{ P A N D _ D = i = 1 N P D i P A N D _ F = i = 1 N P F i E3

A general suboptimal solution to the fusion problem was given in (Unnikrishnan & Veeravalli, 2008) when the signal received by cognitive users are correlated. This solution uses partial statistical knowledge and gives better performance than the one obtained by ignoring the correlation information completely.

An optimum data fusion structure has been derived in (Chair & Varshney, 1986) which combines the decisions from the individual detectors while minimizing the overall probability of error. Individual decisions are weighted according to their reliability, that is, the weights are a function of the probability of detection and false alarm of the individual detection. The fusion and decision rule is as follow.

α 0 + i = 1 n α i u i H 1 H 0 0 E4

where u i is the local decision of the i th cognitive user,the weighting factor is defined as follows.

α i = { log P 1 P 0 , i = 0 log P D i P F i , u i = + 1 log 1 P F i 1 P D i , u i = 1 E5

3.2. Soft-decision Fusion Rules

If the channel which cognitive users report to the fusion centre is not limited by bandwidth, each cognitive user can report information on soft-decision. Then the performance of collaborative spectrum sensing will be greatly enhanced. In (Visotsky et al., 2005), both soft information-combining strategy and hard information-combining strategy are introduced to detect the primary user. It was shown that the soft information-combining strategy has better detecting performance.

When cognitive users did not know any prior knowledge of the primary user, energy fusion method is the optimal fusion of the detection statistics. The test statistic for energy detector is θ = k = 1 2 u | y ( k ) | 2 , where u is the time-bandwidth product. Given an instantaneous r , θ follows the distribution ( Visotsky et al., 2007).

f ( θ | r ) ~ { x 2 u 2 ( 2 r ) x 2 u 2 H 0 H 1 E6

where r is exponentially distributed with the mean value r ¯ , u is the time-bandwidth product of the energy detector, x 2 u 2 represents a central chi-square distribution with 2 u degrees of freedom, and x 2 u 2 ( 2 r ) represents a non-central chi-square distribution with 2 u degrees of freedom and a non-centrality parameter 2 r .

If cognitive users know the prior knowledge of the primary users, soft decision using the likelihood ratio test (LRT) is optimal. The LRT-based optimal fusion rule (Lim et al., 2008) involves a quadratic form as a result of high computational complexity. The closed expressions of detection probability and false alarm probability can not be derived.

The optimal linear framework for cooperative spectrum sensing in cognitive radio networks is proposed in (Quan et al., 2008). The proposed methods optimize the detection performance by operating over a linear combination of local test statistics from individual cognitive users, which combats the destructive channel effects between the target primary user and the opportunistic cognitive users. The optimal linear detection provides performance comparable to that achievable by the optimal LRT-based fusion in many situations. But the fusion centre needs to know the prior knowledge of the primary user and all cognitive users.

In order to efficiently detect the licensed users under prior knowledge constraints in the fusion centre, a distributed cooperative spectrum sensing method is given in (peng et al., 2006), but the performance is not better than energy detection method. A novel cooperative spectrum sensing algorithm based on Dempster-Shafer theory (DS-CSS) is proposed in (Zheng et al, 2008). In this novel algorithm, the credibility and uncertainty are calculated based on the local sensing result of cognitive users, then fused at the fusion centre using Dempster-Shafer theory. Fig.4 shows that the performance of the novel algorithm is better than energy fusion method.

Figure 4.

ROC of DS-CSS.

Advertisement

4. Network Overhead Reduction

Except the sensing performance, network overhead for cooperation is also important for the cooperative spectrum sensing algorithm. At present, there are mainly two ways to reduce the network overhead. One is to reduce the sensing information which cognitive users send to the fusion centre. Another method is to reduce the number of reporting cognitive radios.

4.1. Compression of Sensing information

Usually, the first way to reduce the network overhead is to reduce the amount of information which each cognitive user transmits in the reporting channel, that is, the results of the local perception compression to achieve the purpose of network overhead reduction.

At present most of the hard-information combination algorithms fall into this category, such as the AND criteria, OR criteria and K/M criteria and so on.

Quantization of the local soft-detection is another method to reduce the amount of the reporting information. The quantization in signal detection problems were studied in (Hashlamoun & Varshney, 1996) (Helstrom, 1988) ( Chamberland & Veeravalli, 2004) ( Blum, 1999). The influence of the number of quantization bits were studied in (Kaligineedi et al., 2008) ( Taherpour et al., 2007). A new softened hard combination scheme with two-bit overhead for each user is proposed in (Ma et al., 2008), and this scheme can achieve a good tradeoff between sensing performance and complexity.

To reduce the network overhead of soft information-combining strategy with little expense of performance loss, a novel credible cooperative spectrum sensing (CCSS) algorithm was given in (Zheng et al., 2009). We considered the potential of using the reliability of cognitive users for cooperative spectrum sensing in cognitive radio systems. Analysis showed that it is possible to achieve high probabilities of detection as soft information-combining strategy by proper fusion of the cognitive users’ decisions. In particular, the close-form expressions for the probability of the detection and the false-alarm was derived for the novel algorithm, and the expression for the average overhead used for cooperation was given. The threshold designing method for the algorithm is also discussed. Fig.5 and Fig.6 show that the novel algorithm can perform as well as soft information-combining strategy and its overhead is much less than soft information-combining strategy.

Figure 5.

The sensing performance of CCSS algorithm.

Figure 6.

The overhead of CCSS algorithm.

4.2. sensor selection

Except compressing the sensing information of cognitive users, another method of network overhead reduction for cooperative spectrum sensing is reducing the number of reporting cognitive users. For hard and soft information-combining algorithms, the sensor selection methods are different.

4.2.1. A. Hard information-combining algorithms

Firstly, for hard information-combining algorithm, there are some topics about it. In ( Edward & Liang, 2007), when cooperative spectrum sensing algorithms use AND and OR fusion schemes with energy detector, the optimum probabilities of detection and false alarm can be achieved by cooperating a certain number of users with the highest primary user’s signal to noise ratio rather than cooperating all the users within the network. In ( Zhang et al., 2008), the performance of cooperative spectrum sensing in cognitive radio networks have been studied. It has been found that the optimal decision fusion rule to minimize the total error probability is the half-voting rule. Moreover, the optimal detection threshold of energy detection is determined numerically. In particular, an efficient spectrum sensing algorithm has been proposed which requires fewer than the total number of cognitive radios in cooperative spectrum sensing while satisfying a given error bound.

In (Sun et al., 2008), a novel sensing user selection scheme is proposed. The optimal data fusion rule is used to simulate the sensing performance before and after the sensing nodes selection. Analysis and simulation results suggest that this method can reduce the number of sensing users remarkably and effectively without degrading the performance of sensing system obviously. Compared to the censoring method with quantization, this scheme can also reduce the performance deterioration when there are many second users experience the same shadowing effects.

4.2.2. B. Soft information-combining algorithms

Generally, when the fusion rule is soft-decision rule, the sensing performance is best when all cognitive user in cognitive radio system participate cooperative spectrum sensing. However, the network overhead is the most in that situation. Considering the sensing performance and network overhead, the optimum number of cognitive users in collaborative spectrum sensing is derived in (Chen, 2008) for lognormal shadowing channels, static additive white Gaussian noise channels and Rayleigh fading channels, when the efficiency of resources usage is considered in the system design.

When there are N cognitive users, the network efficiency is

η ( n ) = N n N E7

The optimal number of cognitive radios is defined by weighting the sensing performance and the network efficiency in a target function

J ( n ) = ( 1 α ) P d ( n ) + α η ( n ) E8

where J ( n ) is the target function,, α is the impact factor, P d ( n ) is the probability of detection

P d ( n ) = P ( H 0 ) ( 1 Q f ) + P ( H 1 ) ( 1 Q m ) E9
Q f and Q m are the probability of false alarm and miss detection respectively.
{ Q f = P ( H 1 | H 0 ) Q m = P ( H 0 | H 1 ) E10
Advertisement

5. Sensing Information Transmission

Most present researches on cooperative spectrum sensing are based on the following assumptions: the reporting channel between the fusion centre and cognitive users is an ideal error-free transmission channel. But sometimes it is very difficult in practice to achieve the above-mentioned transmission conditions, if the cognitive user’s distance from the fusion centre may be far away, or there are obstacles in the transmission block, then the sensing information transmission are likely to be wrong.

When there exist reporting errors, the upper and lower limits of the false alarm probability was given in (Sun et al., 2007), but the solution was not given. When the fusion rules are AND and OR logical operation, the probability of false alarm and miss detection are

{ Q f O R = 1 i = 1 N [ ( 1 P f , i ) ( 1 P e , i ) + P f , i P e , i ] Q m O R = i = 1 N [ P m , i ( 1 P e , i ) + ( 1 P m , i ) P e , i ] E11
{ Q f A N D = i = 1 N [ ( 1 P f , i ) P e , i + P f , i ( 1 P e , i ) ] Q m A N D = 1 i = 1 N [ ( 1 P m , i ) ( 1 P e , i ) + P m , i P e , i ] E12

Suppose that the local spectrum sensing conducted by CR i results in P f , i = P f and P m , i = P m , for all i = 1 , 2 , ... , K , and that the probabilities of reporting errors are identical for all CRs P e , i = P e , then the probability of false alarm and miss detection can be bounded by

Q f O R Q ¯ f lim P f 0 Q f = 1 ( 1 P e ) N N P e E13
Q m A N D Q ¯ m lim P m 0 Q m = 1 ( 1 P e ) N N P e E14

It has been shown that using multiple cognitive users may improve the detection probability over realistic sensing and reporting channels. But the performance is limited by the probability of reporting error P e which is due to imperfect reporting channels.

In (Ganesan & Li, 2008), two schemes have been analyzed considering sensing and reporting at the same time. The schemes employ the Amplify-and-forward (AF) cooperation protocol to reduce the detection time. It was shown that cooperation between cognitive nodes increases the overall agility of the network.

Cooperative spectrum sensing taking into account the Decode-and-forward (DF) cooperation protocol on the decision reporting is studied in (Zhang & Letaief, 2008). A transmit diversity method is given which applies some existing space-time (ST) coding and space-frequency (SF) coding for multiple antennas systems to the CR network by viewing cognitive users as distributed antenna arrays. It was found that cooperative spectrum sensing with DF cooperation protocol could increase the detection probability with reporting errors.

Space-time coding can be used for cooperative spectrum sensing but the performance is constrained because the information exchange between cognitive users may not be correctly performed. Network coding (NC) admits a larger rate region than routing at polynomial complexity. We propose a novel cooperative spectrum sensing algorithm based on network coding (NC-CSS) by considering the use of network coding for such information exchanges. The simulation results show that the performance of the NC-CSS algorithm is better than the above cooperative spectrum sensing algorithm based on space-time coding (ST-CSS), and the novel algorithm can meet the situation when there exist destroyed reporting paths. When there exists one destroyed reporting path, cooperative spectrum sensing with network coding can achieve better sensing performance, as in Fig.7.

Figure 7.

ROC of NC-CSS algorithm.

At present, there are still many issues unresolved in non-ideal reporting channel conditions, how to consider the synergy of the design spectrum sensing algorithm it is particularly important.

Advertisement

6. Conclusion

With the increasing demand for radio spectrum on one hand and inefficient usage of the licensed bands on the other, cognitive radio can efficiently utilize the spectrum holes of the licensed channels in different locations and times. To detect the spectrum holes accurately and quickly, spectrum sensing is a critical component in cognitive radio systems. By allowing a number of cognitive radios to perform local spectrum sensing independently and fusing their local decision results together at fusion centre, the spectrum sensing performance is greatly enhanced.

In this chapter we investigate the main issues associated with the design of cooperative spectrum sensing functionality for cognitive radio system. Sensing performance is decided by the local decisions and fusion rules in the fusion centre. The network overhead for cooperation is also important for cooperative spectrum sensing, a good cooperative spectrum sensing algorithm should have better sensing performance with less network overhead. Cooperative spectrum sensing algorithms using space-time coding and network coding are also discussed when the reporting channel is imperfect.

An important venue for further research is the design of cooperative spectrum sensing considering the positions and mobility of cognitive users. Further research on cooperative spectrum sensing can be envisioned on wideband sensing.

References

  1. 1. Aalo V. Viswanathan R. 1992 Asymptotic performance of a distributed detection system in correlated Gaussian noise, IEEE TRANSACTIONS ON SIGNAL PROCESSING, 40 211 213 , 1992.
  2. 2. Akyildiz I. F. Lee W. Y. Vuran M. C. Mohanty S. 2006 Next generation/dynamic spectrum access/cognitive radio wireless networks:a survey, ElSEVIER COMPUTER NETWORKS JOURNAL, 50 13 2127 2159 .
  3. 3. Arslan H. Yucek T. 2007 Spectrum Sensing for Cognitive Radio Applications, Cognitive Radio, Software Defined Radio, and Adaptive Wireless Systems, 263 289 , Springer.
  4. 4. Blum R. 1999 Distributed Detection for Diversity Reception of Fading Signals in Noise, IEEE TRANSACTIONS ON INFORMATION THEORY, 45 1 158 164 .
  5. 5. Chair Z. Varshney P. K. 1986 Optimal Data Fusion in Multiple Sensor Detection Systems. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, AES-22 , 98 98 101 .
  6. 6. Chamberland J. Veeravalli V. 2004 The impact of fading on decentralized detection in power constrained wireless sensor networks, ICASSP 2004,837 840 .
  7. 7. Chen Y. 2008 Optimum Number of Secondary Users in Collaborative Spectrum Sensing Considering Resources Usage Efficiency. IEEE COMMUNICATIONS LETTERS, 12 12 877 879 .
  8. 8. Digham F.F, Alouini M.S, and Simon M.K. 2007 On the Energy Detection of Unknown Signals Over Fading Channels, IEEE TRANSACTIONS ON COMMUNICATIONS, 50 1 21 24 .
  9. 9. Edward P. Liang Y. C. 2007 Optimization for Cooperative Sensing in Cognitive Radio Networks, WCNC 2007, 27 32 .
  10. 10. Ganesan G. Li Y. 2007 Cooperative Spectrum Sensing in Cognitive Radio, Part I: Two User Networks[J]. IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 6 6 2204 2213 .
  11. 11. Taherpour A. Nasiri-Kenari M. Jamshidi A. 2007 Efficient Cooperative Spectrum Sensing in Cognitive Radio Networks, PIMRC2007.
  12. 12. Ghasemi A. Sousa E. 2005 Collaborative Spectrum Sensing for Opportunistic Access in Fading Environments[C]. IEEE DySPAN 2005, 131 136 . (Ghasemi & Sousa, 2005)
  13. 13. Hashlamoun W. A. Varshney P. K. 1999 Near-Optimum Quantization for Signal detection[J]. IEEE TRANSACTIONS ON COMMUNICATIONS, 44 3 294 297 .
  14. 14. Helstrom C. 1988 Improved MuItilevel Quantization for Detection of Narrowband Signals[J]. IEEE TRANSACTIONS ON AEROSFACE AND ELECTRONIC SYSTEMS, 24 2 141 147 .
  15. 15. Kaligineedi P. Khabbazian M. Bhargava V. 2008 Secure Cooperative Sensing Techniques for Cognitive Radio Systems. ICC 2008.
  16. 16. Lim T. J. Zhang R. Liang Y. C. Zeng Y. 2008 GLRT-Based Spectrum Sensing for Cognitive Radio. GLOBECOM 2008.
  17. 17. Ma J. Zhao G. Li Y. 2008 Soft Combination and Detection for Cooperative Spectrum Sensing in Cognitive Radio Networks. IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 7 11 4502 4507 .
  18. 18. McHenry M A. 2005 NSF Spectrum Occupancy Measurements Project Summary, shared spectrum co. report.
  19. 19. Mitola J. Maguire Q. 1999 Cognitive radio: Making software radios more personal, IEEE PERSONAL COMMUNICATIONS, 6 4 13 18 .
  20. 20. Peng Q. Zeng K. Wang J. Li S. 2006 A distributed spectrum sensing scheme based on credibility and evidence theory in cognitive radio context, Proc. IEEE PIMRC 2006, 2511 2515
  21. 21. Quan Z. Cui S. Sayed A. H. 2008 Optimal Linear Cooperation for Spectrum Sensing in Cognitive radio Networks. IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, 2 1 28 40 .
  22. 22. Selen Y. Tullberg H. Kronander J. 2008 Sensor Selection for Cooperative Spectrum Sensing. DYSPAN 2008, 1 11 .
  23. 23. Sun C. Zhang W. Letaief K. B. 2007 Cluster-Based Cooperative Spectrum Sensing in Cognitive Radio Systems. ICC 2007, 2511 2515 .
  24. 24. Sun Y. Hu H. Liu F. et al. 2008 Selection of Sensing Nodes in Cognitive Radio System Based on Correlation of Sensing Information. CROWNCOM 2008.
  25. 25. Unnikrishnan J. Veeravalli V. 2008 Cooperative Sensing for Primary Detection in Cognitive Radio. IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, 2 1 18 27 .
  26. 26. Visotsky E. Kuffner S. Peterson R. 2005 On collaborative detection of TV transmissions in support of dynamic spectrum sensing, Proc. IEEE DYSPAN, USA, 338 345 .
  27. 27. Zhang W. Letaief K. B. 2008 Cooperative Spectrum Sensing with Transmit and Relay Diversity in Cognitive Radio Networks[J]. IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 7 12 4761 4766 .
  28. 28. Zhang W. Mallik R. K. Letaief K. B. 2008 Cooperative Spectrum Sensing Optimization in Cognitive Radio Networks. ICC 2008.
  29. 29. Zheng X. Wang J. Wu Q. Chen J. 2008 Cooperative Spectrum Sensing Algorithm based on Dempster-Shafer Theory, ICCS 2008, 218 221 .
  30. 30. Zheng X. Wang J. Wu Q. Shen L. 2009 A Novel Cooperative Spectrum Sensing Algorithm in Cognitive Radio Systems, JOURNAL OF COMMUNICATIONS AND NETWORKS, to be appeared. (Zheng et al., 2009)

Written By

Jinlong Wang, Qihui Wu, Xueqiang Zheng and Juan Chen

Published: 01 November 2009