Next Article in Journal
Combustion Characteristics of N-Butanol/N-Heptane Blend Using Reduced Chemical Kinetic Mechanism
Previous Article in Journal
A Novel Method of Forecasting Chaotic and Random Wind Speed Regimes Based on Machine Learning with the Evolution and Prediction of Volterra Kernels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Dimensional Resource Allocation for Throughput Maximization in CRIoT with SWIPT

College of Information and Electrical Engineering, Heilongjiang Bayi Agricultural University, Daqing 163319, China
*
Author to whom correspondence should be addressed.
Energies 2023, 16(12), 4767; https://doi.org/10.3390/en16124767
Submission received: 7 May 2023 / Revised: 10 June 2023 / Accepted: 12 June 2023 / Published: 16 June 2023

Abstract

:
To solve the power supply problem of battery-limited Internet of Things devices (IoDs) and the spectrum scarcity problem, simultaneous wireless information and power transfer (SWIPT) and cognitive radio (CR) technology were integrated into the Internet of Things (IoT) network to build a cognitive radio IoT (CRIoT) with SWIPT. In this network, secondary users (SUs) could adaptively switch between spectrum sensing, SWIPT, and information transmission to improve the total throughput. To solve the complicated multi-dimensional resource allocation problem in CRIoT with SWIPT, we propose a multi-dimensional resource allocation algorithm for maximizing the total throughput. Three-dimensional resources were jointly optimized, which are time resource (the duration of each process), power resource (the transmit power and the power splitting ratio of each node), and spectrum resource, under some constraints, such as maximum transmit power constraint and maximum permissible interference constraint. To solve this intractable mixed-integer nonlinear program (MINLP) problem, firstly, the sensing task assignment for cooperative spectrum sensing (CSS) was obtained by using a greedy sensing algorithm. Secondly, the original problem was transformed into a convex problem via some transformations with fixed-power splitting ratio and time switching. The Lagrange dual method and subgradient method were adopted to obtain the optimal power and channel allocation. Then, a one-dimensional search algorithm was used to obtain the optimal power splitting ratio and the time switching ratio. Finally, a heuristic algorithm was adopted to obtain the optimal sensing duration. The simulation results show that the proposed algorithm can achieve higher total system throughput than other benchmark algorithms, such as a greedy algorithm, an average algorithm, and the Kuhn–Munkres (KM) algorithm.

1. Introduction

With the rapid development of communication technology, the Internet of Things (IoT) has been widely used in intelligent medical treatment, intelligent industry, intelligent home, intelligent agriculture, and intelligent transportation [1,2,3]. The number of Internet of Things devices (IoDs) in the world is expected to nearly triple from 9.7 billion in 2020 to more than 29 billion in 2030 [4]. The future IoT will need to carry a huge quantity of wireless traffic, which will pose a severe challenge to wireless communication technology and limited spectrum resources [5]. The emergence of cognitive radio (CR) technology provides an effective and feasible solution to the spectrum resource shortage problem in IoT. Cognitive radio Internet of Things (CRIoT), which combines IoT with CR technology, can effectively improve the utilization rate of the licensed spectrum and accordingly solve the shortage of wireless spectrum resources in the development of the IoT [6]. In CRIoT, SUs can sense the occupation of the licensed spectrum and use the idle spectrum opportunistically.
Another important factor that limits the development of IoT is the power supply of IoDs. Since a large proportion of IoDs cannot use wired power due to its location or scenario, battery is preferred. However, sometimes it is difficult or impossible to replace the battery for sensors in particular scenarios, such as space, forests, mines, wilderness, tunnels, and underwater. Thus, the IoDs are expected to be passive or renewable. However, some traditional renewable energy sources, such as solar energy and wind energy, are intermittent and inconvenient due to their high cost, large installation space, and high environmental requirements.
Simultaneous wireless information and power transfer (SWIPT) technology is an effective way to solve the energy limitation problem of wireless IoDs [7,8]. In SWIPT, the receiver can harvest energy from the received radio frequency (RF) signals during information transmission, and adopt power splitting (PS) or time splitting (TS) scheme to simultaneously perform information decoding (ID) and energy harvesting (EH) [9]. Therefore, the combination of CRIoT with SWIPT technology can effectively solve the power supply problem of IoDs. In the CRIoT with SWIPT, the main challenge is how to jointly allocate various resources to obtain optimal system performance, while making the tradeoffs between information transmission and energy harvesting, and between spectrum sensing and information transmission.

1.1. Related Work

To improve the performance of the CRIoT network with SWIPT, some resource allocation schemes have been proposed to improve network performance [10,11,12,13,14]. Mokhtarzadeh et al. [10] considered a CR network (CRN) in which each SU was equipped with a multi-antenna full-duplex transceiver. They optimally allocated spectrum resources to maximize the throughput with permissible interference to PU. Das et al. [11] studied a cooperative EH-CRN. When PU was present, the optimal number of SUs served as relay to cooperate in PU transmission, otherwise each SU transmitted its own data. Xu et al. [12] proposed a distributed resource allocation strategy to solve the power minimization problem in a multi-user CRN with SWIPT. They jointly optimized the transmission power and the power allocation ratio in ideal channel status information (CSI) and non-ideal CSI, respectively. Camana et al. [13] studied the multiple input single output (MISO) CRN with SWIPT in a rate-splitting multiple access (RSMA) framework. The transmit power of the cognitive base station (CBS) was minimized under the constraints of minimum energy harvest, minimum data rate, and permissible interference to PU. Zhou et al. [14] studied a MISO cognitive radio downlink network. The goal was to make a tradeoff between the transmit power of the CBS and the energy harvested by an EH receiver. Yang et al. [15] studied an optimal time and power resource allocation scheme to maximize uplink sum throughput while satisfying the minimum downlink transmission requirements and energy harvesting requirements of the users. However, in the above literature, they did not consider the spectrum sensing process, which is essential for CR networks.
To improve the sensing accuracy, cooperative spectrum sensing (CSS) has been studied in CRIoT networks with SWIPT. Sharifi et al. [16] proposed a power and spectrum allocation scheme to maximize reachable data rate and minimize energy consumption in an EH-CRN. SUs cooperatively sensed the spectrum by using an energy detection method and adopted PS scheme in the SWIPT process. Liu et al. [17] studied an optimal CSS strategy through finding the optimal detection threshold (the minimum number of SUs who reported a presence that could indicate the PU’s presence) to maximize throughput in an EH-CRN, under the collision constraint and energy causality relationship constraint. Celik et al. [18] developed an EH-CSS CRN framework to maximize the total throughput through jointly optimizing the sensing duration and sensing threshold of each SU, and adopted the heterogeneous K-out of-N rule in CSS. Olawole et al. [19] studied CSS in a multi-channel EH-CRN in which the cognitive network was designed as overlapping clusters. Each SU harvested energy by taking advantage of the multi-channel. The authors formulated a problem which jointly determined the optimal channel allocation, sensing duration, and detection threshold for each SU to maximize throughput under the energy causality constraint and collision constraint. Zheng et al. [20] studied the problem of joint time and power and subchannel allocation in a multi-channel EH-CRN. The authors focused on optimizing the secondary throughput under interference power constraints and maximum power constraints. However, in the above works, all SUs participated in CSS, and each channel was sensed by all SUs, leading to unnecessary energy consumption. In some cases, some channels sensed by only a few SUs instead of all SUs in CSS could already meet the sensing requirement, so that the energy consumption of SUs could be saved. Furthermore, in the above literature, the influence of sensing results on the following transmission were not considered, which is unreasonable.

