A cooperative spectrum sensing results transmission scheme with LT code based on energy efficiency priority

Song Xiaoqin1 Jin Hui1 Tan Yazhu1 Hu Jing2 Song Tiecheng2

(1College of Electronic and Information Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China)(2 School of Information Science and Engineering, Southeast University, Nanjing 210096, China)

AbstractTo deal with a sharp increase in transmission energy consumption due to the presence of a large number of secondary users (SUs), an energy-efficient cooperative spectrum sensing results transmission scheme is proposed for cognitive radio systems. First, a cluster-based structure is introduced into the sensing results transmission scheme to reduce the transmission power. Then, the centralized sensing results transmission model is employed, and the non-fixed code rate Luby transform (LT) code is selected as the channel coding since its code rate can dynamically adapt to channel conditions and therefore avoid unnecessary redundancy in the transmission power. Furthermore, an improved optimal degree distribution (ODD) is designed for the LT code. The simulation results show that the choice of the appropriate parameters in degree distribution is very helpful for the LT code to achieve a promising performance. The ODD with optimized parameters can achieve more than 2 dB performance gain than other typical degree distributions when the bit error rate (BER) is 10-3. The energy consumption of the proposed scheme is not only at least 71.4% lower than that of the non-coding system, but also lower than that of the convolutional coding system with different code rates. Meanwhile, the energy consumption can be further reduced in the case that a suitable clustering method is selected.

Key wordscooperative spectrum sensing; energy-efficient; cluster-based; Luby transform (LT) code; degree distribution

Cognitive radio (CR)[1] has been widely investigated due to its promising capability in utilizing spectrum resources of fewer active systems. Spectrum sensing is one of the key technologies in CR networks. In order to detect the presence of primary users (PUs) more reliably, cooperative spectrum sensing[2] is introduced.

The channel diversity characteristics of the primary channels are studied in Ref.[3] for an opportunistic spectrum access according to channel quality to avoid collisions. In Ref.[4], an optimal wide-band spectrum algorithm is proposed, which enhances the performance of the secondary users (SUs) through joint detection of the PUs’ activities.

The primary target of the methods mentioned above is to maximize the transmission throughput. Thus, it is always assumed that the transmission power is large enough, which results in an increase in energy consumption, especially in the case of a relatively large number of cooperative SUs. However, with the background of advocating green communications[5], it is also necessary for terminals to optimize the energy consumption design to achieve a satisfactory user experience.

It is well-known that channel coding technology is always employed in a wireless system to guarantee the reliability of the data transmission. On the other hand, a well-designed channel coding can reduce the average transmit power per bit under a given bit error rate (BER) target. In conventional CR systems, channel coding is not used in spectrum sensing results transmission since the sensor results are assumed to be limited. However, with the increase of the cooperative spectrum sensing users and the sensing bandwidth, energy consumption in the transmission of sensing results cannot be ignored.

A reliable transmission of spectrum sensing data over different sensing nodes has become one of the focuses of research. Digital fountain[6] is a rateless channel coding which is considered to have achieved a balance between the energy-efficiency and the transmission reliability, and it is suitable for time-varying channels.

A practical implementation of fountain code is the LT code proposed by Luby[2]. The key factor to guarantee the operation of the LT code is the degree distribution in the encoding process. A good degree distribution should meet the following two requirements. First, the average encoding symbols should be as few as possible while ensuring the successful recovery of source symbols; secondly, the average degree of the encoding symbols should be as low as possible. In Ref.[7], the authors proposed a revised robust soliton distribution with only one parameter. The LT code with the revised distribution is implemented using the Kent chaotic map and pseudo-random sequence generator. However, in the case of high signal-to-noise ratio (SNR), the performance is relatively poor. Zhang et al.[8] proposed a method to design the degree distribution by combining several degree distribution schemes together. The proposed degree distribution takes advantages of several degree distributions and the optimal switching points are given. Ref.[9] shows that the LT code exhibits a high erasure floor due to poor minimum-distance properties, which can then be improved by maximizing the minimum variable-node degree in the decoding graph to reduce the transmission overhead. However, the computational complexity is too high to be applicable in sensing nodes. In Ref.[10], a new distributed LT code is proposed, which is especially suitable for the multiple access relay network with erasure channels. However, it is only employed in the special application scenario as it describes.

