1. Introduction
The development of 5G technology has contributed to the rapid spread of the internet of things (IoT). As an important application scenario for 5G, IoT connects a large number of physical objects such as wearable devices, smart home sensors, industrial sensors and agricultural sensors wirelessly to provide various services such as healthcare, smart industry and smart agriculture [
1,
2]. According to Cisco, the number of global IoT devices in IoT networks will reach 14.7 billion by 2023 [
3], which means that the number of wireless devices and traffic demand will grow at an explosive rate, and it is clear that simply using macro base stations in cellular networks to connect this huge number of devices is not enough. To address this problem, dense hybrid access point (H-AP) deployment is seen as a promising technology to meet the quality of service (QoS) needs of devices [
4].
The dense deployment of H-APs increases the energy consumption of communication systems, and in the context of a dual carbon strategy, green solutions need to be developed to reduce network-wide energy consumption. To address this challenge, a large number of scholars have explored efficient energy utilization and solutions, mainly in two dimensions: “open source” and “cost reduction”. Specifically, the introduction of renewable energy, i.e., “open source”, such as solar and wind energy, to reduce energy consumption on the grid. Efficient energy management strategies, i.e., “cost reduction”, such as wireless resource management strategies or H-AP sleeping, control the transmitting power of base stations to reduce system energy consumption.
Energy harvesting technology, as an environmentally friendly and economically friendly technology, has been widely used in the communications sector. For example, about 2/3 of the H-APs deployed by China Mobile in Tibet are powered by renewable energy [
5]. Huawei has designed solar cellular H-APs around the world to the tune of 20 million kWh [
6]. A number of studies have been carried out for communication networks with energy harvesting by combining both “open source” and “cost reduction” dimensions. The authors of [
7] propose a dynamic energy-aware power allocation algorithm based on Lyapunov optimization to maximize system throughput. The work in [
8] considers the mixed integer programming problem of user association and power allocation to improve the system energy efficiency using Lagrangian algorithms. The authors of [
9] propose a joint optimized power allocation and energy management maximization energy efficiency method based on the Lyapunov framework for dense base station networks with energy harvesting, which improves the overall system throughput and optimizes the system energy efficiency. In [
10], a generalized Benders decomposition method based on Lagrange multipliers is proposed for dormant networks with energy harvesting and base stations to optimize the transmit power consumption and reduce the energy consumption of the system. However, the renewable energy harvested by base stations in different climates and geographical locations varies significantly due to its stochastic and unstable nature.
To address the unevenness of harvested energy, various approaches have been proposed, mainly including two major approaches, energy storage systems and energy collaboration [
11]. The first option requires large capacity battery storage and there are losses in the use of batteries, and the deployment of large quantities can lead to high costs and environmental pollution. On the other hand, energy cooperation is an important technology based on the development of smart grids, and is considered to be an effective solution to improve the energy utilization of the system energy cooperation technology is based on smart grids as a carrier, through its bi-directional power flow devices to effectively solve the problems of H-AP energy shortage and uneven distribution of renewable energy sources [
12,
13], and has been studied by scholars in conjunction with energy cooperation networks. In [
14], a deep reinforcement learning algorithm is proposed to improve the total system throughput by offline training, taking into account the transmit power, energy harvesting and battery capacity constraints in a fused energy cooperation IoT downlink scenario. The authors of [
15] investigate the problem of minimizing energy consumption in H-AP networks with caching and propose a low-complexity hierarchical solution algorithm that effectively reduces system power consumption by optimizing terminal bandwidth and energy cooperation mechanisms. The authors of [
16] propose a hybrid energy ratio allocation algorithm, which effectively improves the impact of renewable energy on the communication system and reduces the energy cost of the system.
Another important constraint on the development of IoT is the power supply to the terminals. Wired and battery power cannot effectively solve the problem of energy shortage in terminals, so it is particularly important to study the maintenance of the sustainable operation of terminals. Energy harvesting technology is considered an important means of reducing system energy consumption and extending the operation of devices in order to extend the operating time of terminals on the network. Traditional renewable energy sources such as wind and solar are intermittent and unreliable, and a large number of terminals are deployed indoors where solar energy supply is not applicable [
17]. In recent years, a large number of scholars have studied the use of simultaneous wireless information and power transfer (SWIPT) technology to solve the energy shortage problem of wireless communication equipment nodes. The characteristics of this technology are to make full use of the characteristics of radio frequency (RF) signals that carry data information and electromagnetic energy at the same time, and to extend the network operation cycle of communication devices by harvesting the surrounding energy for wireless charging while realizing wireless information transmission [
18,
19]. To further improve the performance of SWIPT-enabled IoT, many studies have been conducted extensively from the scheme of resource allocation. The authors of [
20] jointly optimized the transmit power, power split ratio and subcarrier allocation to enhance the rate of IoT networks. In [
21], a penalty function algorithm is proposed for energy-carrying communication networks to jointly optimize transmit power and collect energy to reduce system energy consumption. The authors of [
22] investigate the problem of maximizing the throughput of IoT devices and propose a Lagrangian-based algorithm for this gradient, which jointly allocates spectrum and transmit power to improve the total system throughput. The authors of [
23] address the energy efficiency optimization problem of optimized networks and propose an iterative algorithm based on the Karush–Kuhn–Tucker (KKT) condition to combine the transmit power and power coefficient, and its algorithm improves the energy efficiency performance of the system. In [
24], a multi-objective energy-carrying network optimization problem was investigated, and the multi-objective problem was converted into a single-objective problem by using the defined equivalent sum-rate method for solving the problem, and the scheme optimized both system throughput and system energy consumption. In [
25], a Dinkelbach-based two-layer iterative algorithm was proposed to jointly optimize the time-switching and power allocation problems. A particle swarm algorithm was proposed in [
26] to optimize the rate of the SWIPT-enabled network.
Driven by the carbon-peaking and carbon-neutrality strategic goals, communication systems will move towards a “greener” direction, where balancing the requirements of low power consumption and high speed is crucial. The authors of [
7,
8,
9,
10] focus on the optimization of resource allocation with energy harvesting, which addresses the optimization of base station energy consumption and does not consider terminal standby time. The authors of [
14] and others demonstrate IoT networks with energy cooperation, low power consumption and good performance. In [
20,
21,
22,
23,
24,
25,
26] studied SWIPT networks optimized the on-net operation of terminals without introducing energy cooperation to save the power consumption of the H-AP. The above literature shows that SWIPT and energy cooperation technologies can effectively reduce system power consumption, however, the energy efficiency performance of SWIP-enabled IoT with energy cooperation is still unknown, and as people attach importance to the green network, energy efficiency becomes more and more important. Therefore, this paper aims to maximize the energy efficiency of the system and realize the design of a green communication system. Inspired by the aforementioned literature, we consider IoT networks in using energy cooperation and SWIPT to optimize the energy efficiency of the system as a goal. The main contributions of this paper are summarized as follows:
We consider a downlink transmission model for SWIPT-enabled IoT with energy cooperation. A resource allocation problem is proposed that considers the quality of service (QoS) constraints for users, energy harvesting constraints, and jointly optimizes the power allocation, time switching coefficients and energy cooperation problems to maximize system energy efficiency as the optimization objective. Considering that the optimization problem is a mixed-integer non-linear programming problem that is difficult to solve directly, we consider decomposing the problem into three sub-problems of lower complexity, namely the power allocation, time switching coefficient and energy cooperation problems. We propose a two-stage algorithm for solving the problem
The first-stage algorithm is used to solve the power allocation and time-switching problems. The first-stage algorithm is a two-level iterative algorithm that the power allocation coefficient and the time switching coefficient are separated using the fixed variable method. In the outer layer, the power allocation solution is obtained using the Dinkelbach method iteratively. In the inner layer of the algorithm, the Dinkelbach method is used again to solve for the time switching coefficient under a fixed power allocation. The power allocation and time switching resolution are obtained by several iterations. Finally, in the second stage of the algorithm, the matching theory is used to obtain the resolution of energy cooperation.
Our results show that our proposed algorithm has higher energy efficiency compared to the comparison algorithm. The system with SWIPT has good energy efficiency performance and can effectively extend the terminal on-grid operation cycle. In addition, the simulations show that energy cooperation can effectively reduce the energy consumption of the system. This demonstrates the performance benefits of integrating SWIPT and energy cooperation technologies in the IoT network.
The remainder of the paper is structured as follows.
Section 2 presents the system-based model and the energy efficiency maximization problem modeling. In
Section 3, we propose a two-layer algorithm to find the optimal joint power allocation and time-switching allocation.
Section 4 investigates the use of a matching algorithm to solve the energy cooperation problem. Numerical results are given in
Section 5 to prove the theoretical results. Finally, we conclude the paper in
Section 6.
4. Energy Cooperation Programmer
In this section, we investigate IoT systems with energy cooperation scenarios. We develop a many-to-many matching algorithm to solve the renewable energy dispatch problem. As can be seen from the system diagram, energy cooperation is done through aggregators in the smart grid, which act as intermediaries between the base stations and the grid, so that the grid operator charges a fee for the energy exchange through the aggregators, but it is lower than the actual fee, due to the fact that the renewable energy is acquired by the base stations [
31]. The issue of cost is beyond the scope of this paper. In this paper, we only consider the scheduling of incoming energy from the perspective of energy consumption and quality of service optimization.
When given two sets of variables using the transmit power
and time switching coefficients
, only one set of variables for the energy cooperation
needs to be solved. The original optimization problem P1 can be reformulated as optimization problem P4, which is formulated as follows:
The energy cooperation subproblem is an integer combinatorial optimization problem. In this paper, we consider the use of many-to-many matching theory to solve it. Matching theory is one of the effective solution tools for studying decentralized resource allocation and can transform the resource allocation problem into a simple distributed problem. In existing studies, the many-to-many matching theory has been used to solve optimization problems related to wireless networks [
15,
32,
33], demonstrating that matching theory has the characteristics of fast convergence and stable configuration results.
We adopt the allocation scheme based on the matching theory in [
15,
32]. We extend the scheme to the IoT network and adjust the preference according to the characteristics of the IoT network. According to the matching theory allocation scheme, the H-APs are first divided into two sets of categories, where the set
denotes the set of H-APs that have excess energy while satisfying their own power consumption, both in terms of energy output.
indicates a collection of H-APs that do not collect enough energy to sustain their own power consumption. Based on the principle of matching bilateral benefits [
15], the utility functions (preference degrees) corresponding to each other between the two types of H-APs are established, and setting a suitable preference degree function can effectively reduce the loss of collected energy and improve the energy utilization of the system. The matching diagram of its two types of collections. Each H-AP in set
corresponds to all H-APs in set
and has a preference list corresponding to it. Similarly, the base stations in set
have their own preference for the H-APs in set
. The premise of matching is to first match the base station with the corresponding base station according to its preference to complete the energy cooperation.
In the process of energy cooperation, the transmission efficiency is mainly related to the resistance value of the power line, the greater the resistance value, the greater the energy loss, the loss of energy is expressed as follows:
where
is the current in the transmission line,
is the total resistance of the power line,
,
is the resistance factor and
is the length of the power line [
34]. It can be seen that the lost energy is positively related to the length of the power line. The transmission efficiency
from H-AP
to H-AP
is expressed as
where
indicates the renewable energy allocated by H-AP
to H-AP
. There is a difference in transmission efficiency
between the two H-APs due to the different lengths of the power lines. Set
prefers to transfer energy to a base station with higher transmission efficiency to reduce energy losses, so the preference of H-APs in Set
over those in Set
is expressed as
When H-AP sends an energy request to the H-APs in Set , the H-APs in set will select the H-APs with the highest ranking according to the preference ranking in (32) and accept its request, passing the energy to H-APs .
H-Aps
within the set prefer H-APs with more energy remaining in set
, as this reduces the number of passes and responses from the H-AP and the H-AP is able to obtain energy faster. The preference of the H-APs in set
for the H-APs in set
is expressed as
H-AP is ranked according to the preference of (33) and H-AP selects the H-AP with the highest preference in set .
Based on the previous analysis, we propose a solution of joint power allocation, time switching and energy cooperation. The specific solution process is summarized in Algorithm 2.
Algorithm 2. Joint power allocation, time switching and energy cooperation algorithm |
; |
|
solution |
|
according to (32), and rank them |
according to (33), and rank them |
to complete the energy cooperation. |
is the empty set, exit loop; |
8: break |
9: end if |
10: end for |
Complexity and Convergence Analysis
The joint algorithm consists of a two-stage algorithm. Based on the computational complexity of the Dinkelbach method
[
25]. Both the inner and outer iteration processes use the Dinkelbach method. Thus, the computational complexity of the proposed two-layer iterative algorithm is approximately
. The complexity of the matching algorithm is related to the length of the two sets, with a complexity of
, the complexity of the joint algorithm is
.
5. Performance Analysis
This section verifies the effectiveness of the algorithm through simulation. It is assumed that there are 5 H-APs in the network. The cell range of the H-APs is 100 × 100 m
2, the terminals
N = 10 is uniformly distributed within a 10m radius of the H-AP with a terminal RF energy conversion rate of 0.5 [
25]. The communication rate threshold is 10 Mbit/s, terminal energy collection thresholds is 0.01 mW. The channel fading model contains Rayleigh fading and path loss, the channel gain is denoted as
, where
is the path loss,
= 2, and
is the small-scale fading, generated by the Rayleigh distribution, with a mean difference of 0 and a variance of 1 [
19]. The static power consumption is 6 W and the energy transfer efficiency is rand (0.7–0.9) [
12]. The joint optimization problem solved by the proposed algorithm following algorithms to compare the performance of each aspect: the rate-maximization (Max-rate) algorithm, which optimizes the power allocation and time switching [
25]. The wireless portable energy resource optimization algorithm, which optimizes power allocation and time switching using particle swarm optimization (PSO) algorithms [
26]. The energy cooperation part adopts the matching algorithm in this paper. The simulation parameters are shown in
Table 1.
Figure 2 shows the iterative convergence of the algorithm. It can be seen from the figure that the algorithm proposed in this paper is the fastest in terms of convergence speed and also obtains the highest energy efficiency performance. As can be seen from the algorithm flow diagram, the algorithm in this paper is given certain initial values in the setting of parameters, such as energy efficiency and firing power, such that the initial values will reduce the number of iterations to some extent. The particle swarm algorithm, on the other hand, searches from a global resolution, so the search resolution requires a large number of iterations to complete, and therefore iterative convergence becomes slower. This suggests that, for this system, our proposed algorithm, has some performance advantage in terms of convergence speed.
Figure 3 shows the curve of the number of terminals versus energy efficiency. As can be seen from the figure, our proposed algorithm achieves higher energy efficiency compared to the PSO algorithm and the maximum rate algorithm. This is because our algorithm achieves a higher resolution of power allocation during the convergence iterations, which effectively suppresses the co-channel interference to its users, which results in a higher throughput for the users, and at the same time, the system consumes less transmit power. The particle swarm algorithm, on the other hand, tends to fall into localized resolution and does not have high search accuracy. The maximum rate algorithm, although able to obtain higher rates, consumes more transmit power, resulting in a less energy efficient system. On the other hand, it can be seen from the figure that the use of energy cooperation techniques can improve the energy efficiency of the system compared to scenarios where no energy cooperation techniques are used, because the excess renewable energy is fully utilized and the consumption of the grid is reduced. As can be seen from the figure, the algorithm of this paper can be effectively applied to a multi-terminal scenario.
Figure 4 shows the curve of the effect of the number of H-APs on energy consumption. From the figure, it can be seen that as the number of H-APs increases, the energy consumption of the system also increases, which is due to the increase in static power consumption of the H-APs. The algorithm in this paper and the PSO algorithm both use energy cooperation technology, which makes full use of renewable energy to reduce the system energy consumption. H-APs that do not use energy cooperation will consume more energy. The maximum rate algorithm has the highest energy consumption because, in order to obtain a higher throughput, the transmit power is high, which leads to more energy consumption of the system on the grid. The algorithm proposed in this paper consumes less energy than the PSO algorithm because the algorithm achieves a resolution that is closer to the optimal solution through multiple iterations and consumes less transmit power. As a result, the algorithm is more suitable for multi-H-AP scenarios.
Figure 5 shows the relationship between the number of H-APs and energy efficiency. As can be seen from the figure, the energy efficiency decreases as the number of H-APs increases. This is due to the fact that the standby energy consumption of the system increases as the number of H-APs increases, resulting in a decrease in energy efficiency. On the other hand, the algorithm proposed in this paper outperforms other algorithms in terms of energy efficiency. This is because our proposed algorithm achieves higher throughput and lower energy consumption in the power allocation problem, and therefore higher energy efficiency performance, which indicates that our proposed algorithm can be applied to multi-H-APs scenarios.
Figure 6 shows the effect of QoS on the energy efficiency of the system. The graph shows that as the QoS increases, the energy efficiency of the system decreases. This is because, in order to ensure the QoS constraint, the H-APs needs to increase the transmitting power to ensure the QoS demanded by terminals with poor channel conditions, which increases the energy consumption of the system and consequently decreases the energy efficiency. The graph shows that the energy efficiency of the system decreases more slowly when the QoS is increased compared to other algorithms, which indicates that this paper has a higher resolution accuracy in solving the power allocation and therefore achieves a higher energy efficiency than other algorithms.
Figure 7 shows the curve of the effect of energy harvesting on the energy efficiency of the system. As can be seen from the figure, the energy efficiency of the system decreases as the energy harvesting constraint increases. This is because, in order to satisfy the energy harvesting constraint, on the one hand, the H-APs needs to transmit more power to satisfy the constraint, which increases the energy consumption of the system and leads to a decrease in energy efficiency. On the other hand, in order to satisfy the energy collection constraint, the time for the energy collection part will increase, while the time for the message decoding will decrease accordingly, which will increase the amount of energy collected by the terminal, but at the same time will decrease the throughput of the terminal. The introduction of the SWIPT technology, which increases the standby time of the terminal, the effect of this technology on the energy efficiency of the system is negligible, is very promising. There is a trade-off between throughput and terminal standby time, and in practical scenarios the values can be set according to the different terminal categories.
Figure 8 gives the curve of the effect of the number of H-APs on the energy consumption of the system. As can be seen from the graph, as the number of H-APs increases, the energy consumption of the system also increases. This is because the energy consumption increases as the standby power consumption of the H-APs increases, and although energy harvesting techniques are introduced, they are not yet able to balance the standby energy consumption. In this section, we mainly show the performance comparison between our proposed energy cooperation algorithm and the comparison algorithm DES [
15]. It can be seen from the figure that our algorithm performs better due to the impact of the transmission efficiency that we prioritize in setting the matching preference, which, to a certain extent, reduces the energy loss during transmission. On the other hand, the graph shows that the two sets of algorithms that introduce energy cooperation significantly outperform the scenario without energy cooperation in terms of energy consumption. The energy cooperation technique makes full use of renewable energy sources and avoids the waste of excess energy. Therefore, the introduction of energy cooperation techniques has a positive effect on the energy consumption of the communication system.
Figure 9 shows the effect of the number of terminals on the energy collected. It is clear from the figure that as the number of terminals increases, the amount of energy collected also increases. It is clear that based on the PSO algorithm its obtained energy collection is significantly better than the algorithm proposed in this paper, this is because the particle swarm algorithm has a larger value of power allocation, although the impact on the energy consumption and energy efficiency of the H-APs is negative, this increases the amount of energy collected, which is positive for the standby time of the terminals. The present algorithm, on the other hand, mainly optimizes the energy efficiency of the system and therefore obtains a smaller resolution of the power allocation, which is able to suppress co-channel interference and increase the throughput, but the amount of energy collected by the terminal is then reduced. Additionally, for different systems under the system, it is necessary to weigh the H-AP power consumption and terminal standby time and set the energy collection constraint of the terminal for different needs.