1.2. Motivation and Contributions

From the aforementioned works, it can be seen that optimally allocating sensing tasks to SUs in CSS and jointly allocate other resources according to sensing result in CRIoT with SWIPT is still an open problem and has not been investigated in the recent literature yet. Unlike the above literature, we consider the sensing process, which is essential for CR networks and can affect both sensing and transmission directly. Furthermore, we adopt CSS and a more flexible sensing task assignment, in which each channel is sensed by only a few SUs instead of all SUs, so that the energy of each node can be saved. In this paper, we focus on multi-dimensional resource allocation for total throughput maximization in the CRIoT network with SWIPT. A heuristic algorithm is proposed to obtain the optimal sensing duration. In CSS process, a greedy sensing algorithm is proposed to obtain the sensing task assignment for SUs. Inspired by [21], we jointly adopt the PS and TS schemes in SWIPT process to further improve the system total throughput. The PS ratio and the TS ratio are optimized by using one-dimensional search method. The other variables, such as the power and transmission channel assignment are jointly optimized by using the Lagrange dual method and subgradient method. The major contributions of this paper are as follows:
(1) We built a multi-user and multi-channel system model in the CRIoT network with SWIPT, and formulated a total throughput maximization problem to a mixed-integer nonlinear program (MINLP) problem. To maximize the total throughput, multi-dimensional resource, including the durations for executing each process, power resource for the transmit power, the power splitting ratio in SWIPT, and spectrum resource, were jointly optimized subject to some constraints, such as maximum transmit power constraint, maximum permissible interference constraint, and minimum energy harvest requirement.
(2) To improve the sensing accuracy in multi-user and multi-channel scenario, CSS was adopted in the spectrum sensing process. A greedy sensing algorithm was used to determine the sensing task assignment matrix with given sensing duration. In SWIPT process, the PS and TS schemes were jointly adopted to increase the total throughput.
(3) To solve the formulated MINLP problem, by introducing an auxiliary variable and some transformations, the original problem with given sensing duration was transformed into a convex problem. The Lagrange dual method and subgradient method were adopted to obtain the optimal power and transmission channel assignment, and one-dimensional search algorithm was used to obtain the optimal PS ratio and the TS ratio. Finally, the optimal sensing duration was determined by using a heuristic algorithm.
(4) The simulation results show that the proposed algorithm could obtain higher total system throughput than other benchmark algorithms that are average algorithm, greedy algorithm, and Kuhn–Munkres (KM) algorithm. The performance of the heuristic algorithm is closer and slightly lower than that of the exhaustion algorithm, but the heuristic algorithm has lower computational complexity. The KM algorithm obtains less total system throughput than the proposed algorithm, but more than the average algorithm and the greedy algorithm due to its optimal characteristic. It is also shown that the proposed algorithm can obtain higher total throughput than that of using only PS or TS scheme and that of using single spectrum sensing.

2. System Model

We consider a downlink CRIoT with SWIPT, including a cognitive base station (CBS), a primary base station (PBS), M PUs, and N SUs, as shown in Figure 1. The authorized spectrum is divided into M channels for PUs transmission, and each PU is allocated one channel. These channels may have different bandwidths and a different occupancy probability. The channels set is denoted as M and the SUs set is denoted as N . Each SU is equipped with a single antenna, an energy harvester, and a rechargeable battery. Firstly, SUs execute CSS to obtain the occupancy of M channels. To protect the normal communication of the PU network, only the channel of which the detection probability is larger than the requirement denoted P d _ c h r e q can be used for transmission. Then, CBS transmits signals to SUs on their own channels in OFDM mode. PS and TS schemes are jointly used by SUs to split the received signals for ID and EH.
The time slot model is shown in Figure 2. The entire time slot T consists of the sensing time slot τ and transmission time slot T τ . In order to facilitate synchronization, the sensing duration can only be selected among K discrete values arranged in ascending order, denoted as τ k , where k = 1 , 2 , , K . Let β n 0 < β n < 1 denote the TS ratio of SU n . The transmission time slot is divided into two parts, which are time slot t 1 = β n T τ for performing SWIPT including both ID and EH, and time slot t 2 = 1 β n T τ for only performing ID.
Let ρ denote the PS ratio of SU. In the time slot t 1 , SU uses power splitting to perform EH with ratio 1 ρ and ID with ratio ρ . By adjusting the value ρ , the amount of harvested energy by each SU can meet the minimum energy requirement, and the rest time slot can be used to transmit information to increase the throughput. Considering the energy causality, the energy harvest in the current time slot can only be used for the subsequent information transmission in its own time slot.

2.1. Spectrum Sensing

In the sensing process, each SU uses the energy detection method for spectrum sensing. Let H 1 and H 0 denote the presence and absence of PU, respectively, and  λ is the detection threshold. We assume that the PU signal is assumed to be a complex phase shift keying (CPSK) signal, and the noise is circularly symmetric complex Gaussian (CSCG) noise with the noise variance σ n 2 . The false alarm probability of SUs is expressed as [22]
P f λ , τ = 1 2 e r f c λ σ n 2 1 τ f s 2 ,
where erfc(.) is the complementary error function,  f s is the sampling rate of the received signal, and  τ is sensing duration.
Due to the different location and wireless environment of each user, the signal-to-noise ratio (SNR) values of different channels for different SUs are also different. Let γ m , n represent the SNR of SU n on channel m. The detection probability of SU n on channel m is [22]
P d m n τ = 1 2 e r f c λ σ n 2 γ m , n 1 τ f s 2 ( 2 γ m , n + 1 )
Giving a fixed false alarm probability P f , the detection probability of the channel m sensed by SU n denoted as P d m n τ can be obtained by
P d m n τ = 1 2 e r f c 1 2 2 γ m , n + 1 2 e r f 1 1 2 P f τ f s γ m , n .
Let X = x m , n M × N denote the sensing assignment matrix. When SU n is assigned to sense channel m, x m , n = 1 , otherwise x m , n = 0 . The OR rule is adopted when the channel is cooperatively sensed by more than one SU. We assume the false alarm probability of each SU is equal, P f m , n = P f . Thus, for channel m, the detection probability P d _ c h m X , τ and false alarm probability P f _ c h m X are
P d _ c h m X , τ = 1 x m , n = 1 1 P d m n τ
P f _ c h m X = 1 x m , n = 1 1 P f
In CSS, the false alarm probability increases with the increase in the number of SUs participating in cooperation resulting in a decrease in spectrum utilization. Therefore, to ensure an acceptable spectrum utilization, according to OR rule, the maximum number of SUs allowed to sense each channel is expressed as
N c o _ m a x = l o g 1 P f 1 Q f ,
where . denotes round-down operation and Q f denotes the maximum allowed false alarm probability.

2.2. Information Transmission