In this paper, the primary design target is energy efficient. Based on this consideration, a cluster-based cooperative sensing system structure is proposed to save energy during the transmission of sensing results. Meanwhile, an optimal degree distribution LT code is designed, which is effective both in theory and in practice.

1 System Model

1.1 Structure of the cluster-based cooperative sensing system

Cooperative spectrum sensing technology is proposed to improve the accuracy of spectrum sensing by utilizing multiple SUs to mitigate fading and shadowing effects.

Considering the energy efficiency, the cluster structure is used to transmit the spectrum sensing results, as shown in Fig.1. SUs are divided into different clusters according to their locations. SUs check whether the spectrum is used by PUs or not. Each selected SU in a cluster performs the spectrum sensing individually and sends sensing results to its cluster head (CH) . Each spectrum sensing result in SU is a binary hypothesis testing problem, where H0 means unused and H1 means used.

Fig.1 Cluster-based cooperative sensing system

Each cluster has a CH. After receiving the sensing results from SUs in the same cluster, partial fusion decisions are made. The decision rule in each CH is the likelihood ratio. The likelihood function P(y|H1) and P(y|H0) stands for the conditional probability of PUs using the spectrum or not, respectively. The PUs are considered to be present if the likelihood ratio meets

>1

(1)

After obtaining the partial fusion decisions, CHs send the results to the fusion center. If a certain CH is far away from the fusion center, a relay is used to save energy. Otherwise, the CHs send their partial fusion decisions directly to the fusion center.

1.2 Centralized sensing information transmission model

Cooperative spectrum sensing can be either distributed or centralized. In Fig.2, the centralized approach is illustrated. After LT encoding and BPSK modulation, the sensing results of each sensing node in the same cluster are sent to CHs. Channel coding is employed to transmit the sensing results since it can balance the energy-efficiency and transmission reliability. The LT code is selected as the channel coding scheme since its encoding rate can adapt to channel conditions. The LT code executes coded bit mapping and is combined with the BPSK modulation. Then, the rateless code is transmitted through the AWGN channel. If the channel condition is getting worse, the encoding rate decreases correspondingly, and vice versa. Therefore, better energy efficiency can be achieved.

Fig.2 Centralized sensing information transmission system

The CHs demodulate the data and make local decisions, which is called partial fusion decisions. Then, the CHs encode the partial fusion decisions with the LT code and modulate the data again, and transmit them to the fusion center. Finally, the fusion center analyzes the received data to determine whether the PUs exist or not.

The main advantages of this cluster-based cooperative spectrum sensing lies in two aspects. On the one hand, only SUs with the highest SNR can be selected as the CHs. Therefore, the selective clustering gain can be obtained and the reliability of information transmission is improved. On the other hand, the number of all bits transmitted to the fusion center is significantly reduced since the transmission is carried out by CHs rather than by all SUs sensing nodes, and thus a low bandwidth control channel is easily formed. Since the performance of the LT code is related to the design of degree distribution, the principles of the LT code and several degree distribution schemes are described in Section 2.

2 Principle of LT Code and Conventional Degree Distribution Schemes

2.1 LT encoding and decoding

The LT encoder can generate encoded bits and generate potentially infinite bits. The decoder can recover the information bits from any set of the encoded bits, when the number of received bits is only slightly more than that of source bits[11-12] .

2.1.1 Encoding ofthe LT code

In the LT encoder, each encoded bit is generated independently. Assume that the number of source bits in each group is K and the degree value is d.

The steps of generating encoded bits is as follows:

1) An integer d is chosen according to the output degree distribution. d is also called the degree of the output bits.

