Abstract
Keywords
Introduction
The research on the Internet of Things has entered a stage of rapid development. Wireless sensor networks (WSNs) are among the basic technologies used in the field of Internet of Things, 1 particularly to monitor and digitize the physical world effectively. To achieve the monitoring task, a large number of sensor nodes are scattered in a wide area to collect, integrate, and transmit perception data. 2 In extreme monitoring conditions, the data are transmitted to a fixed base station (BS) in one-hop or multi-hop transmission pattern, in which the “energy hole” problem cannot be avoided or solved. Most sensor nodes use non-rechargeable batteries as energy sources, and replenishing node’s energy after deployment is difficult. 3 If the energy of some nodes is exhausted, then the created “energy hole” will hinder the network to provide services. 4 Therefore, knowing how to solve the problem of unbalanced node energy consumption has been the focus of research in recent years. Compared with fixed BS data collection, spatial data collection is advantageous in several aspects, such as multi-angle, real-time, and dynamic processing.5,6 Unmanned aerial vehicles (UAVs) are usually used for spatial data collection in a monitoring area.7–9 In smart ocean strategy, majority of sensor nodes are deployed to complete the marine information collection and transmission system.10,11 Multi-hop communication is usually used to complete the task of long-distance data transmission, but this scheme will cause problems of excessive transmission delay and unbalanced node energy consumption. Beamforming technology12,13 can achieve long-distance collaborative transmission tasks, and effectively solve the problems faced by multi-hop communication.
Beamforming technology uses a group of cooperative nodes to form a virtual node antenna array, and the data are transmitted from the cooperative nodes to the target BS. In directional collaborative transmission through beamforming, not only the communication range of the nodes will be expanded, but the energy consumption of these nodes will also be reduced. However, the position error of cooperative nodes exerts considerable influence on the mainlobe and the sidelobe of a beam pattern due to the random deployment of sensor nodes; the influence on the mainlobe will weaken when the number of cooperative nodes is increased, but sidelobe performance will remain closely related to position error. 14 Meanwhile, numerous cooperative nodes participating in collaborative transmission will increase energy consumption and shorten network lifetime. Selection of cooperative nodes is a key issue in beamforming. Many scholars have applied traditional optimization algorithms (e.g. genetic algorithm (GA), 15 particle swarm optimization (PSO) algorithm, 16 and evolutionary algorithm (EA)17,18) to the beamforming technology, and the only aim is to solve communication interference problem in collaborative transmission. To extend the network lifetime, it is also necessary to optimize the energy consumption of each node participating in the collaboration transmission process, which implies the need to jointly optimize the communication quality and energy consumption of nodes. Each participating node needs to maximize its benefits as well as the objective function, and the game theory is suitable to solve the above optimization problem.19,20 Based on the preceding analysis, this study proposes an energy-efficient collaborative transmission algorithm based on potential game theory for beamforming (EECT-PGB) to efficiently achieve long-distance collaborative transmission. The main contributions of this study are as follows:
The minimum number of cooperative nodes participating in collaborative transmission is determined based on the node’s transmission distance and energy consumption for reducing the network energy consumption. Then, according to the nature of the array spacing in random antenna arrays, a node location selection method for random sensor nodes based on the ring antenna array is proposed.
A potential game model based on collaborative transmission is constructed, in which energy consumption and sidelobe level (SLL) are used as the parameters of utility function. Cooperative nodes jointly optimize node energy and maximum SLL through dynamic game execution until the Nash equilibrium is reached.
The proposed algorithm is suitable for the scene of large-scale network and long-distance data transmission. Simulation results testify that the proposed algorithm has good performance in energy consumption, transmission delay, and link quality.
The remainder of this paper is organized as follows. Section “Related work” presents in detail the related work. Section “System model” describes the system models used in this study, and Section “Problem formulation and model construction” formulates the problem to be solved and constructs a potential game model which is proved to be an ordinal potential game model. Section “Details of EECT-PGB algorithm” introduces the implementation process of EECT-PGB. Section “Simulation results and analysis” presents some simulation experiments. Section “Conclusion” concludes the study.
Related work
In the collaborative transmission process, establishing high-quality communication links by suppressing the sidelobe and improving the energy efficiency of cooperative nodes have become popular issues in recent years. Some scholars have proposed node selection and optimization algorithms to suppress the sidelobe by analyzing the influences of different node position combinations on the sidelobe performance of beams. In Ahmed and Vorobyov, 21 a node selection algorithm with low-rate feedback to select different node combinations is proposed. The control of the sidelobe in different node combinations is analyzed according to the required average number of search experiments, resulting interference, and the corresponding transmission rate in the cooperative node selection process. Then, on the basis of the above algorithm, 21 another algorithm using distributed cross-entropy optimization (CEO) 22 to search for different node combinations is proposed. Compared with the algorithm in Ahmed and Vorobyov, 21 the CEO algorithm can rapidly obtain an optimal node combination to suppress the sidelobe. However, the above two algorithms update the selection nodes continuously, and the number of iterations increases accordingly, thereby causing the cooperative nodes to consume considerable energy. In Malik et al., 23 a virtual circular node selection method is proposed to improve beam performance in distributed beamforming using the hybrid least-square speedy particle swarm optimization (HLPSO) algorithm. Circular collaborative beamforming implements two objectives, namely, sidelobe suppression and first null beam width. Similarly, in Sun et al., 24 a novel collaborative communication method is presented based on node selection optimization algorithm (NSOA). The optimal virtual nodes position on the ring is calculated by the NSOA, and then the nodes closest to the virtual position are selected from the candidate nodes set to form a ring array, but an error exist in between the real node location and the virtual node location, which weakens the performance of the beam. In Chatterjee et al., 25 a PSO algorithm based on the time-varying maximum velocity is proposed for beams irrespective of direction in the vertical plane of concentric loop antennas. In this scheme, the beams have the minimum SLL while maintaining the first null beam width. In Chen et al., 26 a node selection algorithm based on uniform spatial linear array synthesis is proposed, and the node selection for collaborative beamforming is optimized with GA. In the above four works (i.e. in Malik et al., 23 Sun et al., 24 Chatterjee et al., 25 and Chen et al. 26 ), the intelligent optimization algorithm is used to select the cooperative nodes for suppressing the sidelobe. Nevertheless, the extra energy consumption will shorten network lifetime. Given that the four algorithms have not considered the influence of node position on the sidelobe, the effect of the optimization result is limited. In Zarifi et al., 27 a collaborative null steering beamformer is presented. The algorithm is suitable for a large number of cooperative nodes participating in transmission. In Singh and Salgotra, 28 flower pollination algorithm (FPA) is employed to select the best node set in the linear antenna array (LAA) for reducing the maximum SLL and controlling the position of the nulling in the beam patterns. However, in actual situations, interference direction is unknown. This scenario implies that reducing all sidelobes is more effective than focusing on a certain direction.
From the perspective of energy efficiency, some beamforming algorithms are constructed for extending the network lifetime. In Feng et al., 29 the energy holes is avoided by assigning the nodes in turns to balance the energy consumption for collaborative beamforming over the whole network. In Du et al., 30 the nodes are charged with wireless energy transfer (WET) and an efficient data routing is designed to realize immortal WSNs. However, the beam is not optimized in the literatures,29,30 which results in higher communication interference in the network and weakens the communication quality. In wireless power transmission (WPT), beam collection efficiency is considered to improve the performance of the power beam. In Shen et al., 31 an improved chicken swarm optimization (ICSO) algorithm is proposed for SLL suppression in the planar antenna arrays (PAA). The ICSO algorithm reduces the maximum SLL of the power patterns by selecting the appropriate excitation current. However, energy radiation capacity of the power beam is improved without considering the energy cost of each node. In Li et al., 32 a PSO-based optimization algorithm for WPT is presented. The improvement of the energy collection efficiency in the power pattern is achieved by optimizing the node spacing, but the node weight is not optimal.
Single objective function optimization limits the overall performance of the algorithm. Therefore, the joint optimization schemes for node selection and energy consumption is proposed in some literatures, particularly using the energy consumption of nodes as a reference factor of the node selection optimization process. In Sun et al., 33 an array node selection algorithm for collaborative beamforming in WSNs is proposed. A random node selection method based on concentric circular antenna array is introduced to reduce the energy consumption of nodes. Some nodes with in-between distance of more than 2.5 times the wavelength are selected as cooperative nodes to participate in beamforming. However, in the process of cooperative nodes selection, the remaining energy of the nodes is ignored, and this parameter influences network lifetime.
The preceding analysis on suppressing SLL using different node selection algorithms indicates reduced interference in unintended directions. Moreover, few studies have considered the joint optimization of the beam’s SLL and the network’s balanced energy consumption. In this study, a joint optimization method for SLL and node energy based on potential game theory is proposed to simultaneously ensure the quality of link communication and the balance of energy consumption of nodes in WSNs, and the network lifetime can be prolonged reasonably.
System model
Network model
All nodes participating in beamforming in the WSNs are assumed to be randomly distributed in a circular area under stationary state. The node becomes the new data source node and set as the origin when it needs to send data packet. The communication radius of the data source node is
Target BS distance
Each node has the same initial energy and the maximum transmit power, and the power of each node can be adjusted.
Each node has a unique
Each node uses an omnidirectional antenna, and no scattering or reflection of the channel occurs between the node and the target BS.
The node density is high enough to guarantee that network is connected.
Energy consumption model and node power model
The energy consumption of the sensor nodes is primarily derived from the transmitting and receiving energy consumptions, and therefore, other energy consumptions of the nodes are ignored in this energy consumption model. The following equations formalize the energy consumption of transmitting and receiving
where
The calculation formula of the transmitted power and the received power in the free-space model is
where
Problem formulation and model construction
Problem formulation
The data source node determines the neighbor nodes set according to the communication radius