In the information transmission phase, each SU is allocated a channel. For each SU, there are two different transmission rates in two cases. Case 1: when channel m is idle and the SUs can sense the idleness accurately, the achievable channel rates in phase t 1 and phase t 2 , denoted as R m , n 00 t 1 and R m , n 00 t 2 , respectively, can be expressed as
R m , n 00 t 1 = l o g 2 1 + P m , n h m , n 2 ρ σ n 2 ,
R m , n 00 t 2 = l o g 2 1 + P m , n h m , n 2 σ n 2 ,
where P m , n represents the transmission power of CBS to SU n over channel m , h m , n 2 represents the channel gain from the CBS to SU n over channel m , σ n 2 is the CSCG noise variance at SU n , and  ρ is the PS ratio in the SWIPT scheme.
Case 2: when the channel is occupied by PU and the SUs cannot sense the existence of PU. In this case, the channel rates in phase t 1 and phase t 2 can be expressed as
R m , n 10 t 1 = l o g 2 1 + P m , n h m , n 2 ρ P P U , m g m , n 2 + σ n 2 ,
R m , n 10 t 2 = l o g 2 1 + P m , n h m , n 2 P P U , m g m , n 2 + σ n 2 ,
where g m , n 2 represents the channel gain from the PBS to SU n over channel m .
Let P r H 0 , m and P r H 1 , m denote the probabilities that channel m is idle and busy, respectively. The probabilities of case 1 and case 2 for channel m are
a 0 , m = P r H 0 , m ( 1 P f _ c h m X ) ,
b 0 , m = P r H 1 , m ( 1 P d _ c h m X , τ ) .
Therefore, the throughput of the SU n over channel m can be represented as
R m , n X , τ = B m t 1 T a 0 , m R m , n 00 t 1 + b 0 , m R m , n 10 t 1 + t 2 T a 0 , m R m , n 00 t 2 + b 0 , m R m , n 10 t 2 ,
where B m is the bandwidth of channel m .
Let Y = y m , n M × N denote the transmission assignment matrix. When SU n is assigned to transmission channel m , y m , n = 1 , otherwise y m , n = 0 . Thus, the total throughput of the CR system can be described as
R t o t a l = m = 1 M n = 1 N y m , n R m , n X , τ

2.3. Energy Harvesting and Interference

Let η 0 , 1 denote energy harvesting efficiency. Adopting a linear energy harvesting model, the energy harvested by SU n can be expressed as
P E H , n = m = 1 M y m , n t 1 T η ( 1 ρ ) h m , n 2 a 0 , m + b 0 , m P m , n + σ n 2 .
The interference caused by CBS on PU over channel m is
I m = T τ T k m 2 n = 1 N y m , n b 0 , m P m , n ,
where k m 2 represents the channel power gain from the CBS to the PU over channel m . The interference should not exceed the maximum tolerance range of the PU to protect PU from interference.
The total throughput maximization problem can be formulated as
P 1 : max x m , n , y m , n , τ , ρ , β n , P m , n R t o t a l s . t . C 1 : m = 1 M n = 1 N y m , n ( a 0 , m + b 0 , m ) P m , n P m a x ; C 2 : T τ T k m 2 m = 1 M n = 1 N y m , n b 0 , m P m , n I t h ( m ) , m M ; C 3 : m = 1 M y m , n t 1 T η ( 1 ρ ) h m , n 2 a 0 , m + b 0 , m P m , n + σ n 2 P E q , n , m M ; C 4 : 0 τ T ; C 5 : 0 ρ 1 ; C 6 : 0 β n 1 ; C 7 : x m , n 0 , 1 , m = 1 M x m , n = 1 , n = 1 N x m , n N c o _ m a x , m M , n N ; C 8 : y m , n 0 , 1 , n = 1 N y m , n = 1 , m M , n N ; C 9 : P m , n 0 , m M , n N ; C 10 : y m , n = 0 , if P d _ c h m X < P d _ c h r e q , n N ,
where P m a x represents maximum transmit power constraint at the CBS, I t h ( m ) represents maximum interference on channel m, and  P E q , n represents the minimum required harvested power of SU n . C1 represents the transmit power constraint at the CBS, which limits the total transmit power of the CBS. C2 denotes the maximum permissible interference constraint to protect the normal communication of PUs. C3 indicates the minimum energy harvest constraint of SU n . C4–C6 are the ranges of sensing duration, the PS ratio, and the TS ratio, respectively. C7 represents the constraint of the sensing channel assignment. That is, each channel can be sensed by multiple SUs, but each SU can only be assigned a channel to sense, and the SUs assigned to sense each channel cannot be more than N c o _ m a x . C8 represents a constraint of transmission channel assignment, which means each idle channel can only be accessed by one SU to avoid interference between channels. C9 is the lower bound of transmit power from the CBS to each SU. C10 is constraint of detection probability for channels that can be used for transmission.

3. Problem Solutions

In this section, we solve the problem (17) by maximizing the total throughput. From (17), it can be seen that P1 is a non-convex MINLP problem due to the constraints C7, C8, C10, and the coupling between variables. To solve this problem, firstly, for the given sensing duration, the sensing task assignment is obtained by using a greedy sensing algorithm described in Section 3.1. Secondly, by introducing an auxiliary variable, the original problem with given sensing duration and sensing task assignment is transformed into a convex problem, which is solved by using the Lagrange dual method and subgradient method, which is shown in Section 3.2. Finally, the optimal sensing duration is determined by using the heuristic algorithm described in Section 3.3.

3.1. Sensing Task Assignment

In sensing task assignment, unlike the one-to-one assignment problem that can be solved by some classical algorithms, the one-channel to multiple-SU assignment problem with some constraints makes the problem intractable and difficult to solve. One feasible solution is adopting some swarm intelligence methods [23,24]. In [23], an adaptive resource allocation algorithm based on modified particle swarm optimization (PSO) was proposed to solve the multiple-subcarriers to one-SU assignment problem on downlink transmission in a CR network. In [24], an improved monarch butterfly algorithm was proposed to solve the spectrum allocation problem for a multi-source data stream. However, their computation quantity and computation speed need to be considered. To obtain a sub-optimal solution with lower computation quantity, we propose a greedy sensing algorithm to obtain the sensing task assignment.
In the proposed greedy sensing algorithm, for the given sensing duration, the sensing task assignment is determined by using the greedy sensing algorithm, in which each SU is preferentially assigned to the channel that can be sensed by fewer SUs to meet the detection probability requirement P d _ c h r e q . Then the unassigned channel is assigned to the several unassigned SUs for cooperative sensing.
Firstly, the channel is assigned to the SU for sensing by which the detection probability of this channel can meet the requirement. All channels are arranged in descending order of bandwidth. From the channel with the highest bandwidth, we selected the SU with the largest SNR over this channel, and calculated the detection probability according to (3). If the detection probability met the requirement, the SU was assigned to sense this channel. If not, we continued to check the channel with the second highest bandwidth, and selected the SU with the highest SNR to calculate the detection probability, and so on until all channels had been checked.
Then, the unassigned channel was assigned to the several unassigned SUs for cooperative sensing by which the detection probability of this channel could meet the requirement. Checking the unassigned channels according to descending order of bandwidth, for each channel, we selected two unassigned SUs with the largest SNR values for CSS and calculated the cooperative detection probability according to (3) and (4). If the detection probability was larger than the requirement, this channel was assigned to these two SUs for sensing. If not, the unassigned SU with largest SNR was selected for CSS with the former assigned SUs. Checking the detection probability of this channel, if the detection probability satisfied the requirement, this channel was assigned to these three SUs for sensing. If not, we repeated until one of the following three conditions was satisfied: (1) all SUs had been assigned a sensing task; (2) all channels had been checked; (3) more than N c o _ m a x SUs had been assigned to a channel. The specific steps are as follows:
  • Step 1 Arrange the channels in descending order of bandwidth, and start with the channel with the largest bandwidth;
  • Step 2 For this channel, select the SU with the highest SNR on this channel from unassigned SUs, and calculate the detection probability according to (3);
  • Step 3 If the detection probability is larger than P d _ c h r e q , the channel is assigned to this SU for sensing and set x m , n = 1 . If not, set x m , n = 0 ;
  • Step 4 Continue to check the channel with the highest bandwidth among the unchecked channels, and go to Step 2 until all channels have been checked;
  • Step 5 Arrange the unassigned channels in descending order of bandwidth, and start with the channel with the largest bandwidth;
  • Step 6 For this channel, Select the two SUs with the highest SNR;
  • Step 7 Use (3) and (4), calculate cooperation detection probability P d _ c h m X , τ ;
  • Step 8 If the detection probability is larger than P d _ c h r e q , the channel is allocated to these selected SUs for sensing, set the corresponding x m , n = 1 , and go to Step 9. If not, add another SU with the largest SNR among the unassigned SUs for CSS, and go to Step 7 until N c o _ m a x SUs have been assigned to this channel;
  • Step 9 Continue to check the next channel with the highest bandwidth among the unchecked channels, and go to Step 6 until all channels have been checked;
  • Step 10 The final sensing task assignment matrix X .