2) A set of d distinct bits is chosen uniformly at random from the k source bits. The d bits are called the neighbors of the encoded bits.

3) The encoded bits can be formed through the bitwise XOR operation of these d neighbors.

An example of the LT encoding procedure is shown in Fig.3.

Fig.3 Schematic diagram of the LT encoding procedures

2.1.2 Decoding of LT codes

When decoding LT encoded packets, the belief propagation (BP) algorithm is an efficient low complexity algorithm. Using the BP decoder, some source packets can be decoded before all encoded packets are received. This is called the online decoding property of the LT code. The decoder first releases the encoded bits of degree-one, and the value of their unknown neighbors can be calculated by XOR operation. Then, the contribution of this encoded bits can be deleted to obtain a smaller graph. This process is repeated until there is no degree-one bits left. A decoding failure occurs when the decoder fails to recover all the k information bits. An example of the LT decoding procedure is shown in Fig.4.

Fig.4 Schematic diagram of the LT decoding procedures

2.2 Robust soliton distribution

In Ref.[7], is defined, where c controls the mean of degree distribution. The smaller the c, the greater the probability of lower degrees. δ is the allowable failure probability of the decoder of recovering the source bits. The number of blocks in the message is represented as K; i.e., K is the number of input blocks in the message. μISD(i) and τ(i) are defined as follows:

(2)

(3)

μRSD(i) in robust soliton distribution (RSD) is given by the above two degree distributions as follows:

(4)

where represents the normalization factor.

RSD is a universal design and it provides a convenient way for the degree distribution design.

2.3 Sparse degree distribution

In the sparse distribution function (SDD)[13-14], the degree distribution can be expressed as follows:

(5)

where α(i) is the probabilities of the degrees, and α(1)=0.008, α(2)=0.494, α(3)=0.166, α(4)=0.073, α(5)=0.083, α(8)=0.056, α(9)=0.037, α(19)=0.056, α(65)=0.025, α(66)=0.003.

The complexity of the SDD is greatly reduced compared with that of RSD. Furthermore, the implementation of the SDD is relatively simple.

3 Optimal Degree Distribution Design

More efficient distribution has always been one of the hot issues in fountain codes research[15]. One characteristic of existing degree distribution schemes is that the probability of degree 1 is less than that of degree 2. This ensures that not too many redundant degree 1 packets are sent, leading to a more efficient transmission. However, it is well known that the ideal soliton distribution itself performs rather poorly, so the first two degree probabilities are selected as parameters.

Degree distribution values can be represented as probabilities. On the basis of the importance sampling and gradient (ISG) theory, the optimal degree distribution values of the first two degree can be optimized. The optimal degree distribution (ODD) values are obtained as follows: 1) The sample S with the initial distribution ρ is generated; 2) The gradient g with S (gradient vector projection) is calculated; 3) Find the step size λ to optimize f(λ), where f(λ) represents the one-dimensional function in the direction of the gradient. Give the last value of f(λ) to λ, and then let If Δstep<0.2λ, then let ρ=ρ+Δstep; 4) The estimator the absolute deviation and the standard deviation are calculated. Repeat 2) to 4) until

Let where c is a constant and c>0. On the basis of RSD and the accurate values of degrees 1 and 2, an ODD expression is designed as follows:

(6)

where δ1 and δ2 are the parameters obtained from the Monte Carlo simulation.

(7)

where represents the normalization factor.

In the ODD, the allowable failure probability Pf introduced by Luby is removed since this parameter is only an approximation. In fact, the practical failure probability is much higher than Pf.

4 Performance Evaluation

In this section, the parameter selection and the performance of the ODD of the LT code are evaluated. Both the BER and energy efficiency are employed as the measures of the performance of the degree distribution schemes in the sensing results transmission.

4.1 The optimal values of parameters δ1 and δ2

The choice of the appropriate parameter values is very important for a promising performance of the degree distribution scheme. In Eq.(6), δ1 and δ2 are two important parameters. Tab.1 gives the simulation hypothesis to obtain the optimal parameters δ1 and δ2 by the Monte Carlo simulation.

