Abstract
In the underlay cognitive radio networks, the radio environment maps (REMs) estimation is the main challenge in sensing the idle wireless spectrum resources. Traditional deep learning-based algorithms estimate the REMs on the basis of the high-quality, large-scale complete training images. However, collecting the complete radio environment images is time-consuming and requires a numerous number of power spectrum sensing nodes. For this reason, we propose a generative adversarial networks-based pixel regression framework (PRF) for underlay cognitive radio networks. The PRF algorithm relaxes the requirement of the complete training images, and estimates the radio environment maps only on the basis of the incomplete REMs images, which are easier to be collected. First, we transform the radio environment maps estimation task into a pixel regression task through the color mapping progress. Then, to extract helpful information from the incomplete training data, we design a feature enhancing module for the PRF algorithm, which intelligently learns and emphasizes the important features from the training images. Finally, we use the trained pixel regression framework to reconstruct the radio environment maps in the target area. The proposed algorithm learns accurate radio environment characteristics from the incomplete training data rather than making direct biased or imprecise radio propagation assumptions as in the traditional methods. Thus, the PRF algorithm has a better REMs reconstruction performance than the traditional methods, as verified by simulations.
1. Introduction
Cognitive radio network (CRN) is a promising technology to optimize the utilization of the spectrum resources [1]. In the cognitive radio network, unlicensed users can access the spectrum holes in time, frequency and space or any of their combinations, provided they cause no interference [2]. The users of the CRNs change their transmitting parameters intelligently to solve the spectrum scarcity problem [3,4].
There are two types of users in the cognitive radio network: PUs (primary users) and SUs (secondary users) [5]. The primary users legally have the right to use the spectrum resources initially. As for the secondary users, they try to access the PUs’ working band dynamically by intelligently sensing and utilizing the unused licensed band.
An important radio resources allocation scheme is the underlay cognitive radio network, which is also named as the spatial reuse CRN [6,7]. In the underlay cognitive radio network, the SUs can safely use the licensed band if the interference does not exceed the thresholds of the primary users because of the power attenuation in the wireless radio propagation path [8]. The above radio resources allocation scheme improves the spectrum efficiency by utilizing the wireless “white space”, which is about the idle licensed spectrum resource in the space and frequency domains. The underlay CRN has strict requirements of the working power of the SUs, which can significantly improve the utilization of the radio resources based on the efficient and intelligent spectrum management.
In the underlay cognitive radio network, we adopt the radio environment maps (REMs) to display the primary users’ power spectrum (PS) in the CRN area. It is a visible map of the wireless environment, which adds the PS information into the spatial map. Based on the estimation of the REMs, we can handle the conflict between the SUs and PUs and maximize the utilization of the spectrum resources in a particular CRN region.
Estimating and utilizing the radio environment maps is extraordinarily helpful in wide-area CRN [9]. To reduce the interference to PUs, the SUs intelligently change their transmitting power on the basis of the REMs, allowing the remote users to dynamically utilize the idle radio resources [10,11].
As shown in Figure 1, for estimating the radio environment maps, the general setting includes several transmitting PUs and receiving SUs. We suppose that they are uniformly distributed in the target area. In the AWGN (additive white Gaussian noise) environment, several secondary users estimate the REMs in the target area collaboratively. The variance of the AWGN is assumed to be known, i.e., the noise floor in Figure 1. In addition, we assume that the receiving PS of SUs, their locations are known. However, the information of the PUs, i.e., their locations and their working power spectrum, is supposed to be unknown. Our goal is to estimate the above unknown parameters on the basis of the SUs’ parameters, i.e., the radio environment maps in the target area.
Figure 1.
From left to right: The power spectrum of the PU; the distribution of the receiving SUs and the transmitting PU; the radio environment map of the target area in frequency .
In fact, the above goal is undetermined. There are infinite REMs which can satisfy the above known SUs’ parameters. To reduce the solution space, we should utilize the prior information of the radio environment in the target region. However, traditional methods [12,13,14,15] usually make direct imprecise or biased radio propagation assumptions about the radio environment, which lead to the inaccurate PSD maps estimation results.
As a significant method of the artificial intelligence (AI), deep learning technology has irreplaceable advantages in the radio environment maps estimation task [16]. By exploiting the latent propagation features of the wireless environment, we can get the prior knowledge on the basis of the deep neural network (DNN) through supervised training (Figure 2), which makes the radio environment maps estimation results more intelligent and precise. However, the studies on deep learning-based REMs estimation algorithms are just in primary stage and deserve more research.
Figure 2.
The sketch map of the MEGANs algorithm. The deep neural network (DNN) is trained to learn from the paired training data, i.e., the incomplete REMs and the complete REMs, to estimate the radio environment maps.
In our previous work [16], we proposed a deep learning-based maps estimation generative adversarial networks (MEGANs) to estimate the radio environment maps. By learning and utilizing accurate radio propagation features from the complete training data, the proposed MEGANs algorithm provides a more accurate estimation performance than the conventional methods.
As shown in Figure 2, the paired training data, i.e., the incomplete REMs and the complete REMs, are the key factors to train the deep neural network (DNN). The training data must be independent and identically distributed (i.i.d.) as the REMs in the target area. Thus, we have to collect the power spectrum in every position of the target region in advance. However, collecting the complete REMs is not an easy task, which is time-consuming and requires a numerous number of power spectrum sensing devices. The hard-collected training data have become one of the most challenging obstacles for the development of the deep learning-based REMs estimation algorithms.
Compared with the complete REMs, the incomplete REMs are easier to be collected. We can simply collect them in advance by setting a small amount of power spectrum sensing devices in the target region. Training the deep neural network to learn from the incomplete REMs training data is a more realistic way, which has not been reported until now.
In this paper, we propose a generative adversarial network (GAN) -based REMs estimation algorithm named pixel regression framework (PRF) for underlay CRNs. Compared with our previously proposed MEGANs [16], the PRF algorithm relaxes the requirement of the complete training images, and can estimate the radio environment maps only on the basis of the incomplete REMs training data, which are much more realistic to be collected. Compared with MEGANs, the original contributions are shown as follows:
- To estimate the REMs for underlay CRNs, we propose a GAN-based PRF algorithm using only incomplete REMs training data. Using the incomplete training data to estimate the radio environment maps in the target region has not been reported until now.
- In the MEGANs algorithm, the discriminator is trained to distinguish if the input complete images are from the real complete training data set or from the REMs estimated by the generator. However, unlike the MEGANs settings, we only have a dataset of incomplete REMs training images. In this paper, we propose a pixel regression framework in which the discriminator is trained to identify if the input incomplete images are sampled from the real complete REMs or from the REMs estimated by the generator.
- Compared with the complete training data, the incomplete REMs images contain relatively less information. To improve the feature extraction ability of the neural network in MEGANs, we design a feature enhancing module in our PRF algorithm. The proposed module can extract more information from the incomplete training data and intelligently emphasize the important features of the radio environment maps.
The rest of our paper is organized as follows. In Section 2, we introduce related works of the REMs estimation task. We build the REMs model in Section 3. We propose a GAN-based pixel regression framework for underlay CRNs in Section 4. In Section 5, we conduct several simulations to test the PRF algorithm. In Section 6, the research findings are concluded.
The acronyms in this paper are shown in Table 1.
Table 1.
The list of acronyms.
2. Related Works
The radio environment map is a powerful tool to determine the PUs’ signals across a finite geographical area. On the basis of the REMs, we can obtain the distribution of the signal strength in the target region. As for the applications of the radio environment maps, DARPA developed its advanced radio frequency mapping program, i.e., Radio Map, to achieve the real-time sensing of the spectrum resources across space and frequency domains [17]. Based on a joint tensor completion algorithm, the authors in [18] build a database to get the idle radio resources information. In [19] exploits the unused spectrum and determines the maximum permitted transmitting power on the basis of the radio environment maps. In addition, high time resolution spectrum occupancy measurements and analysis are presented in [2] for 2.4 GHz WLAN signals. The authors propose a custom-designed wideband sensing engine to record the received power of signals, and its performance is presented to select the decision threshold required to define the channel state (busy/idle).
To solve the undetermined REMs estimation problem, initial efforts have been made by utilizing the prior information or assumptions of the radio environment in the target area. Conventional radio environment maps estimation methods include spatial interpolation methods [12,13,14,15,20] and the deep learning-based methods [16].
The spatial interpolation methods include the inverse distance weighted (IDW) interpolation algorithm and the Kriging spatial interpolation algorithm. The inverse distance weighted interpolation supposes that the PS only depends on the distance between the receiving SUs and the interpolation locations [14,15]. The power value of the inverse distance is . is a pre-selected constant, which controls the weights of the receiving SUs upon other locations. In fact, the IDW method is not related to any real physical fact. It is hard to decide whether a certain is proper or not.
As for the Kriging interpolation method, it estimates the radio environment maps with the weighted additions of the known PS parameters on the basis of the semi-variogram functions. We can regard the above functions as the latent features of the wireless environment in the target area [12,13], which measures the relationships between the average power value differences of different nodes and the distances separating them [20].
All the above algorithms perform well in some simple environments. However, the real wireless environment is quite complicated. In the practical radio environment, the signal is attenuated in a random fashion. The attenuation is mainly caused by the radio propagation loss, the shadow fading, the multi-path effect, etc. Under the superposition of the above attenuation styles, building a high-accuracy mathematical model for the radio environment is quite difficult. However, all the above traditional REMs estimation methods make direct assumption about the radio environment. Biased or inappropriate hypotheses will lead to inaccurate radio environment maps estimation results. For example, the IDW interpolation algorithm assumes that the power spectrum only depends on the distance between the PUs and SUs [14,15]. The IDW method has a poor REMs estimation performance in the urban area, where there is severe shadow fading effect.
Deep learning is a promising technology to estimate the radio environment maps. On the basis of the deep neural networks, we can obtain the prior knowledge of the wireless environment by extracting the latent propagation features from the training data set, which makes the REMs estimation results more intelligent and precise. However, there are few studies which focus on deep learning-based REMs estimation algorithms [16].
In our previous work [16], we proposed a deep learning-based maps estimation generative adversarial networks (MEGANs) to estimate the radio environment maps. Generative adversarial networks (GANs) are recently introduced as a powerful framework to handle regression problems in deep learning [21]. There are two components in the generative adversarial networks: the generator (G) and the discriminator (D) [22]. The strategy of MEGANs is defining a game between the generator and the discriminator [16]. The generator is trained to generate a high-accuracy estimation of the REMs and fool the discriminator; the discriminator is trained to decide if the generated REMs are true or false. By learning and utilizing accurate radio propagation features from the complete training data, the proposed MEGANs algorithm provides a more accurate estimation performance than the conventional methods.
In the MEGANs, the generator and the discriminator are trained on the basis of the complete training data. However, collecting the complete REMs is time-consuming and requires a numerous number of sensing nodes. In this paper, we propose a novel GAN-based REMs estimation algorithm named PRF algorithm. The proposed method can extract helpful information from the incomplete REMs training data, which are relatively easy to be collected.
3. Radio Environment Maps Model
We assume that there are transmitting PUs and receiving SUs. They are uniformly distributed in a square target region T. The SUs and PUs are located at and respectively. The receiving secondary users try to estimate the radio environment maps of the target area under the AWGN with a known variance . We use to represent the receiving power spectrum of the secondary users. denotes the transmitting power spectrum of the primary users.
We use to denote the power spectrum at location . denotes the unknown radio attenuation function from the PU’s location to . As shown in Equation (1), we adopt the same REMs regression model used in our previous work [16].
We suppose that , , are known, but , , are unknown. Our task is to estimate the above REMs model on the basis of the known parameters.
In fact, the above goal is undetermined. There are infinite REMs which can satisfy the constraints in Equation (1). To compress the REMs solution space, we propose a pixel regression framework to extract helpful knowledge of the wireless environment from the incomplete REMs training data. Then, we utilize the extracted information as the prior knowledge to estimate the radio environment maps.
4. The PRF-Based REMs Estimation Algorithm
4.1. Color Mapping
In the color mapping process, we divide the target region into grids and assume that there is at most one user (one PU or one SU) in each grid. Then we normalize the secondary users’ receiving power spectrum, and map the power components of different frequencies to different colors uniformly, as shown in Figure 3. The white squares in the REMs are the grids where there are no secondary users. Our goal is to estimate the power values at the white squares.
Figure 3.
The incomplete, colored radio environment maps.
On the basis of the color mapping process, we transform the REMs estimation task into a pixel regression task. Then, the efficient regression method—generative adversarial networks can be used to solve the REMs estimation problem.
4.2. The Pixel Regression Framework
In our previous work [16], we proposed a GANs-based algorithm named MEGANs to estimate the REMs in the target region. By learning from the complete training data set, the MEGANs algorithm achieves good REMs estimation performance. However, collecting the complete training data is not an easy task, which is time-consuming and requires a numerous number of power spectrum sensing nodes. Learning from the incomplete REMs training data to estimate the radio environment maps is a more realistic way.
On the basis of the MEGANs, we propose an improved GANs-based algorithm named pixel regression framework, as shown in Figure 4. The proposed algorithm relaxes the requirement of the complete training images in MEGANs, and can extract useful information from the incomplete REMs training data.
Figure 4.
The pixel regression framework.
Throughout, the superscript "r" denotes the true or real power spectrum distribution in the target area. Superscript "e" denotes the estimated or generated PS distribution from the generator. We use "C" to denote complete REMs images and "I" for incomplete REMs images. For example, denotes the true incomplete REMs images. In addition, we use to denote the underlying distribution of the true complete radio environment maps images, i.e., . Similarly, we use to denote the latent distribution of the estimated complete radio environment maps, i.e., .
On the basis of the generative adversarial network [22], the proposed PRF algorithm includes a generator (G), a discriminator (D) and a sampler (), as shown in Figure 4.
In the PRF algorithm, we train G to learn the wireless radio propagation features from the training data, and produce accurate REMs estimation results, i.e., . As for the sampler , it produces incomplete samples from the estimation results, i.e., . Regarding the discriminator, it is trained to identify if the input incomplete images are sampled from the real complete REMs or from the REMs estimated by the generator.
The strategy of the PRF algorithm is defining an adversarial game between D and G [22]. During the training process of the PRF algorithm, the identification ability of D and the estimation ability of G are continually improved until reaching a balance, where is an extremely close match to , i.e., D can not identify if is sampled from or from .
To achieve the above training plan, we adopt the objective function as follows:
The third term is the gradient penalty in WGAN-GP [23]. It improves the training stability of the PRF algorithm. The coefficient of the gradient penalty is . is the random linear interpolation of and .
As mentioned above, the sampler is an important component in the proposed pixel regression framework, which produces incomplete samples from the estimation results. We should design according to the distribution of the power spectrum sensing nodes and the geographical environment of the target area T. We list some examples of as follows.
- Random pixels sampler: Each pixel in is independently and randomly set to 0 with the probability . is uniformly distributed, i.e., . should be less than or equal to the proportion of the white squares in the real incomplete REMs images. For example, if the sensing nodes are uniformly distributed in the target area, the random pixels sampler should be adopted.
- Random pixels sampler with blank patches: On the basis of the above random pixels sampler, we set several patches of the input image to 0. The sizes of different patches are set according to the geographical environment in the target area. For example, if there are some buildings in the target area, and the sensing nodes are uniformly distributed outside the buildings, we should use the random pixels sampler with blank patches. The buildings in the target area are represented by the blank patches.
It should be noted that we do not use the same sampling locations as the true incomplete REMs images, i.e., the color grids’ locations of and are different in the training process of the PRF algorithm. The reasons are as follows:
- (1)
- In our proposed algorithm, the discriminator is trained to identify if the input incomplete images are sampled from the real complete REMs or from the estimated REMs . When we collect the true incomplete REMs for the training data set, the sensing nodes are set in a random way in the target area, i.e., the is an incomplete image randomly sampled from . Thus, setting grids in to zero randomly is enough for training the discriminator. We do not have to force to have the same color grids’ locations as .
- (2)
- If we force to have the same color grids’ locations as , the discriminator may be trained to identify if is equal to or not. Under the above conditions, the generator will generate the right values in the grids where there are sensing nodes, and will not pay attention to estimate the values in the grids where there are no sensing nodes. We take an extreme case as an example. If has the same color grids’ locations as , the generator may tend to generate an image, which is identical to its input image, i.e. . Then, the generator can successfully fool the discriminator because . Thus, we do not use the same sampling locations as the true incomplete REMs images for the subsequent comparison in the discriminator.
4.3. The Structure of the Deep Neural Network
On the basis of the MEGANs [16], the improved neural structures of the generator and the discriminator in PRF algorithm are shown in Figure 5 and Figure 6.
Figure 5.
The neural structure of the generator in the pixel regression framework.
Figure 6.
The structure of the discriminator in the pixel regression framework.
Regarding the generator, the proposed structure is designed in the light of the auto-encoders [24]. The generator is trained to regress for the blank grids in the incomplete REMs images. The auto-encoders-based structure exploits the training REMs images and learns the latent wireless environment characteristics of the target area T.
As for the discriminator of PRF, a deep convolutional neural structure is utilized to distinguish the true incomplete REMs from the estimated incomplete REMs (Figure 6). In addition, the discriminator helps the generator to strengthen the REMs images reconstruction ability. The convolution process in the discriminator exploits the latent features of the REMs images and enhances the identification performance to the estimated radio environment maps.
In MEGANs, the deep neural network is trained to extract useful information from the complete training images. However, compared with the complete training data, the incomplete REMs images contain relatively less information. To improve the feature extraction ability of the neural networks in MEGANs, we design a feature enhancing module in our PRF algorithm, as indicated by the red modules in Figure 5 and Figure 6. The proposed module can extract more information from the incomplete training data and intelligently emphasize the important features of the radio environment maps.
4.4. The Feature Enhancing Module in the Pixel Regression Framework
To extract the latent radio environment characteristics from the incomplete training images, we need to improve the feature extraction ability of the neural network. Adding more layers to the original neural network is a general method [21], but deeper neural network also brings difficulties to the training process [25].
On the basis of the squeeze-and-excitation block [26], we design the feature enhancing module in the proposed PRF to enhance the approximation ability and the feature extracting ability of the deep neural network. The feature enhancing module includes two sub-modules: the feature extracting (FE) sub-module and the feature weighting (FW) sub-module. The details of the feature enhancing module are shown in Figure 7.
Figure 7.
The structure of the feature enhancing module.
Regarding the FE sub-module, it only includes two convolutional layers, which deepen the neural network and extract more information from the incomplete training images. It should be noted that the two convolutional layers employ kernel size with 1 padding, which maintain the dimensions of the inputs and outputs of the sub-module. The dimension maintaining process makes the proposed module a more generic extension, which can be added to the original neural network.
We assume that the input of the FE sub-module is . The function of the FE sub-module is . Its output is , i.e.,.
As for the FW sub-module, it weights and emphasizes the important features and the detail features. The FW sub-module includes 3 main processes: the image entropy pooling, the max pooling and the fully connected bottleneck layers.
Regarding the image entropy pooling, we compute the channel-wise image entropy of the input image, which measures the information of different channels. The image entropy pooling process extracts the detail features of different feature maps. The fully connected bottleneck layers are trained to emphasize the feature maps on the basis of the above pooling results.
We use to denote the i th channel’s image entropy of Y. We assume that the image entropy pooling function is . The output of the pooling is . The image entropy pooling process is shown in Equation (3).
As for the max pooling process, we compute the channel-wise maximum value of the input image, which measures the prominent information of different channels. The max pooling process extracts the importance of different feature maps. The fully connected bottleneck layers are trained to emphasize the feature maps on the basis of the pooling results.
We use to denote the i th channel’s maximum value of Y. The max pooling function is . The output of the pooling is . The max pooling process is shown in Equation (4).
Regarding the fully connected bottleneck layers, they set different feature maps with different channel weights, which can be regarded as a self-attention function towards different channels.
The feature weighting process is shown in Equation (5) and Equation (6). We use to denote the i th channel of Y and its weight is . In addition, the bottleneck function is and its output is . We use to denote the weighted results, and ⊗ denotes the channel-wise multiplication.
In order to deepen the neural network and avoid increasing training difficulty at the same time, we adopt the widely used residual mechanism in the residual networks [25]. Through the shortcut connection, the residual mechanism reformulate the neural network as learning the residual functions according to the inputs. It has been proved that the residual structure is easier to be optimized, and can obtain the accuracy from the increased neural network’s depth [25]. The feature enhancing process is shown in Equation (7), where denotes the output of the proposed feature enhancing module.
In this section, on the basis of the feature enhancing process and the residual mechanism, we emphasize the important features and avoid increasing training difficulties at the same time. In addition, the feature enhancing module maintains the dimensions of the inputs and the outputs of the original feature maps. The dimension maintaining ability makes the proposed feature enhancing module a more generic extension, which can be added to the original neural network.
5. Simulations
5.1. Settings of the Radio Environment
In the practical wireless radio environment, the large scale fading includes two factors: the radio propagation loss and the shadow fading. In the simulations, we adopt the inverse polynomial law model as the radio propagation loss model [27]. is the propagation loss from the transmitting PU to the receiving SU. d is the distance between PU and SU. The preselected constants, and , depend on the wireless radio environment. In addition, we use the log normal distribution model with zero mean and variance to simulate the shadow fading effect in the target region.
We divide the testing area T into grids. Regarding the testing data set, we assume , and for the target area T. We assume that two transmitting primary users are located at grids (20,18) and (40,35), under the AWGN with known variance . The receiving secondary users are uniformly distributed in T. The number of SUs is about 15% of all grids. The PUs are transmitting random signals. By sampling the PUs’ signals, their power spectrum can be obtained on the basis of the periodogram algorithm. In our simulation settings, the power spectrums of PU1 and PU2 are directly set, as shown in Figure 8, which center at 25 MHz and 75 MHz.
Figure 8.
The power spectrum of PU1 and PU2 in the testing set.
As for the training data set, we use the same radio environment model but different parameters. We generate 20,000 training images from two sets of propagation parameters: (1) , and ; (2) , and . Each set includes 10,000 images under the AWGN with known variance . The number of active PUs in each radio environment map is randomly selected from 1 to 5 independently. The transmitting power of PU is normalized to 1 W. We suppose that the secondary users are uniformly distributed and adopt the random pixels sampler with . In addition, we avoid overfitting in a data augmentation way. During the training process, the images are sequentially and randomly transformed through 3 operations: horizontally flipping, vertically flipping and image transposing. The above 3 operations will make the training set 8 times larger than the original data set.
5.2. Settings of the PRF Algorithm
In the PRF training process, the learning parameters are as follows: we use Adam algorithm and the learning rates of D and G are 0.0004 and 0.0001; the batch size is 24; the gradient penalty coefficient is 10 [23].
To monitor the estimation ability of the generator in the training process, we define the Euclid distance between and in Equation (8). and are the ith real and estimated REMs in every training batch. is the batch size.
We use PRF-NFE to denote the PRF without the feature enhancing modules. Figure 9 shows the convergence curves of the PRF and the PRF-NFE algorithm. Each iteration includes 40 batches of the training images. The orange line denotes the estimation performance of the PRF algorithm for the testing data, which shows that we avoid the overfitting problem during the training process because of the data augmentation method.
Figure 9.
The convergence curves of PRF and PRF-NFE.
As shown in Figure 9, the convergence performance of PRF (blue line) is better than that of PRF-NFE (green line) under the same number of iterations. The above convergence results are caused by the fact that the feature enhancing module can intelligently emphasize the important features and extract more information from the incomplete training data. The PRF algorithm has a stronger feature extracting ability than the PRF-NFE algorithm because of the feature enhancing module, which promotes the convergence during the training process.
In addition, although PRF converges faster than PRF-NFE from the perspective of the number of iterations, the PRF needs more time than PRF-NFE per iteration. On the basis of the Intel Core i7-8750H processor and RTX 2060 graphics card, the PRF and PRF-NFE need 6.7 s and 2.5 s per iteration, respectively. We prefer the PRF algorithm for 3 reasons: (1) the PRF algorithm has a better estimation performance than PRF-NFE, as verified by the following subsection; (2) The training data are limited in most cases. As for the REMs estimation task, a neural network with stronger information extracting ability is important because of the limited and incomplete training images; (3) A computer with a more powerful calculation ability can solve the time-consuming problem for the training process of the PRF algorithm.
We compare the proposed PRF with the PRF-NFE, IDW and Kriging algorithm on testing data. We use the the Kriging with the exponential semi-variogram. As for the IDW algorithm, the power value of the inverse distance is set to be .
5.3. Tests for the PRF Algorithm
We select three indicators to test the pixel regression framework: (1) The visual display of the radio environment maps; (2) the estimated power spectrum of primary users; (3) the average REMs estimating error () against different numbers of secondary users.
5.3.1. The Visual Display of the Radio Environment Maps
The test for the visual display of the radio environment maps is relatively simple. We directly input the incomplete REMs in the target area to the well-trained generator. Then we observe the estimation results from the generator. It is an intuitive testing method. The reconstruction performances for PU1 and PU2 are displayed in Figure 10 and Figure 11.
Figure 10.
The incomplete radio environment maps, PRF, PRF without the feature enhancing module, IDW, Kriging with the exponential semi-variogram estimation results, and the true, complete radio environment map for PU1 at 25 MHz.
Figure 11.
The incomplete radio environment maps, PRF, PRF without the feature enhancing module, IDW, Kriging with the exponential semi-variogram estimation results and the true, complete radio environment map for PU2 at 75 MHz.
Compared with the true, complete radio environment maps, the PRF method achieves better estimation results than the IDW and Kriging method from the direct visual display, especially the estimated area near the source of radiations.
In addition, the PRF also outperforms the PRF without feature enhancing module (PRF-NFE), which demonstrates that the proposed module enhances the approximation ability and the feature extracting ability of the pixel regression framework.
5.3.2. The Estimated Power Spectrum of Primary Users
Regarding the performance of the estimated power spectrum, we compare the PRF reconstruction results with the true primary users’ power spectrum in Figure 12. The testing performance demonstrates the estimation ability of the PRF for the unused bands. Figure 12 shows that the PRF has a better reconstruction performance than PRF-NFE, Kriging and IDW interpolation.
Figure 12.
The power spectrum reconstruction results for PUs.
The proposed PRF algorithm outperforms the PRF-NFE because of the feature enhancing module, which enhances the approximation ability and the feature extracting ability during the same training epochs.
Regarding the Kriging interpolation algorithm in Figure 12, the deviation comes from the biased spatial features hypotheses upon the radio environment (i.e., the semi-variogram function assumptions) about the target area. However, spatial features hypotheses upon the wireless environment are core factors for the radio environment maps reconstruction.
As for the IDW algorithm, the influences of the available nodes on the estimated nodes are controlled by the power value of the inverse distance, i.e., . Inaccurate setting of will lead to imprecise radio environment maps. In fact, it is difficult to decide whether a certain is appropriate or not.
5.3.3. The Average REMs Estimating Error Against Different Numbers of Secondary Users
As for the average REMs estimating error () against different numbers of the sensing nodes, we choose frequency points randomly within the PUs’ working spectrum. Then we define the in Equation (9).
where and are the true complete radio environment maps and the estimated results at the f th frequency point. The radio environment maps are reconstructed on the basis of the power spectrum from the receiving users. The more power spectrum from receiving users, the better estimated performance from the pixel regression framework. Thus, the is related to the numbers of the sensing nodes.
We choose the estimated REMs randomly at 20 frequency points and calculate against different numbers of secondary users. Figure 13 shows the simulation results.
Figure 13.
The average REMs estimating error against different numbers of secondary users.
The average REMs estimating errors of the PRF and the PRF-NFE decrease with the increase of the number of secondary users gradually in Figure 13. The above testing results demonstrate that the more PS from the sensing nodes, the better the reconstruction performance from the PRF algorithm. In the range of 10% to 95%, the PRF algorithm has a better estimation results than the PRF-NFE, IDW and Kriging algorithm.
Compared with the PRF-NFE, the PRF performs better because of the feature enhancing module, which helps the neural network to extract more information from the incomplete training data. In addition, the reconstruction performance of PRF is not good enough at 10%. It is mainly caused by the fact that the amounts of the PS measurements are too small to activate the neural network of the PRF in the data forward propagation process. To solve this problem, we can select a smaller value to the parameters of the measurement function in the PRF training process, e.g., .
Regarding the IDW method, it performs worse compared with PRF. The inaccurate reconstruction result is from the imprecise power value setting in IDW, which controls the influence of the receiving users on the interpolation points.
As for the of the Kriging algorithm, it increases after an initial decrease because: (1) The PS measurements contain a little amount of information in the beginning for Kriging. The decreases from 10% to 25% because of the increasing information of the PS measurements from secondary uses. (2) During the increase from 25% to 95%, the increases because the more PS measurements from secondary uses, the larger deviations between the Kriging semi-variogram and the true complex wireless environment.
6. Conclusions
In this paper, we propose a generative adversarial networks-based radio environment maps estimation algorithm named pixel regression framework. The proposed PRF algorithm relaxes the requirement of the complete training images in the traditional deep learning-based method and can estimate the REMs using only incomplete REMs training data. To improve the feature extraction ability for the incomplete REMs, we design a feature enhancing module for the PRF algorithm, which intelligently learns and emphasizes the important features from the REMs images. We simulate a radio environment with the radio propagation loss and the shadow fading, and select three indicators to test the proposed algorithm: the visual display of the radio environment maps, the estimated power spectrum of PUs, and the average REMs estimating error against different numbers of secondary users. Compared with the traditional methods, the PRF algorithm performs better upon the above indicators in the simulations. In our future research, we will concentrate on utilizing the correlation information between adjacent frequencies’ training images to improve the REMs estimation performance.
Author Contributions
The individual contributions of authors are as follows. X.H. developed the PRF algorithm, carried out the experiments and wrote the paper. L.X. directed the research and Z.L. contributed to the refinement of the algorithm. The paper was subsequently revised by Y.X. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the Technology Funds of Fundamental Research Strengthening Plan under Grant 2019-JCJQ-JJ-225.
Acknowledgments
The authors wish to thank the editor and anonymous referees for their helpful comments in improving the quality of this paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Han, B.; Luo, Y.; Zeng, M. Spectrum-Efficient Resource Allocation in Multi-Radio Multi-Hop Cognitive Radio Networks. Sensors 2019, 19, 4493. [Google Scholar] [CrossRef] [PubMed]
- Cheema, A.A.; Salous, S. Spectrum Occupancy Measurements and Analysis in 2.4 GHz WLAN. Electronics 2019, 8, 1011. [Google Scholar] [CrossRef]
- Xie, H.; Wang, B.; Gao, F. A full-space spectrum-sharing strategy for massive MIMO cognitive radio systems. IEEE J. Sel. Areas Commun. 2016, 34, 2537–2549. [Google Scholar] [CrossRef]
- Ahmad, A.; Ahmad, S.; Rehmani, M.H. A survey on radio resource allocation in cognitive radio sensor networks. IEEE Commun. Surv. Tutor. 2015, 17, 888–917. [Google Scholar] [CrossRef]
- Mi, Y.; Lu, G.; Li, Y. A Novel Semi-Soft Decision Scheme for Cooperative Spectrum Sensing in Cognitive Radio Networks. Sensors 2019, 19, 2522. [Google Scholar] [CrossRef] [PubMed]
- Zhao, Q.; Sadler, B.M. A survey of dynamic spectrum access. IEEE Signal Process Mag. 2007, 24, 79–89. [Google Scholar] [CrossRef]
- Zhou, X.; Sun, M.; Li, G. Intelligent wireless communications enabled by cognitive radio and machine learning. China Commun. 2018, 15, 16–48. [Google Scholar]
- El Tanab, M.; Hamouda, W. Resource allocation for underlay cognitive radio networks: A survey. IEEE Commun. Surv. Tutor. 2016, 19, 1249–1276. [Google Scholar] [CrossRef]
- Romero, D.; Kim, S.J.; Giannakis, G.B. Learning radio environment maps from quantized power measurements. IEEE Trans. Signal Process. 2017, 65, 2547–2560. [Google Scholar] [CrossRef]
- Bazerque, J.A.; Mateos, G.; Giannakis, G.B. Group-lasso on splines for spectrum cartography. IEEE Trans. Signal Process. 2011, 59, 4648–4663. [Google Scholar] [CrossRef]
- Zhu, H.; Leus, G.; Giannakis, G.B. Sparsity-cognizant total least-squares for perturbed compressive sampling. IEEE Trans. Signal Process. 2011, 59, 2002–2016. [Google Scholar] [CrossRef]
- Alaya-Feki, A.B.H.; Jemaa, S.B.; Sayrac, B. Informed spectrum usage in cognitive radio networks: Interference cartography. In Proceedings of the IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications, Cannes, France, 15–18 September 2008; pp. 1–5. [Google Scholar]
- Yu, Z.; Hong-jun, W.; Fu-cai, S. Signal coverage detection algorithm for electromagnetic situation generation in wireless communication networks. J. ZheJiang Univ. (Eng. Sci.) 2018, 52, 1088–1096. [Google Scholar]
- Talvitie, J.; Renfors, M.; Lohan, E.S. Distance-Based Interpolation and Extrapolation Methods for RSS-Based Localization with Indoor Wireless Signals. IEEE Trans. Veh. Technol. 2015, 64, 1340–1353. [Google Scholar] [CrossRef]
- Bi, J.; Wang, Y.; Cao, H.; Qi, H.; Liu, K.; Xu, S. A Method of Radio Map Construction Based on Crowdsourcing and Interpolation for Wi-Fi Positioning System. In Proceedings of the 2018 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Nantes, France, 24–27 September 2018; pp. 1–6. [Google Scholar]
- Han, X.; Xue, L.; Shao, F.; Xu, Y. A Power Spectrum Maps Estimation Algorithm Based on Generative Adversarial Networks for Underlay Cognitive Radio Networks. Sensors 2020, 20, 311. [Google Scholar] [CrossRef] [PubMed]
- Advanced RF Mapping (Radio Map). Available online: http://www.darpa.mil/program/advance-rf-mapping (accessed on 11 December 2016).
- Tang, M.; Ding, G.; Wu, Q.; Xue, Z.; Tsiftsis, T.A. A joint tensor completion and prediction scheme for multi-dimensional spectrum map construction. IEEE Access 2016, 4, 8044–8052. [Google Scholar] [CrossRef]
- Ding, G.; Wang, J.; Wu, Q.; Yao, Y.D.; Song, F.; Tsiftsis, T.A. Cellular-base-station assisted device-to-device communications in TV white space. IEEE J. Sel. Areas Commun. 2016, 34, 107–121. [Google Scholar] [CrossRef]
- Shau-Shiun, J.; Shuo-Ju, Y.; Ya-Wen, L. Received Signal Strength Database Interpolation by Kriging for a Wi-Fi Indoor Positioning System. Sensors 2015, 15, 21377–21393. [Google Scholar]
- LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef] [PubMed]
- Goodfellow, I.; Pouget-Abadie, J.; Mirza, M. Generative adversarial nets. In Proceedings of the Advances in Neural Information Processing Systems 27: Annual Conference on Neural Information Processing Systems, Montreal, QC, Canada, 8–13 December 2014; pp. 2672–2680. [Google Scholar]
- Gulrajani, I.; Ahmed, F.; Arjovsky, M. Improved training of wasserstein gans. In Proceedings of the Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017; pp. 5767–5777. [Google Scholar]
- Pathak, D.; Krahenbuhl, P.; Donahue, J. Context encoders: Feature learning by inpainting. In Proceedings of the IEEE conference on computer vision and pattern recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 2536–2544. [Google Scholar]
- He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 26 June–1 July 2016; pp. 770–778. [Google Scholar]
- Hu, J.; Shen, L.; Sun, G. Squeeze-and-excitation networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 7132–7141. [Google Scholar]
- Bazerque, J.A.; Giannakis, G.B. Distributed spectrum sensing for cognitive radio networks by exploiting sparsity. IEEE Trans. Signal Process. 2009, 58, 1847–1862. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).