3.2. Optimal Resource Allocation with Fixed Sensing Duration

For the fixed sensing duration τ and the sensing task assignment matrix X , the original problem P1 becomes
P 2 : max y m , n , ρ , β n , P m , n R t o t a l s . t . C 1 , C 2 , C 3 , C 5 , C 6 , C 8 , C 9 , C 10 .
P2 is a non-convex optimization problem due to the coupling variables. To deal with the coupling between P m , n and y m , n , the channel assignment variable y m , n is relaxed into a sharing factor y m , n 0 , 1 , and defines auxiliary variable U m , n = y m , n P m , n . Substituting P m , n = U m , n y m , n into (7) and (8), the channel rates of SU n over channel m in different cases become as follows
R m , n 00 t 1 = l o g 2 1 + U m , n h m , n 2 ρ y m , n σ n 2 ,
R m , n 00 t 2 = l o g 2 1 + U m , n h m , n 2 y m , n σ n 2 ,
R m , n 10 t 1 = l o g 2 1 + U m , n h m , n 2 ρ y m , n P P U , m g m , n 2 + σ n 2 ,
R m , n 10 t 2 = l o g 2 1 + U m , n h m , n 2 y m , n P P U , m g m , n 2 + σ n 2 .
The total throughput of the SUs can be rewritten as
R t o t a l = m = 1 M n = 1 N y m , n B m t 1 T { a 0 , m R m , n 00 t 1 + b 0 , m R m , n 10 t 1 + t 2 T a 0 , m R m , n 00 t 2 + b 0 , m R m , n 10 t 2 }
P2 becomes P3 as follows
P 3 : max y m , n , τ , ρ , β n , U m , n R t o t a l s . t . C 1 : m = 1 M n = 1 N ( a 0 , m + b 0 , m ) U m , n P m a x ; C 2 : T τ T k m 2 m = 1 M n = 1 N b 0 , m U m , n I t h ( m ) , m M ; C 3 : m = 1 M t 1 T η ( 1 ρ ) h m , n 2 a 0 , m + b 0 , m U m , n + y m , n σ n 2 P E q , n , m M ; C 8 : 0 y m , n 1 , n = 1 N y m , n = 1 , m M , n N ; C 9 : U m , n 0 , m M , n N , C 5 , C 6 , C 10 .
P3 is still a non-convex problem due to the coupling relationship among variables τ , ρ , β n , y m , n , and U m , n . The optimal value of ρ and β n , denoted as ρ o p t and β n o p t , can be obtained by one-dimensional searching from [0,1]. The optimal τ denoted as τ o p t can be determined by using the heuristic algorithm described in Section 3.3. For fixed τ , ρ , β n , P3 is transformed into P4, which is a convex problem and can be solved by the Lagrange dual method due to satisfing Slater’s condition.
P 4 : max y m , n , U m , n R t o t a l s . t . C 1 , C 2 , C 3 , C 8 , C 9 , C 10 .
The Lagrange dual function of P4 is formulated as
P 5 : f λ , ψ m , μ n , ϵ m = max y m , n , U m , n L Ξ , s . t . y m , n 0 , U m , n 0 ,
where L Ξ is the Lagrange function of P4, Ξ = U m , n , y m , n , λ , ψ m , μ n , ϵ m is the collection of all the primal and dual variables, and  λ , ψ m , μ n , ϵ m denote non-negative Lagrange multipliers corresponding to the constraints given by C1′, C2′, C3′, and C8′ of P4. L Ξ can be written as
L Ξ = m = 1 M n = 1 N y m , n B m T t 1 a 0 , m R m , n 00 t 1 + b 0 , m R m , n 10 t 1 + t 2 a 0 , m R m , n 00 t 2 + b 0 , m R m , n 10 t 2 + λ P m a x m = 1 M n = 1 N ( a 0 , m + b 0 , m ) U m , n + m = 1 M ψ m I t h ( m ) T τ T k m 2 m = 1 M n = 1 N b 0 , m U m , n + n = 1 N μ n m = 1 M t 1 T η ( 1 ρ ) h m , n 2 a 0 , m + b 0 , m U m , n + y m , n σ n 2 P E q , n + m = 1 M ϵ m 1 n = 1 N y m , n .
The dual problem P5 can be expressed as
P 6 : min λ , ψ m , μ n , ϵ m f λ , ψ m , μ n , ϵ m s . t . λ 0 , ψ m 0 , μ n 0 , ϵ m 0 .
To solve P4, firstly, P5 is solved to obtain the optimal U m , n , y m , n for the given Lagrange multipliers λ , ψ m , μ n , ϵ m that satisfy the constraints of P6. Then, solve P6 by updating the Lagrange multipliers to minimize f λ , ψ m , μ n , ϵ m . In this way, P4 can be solved by using such an iterative method [25].
We obtained the optimal transmit power P m , n o p t and the optimal channel assignment y m , n o p t via the follow two propositions.
Proposition 1. 
The optimal transmit power P m , n o p t is
P m , n o p t = Δ 0 , m , n + Δ 0 , m , n 2 4 q 0 , m , n h m , n 2 ρ 2 ω 0 , m , n 2 q 0 , m , n h m , n 2 ρ 2 + ,
where z + = m a x 0 , z , and  q 0 , m , n , Δ 0 , m , n , and  ω 0 , m , n are, respectively, given as follows
q 0 , m , n = a 0 , m + b 0 , m μ n β n η 1 ρ h m , n 2 λ b 0 , m ln 2 ,
Δ 0 , m , n = a 0 , m + b 0 , m h m , n 4 ρ ρ β n + 1 β n + h m , n 2 ρ q 0 , m , n P P U , m g m , n 2 + 2 σ n 2 ,
ω 0 , m , n = a 0 , m h m , n 2 ρ ρ β n + 1 β n + h m , n 2 + q 0 , m , n σ n 2 P P U , m g m , n 2 + σ n 2 + b 0 , m h m , n 2 σ n 2 ρ β n + 1 β n .
Proof. 
See Appendix A for further details.
In a similar way, by applying KKT conditions [26], the optimal channel allocation y m , n can be obtained from
L Ξ y m , n < 0 , y m , n o p t = 0 = 0 , 0 < y m , n o p t < 1 > 0 , y m , n o p t = 1 , m , n .
   □