Tab1 Simulation assumptions

ParameterValueSampling threshold0.1The maximum number of generated samples106Binary search interval[0,0.05]Binary search threshold0.000 1Maximum iterations15Simulation run times1 000Number of source bits per frame1 000Channel conditionAWGNModulation schemeBPSK

According to the Monte Carlo simulation results, δ1=0.079 and δ2=0.503 are obtained, which are then used in the ODD in the following simulations.

4.2 Impact of parameter c on the BER performance

In the simulations, each BER result is an average value of 1 000 frames, and the number of source bits K in each frame is 252. The redundancy overhead is 0.4.

Fig.5 compares the BER of the LT code with different settings of parameter c in ODD. From the results, if c is smaller, the BER performance is better. However, the smaller c increases the complexity of the decoding. To achieve a balance between the performance and the complexity, c=0.1 is selected.

Fig.5 BER of LT code with different parameters c in ODD

4.3 BER performance with different numbers of source bits K in ODD

Fig.6 compares the BER performance of the LT code with the number of source bits K=252 and K=504. From the result, when the BER is equal to 10-3 , the required SNR in the case of K=252 is about 1.1 dB larger than that of K=504 case. Therefore, if the number of source bits is larger, the BER performance is better. If the number increases, the complexity also increases in both encoding and decoding. Therefore, K=504 is selected in the following simulation.

Fig.6 BER of LT code with different parameter K in ODD

4.4 BER of LT code with different degree distributions

Three different degree distribution schemes are simulated with the average redundancy overhead of 0.4,c=0.1 and K=504. The BER performance is illustrated in Fig.7. The ODD performs significantly better than the RSD and SDD. For the ODD, when the SNR is between 2 and 3 dB, the BER curve drops largely .

Fig.7 BER of LT code with different degree distributions

4.5 Performance of the ODD LT code vs. convolutional code in energy consumption

Comparing with other fixed code rate channel coding schemes, the LT code is more flexible. Its encoding redundancy overhead can adapt to the channel change. Here, the convolutional code is used as the typical example of fixed code rate channel coding for its lower code complexity. In this simulation, the constraint length is 3. Fig.8 gives the BER performance of the ODD LT code in Fig.7 and the convolutional code with the code rate of 2/3 and 1/2, respectively. A soft decision with 8 quantization levels is employed in the decoding of the convolutional code. It can be seen that the LT code outperforms the convolutional coding with 2/3 code rate, while it is worse than the convolutional code with 1/2 code rate.

Fig.8 BER of ODD with LT code vs. convolutional code

For the 2/3 rate convolutional code, the redundancy overhead is 0.5 and the required SNR is about 6.5 dB less than that of the non-code case at the target BER of 10-3. The energy consumption is about 33.6% compared with the non-code case, which means a saving of 66.4% of the total energy.

As to the 1/2 rate convolutional code, the redundancy overhead is 1 and the required SNR is about 7.5 dB less than that of the non-code case. The energy consumption is about 35.6% of the total energy.

Suppose that the redundancy overhead of the LT code with ODD is between 0.3 and 0.5. The energy consumption is about 24.8% to 28.6% of the total energy. Considering that the overhead of the LT code is 0.5 in the worst case, the LT code with ODD can save 71.4% energy consumption of the transmission than that of the non-coding case, which saves the energy of transmission spectrum sensing information greatly. The energy consumption comparison is shown in Tab.2.

Tab2 Comparison of energy consumption with a target BER of 10-3

Channel code schemeRedundancy overheadEnergy consumption/%Non-coding case0100LT code0.3 to 0.524.8 to 28.62/3 rate convolutional code0.533.61/2 rate convolutional code 135.6

4.6 Comparison of energy consumption with different clustering methods