Beam pattern of cooperative nodes in the collaborative transmission.
Some notions should be defined clearly as follows. The polar coordinates of the neighbor nodes participating in the long-distance transmission are (
The signals transmitted by all the nodes participating in the beamforming arrive at the target BS and are phase synchronized,
34
thereby, reducing the error caused by the electromagnetic wave coherent superposition. The initial phase
In this study, the problem will be analyzed from the
Therefore, the array factor (AF) of the antenna array composed of
where
where,
If the value of each
In the long-distance collaborative transmission task, through beamforming technology, the energy consumption can be balanced by adjusting the transmit power of each node participating in the collaborative transmission. The problem solved in this study is to jointly obtain a set of optimal transmit power
Constructing potential game model
Beamforming technology is used to for nodes to accomplish the collaborative transmission task, which mainly faces several problems, that is, how to extend network lifetime by reducing the energy consumption of the cooperative nodes, and how to improve the quality of the communication link by reducing the SLL of the antenna array. To solve the above problems, game theory is employed in the EECT-PGB algorithm to achieve collaborative transmission efficiently. The utility function is constructed by the energy consumption of the node and the SLL of the antenna array. When the utility function reaches the maximum value, the optimization of the energy consumption of the node and the SLL of the antenna can be realized jointly.
The sensor nodes are assumed to be evenly distributed in the monitoring area, the data source nodes set in WSNs are
In the above three tuples, the utility function represents the trade-off between the benefit and cost of each candidate cooperative node participating in collaborative transmission. Therefore, for each candidate node, its utility function can be defined as
where
where
The function
where
Potential game model analysis
If strategy game
Function
Theorem
If the strategy game
A strategy combination that satisfies the Nash equilibrium in the game can be obtained by calculating the maximum value of the OPF.
The strategy game is an OPG, then the OPF can be constructed as follows
Proof
According to the utility function defined by equation (10), for any cooperative node
The deviation is derived in the OPF equation (15) as follows
Two cases with Δ
The second case
According to equations (17), (19), and (20), when
Details of EECT-PGB algorithm
The EECT-PGB algorithm, which consists of four phases, completes a joint optimization of energy consumption and the SLL of the antenna array. The first phase is to determine the cooperative nodes set, the second phase is the game execution, the third phase is the cooperative nodes collaborative transmission, and the fourth phase is the update maintenance process.
Selection process for cooperative nodes
Each of monitoring nodes will be set as the data source node
Given
According to the characteristics of electromagnetic wave coherent superposition,
Further, the energy consumption that the source node sending
where
The source node will send control packets to the cooperative nodes before the data transmission phase. Transmitting control packets will also consume energy, but the length of the control packet is much smaller than that of the data packet; hence, the energy consumption of control packet will be neglected in this study.
In equation (25), considering
where
where
The minimum number of cooperative nodes can be determined with the above equations. The optimal cooperative nodes should then be selected from the neighbor nodes set. The spacing of the cooperative nodes affects the beam pattern in the antenna array
36
because the SLL of the antenna array will increase if the spacing of the cooperative nodes is less than 2.5
The neighbor nodes set is
when
Game execution process
In each round of game, the transmit power of cooperative nodes will be determined until it converges to the Nash equilibrium and the game ends. The number of cooperative nodes is different for each source node. According to the AF (equation (7)), the greater the number of cooperative nodes is, the greater the gain will be. However, the beam formed by the cooperative nodes produces larger mainlobe and sidelobe as the number of nodes increases. The SLL affects the quality of signal transmission. The parameters of the cooperative nodes, that is, the transmit power, should be adjusted to reduce the SLL of the antenna array, and the energy consumption of the node is considered simultaneously. The specific game process is as follows:
where
where
The pseudocode of the game execution process.
Cooperative nodes transmission phase
The long-distance collaborative transmission task is performed according to the power set
The weight
Maintenance-updating phase
The game algorithm is dynamically adjusted to balance the energy consumption of the nodes. Each node sets a threshold according to its own residual energy. When the residual energy of the node is lower than the set threshold, the node sends a request message to the source node to re-execute the game. After the source node receives the request of a re-game message, the source node starts to re-execute the game process. The source node then broadcasts “power adjustment message” to the cooperative node. The cooperative nodes readjust their own transmit power to ensure the energy consumption balance of nodes.
The flowchart of the EECT-PGB algorithm is shown as Figure 2.

The flowchart of the EECT-PGB.
Simulation results and analysis
Simulation parameter settings
The performance of the proposed EECT-PGB algorithm is simulated and verified in this section. First, for each source node, a group of cooperative nodes is selected from its neighbor nodes to form a virtual node antenna array. Second, the cooperative node uses the constructed potential game model to determine its own weight and power. Finally, the cooperative nodes perform long-distance collaborative transmission through beamforming technology. The SLL of the beam pattern in the EECT-PGB algorithm is compared with other algorithms to obtain the performance of the EECT-PGB algorithm in SLL suppression of the beam pattern. 38 The communication delay and energy consumption of the EECT-PGB algorithm are compared with those of other clustering and routing algorithms. The running cycle of the algorithms is divided into several rounds, and source nodes change in every round. The necessary simulation parameters are listed in Table 2.
Simulation parameters.
BS: base station.
Parameter analysis of utility function
In the EECT-PGB algorithm, the value of parameters affect the utility function of the potential game. As shown in equation (10), the utility function consists of two parts, namely, the gain of the energy consumption of the cooperative nodes and the SLL of the beam pattern of the virtual node antenna array. The proportion of the two parts is determined by adjusting the values of
Figure 3 shows the peak sidelobes that correspond to the different values of

Parameters in the utility function.
Beam pattern analysis of cooperative nodes
The number and position of cooperative nodes affect the radiation pattern of the AF composed of the cooperative nodes. The sidelobe value in Figure 4(a) is less than that in Figure 4(b). High sidelobe will cause a large interference to the communication quality. Therefore, the ring array node selection algorithm is used to determine the cooperative node set and reduce the SLL. Figure 4(c) shows that as the number of cooperative nodes increases, all sidelobe values of the beam pattern will decrease while obtaining the minimum SLL. However, increasing the number of cooperative nodes will cause additional energy consumption; hence, the energy of the nodes will be exhausted in advance. In this case, network lifetime will be weakened accordingly. The detail of energy consumption of nodes is analyzed as shown in Figure 8 below.

(a) Normalized AF radiation pattern based on the ring array node selection algorithm, (b) normalized AF radiation pattern based on the random node selection method, and (c) normalized AF radiation pattern of all neighbor nodes.
The node selection strategy affects the interference relationship among the cooperative nodes. Therefore, two node selection methods, random nodes selection and nodes selection based on ring array, are used to select a group of cooperative nodes for beamforming. The SLLs of the two groups of nodes are compared to obtain the effect of the spacing in between cooperative nodes on the sidelobes. In the ring array–based node selection algorithm, a group of cooperative nodes with node spacing greater than 2.5
Figure 5(a) shows the cooperative nodes are selected randomly, and some cooperative nodes almost overlap. Figure 5(b) shows the cooperative nodes are selected optimally based on ring array, in which the nodes spacing is greater than or equal to the 2.5

(a) Cooperation nodes selection in random way, (b) cooperative nodes selection optimization based on ring array, and (c) beam patterns of cooperative nodes: different cooperative node selection algorithms.
The normalized power patterns of non-optimization and EECT-PGB are shown in Figure 6. The average SLL is −24.7326 when the beamforming process is optimized by EECT-PGB, however, the value is −23.3813 for non-optimization. Meanwhile, the mainlobe of EECT-PGB is narrower than that of non-optimization. This phenomenon implies that the optimization process reduces the energy of sidelobe and increases the radiating ability of mainlobe, and the energy efficiency of the beam is increased accordingly.

Power patterns optimization for energy beamforming.
In the EECT-PGB algorithm, a game is performed on each cooperative node to determine the transmit power for each node. The transmit power of each cooperative node is used as a weight parameter to form an optimal beam pattern. For each comparison algorithm in this experiment, 21 nodes participate in the cooperative transmission process and each node participating in the beamforming process has a weight. Table 3 shows the weight of each cooperation node optimized by four comparison algorithms, and the corresponding value of max SLL is also listed.
Weight distribution of cooperative nodes optimized by different algorithms.
SLL: SLL; PSO: particle swarm optimization; GA: genetic algorithm; WSA: weighted swarm algorithm; EECT-PGB: energy-efficient collaborative transmission algorithm based on potential game theory for beamforming.
In Figure 7(a), the SLL of the weighted swarm algorithm (WSA) is −7.9636 dB, that of the PSO is −7.5864 dB, that of the GA is −7.8625 dB, and that of the EECT-PGB is −8.1014 dB. The SLL of EECT-PGB is reduced by 6.8%, 1.7%, and 3.0% compared with those of PSO, WSA, and GA, respectively. Figure 7(a) indicates that EECT-PGB has the smallest SLL. The use of the EECT-PGB algorithm is conducive to reducing communication interference and establishing high-quality communication links. In Figure 7(b), the different iterations of each algorithm have different SLLs. The iteration of the EECT-PGB is the process of the source node performing a game. When the game reaches the Nash equilibrium, the iteration ends. After the EECT-PGB algorithm performs 13 games, the game reaches the equilibrium point, the transmit power of the cooperative node does not change. The WSA, PSO, and GA are iterated nearly 130 times. A comparison of the SLLs of the above four algorithms in each iteration shows that EECT-PGB is superior to other algorithms.

(a) Beam patterns of various optimization algorithms and (b) the SLL value of various optimization algorithms during the iterative process.
Energy consumption and communication delay analysis
Network lifetime is defined as the round number the algorithm performs when the first node runs out its energy. In EECT-PGB, each round refers to all source nodes to perform a game. The number of nodes in the simulation experiment is 300. The parameters used in the node simulation experiment are shown in Table 1, and the energy consumption of the node is calculated by equation (25).
Figure 8(a) shows the energy consumption of the optimal cooperative nodes and all of neighbor nodes participating in the collaborative transmission, respectively. The optimal cooperative nodes are determined by the ring array node selection algorithm. The selection of cooperative nodes is beneficial to reduce the energy consumption of the entire network which can prolong network lifetime. Although all sidelobe values of the beam pattern will decrease when all of the neighbor nodes participate in collaborative transmission as shown in Figure 4(c), the energy consumption will increase accordingly. Figure 8(b) shows the energy consumption of four comparison algorithms. The EECT-PGB algorithm is compared with low-energy adaptive clustering hierarchy (LEACH), energy-efficient clustering scheme (EECS), and uneven clustering algorithm (UCR). The advantages of using EECT-PGB is apparent in reducing the nodes’ energy consumption. The average residual energy of the EECT-PGB is higher than that of other algorithms. The EECT-PGB uses beamforming technology for long-distance collaborative transmission, and

(a) Average residual energy of different node combinations in EECT-PGB, (b) average residual energy of nodes of four comparison algorithms, (c) variance of average residual energy of nodes, (d) average energy consumption of control packets of four comparison algorithms, and (e) average communication frequency of four comparison algorithms.
As shown in Figure 8(d), the energy consumption of control packets is compared among EECT-PGB and the other clustering routing algorithms. The performance of EECT-PGB is superior to that of the other algorithms. In clustering routing algorithms, multiple communications between nodes are required from constructing clustering to data transmission, resulting in high energy consumption of control packets. Because multi-hop transmission mode is adopted to transmit data in UCR, the energy consumption of control packet in UCR is higher than that of other algorithms. The cooperative transmission process is simple than constructing cluster, therefore, the number of control packets in EECT-PGB is fewer than that of the other algorithms. Figure 8(e) shows the average communication frequency of EECT-PGB, LEACH, EECS and UCR. The communication frequency is defined as the number of communications required to establish a connection between a source node and a target node. EECT-PGB has a significant advantage in terms of communication frequency because the nodes in the proposed algorithm can use beamforming to directly communicate with the BS without multiple hops in the collaborative transmission stage. The cluster head in LEACH and EECS can communicate directly with BS, but the communication frequency of EECS is higher than that of EECT-PGB, as frequent communications occurred between nodes in cluster construction process. The cluster head in UCR communicates with the BS in a multi-hop manner, therefore, it has high communication frequency.
Complementary cumulative distribution function analysis
The complementary cumulative distribution function (CCDF) of the beam pattern is the probability that the average power in one direction exceeds the threshold power
where

CCDFs of beam patterns for different algorithms: (a) cooperative nodes determined based on the ring array node selection algorithm and (b) cooperative nodes that consist of all neighbor nodes.
Figure 9 shows the effect of the number of cooperative nodes on the CCDF of the beam pattern. In Figure 9(a) and (b), the probability that the SLLs of EECT-PGB, GA, WSA, and PSO are greater than the threshold power
Conclusion
This study proposes EECT-PGB for solving problems of unbalanced energy consumption and poor quality of communication links in long-distance collaborative transmission of WSNs. First, a ring array node selection algorithm is proposed to select a group of cooperative nodes from the neighbor nodes. Second, the cooperative nodes are used to form a virtual node antenna array, which can perform long-distance collaborative data transmission through beamforming technology. The transmit power of the cooperative node is taken as the node weight in beamforming, and the appropriate transmit power is selected for each cooperative node based on the constructed potential game model, thereby achieving joint optimization of node energy consumption and SLL. The simulation results show that the EECT-PGB has obvious advantages over LEACH, EECS, and UCR in terms of energy consumption. The average energy consumption of EECT-PGB is decreased by 40.0%, 27.3%, and 14.3% compared with those of LEACH, EECS, and UCR, respectively, which implies prolonged network lifetime. In terms of suppressing the SLL, EECT-PGB also has obvious advantages over PSO, WSA, and GA. The SLL of EECT-PGB is reduced by 6.8%, 1.7%, and 3.0% compared with those of PSO, WSA, and GA, respectively, which implies improved communication quality of the network. Node movement scenario will be expanded in our further research.