Proposition 2. 
The optimal channel assignment y m , n o p t is
y m , n o p t = 1 , m = arg max 1 m M θ m , n and P d _ c h m P d _ c h r e q 0 , otherwise and P d _ c h m P d _ c h r e q 0 , P d _ c h m < P d _ c h r e q ,
where
θ m , n = B m a 0 , m t 1 T R m , n 00 t 1 θ m , n 00 t 1 + B m b 0 , m t 1 T R m , n 10 t 1 θ m , n 10 t 1 + B m a 0 , m t 2 T R m , n 00 t 2 θ m , n 00 t 2 + B m b 0 , m t 2 T R m , n 10 t 2 θ m , n 10 t 2 + t 1 T μ n η 1 ρ σ n 2 ,
and
θ m , n 00 t 1 = P m , n h m , n 2 ρ σ n 2 + P m , n h m , n 2 ρ ln 2 ,
θ m , n 10 t 1 = P m , n h m , n 2 σ n 2 + P m , n h m , n 2 ln 2 ,
θ m , n 00 t 2 = P m , n h m , n 2 ρ P P U g m , n 2 + σ n 2 + P m , n h m , n 2 ρ ln 2 ,
θ m , n 10 t 2 = P m , n h m , n 2 P P U g m , n 2 + σ n 2 + P m , n h m , n 2 ln 2 .
Proof. 
See Appendix B for further details.
The Lagrange multipliers λ , ψ m , and  μ n are updated by using the subgradient method given as follows
λ j + 1 = λ j Δ λ P m a x m = 1 M n = 1 N ( a 0 , m + b 0 , m ) U m , n o p t + ,
ψ m j + 1 = ψ m j Δ ψ m I t h ( m ) T τ T k m 2 n = 1 N b 0 , m U m , n o p t + ,
μ n j + 1 = μ n j Δ μ n m = 1 M t 1 T η ( 1 ρ ) h m , n 2 a 0 , m + b 0 , m U m , n o p t + y m , n σ n 2 P E q , n + ,
where j is the iteration index, Δ λ , Δ ψ m , and  Δ μ n are the step sizes. As for the Lagrange multiplier ϵ m , due to n = 1 N y m , n = 1 in C8, the value of ϵ m does not affect the algorithm process. Thus, it does not need to be updated and can be set to an initial value.
As mentioned above, the optimal resource allocation algorithm for solving P2 is shown in Algorithm 1. □
Algorithm 1 The optimal resource allocation algorithm for solving P2
Input: 
sensing duration τ , sensing task assignment matrix X , the error tolerances φ 1 > 0 , φ 2 > 0 , φ 3 > 0 , the dual variables λ ( 0 ) , ψ m ( 0 ) , u n ( 0 ) , and the step sizes α 1 > 0 , α 1 > 0 .
Optimization:
  1:
for  ρ = 0 : α 1 : 1 do
  2:
    for  β n = 0 : α 2 : 1  do
  3:
        set the iteration index j = 0 ;
  4:
        repeat
  5:
           calculate transmit power P m , n according to (29);
  6:
           calculate θ m , n according to (35);
  7:
           allocate channels y m , n according to (34);
  8:
           update the dual variables λ , ψ m , u n , according to (40), (41) and (42);
  9:
           update the iteration index j = j + 1 ;
10:
        until
λ j + 1 λ j 2 φ 1
ψ m j + 1 ψ m j 2 φ 2
μ n j + 1 μ n j 2 φ 3
11:
        calculate R t o t a l according to (23);
12:
    end for
13:
end for
14:
determine the optimal ρ , β n , and obtain the corresponding P m , n and Y.
Output: 
ρ o p t , β n o p t , P m , n o p t , Y opt .

3.3. The Optimal Sensing Duration

As mentioned above in Section 3.1 and Section 3.2, for a given sensing duration τ , we can obtain the optimal system total throughput R t o t a l τ k by obtaining the optimal sensing task assignment through a greedy sensing algorithm and solving P2. As for the sensing duration, since it directly influences both sensing task assignment and the whole transmission process and the whole problem is a MINLP problem, the optimal sensing duration cannot be obtained by classical optimization methods. To solve this intractable problem, since sensing duration can only be selected among several fixed discrete values, the simple exhaustion algorithm can be adopted with acceptable computation quantity. However, when the number of discrete values is large, the computation quantity still is not affordable. Thus, we propose a sub-optimal and simple method namely a heuristic algorithm to obtain the optimal sensing duration as follows.
Firstly, from the intermediate value k = r o u n d K 2 , calculate the system total throughput R t o t a l with sensing duration τ k 1 , τ k , and  τ k + 1 , respectively, according to (23). Secondly, compare the values of R t o t a l τ k 1 , R t o t a l τ k , and  R t o t a l τ k + 1 . If  R t o t a l τ k is maximum, τ k is the optimal sensing duration and the algorithm ends; If R t o t a l τ k + 1 is maximum, k = k + 1 . If  R t o t a l τ k 1 is maximum, k = k 1 . Then, calculate the maximum system total throughput R t o t a l τ k 1 , R t o t a l τ k , and R t o t a l τ k + 1 , compare these values, and so on, until  R t o t a l τ k is maximum, or one of R t o t a l τ 1 and R t o t a l τ K is maximum. Finally, the optimal sensing duration is obtained and the algorithm ends.
Based on the above, the procedure for solving original problem P1 is described in Algorithm 2.
Algorithm 2 Multi-dimensional resource allocation algorithm
Input: 
the number of PUs M, the number of SUs N, K, sensing duration τ ( 1 ) , , τ ( K ) , and  k = r o u n d K 2 .
Optimization:
  1:
repeat
  2:
for  i = k 1 : 1 : k + 1  do
  3:
    (1) With sensing duration τ i , use greedy sensing algorithm mentioned in Section 3.1 to obtain sensing task assignment matrix X .
  4:
    (2) Solve P2 according to Algorithm 1;
  5:
    (3) Calculate the total throughput R t o t a l ( τ ( i ) ) ;
  6:
end for
  7:
    Compare R t o t a l ( τ ( k 1 ) ) , R t o t a l ( τ ( k ) ) , and  R t o t a l ( τ ( k + 1 ) ) .
  8:
    (1) if  R t o t a l τ k + 1 is maximum and k + 1 = K , then τ o p t = τ K ; break; end if
  9:
    (2) if  R t o t a l τ k + 1 is maximum and k + 1 < K , then k = k + 1 ; end if
10:
    (3) if  R t o t a l τ k 1 is maximum and k 1 = 1 , then τ o p t = τ 1 ; break; end if
11:
    (4) if  R t o t a l τ k 1 is maximum and k 1 > 1 , then k = k 1 ; end if
12:
    (5) if  R t o t a l τ k is maximum, then τ o p t = τ k ; break; end if
13:
end repeat
Output: 
τ o p t , ρ o p t , β n o p t , P m , n o p t , X opt , and  Y o p t .

4. Simulation Analysis