Under the AWGN channel and the free space propagation model, it is assumed that the sensor nodes are uniformly distributed in the sensing range; the node number in each cluster is equal and the CH is in the center of each cluster. Take 20, 30 and 50 sensor nodes as examples and find the appropriate number of clusters.

Fig.9 illustrates the normalized energy consumption in different clustering assignment schemes. The number of sensing nodes in each cluster is supposed to be equal. In Fig.9(a), when the number of sensing nodes is 20, the minimum energy consumption is obtained by dividing the sensing nodes into 10 clusters and it is only 40% energy consumption compared with no clustering case. In Fig.9(b), when the number of sensing nodes is 30, the minimum energy consumption is obtained by dividing sensing nodes into 5 clusters and it is 34% energy consumption compared with no clustering case. In Fig.9(c), when the number of nodes in the cluster is 50, the minimum energy consumption is obtained by dividing the sensing nodes into 10 clusters and it is 27% energy consumption compared with no clustering case.

It is clear that the cluster-based system can significantly reduce the energy consumption. The more nodes that are included in the cooperative sensing system, the better the energy-saving results can be achieved if the appropriate number of clusters is selected.

(a)

(b)

(c)

Fig.9 Normalized energy consumption in different clustering assignment schemes.(a) With the total sensing nodes of 20;(b) With the total sensing nodes of 30;(c) With the total sensing nodes of 50.

5 Conclusions

1) The energy-efficient design for sensing results transmission is of great significance for cooperative spectrum sensing. The proposed scheme employs a cluster-based sensing system structure and the LT code channel coding to save energy.

2) An optimal degree distribution scheme is designed since the degree distribution can significantly influence the BER performance of the LT code. The BER performance of ODD is better than that of RSD or SDD. The degree distribution parameters and the number of source bits also have a significant impact on the BER performance. Considering the redundancy overhead of the LT code, the average energy consumption can be further reduced by optimizing the degree distribution design and selecting appropriate encoding parameters.

3) In view of the time-varying characteristic in the wireless channel, the rateless LT channel code contributes to energy saving. The typical fixed code rate channel coding system, i.e., the convolutional code, is simulated to prove that the proposed LT code is superior to the convolutional code channel coding scheme in terms of energy consumption. Meanwhile, the energy consumption of different clustering methods is compared, which shows that a suitable clustering method is also helpful for further reducing the energy consumption.

References

[1] Ramani V, Sharma S K. Cognitive radios: A survey on spectrum sensing, security and spectrum handoff[J]. China Communications, 2017, 14(11): 185-208. DOI:10.1109/cc.2017.8233660.

[2] Luby M. LT codes[C]//Proceedings of the 43rd Annual IEEE Symposium on Foundations of Computer Science. Vancouver, Canada,2002: 271-282. DOI: 10.1109/SFCS.2002.1181950.

[3] Sharma S,Bohara V A, Peer M. Opportunistic and cooperative hybrid spectrum access protocol for cognitive radio network [C]//IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS). Bangalore, India, 2016:1-6. DOI: 10.1109/ANT S.2016.7947852.

[4] Bogale T E, Vandendorpe L, Le L B. Wide-band sensing and optimization for cognitive radio networks with noise variance uncertainty[J]. IEEE Transactions on Communications, 2015, 63(4): 1091-1105. DOI:10.1109/tcomm.2015.2394390.

[5] Alabbasi A, Rezki Z, Shihada B. Energy efficient resource allocation for cognitive radios: A generalized sensing analysis[J]. IEEE Transactions on Wireless Communications, 2015, 14(5): 2455-2469. DOI:10.1109/twc.2014.2387161.

[6] Mitzenmacher M. Digital fountains: A survey and look forward[C]//Information Theory Workshop. San Antonio, USA, 2004:271-276. DOI: 10.1109/ITW. 2004.1405313.

[7] Shao H Q, Xu D Z, Zhang X F. Distributed Luby transform coding for three-source single-relay networks based on the deconvolution of robust soliton distribution[J]. IET Communications, 2015, 9(2): 167-176. DOI:10.1049/iet-com.2014.0586.

