1. Introduction
The worldwide reduction of energy consumption, and therefore of greenhouse gas emissions, is now one of the most urgent challenges of our age. At the same time, the rapid growth in wireless communication networks requires huge amounts of energy to provide wide bandwidths for numerous mobile devices. With the rapid growth of the mobile market, service providers have increased the number of base stations (BSs) in an attempt to attract more subscribers. However, most of the energy used to operate a cellular network is consumed by BSs, and service providers therefore require energy-efficient BSs in order to reduce their operational expenditure. BSs consume energy in three operational functions: in radio transmission, in baseband processing and in the feeder. Among these, the radio part consumes more than 80% of the energy of a BS to amplify the transmitting signal [
1,
2,
3]. Therefore, reducing the transmission power of the BS could yield a substantial energy savings in the cellular network.
It has been recognized that a tradeoff exists between the energy consumed at a transmitter and the signal quality at a receiver (e.g., data rate or outage probability) according to the allocated transmission power [
4,
5,
6,
7,
8]. Considering this tradeoff, many authors have tried to minimize energy consumption while satisfying the required signal quality by controlling the transmission power. Long-term transmit power control (TPC) algorithms, known as a “cell-breathing” or a “cell-zooming” technique, have been proposed to minimize the energy consumption of a BS according to variations in the traffic load with a certain cell throughput constraint [
9,
10,
11]. In these schemes, a cell experiencing a heavy load or interference reduces its size by decreasing the transmission power of the BS, while neighboring cells cover those users who cannot be served by the overloaded cell, by increasing the transmission power of the BS. Furthermore, signal-to-interference plus noise ratio (SINR)-based TPC algorithms use the minimum transmit power level necessary to guarantee the required SINR at the receiving node, in an attempt to achieve not only interference mitigation, but also power savings [
12,
13,
14]. Similarly, the transmit power is minimized based on channel state information (CSI) while maintaining a constant outage probability or bit error rate (BER) at the receiver under fading environments [
15,
16,
17,
18,
19]. Moreover, an optimized transmit power is derived at each BS to maximize the overall network capacity under a quality of service (QoS) constraint, such that energy efficiency is improved [
20,
21,
22,
23]. Furthermore, recently, the joint power control and resource allocation problems in heterogeneous cellular networks have been investigated, and the practical distributed subchannel and power allocation algorithms have been developed in order to improve the network capacity and the user fairness [
24,
25,
26].
As reviewed above, a common strategy used by most TPC algorithms is to minimize the transmit power consumption while ensuring the required QoS (
i.e., SINR, rate or BER) of each mobile station (MS) [
12,
13,
14,
15,
16,
17,
18,
19]. This strategy provides satisfactory operation in low interference environments. However, if the interference level increases, the transmission power must increase, eventually reaching a maximum value. In this case, an outage (
i.e., where the required QoS is violated) may occur even though a high transmission power is used. Therefore, the power minimization approach that is subject to a constant SINR requirement is somewhat constrained in such an interference-limited environment. Moreover, in this power minimization method, the target SINR is a key parameter that closely affects both QoS performance and energy efficiency. However, it is difficult to determine an appropriate target SINR according to the interference level, because this requires a complex calculation and a significant overhead for sharing channel information between all MSs and all BSs [
12,
13,
14]. In addition, the conventional TPC algorithms in cellular networks mostly require a centralized controller that gathers the necessary channel information from other nodes, calculates the appropriate power level or the target SINR value and informs each node of the determined parameters [
15,
16,
17,
18,
19,
20,
21,
22,
23]. This induces a large overhead for exchanging control information among network entities and requires a high complexity to calculate the operational parameters.
To solve this TPC problem, in this paper, we refer to the biological phenomenon known as
flocking behavior, which is exhibited when a group (or flock) of birds are in flight together [
27]. Flocks behave with very simple rules, even in complex and dynamically-changing environments, showing emergent behavior to achieve a common goal, maximizing the minimum velocity of birds in a group in a robust and efficient manner. With the understanding of the similarities between flocking behavior and TPC in a cellular network, we make use of the underlying principles of flocking behavior in our TPC algorithm. Specifically, the proposed TPC algorithm adopts a local rate-averaging algorithm inspired by the flocking behavior in order to control the transmission power of BSs. Just as the flocking algorithm operates in a simple and distributed manner and shows convergent phenomena, our proposed bio-inspired TPC algorithm operates with a low level of complexity without a centralized controller and shows that the transmit powers of the BSs uniformly converge and that the rates of the MSs converge to the same value that maximizes the minimum rate. This eventually leads to a decrease in the energy consumption of the BS while lowering the outage probability of the MS in the wireless cellular network with a dynamically-changing interference level.
The remainder of this paper is organized as follows. In
Section 2, we present the system model for the considered problem. In
Section 3, we introduce the flocking model and discuss its properties as they are currently understood. In
Section 4, we explain the details of the proposed TPC algorithm, and in
Section 5, we analyze the proposed TPC algorithm in mathematical terms. In
Section 6, we discuss the simulation results, and finally, we offer some conclusions in
Section 7.
2. System Model
We consider a cellular system with a finite number of channels (a frequency or a time slot), and the channels are fully reused in every cell. We denote the number of BSs by
N. Then, the number of MSs using the same channel (
i.e., co-channel MSs) becomes
N assuming that each channel is allocated to a certain MS in each cell by an arbitrary channel assignment scheme (for example, the random channel assignment can be used [
28]; the resource allocation scheme is beyond the scope of this paper). In general terms, MS
i is served by the BS
i that is closest to it for communication.
denotes the transmit power of BS
i, and
denotes the noise power at MS
i.
denotes the channel gain of the communication link from BS
j to MS
i. This is illustrated in
Figure 1. Then, the SINR of MS
i is expressed as:
From Shannon’s theorem, the bit rate of MS
i per unit bandwidth (or spectral efficiency) in bits/second/Hz is given by:
In addition, we define the outage probability of MS
i to be the probability that the received SINR
falls below the required SINR,
, as follows:
Finally, we define the energy efficiency of MS
i as the number of information bits transmitted without error per unit bandwidth and per unit energy in units of bits/Hz/Joule. Because the occurrence of outage induces bit error, the energy efficiency is defined as [
11]:
3. Flocking Behavior
Flocking represents the phenomenon in which self-propelled individuals organize themselves into an ordered motion using only limited environmental information and a simple set of rules. For example, a flock of birds whose members are moving in
shows that the state of the flock converges to one in which all birds fly with the same velocity. The simple rule governing this flocking behavior is known, that each bird autonomously adjusts its velocity according to the velocities of its neighbors. The representative Cucker–Smale flocking model explains this flocking behavior; in other words at time
t and for bird
i, each bird adjusts its velocity
as follows [
27]:
where
N is the number of birds,
is a coupling strength used as a learning parameter and
is the position of bird
i in
.
ψ denotes a communication range function depending on the distance between two birds. For example, it is defined as
only if
in which
r is the visible range of a bird. In this case, the flocking model can be interpreted as a local-averaging algorithm for bird velocity. Furthermore, Cucker and Smale have proven that an interacting
N-particle system
under the control of Equation (
5) has time-asymptotic convergence properties if
ψ is a non-negative and non-increasing function, as follows [
27]:
(2) Formation of a group:
On the other hand, one reason why birds form into flocks is that there is an aerodynamic advantage to flying behind other birds in a coordinated flight [
29]. As the front bird moves its wings up and down, a strong current of air is created, which flows backwards relative to this bird. This moving wave of air lifts the bird behind it. In other words, each flying bird creates a wave of air pressure that helps the bird flying behind it. This cooperation reduces the energy consumption of the birds and, thus, allows them to arrive at their destination more quickly [
30]. Because of these aerodynamic interactions among the birds, the best way for a bird group to arrive at its destination as quickly as possible without stragglers (
i.e., to maximize the speed of the slowest bird) is for them to cooperate in such a way that the speedier birds fly in front of the slower birds. This cooperation causes all birds to fly at the same velocity, which eventually maximizes the minimum speed of the flock and reduces its energy consumption.
4. Proposed Bio-Inspired Transmit Power Control Algorithm
Both the considered TPC algorithm and the flocking behavior described above allow the pursuit of the same objective of the max-mintype in an interactive environment. Just as a flock of birds aims to maximize the minimum bird speed in an aerodynamic interactive environment, our proposed TPC algorithm is designed to maximize the minimum rate of the MSs in an inter-cell interference environment. Therefore, the proposed TPC algorithm controls the transmit power of each BS in such a way as to equalize the rates of all of the MSs (i.e., ). Because the rate of MS i () is related to the transmit powers of all of the other BSs (), as well as to the transmit power of its serving BS i (), controlling the transmit power of one BS influences the rates of all of the other MSs; an iteration is therefore required to obtain the final equal rate value just as in the flocking algorithm. At each step, each MS recognizes the rate information of the other MSs from its neighboring BSs and sets its next target rate to the average of the the recognized rate values, just as each bird in a flock adjusts its velocity to the average velocity of its neighbors. Following the feedback of this target rate from the MS to its serving BS, the BS determines its transmit power to achieve the target rate individually. This distributed local rate-average operation is repeated until the target rate does not change any more (i.e., until all of the MS rates converge to the same value).
Figure 2 shows the flow chart of the proposed TPC algorithm. Its operational procedure follows these steps:
The serving BS i sets the transmit power to the maximum value at the initial time.
BS i sends the data packet to its MS i using the transmit power determined for time t.
On receiving the packet, MS i measures its SINR .
MS i calculates its current rate as .
MS
i overhears the rate information
of the adjacent MS
j from its neighboring BSs
(generally, in cellular systems, the rate value is mapped to one of the modulation and coding sets (MCS), and the MCS value corresponding to the data channel is broadcast through a common control channel [
31]; because this broadcast common control channel is modulated by the most robust MCS level, the MS can overhear it after just synchronization to the adjacent cell and then discover the rate information of the corresponding data channel [
32]; moreover, it is worth noting that the direct wired communication among BSs is also possible for sharing the rate information, instead of the overhearing technique).
The MS
i calculates the next target rate
as:
which follows the same form as Equation (
5) (note that Equation (
5) and Equation (
8) have a similar form to one of the consensus protocols, so they can also be interpreted as the decentralized consensus protocol [
33]). The only difference is that the velocity of bird
v is replaced by the rate of MS
R. Similarly,
is the communication range function where
and
are the positions of BS
j and MS
i, respectively. Here, we assume that
if the physical distance between two stations is less than the overhearing range
r,
i.e.,
. Otherwise,
. If we choose
, then Equation (
8) is re-expressed as:
where
is the set of neighboring BSs overheard by MS
i and
is the cardinality of a set. Clearly, this is a distributed local averaging algorithm for the rates of the MSs.
If there is little difference between the next target rate and the current rate (i.e., where is sufficiently small), MS i sends no feedback. Otherwise, it feeds back the received SINR and the next target rate to its serving BS i.
If BS
i receives feedback from MS
i, it calculates its next transmit power
to achieve the next target rate
using the following relationship:
where
is the estimated SINR of MS
i to be used at time
. From Equation (
10), we can determine the next transmit power of BS
i at time
, as follows.
If the BS i does not receive the feedback, it preserves its previous transmit power.
Remark 1. As seen in (11), the BS needs only and information to determine its next transmit power. This significantly reduces the feedback overhead compared to the conventional centralized power control schemes [34]. 5. Analysis of the Proposed TPC Algorithm
In this section, we analyze the proposed bio-inspired TPC algorithm with respect to its convergence and its achievability to maximize the minimum rate of MSs.
5.1. Convergence
To analyze the convergence performance of the proposed TPC algorithm, we consider the continuous time version of Equation (
8) as:
We denote the center of
as
, which is given by:
By differentiating Equation (
13), we obtain:
From Equation (
14), we obtain the explicit solution
.
We now define a new variable
by shifting
by
to see the fluctuation of
around the center
, which is given by:
From Equation (
13) and Equation (
15), we have:
Thereafter, we define a set . As a quantity proportional to the standard deviation of , we consider its norm given by .
Applying Equations (
15) to (
12), we first obtain:
Then, we calculate the derivative of
as:
Let
. Because
ψ is a non-negative and non-increasing function, we further develop Equation (
18) as:
By solving this differential equation, we obtain:
which proves that the proposed TPC algorithm achieves exponential convergence.
5.2. Achievability of the Max-Min Rate
In the cellular network, the rate set of wireless links that use the same channel at the same time affect each other owing to their inter-cell interferences [
35]. It is therefore always possible to increase the rate of one link at the expense of another. Here, we term this property
solidarityand define it as follows.
Definition 1 (Solidarity Property). A subset of has solidarity if and only if for all , for all , where the i-th element , and for all , where is small enough, the variation in , , induces variations in the other elements, for and , and the changed vector , where is a unit vector, still belongs to .
In other words, the solidarity property exists if a small increase and decrease in one element causes a small decrease and increase in all of the other elements. According to the definition of solidarity, we make the following proposition and prove it in order to verify that the proposed TPC algorithm maximizes the minimum rate of the co-channel MSs.
Proposition 1. If a set has the solidarity property, then all of the components of the max-min fair vector are equal, i.e., for when the minimum value of is maximized.
Proof. Suppose on the contrary that there exists a max-min fair vector
, such that
for some
on
with the solidarity property. Let
be the largest component of
. Then, for sufficiently small
ϵ, such that
, we have:
According to the definition of the solidarity property, for
, we can find another vector
, such that:
That is,
and
for
. This satisfies
and
for
. Therefore, all elements of
are greater than
,
i.e.,
which contradicts the supposition that
is the max-min fair vector. ☐
Due to inter-cell interference, the rate set of co-channel MSs in the cellular network has the solidarity property. As a consequence, from Proposition 1, the minimum rate of co-channel MSs is maximized when the rates of all of these MSs are equal. Therefore, the proposed TPC algorithm, which controls the transmit power of each BS in such a way as to equalize the rates of all of the MSs, maximizes the minimum rate of the MSs.
6. Results and Discussion
Table 1 summarizes the simulation parameters used in our study. We consider a hexagonal multi-cell layout where the distance between adjacent BSs is 500 m and an MS is positioned randomly in each cell. Considering a multi-tier cell structure, the number of BSs varies up to 20. The maximum transmit power, the path loss and fading models and the noise figure are all based on the 3GPPevaluation methodology [
36]. We also set the required SINR to 0 dB, which is generally used as the threshold to decode the received signal in cellular networks. We assume that there is no error or delay in overhearing the rate information from the neighbor BSs. We perform a Monte Carlo simulation 10,000 times using MATLAB. For comparison, we also consider a scheme using maximum equal power without TPC and the SINR-based TPC algorithm with several target SINR values, in which each BS controls its transmission power in order that the received SINR satisfies a given target SINR [
12,
13,
14].
Figure 3 shows the received signal strength (RSS) in a two-dimensional plane when the maximum equal power allocation and the proposed TPC algorithm are used in a seven-cell topology. Here, the black points in cells indicate the position of the MSs using the same channel. The transmit power of each BS and the rate of each MS are displayed in each cell. The maximum equal power allocation scheme shows a uniform RSS distribution and a variety of different rates, but the proposed TPC algorithm shows a dynamic RSS distribution (
i.e., different transmit powers) and the same rate across all of the cells. It is notable that in this example, the proposed TPC algorithm increases the minimum MS rate from 1.58 to 3.47 b/s/Hz, while using 5.29 dB less transmit power compared to the maximum equal power allocation.
Figure 4 shows the rate of each MS and the transmit power of each BS according to the iteration of the proposed algorithm in the same seven-cell topology as in
Figure 3. As the iteration proceeds, all of the MS rates converge to the same value, and the maximum difference of transmit powers of the BSs is uniformly bounded. These results can be expressed as
for
and
for
, which correspond to the convergence properties of the flocking algorithm shown in Equation (
6) and Equation (
7), respectively. Upon convergence, the MS that had the best rate initially (
i.e., MS 2) makes its serving BS 2 use the lowest transmit power, but the MS that had the worst rate initially (
i.e., MS 6) lets its serving BS 6 maintain the maximum transmit power. In other words, MSs with a good link quality reduce the transmit power of their serving BSs, while MSs with a poor link quality maintain or slightly reduce the transmit power of their serving BSs in order to equalize the rates of all of the MSs. Thanks to the altruistic nature of this arrangement, the final transmit power is inversely proportional to the initial rate of the MS.
Figure 5 shows the number of iterations needed for convergence as functions of the number of BSs and the overhearing range (
r). As the number of BSs increases, the number of iterations increases, because the amount of rate information to be considered in the algorithm increases. The MS can overhear the rate information only from those BSs located within the overhearing range. Therefore, the number of iterations increases as the overhearing range decreases, because less rate information is offered to the algorithm for averaging. Here, we assume that the algorithm has converged if the rate differences in time
are less than
for
. However, this convergence condition is a tight one because in practical systems, the rate does not have a real value, but a discrete one, as one of the predetermined MCS levels. Thus, this convergence time can be decreased according to the granularity of the rate information.
Figure 6 shows the performance of the minimum rate of the MSs
versus the number of BSs. As the number of BSs increases, the minimum rate in all of the schemes decreases exponentially because the increased number of BSs causes more inter-cell interferences. The proposed TPC algorithm outperforms the scheme using the maximum equal power without TPC and an SINR-based TPC algorithm with a target SINR (
θ) of 0, 3 or 10 dB. This is because the proposed TPC algorithm dynamically achieves an SINR value that maximizes the minimum rate regardless of the interference level, while the SINR-based TPC algorithm always tries to achieve a static target SINR. The SINR-based TPC algorithm shows that there exists a suitable target SINR according to the number of BSs (
i.e., interference level). The maximum equal power scheme has the lowest minimum rate, because it does not adjust the transmit power in consideration of the inter-cell interference situation.
Figure 7 shows the average transmission power at the BSs
versus the number of BSs. As the number of BSs increases, the inter-cell interference increases, and so, the proposed TPC algorithm reduces the transmission power more in order to reduce the interference to the MSs that receive the strong interference. In particular, the proposed TPC reduces the transmit power adaptively depending on the interference level; therefore, it exhibits a lower power consumption than the other schemes as the interference level increases. On the other hand, the SINR-based TPC algorithm consumes a higher transmission power at a high interference level and also shows that an appropriate target SINR value varies with the interference level.
Figure 8 shows the outage probability
versus the number of BSs when the required SINR threshold
is 0 dB. The SINR-based TPC with
θ= 0 dB has the lowest outage probability, because its target SINR is set equal to the required SINR threshold. Apart from this, the proposed TPC shows the lowest outage probability. This implies that the proposed TPC algorithm almost satisfies the target SINR in a way adaptive to the change in interference level, even though it uses significantly lower transmission power than the other schemes. On the other hand, the SINR-based TPC with a high target SINR and the maximum equal power scheme show a much higher outage probability, because they cause more severe interferences to MSs with low SINR.
Figure 9 shows the energy efficiency
versus the number of BSs. The energy efficiency indicates the number of data bits transmitted without error per unit bandwidth and per unit energy; thus, it reflects the transmission rate, transmission power and outage probability. As the number of BSs increases, the energy efficiency of the proposed TPC increases linearly, and it significantly outperforms the other schemes, because it maintains a lower outage probability and reduces the transmission power while maximizing the minimum rate of the MSs. On the other hand, the scheme using maximum equal power without TPC shows very low energy efficiency, and the SINR-based TPC shows a lower energy efficiency as the interference level increases; additionally, its performance is still closely affected by the target SINR value.
7. Conclusions
Inspired by flocking behavior in which birds fly together in a group in an energy-efficient way, we have proposed a distributed TPC algorithm in which each MS tries to match its rate to the average rate of the MSs in its adjacent cells by controlling the transmit power of its serving BS, so that the rates of all of the MSs become equal. We verified that this local rate-averaging algorithm achieves an exponential convergence and maximizes the minimum rate of the MSs with the solidarity property. The results showed that the proposed TPC algorithm effectively reduces the power consumption at the BSs while maintaining a low outage probability, which leads to a significant improvement in energy efficiency. Because the proposed TPC algorithm essentially originates in biological flocking behavior, it is simple and distributed, so that we expect it to be applicable to complex cellular networks.
In this paper, we considered only one channel for the TPC. However, the proposed TPC algorithm can also be applied to multiple channels, which are allocated to multiple MSs in a cell. Therefore, our final goal in further study would be to apply the proposed TPC algorithm to the situation of multi-channels and multi-users in conjunction with a scheduling algorithm and to optimize the performance of this joint algorithm with respect to both spectral efficiency and energy efficiency throughout the whole network.