In this section, we evaluate the proposed algorithm in MATLAB. Set the number of SUs is N = 6 , 7 , 8 , the number of PUs is M = 6 , and the SNR value γ m , n of each SU at each channel follows the exponential distribution with the mean value −15dB. All channels are assumed to be Rayleigh fading and independently distributed. Let g m , n CN 0 , α 1 denotes the channel gain from the PBS to SU n over channel m, where α 1 = d 1 θ and the distance between the PBS and the SU node is d 1 = 8 m . h m , n CN 0 , α 2 represents the channel gain from the CBS to SU n over channel m, where α 2 = d 2 θ and the distance between the CBS and the SU node is d 2 = 5 m . k m CN 0 , α 3 represents the channel gain from the CBS to PU m over channel m, where α 3 = d 3 θ and the distance between the CBS and the PU node is d 3 = 10 m . The path loss coefficient θ = 3 . The detection probability requirement is P d _ c h r e q = 0.9 , the energy harvesting efficiency η = 0.8 , the sampling frequency f s = 6 MHZ , and the maximum false alarm probability of the channel is Q f = 0.05 . The idle probability of each channel P r H 0 , m varies randomly in [0,1] and the bandwidth of each channel varies randomly between 10 kHZ 20 kHZ . The transmit power of PBS P P U , m T = 1 W , and the maximum transmission power of CBS is P m a x = 1.5 W . The interference threshold of PU m is I t h m = 0.1 W , the minimum harvested energy of the SU n is P E q , n = 10 mW , the noise variance at SU n is σ n 2 = 10 6 W . Each frame duration T = 0.1 s , the sensing duration τ can be selected among K = 15 discrete values, arranged uniformly from minimum value τ 1 = 0.001 s to maximum value τ K = 0.03 s with interval 0.002 s between each value. All the results are averaged over 1000 different random channel realizations by the Monte Carlo method.
Figure 3 shows the variation of the total throughput of single user sensing (SS) scheme and CSS scheme with different energy harvesting efficiency. It can be seen from Figure 3 that, CSS obtains higher total throughput than SS. This is because in CSS, the cooperation of SUs can increase the detection probability and decrease the false alarm probability, leading to an increase in the total throughput. It also can be seen from Figure 3 that with the increase in the energy harvesting efficiency, the total throughput increases, since more energy can be used for transmission. The larger N also leads to the larger total throughput, since more SUs can sense more eligible channels for transmission.
Figure 4 shows the variation in the total throughput of different SWIPT schemes versus the transmit power of CBS. It can be seen from Figure 4 that jointly using PS and TS scheme, denoted as PTS, can obtain higher total throughput than only using PS scheme or TS scheme due to more flexible power allocation. It also can be seen from Figure 4 that the total throughput increases with the transmit power of the CBS. This is because the high transmit power can easily meet the energy requirement of each SU. Thus, more power can be used to perform ID at the SUs leading to the increase of total throughput. The more SUs can also obtain higher total throughput, since more eligible channels can be sensed for transmission.
Figure 5 shows the relationship between the transmit power of the CBS and the total throughput of different algorithms, which are average algorithm, greedy algorithm, KM algorithm, and the proposed algorithm in this paper. In average algorithm, the transmission power from the CBS to each SU is equal. The other variables are determined in the same way with our proposed algorithm. In greedy algorithm, the CBS preferentially allocates more transmit power to the SU with larger bandwidth channel assigned. The other variables are also determined in the same way with our proposed algorithm. In the Kuhn–Munkres (KM) algorithm, firstly, the one-channel to one-SU sensing task assignment is obtained by KM algorithm to maximize their total detection probability. Then, for the channel of which the detection probability doesn’t meet the requirement, it will be assigned more SUs for cooperative sensing to increase its detection probability. From Figure 5, we can see that the total throughput of four algorithms increases gradually with the increase in the transmit power of the CBS. Due to the flexible resource allocation, the proposed algorithm can obtain higher total throughput than the other three algorithms. The numerical results show that the proposed algorithm obtains 35% higher total throughput than the greedy algorithm, 21% higher than the average algorithm, and 8% higher than the KM algorithm on average. Its high total throughput can help IoT to guarantee the quality of service and scale up the network. The total system throughput of KM algorithm is lower than that of the proposed algorithm, but is higher than those of average algorithm and greedy algorithm due to the optimal characteristic of KM algorithm.
Figure 6 shows the relationship between the transmit power of the CBS and the total throughput of different sensing duration algorithms, which are the exhaustion algorithm, heuristic algorithm, and fixed τ algorithm. In the exhaustion algorithm, all the available sensing durations are checked and their maximum achievable total throughput is calculated. The sensing duration with the maximum throughput is selected as the optimal one. In fixed τ algorithm, the sensing duration is given and fixed. The other variables are determined in the same way with our proposed algorithm. From Figure 6, we can see that the total throughput of these algorithms increases gradually with the increase in the transmit power of the CBS. The performance of the heuristic algorithm is closer and slightly lower than that of the exhaustion algorithm, but the heuristic algorithm has lower computational complexity. Thus, it can help the IoT to reduce computing costs and improve the service speed. The heuristic algorithm and exhaustion algorithm can obtain higher total throughput than the fixed τ algorithm due to their flexible sensing duration.
Figure 7 shows the total throughput of the SUs versus different sensing durations. It can be seen that with the increase of sensing duration, the total throughput firstly increases and then decreases. That is because when the sensing duration is short, the creasing sensing duration can improve the sensing accuracy so as to increase the total throughput. However, the increase in the sensing duration will lead to the decrease of data transmission time in fixed time slots, resulting in the decrease of the total throughput. Therefore, there is a trade-off between the sensing performance and the total throughput of the cognitive network; there is an optimal sensing duration to maximize the total throughput. In addition, the total throughput increases with the number of SUs, since more SUs participated in CSS can improve the detection accuracy and find more eligible channels, so as to improve the system throughput.
Figure 8 shows the total throughput varies with the distance between the CBS and the SUs under different eta. It can be seen that, the shorter the distance between the CBS and the SUs, the higher energy and throughput can be obtained. This is because the shorter the distance between the CBS and the SUs, the more energy can be harvested, leading to the greater total throughput. Higher eta also causes more total throughput, since the required energy can be harvested faster and more time can be used for transmission.
Figure 9 shows that the total throughput varies with the mean SNR values under different detection probability requirements P d _ c h r e q . It can be seen from Figure 9 that, as the SNR increases, the system total throughput increases. This is because a higher SNR leads to a larger detection probability of the channel and a lower false alarm probability, so as to achieve a higher system total throughput. It also can be seen that, with the increase of detection probability requirement, more channels can not meet the detection probability requirement, thus the total system throughput decreases.

5. Conclusions

In this paper, we investigated a CRIoT network with SWIPT in which SUs could adaptively switch between spectrum sensing, SWIPT, and information transmission to maximize the total throughput. The multi-dimensional resource allocation problem with some constraints, such as maximum transmit power, maximum permissible interference, and minimum energy harvest requirement, was formulated as an MINLP problem. For a given sensing duration, a greedy sensing algorithm was firstly used to determine the sensing task assignment matrix. Secondly, the original problem was transformed into a convex problem by introducing auxiliary variable, then the Lagrange dual method and subgradient method were adopted to obtain the optimal power and channel allocation. A one-dimensional searching method was used to obtain the optimal PS ratio and TS ratio. Finally, a heuristic algorithm was adopted to obtain the optimal sensing duration. The simulation results showed that the proposed algorithm can obtain higher total system throughput than benchmark algorithms. The proposed algorithm can be applied to the multi-user and multi-channel scenario in CRIoT networks with SWIPT to solve the multi-dimensional resource allocation problem to improve the system performance. The proposed optimization algorithm can also provide reference for the similar optimization problem. It could help IoT to relieve the shortage problem of wireless spectrum, guarantee the quality of service, and save energy consumption to realize green communication. In future works, we will consider the non-linear EH model into our work to be more practical. The uplink transmission of IoDs will also be included.

Author Contributions