[8] Zhang S, Lee J, Tepedelenlioglu C, et al. Distributed estimation of the degree distribution in wireless sensor networks[C]//2016 IEEE Global Communications Conference (GLOBECOM). Washington DC, USA, 2016:1-6. DOI: 10.1109/GLOCOM.2016.7841740.

[9] Hussain I, Xiao M, Rasmussen L K. Erasure floor analysis of distributed LT codes[J].IEEE Transactions on Communications, 2015, 63(8): 2788-2796. DOI:10.1109/tcomm.2015.2451640.

[10] Yang H T, Jiang M, Shen H, et al. A distributed LT code design for multiple-access relay networks subject to erasures[J].IEEE Communications Letters, 2015, 19(4): 509-512. DOI:10.1109/lcomm.2015.2398412.

[11] Yao W Q, Yi B S, Huang T Q, et al. Poisson robust soliton distribution for LT codes[J].IEEE Communications Letters, 2016, 20(8): 1499-1502. DOI:10.1109/lcomm.2016.2578920.

[12] Lazaro F,Liva G, Bauch G. Inactivation decoding of LT and raptor codes: Analysis and code design[J]. IEEE Transactions on Communications, 2017: 1-1. DOI:10.1109/tcomm.2017.2715805.

[13] Tsai P C, Chen M, Chen Y P. Sparse degrees analysis for LT codes optimization[C]//IEEE Congress on Evolutionary Computation. Brisbane, Australia, 2012: 1-6. DOI: 10.1109/CEC.2012. 6252861.

[14] Shokrollahi A, Luby M. Raptor codes [M].Hanver, USA: Now Publishers Inc, 2011: 1-136.

[15] Nguyen T D, Yang L L, Ng S X, et al. An optimal degree distribution design and a conditional random integer generator for the systematic Luby transform coded wireless Internet[C]//IEEE Wireless Communications and Networking Conference in America. Las Vegas, USA, 2008:243-248. DOI: 10.1109/WCNC.2008.48.

一种基于能效优先的LT码协作频谱感知结果传输方案

宋晓勤1 金 慧1 谈雅竹1 胡 静2 宋铁成2

(1南京航空航天大学电子信息工程学院,南京211106)
(2东南大学信息科学与工程学院,南京210096)

摘要针对认知无线电系统中,因次级用户(SUs)数量较大而造成传输能量急剧增加的问题,提出一种基于能效优先的协作频谱感知结果传输方案.首先,将分簇结构引入感知结果传输系统以降低发射功率,然后,在中心化的感知信息传输模型中采用无固定码率的LT码,因为它能动态地适应信道条件,避免传输过程中不必要的冗余度.此外,LT码采用改进的最优度分布(ODD)设计.仿真结果表明,在度分布中选取合适的参数有助于LT码获得理想的性能.与其他典型的LT码度分布相比,ODD在选取了优化参数后,当比特误码率为10-3时,可以获得超过2 dB的性能增益.所提出方案的能耗不仅比非编码系统节约至少71.4%,而且低于不同码率的卷积码编码系统.同时,当选择合适的分簇方法时,可以进一步降低能耗.

关键词协作频谱感知;能效;基于分簇;LT码;度分布

DOI:10.3969/j.issn.1003-7985.2018.04.005

Received 2018-03-01,

Revised 2018-09-10.

BiographySong Xiaoqin (1973—), female, doctor, associate professor, xiaoqin.song@163.com.

Foundation items:The National Natural Science Foundation of China (No.61771126), the Foundation of Graduate Innovation Center in NUAA (No.kfjj20170402).

CitationSong Xiaoqin, Jin Hui, Tan Yazhu, et al.A cooperative spectrum sensing results transmission scheme with LT code based on energy efficiency priority[J].Journal of Southeast University (English Edition),2018,34(4):444-450.DOI:10.3969/j.issn.1003-7985.2018.04.005.

中图分类号TN914.5