Conceptualization, S.F. and D.J.; methodology, S.F. and D.J.; software, D.J.; validation, D.J.; formal analysis, S.F. and D.J.; investigation, S.F. and D.J.; data curation, D.J.; writing—original draft preparation, D.J.; writing—review and editing, S.F. and D.J.; visualization, D.J.; supervision, S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Science Foundation of Heilongjiang Province for Excellent Youth (No. YQ2019F014).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof of Proposition 1. 
By applying KKT conditions, it can be obtained that
L Ξ U m , n = 0 , U m , n o p t > 0 > 0 , U m , n o p t < 0 , m , n
Take the partial derivative R m , n 00 t 1 , R m , n 00 t 2 , R m , n 10 t 1 , R m , n 10 t 2 with respect to U m , n .
R m , n 00 t 1 U m , n = h m , n 2 ρ y m , n σ n 2 + U m , n h m , n 2 ρ ln 2 ,
R m , n 00 t 2 U m , n = h m , n 2 y m , n σ n 2 + U m , n h m , n 2 ln 2 ,
R m , n 10 t 1 U m , n = h m , n 2 ρ y m , n P P U , m g m , n 2 + σ n 2 + U m , n h m , n 2 ρ ln 2 ,
R m , n 10 t 2 U m , n = h m , n 2 y m , n P P U , m g m , n 2 + σ n 2 + U m , n h m , n 2 ln 2 .
Then, the partial derivative of L Ξ with respect to U m , n can be obtained as
L Ξ U m , n = y m , n B m { t 1 T a 0 , m R m , n 00 t 1 U m , n + b 0 , m R m , n 10 t 1 U m , n + t 2 T a 0 , m R m , n 00 t 2 U m , n + b 0 , m R m , n 10 t 2 U m , n } + a 0 , m + b 0 , m T τ T β n μ n η 1 ρ h m , n 2 λ ψ m k m 2 T τ T b 0 , m .
By setting L Ξ U m , n = 0 , we have the following equation related to U m , n
q 0 , m , n h m , n 2 ρ 2 U m , n 2 + y m , n Δ 0 , m , n U m , n + ω 0 , m , n y m , n 2 = 0 ,
where q 0 , m , n , Δ 0 , m , n and ω 0 , m , n are defined in (30),(31),(32).
Thus, the optimal U m , n can be obtained by
U m , n = y m , n Δ 0 , m , n + y m , n Δ 0 , m , n 2 4 q 0 , m , n h m , n 2 ρ 2 ω 0 , m , n 2 q 0 , m , n h m , n 2 ρ 2
As to P m , n , it can be obtained by P m , n = U m , n y m , n , then (29) is obtained. □

Appendix B

Proof of Proposition 2. 
In order to obtain the partial derivative of L Ξ with respect to y m , n , we firstly calculate the derivatives of R m , n 00 t 1 , R m , n 00 t 2 , R m , n 10 t 1 , and R m , n 10 t 2 with respect to y m , n .
R m n 00 t 1 y m n = U m , n h m , n 2 ρ y m , n y m , n σ n 2 + U m , n h m , n 2 ρ ln 2
R m n 00 t 2 y m n = U m , n h m , n 2 y m , n y m , n σ n 2 + U m , n h m , n 2 ln 2
R m , n 10 t 1 y m , n = U m , n h m , n 2 ρ y m , n y m , n P P U , m g m , n 2 + σ n 2 + U m , n h m , n 2 ρ ln 2
R m , n 10 t 2 y m , n = U m , n h m , n 2 y m , n y m , n P P U , m g m , n 2 + σ n 2 + U m , n h m , n 2 ln 2
Then the derivatives of L Ξ with respect to y m , n is obtained as
L Ξ y m n = B m t 1 T a 0 , m R m , n 00 ( t 1 ) + R m , n 00 t 1 y m n + b 0 , m R m , n 10 ( t 1 ) + R m , n 10 t 1 y m n + B m t 2 T a 0 , m R m , n 00 ( t 2 ) + R m , n 00 t 2 y m n + b 0 , m R m , n 10 ( t 2 ) + R m , n 10 t 2 y m n + t 1 T μ n η 1 ρ σ n 2 ϵ m .
The formula (A13) can be simplified as
L Ξ y m n = θ m , n ϵ m ,
where θ m , n is defined in (35).
The optimal channel allocation can be obtained by [21]
y m , n o p t = 0 , θ m , n < ϵ m 1 , θ m , n > ϵ m
In the case θ m , n = ϵ m , the y m , n o p t is non-unique due to formula θ m , n ϵ m y m , n is always equivalent to 0 for any value of y m , n . Thus the optimal solution cannot be obtained directly by the Lagrange dual method. Since each channel can only be accessed by one SU, the channel allocation problem can be transformed into M non-interfering subproblems. Due to the independence of each channel power gains, different SU has different θ m , n . Thus, the optimal channel assignment problem is equivalent to finding the largest θ m , n for each channel. This kind of method has been widely used in [21,27]. Furthermore, to protect the normal communication of PU networks, the channel of which the detection probability is lower than P d _ c h r e q cannot be used for transmission. Thus, set y m , n = 0 for these channels. Ultimately, (34) is obtained and Proposition 2 is proved. □

References

  1. Chaudhary, S.; Johari, R.; Bhatia, R.; Gupta, K.; Bhatnagar, A. CRAIoT: Concept, review and application (s) of IoT. In Proceedings of the 2019 4th International Conference on INTERNET of Things: Smart Innovation and usages (IoT-SIU), Ghaziabad, India, 18–19 April 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–4. [Google Scholar]
  2. Wang, S.; Hou, Y.; Gao, F.; Ji, X. A novel IoT access architecture for vehicle monitoring system. In Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), Reston, VA, USA, 12–14 December 2016; pp. 639–642. [Google Scholar] [CrossRef]
  3. Oturak, M.; Dursun, E. A Cost-Effective IoT Based Smart Home Application. In Proceedings of the 2021 International Conference on INnovations in Intelligent SysTems and Applications (INISTA), Kocaeli, Turkey, 25–27 August 2021; pp. 1–6. [Google Scholar] [CrossRef]
  4. Vailshery, L.S. Number of IoT connected devices worldwide 2019–2021, with forecasts to 2030. Retrieved Sept. 2022, 8, 2021. [Google Scholar]
  5. Miorandi, D.; Sicari, S.; De Pellegrini, F.; Chlamtac, I. Internet of things: Vision, applications and research challenges. Ad. Hoc. Netw. 2012, 10, 1497–1516. [Google Scholar] [CrossRef] [Green Version]
  6. Cai, P.; Zhang, Y. Intelligent cognitive spectrum collaboration: Convergence of spectrum sensing, spectrum access, and coding technology. Intell. Converg. Netw. 2020, 1, 79–98. [Google Scholar] [CrossRef]
  7. Liang, Y.; He, Y.; Qiao, J.; Hu, A.P. Simultaneous Wireless Information and Power Transfer in 5G Mobile Networks: A Survey. In Proceedings of the 2019 Computing, Communications and IoT Applications (ComComAp), Shenzhen, China, 26–28 October 2019; pp. 460–465. [Google Scholar] [CrossRef]
  8. Amjad, M.; Chughtai, O.; Naeem, M.; Ejaz, W. SWIPT-Assisted Energy Efficiency Optimization in 5G/B5G Cooperative IoT Network. Energies 2021, 14, 2515. [Google Scholar] [CrossRef]
  9. Choi, K.W.; Hwang, S.I.; Aziz, A.A.; Jang, H.H.; Kim, J.S.; Kang, D.S.; Kim, D.I. Simultaneous wireless information and power transfer (SWIPT) for Internet of Things: Novel receiver design and experimental validation. IEEE Internet Things J. 2020, 7, 2996–3012. [Google Scholar] [CrossRef]
  10. Mokhtarzadeh, H.; Taherpour, A.; Taherpour, A.; Gazor, S. Throughput Maximization in Energy Limited Full-Duplex Cognitive Radio Networks. IEEE Trans. Commun. 2019, 67, 5287–5296. [Google Scholar] [CrossRef]
  11. Das, G.C.; Saha, S.; Bhowmick, A.; Maity, S.P. Throughput Analysis of a Energy Harvesting Cooperative Cognitive Radio Network. In Proceedings of the 2020 XXXIIIrd General Assembly and Scientific Symposium of the International Union of Radio Science, Rome, Italy, 29 August–5 September 2020; pp. 1–4. [Google Scholar] [CrossRef]
  12. Xu, Y.; Sun, H.; Yang, J.; Gui, G.; Guo, S. Optimal and Robust Distributed Resource Allocation for SWIPT-Enabled Cognitive Networks; IEEE: Piscataway, NJ, USA, 2020. [Google Scholar]
  13. Camana Acosta, M.R.; Moreta, C.E.G.; Koo, I. Joint Power Allocation and Power Splitting for MISO-RSMA Cognitive Radio Systems With SWIPT and Information Decoder Users. IEEE Syst. J. 2021, 15, 5289–5300. [Google Scholar] [CrossRef]
  14. Zhou, F.; Li, Z.; Cheng, J.; Li, Q.; Si, J. Robust AN-Aided Beamforming and Power Splitting Design for Secure MISO Cognitive Radio With SWIPT. IEEE Trans. Wirel. Commun. 2017, 16, 2450–2464. [Google Scholar] [CrossRef] [Green Version]
  15. Yang, J.; Hu, J.; Lv, K.; Yu, Q.; Yang, K. Multi-Dimensional Resource Allocation for Uplink Throughput Maximisation in Integrated Data and Energy Communication Networks. IEEE Access 2018, 6, 47163–47180. [Google Scholar] [CrossRef]
  16. Sharifi, M.; Feghhi, M.M. Joint Energy and Throughput Optimization in Energy Harvesting Cognitive Sensor Networks. In Proceedings of the 2021 29th Iranian Conference on Electrical Engineering (ICEE), Tehran, Iran, 18–20 May 2021; pp. 864–869. [Google Scholar] [CrossRef]
  17. Liu, X.; Zheng, K.; Chi, K.; Zhu, Y.H. Cooperative Spectrum Sensing Optimization in Energy-Harvesting Cognitive Radio Networks. IEEE Trans. Wirel. Commun. 2020, 19, 7663–7676. [Google Scholar] [CrossRef]
  18. Celik, A.; Alsharoa, A.; Kamal, A.E. Hybrid energy harvesting-based cooperative spectrum sensing and access in heterogeneous cognitive radio networks. IEEE Trans. Cogn. Commun. Netw. 2017, 3, 37–48. [Google Scholar] [CrossRef]
  19. Olawole, A.A.; Takawira, F.; Oyerinde, O.O. Cooperative Spectrum Sensing in Multichannel Cognitive Radio Networks with Energy Harvesting. IEEE Access 2019, 7, 84784–84802. [Google Scholar] [CrossRef]
  20. Zheng, K.; Sun, W.; Liu, X.; Zhao, D.; Xu, Y.; Liu, J. Throughput maximisation for multi-channel energy harvesting cognitive radio networks with hybrid overlay/underlay transmission. IET Commun. 2022, 16, 274–290. [Google Scholar] [CrossRef]
  21. Sun, W.; Song, Q.; Zhao, J.; Guo, L.; Jamalipour, A. Adaptive Resource Allocation in SWIPT-Enabled Cognitive IoT Networks. IEEE Internet Things J. 2022, 9, 535–545. [Google Scholar] [CrossRef]
  22. Fu, S.; Zhang, G.; Fujii, T. A heuristic method-based parallel cooperative spectrum sensing in heterogeneous network. J. Supercomput. 2019, 75, 3249–3263. [Google Scholar] [CrossRef]
  23. Yang, Y.; Zhang, Q.; Wang, Y.; Emoto, T.; Akutagawa, M.; Konaka, S. Adaptive resources allocation algorithm based on modified PSO for cognitive radio system. China Commun. 2019, 16, 83–92. [Google Scholar] [CrossRef]
  24. Liu, Y.; Cao, C.; Han, Y. An improved monarch butterfly spectrum allocation algorithm for multi-source data stream in complex electromagnetic environment. EURASIP J. Adv. Signal Process. 2023, 2023, 1–19. [Google Scholar] [CrossRef]
  25. Xu, Y.; Sun, H.; Ye, Y. Distributed Resource Allocation for SWIPT-Based Cognitive Ad-Hoc Networks. IEEE Trans. Cogn. Commun. Netw. 2021, 7, 1320–1332. [Google Scholar] [CrossRef]
  26. Boyd, S.P.; Vandenberghe, L. Convex Optimization. IEEE Trans. Autom. Control 2004, 51, 1859. [Google Scholar]
  27. Hu, Z.; Wei, N.; Zhang, Z. Optimal resource allocation for harvested energy maximization in wideband cognitive radio network with SWIPT. IEEE Access 2017, 5, 23383–23394. [Google Scholar] [CrossRef]
Figure 1. System model.
Figure 1. System model.
Energies 16 04767 g001
Figure 2. System time flow model.
Figure 2. System time flow model.
Energies 16 04767 g002
Figure 3. The total throughput of different spectrum sensing schemes versus η .
Figure 3. The total throughput of different spectrum sensing schemes versus η .
Energies 16 04767 g003
Figure 4. The total throughput of different simultaneous wireless information and power transfer (SWIPT) schemes versus the transmit power of cognitive base station (CBS).
Figure 4. The total throughput of different simultaneous wireless information and power transfer (SWIPT) schemes versus the transmit power of cognitive base station (CBS).
Energies 16 04767 g004
Figure 5. The total throughput of different SWIPT schemes versus the transmit power of CBS.
Figure 5. The total throughput of different SWIPT schemes versus the transmit power of CBS.
Energies 16 04767 g005
Figure 6. The total throughput of different sensing duration algorithm versus transmit power of CBS.
Figure 6. The total throughput of different sensing duration algorithm versus transmit power of CBS.
Energies 16 04767 g006
Figure 7. The total throughput versus sensing duration.
Figure 7. The total throughput versus sensing duration.
Energies 16 04767 g007
Figure 8. The total throughput versus distances from CBS to secondary users (SUs) with the different η .
Figure 8. The total throughput versus distances from CBS to secondary users (SUs) with the different η .
Energies 16 04767 g008
Figure 9. The total throughput versus the mean signal to noise ratio (SNR) values under different detection probabilities.
Figure 9. The total throughput versus the mean signal to noise ratio (SNR) values under different detection probabilities.
Energies 16 04767 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fu, S.; Jiang, D. Multi-Dimensional Resource Allocation for Throughput Maximization in CRIoT with SWIPT. Energies 2023, 16, 4767. https://doi.org/10.3390/en16124767

AMA Style

Fu S, Jiang D. Multi-Dimensional Resource Allocation for Throughput Maximization in CRIoT with SWIPT. Energies. 2023; 16(12):4767. https://doi.org/10.3390/en16124767

Chicago/Turabian Style

Fu, Shuang, and Dailin Jiang. 2023. "Multi-Dimensional Resource Allocation for Throughput Maximization in CRIoT with SWIPT" Energies 16, no. 12: 4767. https://doi.org/10.3390/en16124767

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

Article Metrics

Back to TopTop