Skip to main content

Traffic demand-aware topology control for enhanced energy-efficiency of cellular networks


The service provided by current mobile networks is not adapted to spatio-temporal fluctuations in traffic demand, but such fluctuations offer opportunities for energy savings. In particular, significant gains in energy efficiency are realizable by disengaging temporarily redundant hardware components of base stations. We therefore propose a novel optimization framework that considers both the load-dependent energy radiated by the antennas and the remaining forms of energy needed for operating the base stations. The objective is to reduce the energy consumption of mobile networks, while ensuring that the data rate requirements of the users are met throughout the coverage area. Building upon sparse optimization techniques, we develop a majorization-minimization algorithm with the ability to identify energy-efficient network configurations. The iterative algorithm is load-aware, has low computational complexity, and can be implemented in an online fashion to exploit load fluctuations on a short time scale. Simulations show that the algorithm can find network configurations with the energy consumption similar to that obtained with global optimization tools, which cannot be applied to real large networks. Although we consider only one currently deployed cellular technology, the optimization framework is general, potentially applicable to a large class of access technologies.


The strive for ubiquitous connectivity and high throughput in the development of the fifth generation (5G) of mobile networks is envisioned to lead to highly dense network topologies providing the best possible service to users at all times. Currently, the network topology and also global network parameters are chosen to meet the quality of service (QoS) demand at peak hours and are largely static, but, as pointed out in many studies (see for instance [25]), the traffic load fluctuates significantly over time and space. Such spatio-temporal fluctuations create large capacity surpluses at times of low traffic demand, which in turn offers opportunities for energy savings through adaptation of the service supply to the actual demand. However, in order to utilize the capacity surpluses for significant energy savings, it is essential to reduce the energy consumed by hardware and auxiliary equipment (e.g., coolers), which is a dominant form of energy consumption in current mobile networks. In fact, for a typical network with today’s technology, base stations consume over 50 % of the total network energy budget [6]. From this, we conclude that significant energy savings can be achieved only by temporarily disengaging redundant hardware components of base stations. Hereafter, we call this energy-saving mechanism network topology control.1 Indeed, as pointed out by [4], reducing the number of active base stations in periods of low traffic load offers a huge potential for energy savings. This effect will become even more pronounced in 5G networks because of the envisioned densification of the networks [7].

Related work

Over recent years, some research effort has been devoted to exploiting temporal and spatial redundancies in wireless systems for energy savings. For instance, references [810] address the problem of finding an optimal number of base stations and cell site placements so as to minimize the overall energy consumption subject to QoS requirements of users. Assuming a wireless network based on time division multiple access (TDMA), the objective of the study in [8] is to minimize the overall expected energy consumption by optimizing the number of base stations and their locations. The authors formulate the problem as a mixed integer programming problem and suggest using a simplex method together with the branch and bound algorithm. The drawback of this approach is that, due to the TDMA assumption, the analysis does not carry over to systems with inter-cell interference, which is one of the major challenges faced by designers of modern wireless communication systems [11, 12]. Furthermore, branch and bound methods may be slow [13], which excludes an application of these methods to real-time scenarios, even if the underlying problem is of moderate size.

References [9, 14] propose centralized and decentralized algorithms for wireless communication networks to address the problem of base station selection in the presence of traffic load fluctuations. Although the proposed approach seems to provide good solutions in reasonable time, it does not allow incorporation of different sources of energy consumption, which is of utmost importance in modern networks consisting of hierarchical structures. In addition, the authors focus on numerical evaluations to justify the approach. No analytical justification for the performance of the proposed algorithms is given.

The authors of [10] argue in favor of sleep mode techniques coupled with various network planning schemes. A genetic algorithm is used to find energy-efficient network deployments, so the authors have developed a heuristic approach to put selected base stations into a sleep mode for energy-efficient network operation. In addition to the lack of a mathematical justification, the main shortcoming of this work is that the proposed approach cannot incorporate other radio technologies other than universal mobile telecommunications system (UMTS) terrestrial radio access network. In contrast, as mentioned before, our optimization framework is general enough to be applied to multi-radio access technology (RAT) scenarios, including the second, third, and fourth generations of cellular networks [15].

Our contribution

This paper deals with the problem of minimizing the overall energy consumption in the downlink channel of mobile (cellular) networks. By taking into account the energy consumed by hardware and auxiliary equipment, we address key shortcomings of most existing approaches to the challenge of boosting energy efficiency of cellular networks. The underlying problem is of combinatorial nature because it essentially amounts to selecting a subset of network elements corresponding to the most energy-efficient network configuration, while providing the desired network coverage. More precisely, motivated by [14, 16], we formulate a combinatorial optimization problem to find a network configuration that consumes the least amount of energy, while satisfying traffic demands expressed in terms of minimum data rate requirements. In doing so, we balance different forms of energy consumption in an optimal manner by taking into account both the load-dependent energy used for transmission and the static energy consumed by hardware regardless of the actual load. Similar to [14], the technology-specific constraints are defined to capture the QoS requirements of the users. Although our optimization framework is generic in the sense that it can be applied to multi-RAT systems by incorporating different RAT-specific constraints, owing to the lack of space, our focus is on a single RAT according to the long term evolution (LTE) standard.

In the following, we highlight the main contribution of the paper:

  • In contrast to our previous work [1], we use a more detailed and broadly suitable energy consumption model that explicitly considers both the energy consumed by each cell (sector) at a base station and models the basic energy consumed if at least one cell is active at a base station. The model is based on the computation of the cell load, which is also used to account for the load-dependent energy consumption. Based on this energy consumption model, we derive an algorithm that is able to identify not only entire base stations for deactivation but also individual cells for base stations with multiple cells. We present an extensive evaluation showing the effect of the different energy consumption parts (static and dynamic) on the solution of the energy saving network topology.

  • Starting from the worst-case interference assumption used in [1], we develop a novel algorithm that uses the framework of interference calculus [17, 18] to arrive at larger energy savings by calculating more accurate values for the spectral efficiency of links.

  • We show how our algorithms can be applied to systems where coordinated multi-point (CoMP) strategies are employed. We also elaborate on the fact that the use of CoMP techniques render the application of some involved heuristics unnecessary.

  • We complete the analysis of our algorithms by including short discussions about the convergence and the complexity of our proposed algorithms.

Notation and paper organization

For a vector \(\boldsymbol {x}\in \mathbb {R}^{N}\), its ith component is \(x_{i}\in \mathbb {R}\). Similarly, for a matrix \(\mathbf {X}\in \mathbb {R}^{M\times N}\), its (i,j)-th component is x i,j . Inequalities involving vectors, such as x 1x 2, are to be understood as component-wise inequalities. The set \(\mathbb {R}_{+}\) denotes the set of non-negative real numbers, while \(\mathbb {R}_{++} := \mathbb {R}_{+} \backslash \{0\}\) is the set of positive real numbers.

Given a matrix \(\mathbf {X} \in \mathbb {R}^{M \times N}\), we use \(\tilde {\boldsymbol {x}}:=\text {vec}(\mathbf {X})\in \mathbb {R}^{MN}\) to denote the vector obtained by stacking the columns of X. Note that the entries of \(\tilde {\boldsymbol {x}}\) may be confined to take values on [0,1] or {0,1} depending on whether X[0,1]M×N or X{0,1}M×N.

Definition 1 (l 0-norm).

For any vector \(\boldsymbol {x} \in \mathbb {R}^{N}\) and matrix \(\mathbf {X}\in \mathbb {R}^{M\times N}\), their l 0-norms |x|0 and |X|0 are equal to the number of nonzero elements of x and X, respectively. For a scalar \(x \in \mathbb {R}\), |x|0:=1 if x≠0 and |x|0:=0 otherwise.2

The remainder of this paper is organized as follows. Section 2 introduces the underlying system model, and in Section 3, we outline the general problem to solve. In Section 4, the proposed algorithm to find solutions for our optimization problem is derived based on a worst-case inter-cell interference assumption. Section 5 presents how to explicitly take into account a more realistic inter-cell interference model. We present empirical evaluations of the proposed algorithm in Section 6.

System model

We consider the downlink channel of a multi-cell LTE network with an established network topology and a central network controller. The central network controller is responsible for collecting measurements, executing the proposed algorithm, and propagating updated network configuration parameters throughout the network. In this work, as in [810], we assume that the mechanisms required to collect measurements and to determine when to execute our proposed algorithm are available at a central network controller.

We assume that the network consists of L base stations. Each base station has multiple sectors (called cells in the following), and we denote the set of cells belonging to base station l by \({\mathcal {S}}_{l}\). The set of all base stations is denoted by \({\mathcal {L}}\), and we use \({\mathcal {M}}:= \cup _{l\in {\mathcal {L}}} {\mathcal {S}}_{l}\) to denote the set of all M cells in the network. The cell deployment is assumed to be dense enough so that coverage areas of different cells overlap. This implies that users can be served by different neighboring cells.

Ensuring coverage via test points

In order to ensure the desired coverage anytime and everywhere in the considered area, we impose coverage constraints by adopting the concept of test points, which is widely used in network planning and optimization [19, 20].

Definition 2 (Test point).

A test point (TP) is a centroid of a pre-defined geographical subarea that represents an aggregated QoS requirement resulting from individual QoS demands of all potential users in this subarea.3 Without loss of generality, we assume N TPs with the set of all TPs denoted by \({\mathcal {N}}:=\left \{ 1,2,\ldots,N\right \}\).

An interpretation of this definition is depicted in Fig. 1 for a generic service area. A consequence of Definition 2 is that small-scale fluctuations in QoS demand at the user level are averaged out at the TPs. These small-scale fluctuations must be compensated by the lower layers of the protocol stack (e.g., through adaptive modulation or coding). On a large scale, the traffic demand is assumed to be static for a sufficiently large period of time for which we derive a feasible network configuration that supports this traffic demand. The duration of this period depends on the accuracy of the demand estimates and other factors such as security margins included in the optimization framework.

Fig. 1
figure 1

Test point concept. Illustration of the test point concept. Generic traffic demand map (left) and exemplary test point layout (right)

Assumption 1.

The QoS requirement for a TP corresponds to the aggregated expected traffic over the respective area per unit time. This traffic requirement is expressed in terms of the minimum required data rate per TP.

Assumption 2.

If the minimum rate requirement of TP j is met, so are the requirements of the users in the associated subarea.4

For services with no explicit data rate requirements (e.g., voice calls), we assume that they can be supported if a minimum data rate per service request is ensured. By Assumption 1, each TP \(j\in {\mathcal {N}}\) is assigned rate requirement r j , and we collect the rate requirements of all TPs in the vector \(\boldsymbol {r} = \left [ r_{1},r_{2}, \ldots, r_{N} \right ] \in \mathbb {R}_{++}^{N}\). In general, a TP can be assigned to any cell, and an assignment should be understood as follows. If TP \(j\in {\mathcal {N}}\) is assigned to cell \(i\in {\mathcal {M}}\), then all users in the respective subarea associated with TP j are served by cell j. The assignment of the TPs to the cells is subject to optimization in this paper. We use X=[x i,j ]{0,1}M×N to denote the assignment matrix where x i,j =1 if TP j is assigned to cell i and x i,j =0 otherwise.

Assumption 3.

While each TP is assigned to exactly one cell, each cell can serve multiple TPs, and the set of TPs served by cell i under assignment X is denoted by \({\mathcal {N}}_{i}(\mathbf {X}) \subset {\mathcal {N}}\).

We point out that this assumption has been widely used in previous studies [9, 14, 20], and it is valid throughout the paper except for Section 4.3, where it is shown how to include scenarios in which each TP can be served by multiple cells. Note that if \({\mathcal {N}}_{i}(\mathbf {X})=\emptyset \) for some \(i\in {\mathcal {M}}\), then cell i can be deactivated for energy savings because no TP is assigned to cell i. In contrast, if \({\mathcal {N}}_{i}(\mathbf {X}) \neq \emptyset \), then cell i is active, and each TP connected to it induces some amount of cell load.

Definition 3 (Cell load).

Given the assignment \(\tilde {\boldsymbol {x}}:=\text {vec}(\mathbf {X})\), the load of cell i, denoted by \(\rho _{i}(\tilde {\boldsymbol {x}})\in [0,1]\) or simply ρ i for notational simplicity, is defined to be the ratio of the number of resource blocks requested by TPs served by cell \(i\in {\mathcal {M}}\) to the total number of resource blocks B i available at this cell.5

We use ρ:=[ρ 1,…,ρ M ]T[0,1]M to denote the vector of all cell loads. From the definition of cell load, we have the following:

Fact 1.

The load at cell i satisfies ρ i >0 if and only if (iff) cell i serves at least one TP.

Spectral efficiency and resource usage

The optimal assignment of TPs to cells is strongly influenced by the spectral efficiency of the corresponding links. For the analysis in this paper, we adopt an OFDMA-based (Orthogonal Frequency-Division Multiple Access (OFDMA)) model for the spectral efficiency that is widely used in the literature [11, 21, 22]. The spectral efficiency also depends on radio propagation properties. Therefore, we associate to each TP a path-loss vector and write the path-loss vectors of all TPs as columns of the path-loss matrix \(\mathbf {G}=[g_{i,j}]\in \mathbb {R}_{++}^{M \times N}\), where g i,j captures the long-term path loss and shadowing effects for a radio link from cell i to TP j.

Assumption 4 (Reliable path-loss estimates).

A reliable estimate of G is available at the central network controller.

Remark 1.

The problem of reliable estimation and tracking of the path-loss matrix is out of the scope of the paper. However, the matrix captures only long-term fading effects, so reliable estimates of G can be obtained and tracked in practice. Promising algorithmic solutions to this estimation problem are for instance presented in [23]. Moreover, in network planning problems, knowledge of G is a very common assumption in the literature [11, 20, 24].

Now, we are in a position to define the signal-to-interference-noise-ratio (SINR) \(\gamma _{i,j}:\mathbb {R}_{+}^{M} \to \mathbb {R}_{+}\) between cell \(i\in {\mathcal {M}}\) and TP \(j\in {\mathcal {N}}\) by [11, 24]:

$$ \gamma_{i,j}(\boldsymbol{\rho}) = \frac{P_{i} ~ g_{i,j}}{\sum_{k\in{\mathcal{M}}\backslash\{i\}}{P_{k} ~ g_{k,j} ~ \rho_{k}}+\sigma^{2}}, $$

where P i >0 is the transmit power per resource block of cell i and σ 2>0 is the noise power per resource block. Accordingly, the link spectral efficiency \(\omega _{i,j}: \mathbb {R}_{+}^{M} \to \mathbb {R}_{+}\) (in bits per resource block6) for the link from cell i to TP j is given by [21]

$$ \omega_{i,j}(\boldsymbol{\rho}) = \eta^{\text{BW}}_{i,j} \log_{2} \Bigl(1+ \frac{\gamma_{i,j}(\boldsymbol{\rho})}{\eta^{\text{SINR}}_{i,j}} \Bigr) $$

where \(\eta _{i,j}^{\text {BW}}\in \mathbb {R}_{++}\) and \(\eta _{i,j}^{\text {SINR}}\in \mathbb {R}_{++}\) are suitably chosen constants, referred to as bandwidth and SINR efficiency, respectively. These constants depend on the overall system design, which includes the choice of scheduling protocols and multi-antenna techniques. The choice of these constants has no impact on our results, so they are assumed to be arbitrary and fixed throughout the paper. For realistic values of these constants, we refer the interested reader to [11, 21].

From (2), we can easily see that the necessary number of resource blocks b i,j at cell i to serve TP j with data rate r j is equal to \(b_{i,j} = \frac {r_{j}}{\omega _{i,j}(\boldsymbol {\rho }) }>0\). In addition, following Definition 3, the load at cells can be computed by the following system of non-linear equations

$$ \rho_{i} = \sum_{j \in {\mathcal{N}}_{i}(\mathbf{X})} \frac{b_{i,j}}{B_{i}} = \sum_{j \in {\mathcal{N}}_{i}(\mathbf{X})} \frac{r_{j}}{B_{i} \omega_{i,j}(\boldsymbol{\rho})},\, i \in {\mathcal{M}}. $$

Remark 2.

In practice, cells need to reserve some fraction of their resource blocks for signaling. If cell i has \(B^{*}_{i}\) resource blocks in total, and it needs to reserve a i >0 of its resource blocks for signaling, then the resource blocks at cell i available for allocation to TPs are \(B_{i} = B^{*}_{i} - a_{i}\).

For a fixed assignment, X cell load ρ in 3 can be efficiently computed by means of fixed-point algorithms (c.f. Section 5). However, the assignment of TPs to cells is the main subject of our optimization problem and thus we cannot evaluate (3) easily. In order to keep the complexity of the optimization problem tractable, we lower bound the spectral efficiency.

Assumption 5 (Worst-case interference).

We have the worst-case interference scenario if all cells are fully loaded, i.e. ρ=1.

Unless otherwise stated, we use the worst-case interference assumption, which results in a lower bound on the true link spectral efficiency \(\omega _{i,j}(\boldsymbol {\rho })\geq \tilde {\omega }_{i,j}:=\omega _{i,j}(\boldsymbol {1})\) for every ρ[0,1]M. In general, this bound diminishes gains in energy savings when taking into account the energy consumption of hardware, and we show in Section 5 how to incorporate the actual link spectral efficiency to improve the energy savings. Nevertheless, having fully loaded cells as in Assumption 5 is desirable because it has been proven in [25] that full load (i.e., ρ=1) is optimal with respect to the transmit energy consumption (see also [26]).

Remark 3.

The worst-case interference assumption cannot exploit the full potential for energy savings, but the assumption is of high practical relevance because it is an effective way to avoid coverage holes as a result of deactivating cells based, for instance, on imperfect information.

Energy consumption model

In contrast to most works in literature, we consider a model for the energy consumption of a base station and its cells that takes into account not only the cell load-dependent transmit energy radiated by antennas but also the remaining sources of energy consumption that are independent of the cell load as long as the cell/base station is active.

Definition 4 (Active base station/cell).

Consider a particular base station \(l\in {\mathcal {L}}\) and its cells \(i\in {\mathcal {S}}_{l}\). Let ρ i [0,1] be the load of cell i. We say that a cell i is active iff ρ i >0 and that base station l is active iff one of its cells is active, i.e., \(\sum _{i\in {\mathcal {S}}_{l}}\rho _{i}>0\). If a cell or base station is not active it is said to be inactive.

With Definition 4, we are in the position to define the energy consumption of a base station.

Definition 5 (Energy consumption).

Given a TP assignment X inducing a cell load ρ, the energy consumption E l (ρ)≥0 of base station l is defined to be the power that the respective base station consumes per unit of time, where E l (ρ)=0 iff base station l is inactive.

The function E l (ρ) depends on the hardware setup of the base station, but it can be split into three parts in general:

  1. (i)

    The static energy consumption of the base station c l >0 (due to shared hardware between sectors, e.g., cooling and power supply),

  2. (ii)

    The static energy consumption e i >0 (\(i\in {\mathcal {S}}_{l}\)) of its active cells (e.g., due to power amplifiers and signal processing units), and

  3. (iii)

    the load-dependent dynamic energy consumption of its active cells f i (ρ i ) (\(i\in {\mathcal {S}}_{l}\)), where \(f_{i}:[0,1]\to \mathbb {R}_{+}\) is a given continuous function relating the energy consumption to the corresponding cell load.

By these definitions and Fact 1, E l (ρ) is a discontinuous function of the cell load, and we have

$$\begin{aligned} E_{l}(\boldsymbol{\rho}) =\left\{\begin{array}{ll} 0 & \text{cells}\, i\in{\mathcal{S}}_{l}\, \text{serve no TP}\\ c_{l} + \sum_{i\in{\mathcal{S}}_{l, \text{active}}} e_{i} + f_{i}(\rho_{i}) & \text{otherwise}\,, \end{array}\right. \end{aligned} $$

where \({\mathcal {S}}_{l, \text {active}}\subset {\mathcal {S}}_{l}\) is the set of active cells of base station l. Therefore, the total energy consumption in a network, which is the accumulated energy consumption of all active base stations, yields

$$ {\small{\begin{aligned} {}E(\boldsymbol{\rho})\! =\! \sum_{l\in{\mathcal{L}}} E_{l}(\boldsymbol{\rho}) =\! \sum_{l \in {\mathcal{L}}}{ \left(\!c_{l}\left|{{\sum\nolimits}_{i\in{\mathcal{S}}_{l}}} \rho_{i} \right|_{0} \,+\, \sum_{i\in{\mathcal{S}}_{l}} \!\left(e_{i} | \rho_{i} |_{0} + f_{i}(\rho_{i})\right)\!\right)}. \end{aligned}}} $$

For concreteness, we make the following assumption throughout the paper (see also Remark 4)

Assumption 6 (Concave dynamic energy consumption).

\(f_{i}:[0,1]\to {\mathbb {R}}_{+} \, (i\in {\mathcal {M}})\), is concave and continuously differentiable.

In particular, this assumption is satisfied by a linear dependency of the base station energy consumption and the cell load reported in current studies such as [27].

Remark 4.

In fact, the load-dependent dynamic energy consumption can also be assumed to be a convex function of the load. Moreover, we could even assume that it is a sum of convex and concave functions. The optimization framework presented in this paper can be straightforwardly extended to cover these cases.

For convenience, we have summarized the main system variables in Table 1.

Table 1 List of variables

Problem statement

Spatio-temporal redundancies in coverage and capacity resulting from day-time fluctuations in traffic demand present great opportunities for energy savings by deactivating redundant cells at times of relatively low traffic demand. Indeed, if the traffic demand decreases, some or all entries of the rate requirement vector \(\boldsymbol {r}\in \mathbb {R}^{N}_{++}\) become relatively small, which can be utilized to reduce the total energy consumption by minimizing the cost function in (4) subject to different constraints that follow from the system model and (3). Formally, the problem under consideration can be stated as follows (note that the complete set of equations is referred to as (5)):

$$\begin{array}{*{20}l} {}\min. & {\sum_{l\in{\mathcal{L}}} \left(c_{l} \left|\sum_{i\in{\mathcal{S}}_{l}} \rho_{i} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i}| \rho_{i} |_{0} + f_{i}(\rho_{i})\right)\right)} \end{array} $$
$$\begin{array}{*{20}l} &\text{s. t.:} \sum_{j \in {\mathcal{N}}} \frac{r_{j}}{B_{i} ~ \tilde{\omega}_{i,j}} ~ x_{i,j} = \rho_{i}\qquad \qquad\qquad \quad\, i \in {\mathcal{M}} \end{array} $$
$$\begin{array}{*{20}l} & \sum_{i \in {\mathcal{M}}} x_{i,j} = 1 \qquad \qquad \qquad \qquad \qquad \qquad\, j \in {\mathcal{N}} \end{array} $$
$$\begin{array}{*{20}l} & \rho_{i} \in \left[0,1\right]\qquad \qquad\qquad\qquad\qquad\qquad\,\,\, i\in {\mathcal{M}} \end{array} $$
$$\begin{array}{*{20}l} & x_{i,j} \in \left\{ 0,1 \right\}\qquad\qquad\qquad\qquad \, \, \, \, \, \, i \in {\mathcal{M}}, j \in {\mathcal{N}} \,, \end{array} $$

where the optimization variables are x i,j and ρ i (\(i \in {\mathcal {M}}, j \in {\mathcal {N}}\)). In particular, Assumption 3 is captured by (5c) together with (5e). Constraints 5b and (5d), in contrast, ensure that the cell load is in accordance with Definition 3.

To ensure feasibility of the above problem and to show the effectiveness of our approach, we consider scenarios where the rate requirements of TPs are sufficiently low for a reasonable amount of redundancies that allow for deactivation of cells. Moreover, if the traffic requirements in the system are sufficiently low or the number of cells is sufficiently large, ρ is expected to be sparse with zero entries specifying cells that can be deactivated.

Energy-efficiency optimization

The difficulty of problem (5) lies in its combinatorial nature. In fact, it can be shown that the problem is related to the classical bin-packing problem, which is known to be NP-hard (non-deterministic polynomial-time hard) [28]. Consequently, the complexity is expected to grow exponentially with the number of cells. On the positive side, problem (5) has a special structure that can be exploited by majorization-minimization techniques [29], which have been widely used in recent years to tackle various problems in compressed sensing [30] and machine learning [31].

Instead of finding a global solution to (5), we will pursue a less ambitious goal. We apply the majorization-minimization techniques mentioned above to develop a low-complexity anytime algorithm that has a strong analytical justification. This algorithm is expected to provide good results (in terms of low energy consumption) with low complexity. To this end, we reformulate problem (5) to pose it in a more tractable form. First, we observe that each load ρ i is, in fact, a function of X (c.f. Definition 3 and 5b). We can therefore modify the problem to have only X as an optimization variable. The objective function in (5a) can be equivalently written as

$$ {\small{\begin{aligned} &\sum_{l \in {\mathcal{L}}}{ \left(c_{l}\left|\sum_{i\in{\mathcal{S}}_{l}} \rho_{i} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i} \left| \rho_{i} \right|_{0} + f_{i}(\rho_{i})\right)\right)}\\ &=\sum_{l \in {\mathcal{L}}}{ \left(c_{l}\left|\sum_{i\in{\mathcal{S}}_{l}}\sum_{j\in {\mathcal{N}}} x_{i,j} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i} \left| \sum_{j\in {\mathcal{N}}} x_{i,j} \right|_{0} + f_{i}(\rho_{i})\right)\right)}\\ &=\sum_{l \in {\mathcal{L}}}{ \left(c_{l}\left|\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i} \left| \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}} \right|_{0} + f_{i}(\rho_{i})\right)\right)} \end{aligned}}} $$

where s i :=vec(S i ) with S i {0,1}M×N being a matrix of zeros, except for its ith row, which is a row of ones. Similarly, t l :=vec(T l ) with T l {0,1}M×N is a matrix of zeros, except for its rows \(i\in {\mathcal {S}}_{l}\), which are rows of ones. The first equality in (6) follows from Fact 1 and the definition of the l 0-norm, which does not account for magnitudes. More precisely, if at least one TP is served by cell i (i.e., \(\sum _{j\in {\mathcal {N}}} x_{i,j}\geq 1\)), then the cell load at cell i is non-zero ρ i >0 and we have \(| \rho _{i} |_{0} =\left |\sum _{j\in {\mathcal {N}}} x_{i,j} \right |_{0}= 1\). The second equality in (6) uses vector multiplication to represent the sums in a more compact way.

Definition 6.

Given the assignment \(\tilde {\boldsymbol {x}}\) and the load dependent energy consumption \(f_{i}(\rho _{i}(\tilde {\boldsymbol {x}}))\) of cell i with \(\rho _{i}(\tilde {\boldsymbol {x}}) =\sum _{j \in {\mathcal {N}}} \frac {r_{j}}{B_{i} \tilde {\omega }_{i,j}}\,x_{i,j} \) (c.f. 5b), we define the function \(\tilde {f}_{i}:[0,1]^{NM} \to \mathbb {R}_{+} : \tilde {\boldsymbol {x}} \mapsto f_{i}(\sum _{j \in {\mathcal {N}}} \frac {r_{j}}{B_{i} \tilde {\omega }_{i,j}}\,x_{i,j})\).

Considering Definition 6 and using ρ i ≤1 (see Definition 3) in (5b), we arrive at an equivalent problem given by

$$\begin{array}{*{20}l} \text{min.} &\lefteqn{\sum_{l \in {\mathcal{L}}}{ \left(c_{l}\left|\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}}\left(e_{i} \left| \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}} \right|_{0} + \tilde{f}_{i}(\tilde{\boldsymbol{x}})\right)\right)}} \end{array} $$
$$\begin{array}{*{20}l} \text{s. t.:} & \sum_{j \in {\mathcal{N}}} \frac{r_{j}}{B_{i} ~ \tilde{\omega}_{i,j}} ~ x_{i,j} \leq 1 & i \in {\mathcal{M}} \end{array} $$
$$\begin{array}{*{20}l} & \sum_{i \in {\mathcal{M}}} x_{i,j} = 1 & j \in {\mathcal{N}} \end{array} $$
$$\begin{array}{*{20}l} & x_{i,j} \in \left\{ 0,1 \right\} & i \in {\mathcal{M}}, j \in {\mathcal{N}}, \end{array} $$

where the assignment variables x i,j (\(i \in {\mathcal {M}}, j \in {\mathcal {N}}\)) are the only optimization variables.

Problem relaxation

To obtain an optimization problem that is computationally tractable, we first relax the binary constraint (7d) to7

$$ x_{i,j} \in \left[ 0,1 \right], \forall i\in{\mathcal{M}}, \forall j\in{\mathcal{N}}. $$

The above makes all constraints convex, so now the only problem is the objective function, which is not continuous due to the l 0-norm. We also note that by Assumption 6 and Definition 6, the load-dependent term \(\tilde {f}_{i}(\tilde {\boldsymbol {x}})\) in the objective function (7a) is concave and continuously differentiable for \(\tilde {\boldsymbol {x}}\in [0,1]^{NM}\) since these properties are preserved under a composition with a linear function [32, 33]. To address the non-continuity of the l 0-norm, we consider the following relation [30]:

$$ \forall_{\boldsymbol{z}\in \mathbb{R}^{K}}\; |\boldsymbol{z}|_{0}={\lim}_{\epsilon\to 0}\sum_{k=1}^{K} \frac{\log\left(1+|z_{k}| ~ \epsilon^{-1}\right)}{\log\left(1+\epsilon^{-1}\right)}. $$

By using 9 and the non-negativity of s i , t i , \(\tilde {\boldsymbol {x}}\), the cost function in 7a can be equivalently written as

$$ {\small{\begin{aligned} &\sum_{l \in {\mathcal{L}}}{ \left(c_{l}\left|\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}} \right|_{0} + \sum_{i\in{\mathcal{S}}_{l}} e_{i} \left| \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}} \right|_{0} + \tilde{f}_{i}(\tilde{\boldsymbol{x}})\right)} \\ &={\lim}_{\epsilon\to 0}\sum_{l \in {\mathcal{L}}} \left(c_{l}\frac{\log\left(1+\epsilon^{-1} ~ \boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}\right)}{\log\left(1+\epsilon^{-1}\right)}\right.\\ &\qquad\left.+ \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i} \frac{\log\left(1+\epsilon^{-1} ~ \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}\right)}{\log\left(1+\epsilon^{-1}\right)} + \tilde{f}_{i}(\tilde{\boldsymbol{x}})\right)\right). \end{aligned}}} $$

We can therefore obtain an approximation to problem (5) by replacing the objective function by the right-hand side of 10 for a sufficiently small but fixed ε>0. More precisely, for some ε>0, the objective is to find a matrix X[ 0,1]M×N or, equivalently, a vector \(\tilde {\boldsymbol {x}}=\text {vec}(\mathbf {X})\in \,[\!0,1]^{NM}\) that solves the following problem

$$\begin{array}{*{20}l} \text{min.} &\sum_{l \in {\mathcal{L}}} \left(c_{l}\frac{\log\left(1+\epsilon^{-1} ~ \boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}\right)}{\log\left(1+\epsilon^{-1}\right)} \right. \\ & \qquad+ \left. \sum_{i\in{\mathcal{S}}_{l}} \left(e_{i} \frac{\log\left(1+\epsilon^{-1} ~ \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}\right)}{\log\left(1+\epsilon^{-1}\right)} + \tilde{f}_{i}(\tilde{\boldsymbol{x}})\right)\right) \end{array} $$
$$\begin{array}{*{20}l} &\text{s. t.:} \sum_{j \in {\mathcal{N}}} \frac{r_{j}}{B_{i} ~ \tilde{\omega}_{i,j}} ~ x_{i,j} \leq 1 \qquad \qquad \,\,\, i\in {\mathcal{M}} \end{array} $$
$$\begin{array}{*{20}l} & \,\,\,\quad\sum_{i \in {\mathcal{M}}} x_{i,j} = 1, \qquad \qquad\qquad \,\,\,\,\,\, j \in {\mathcal{N}} \end{array} $$
$$\begin{array}{*{20}l} & x_{i,j} \in \left[ 0,1 \right] \qquad \qquad \qquad i \in {\mathcal{M}}, j \in {\mathcal{N}}. \end{array} $$

Solving problem (11) is not straightforward because we need to minimize a non-convex function over a convex set. Fortunately, reference [30] presents an optimization framework based on the majorization-minimization (MM) algorithm [29] to handle problems of this type. The framework can be used to decrease the value of the objective function in a computationally efficient way. For completeness, the reader can find some details of the MM algorithms in the Appendix.

Majorization-minimization (MM) algorithm

For notational convenience, we define \(\hat {c}_{l} := \frac {c_{l}}{\log (1+\epsilon ^{-1})}\) and \(\hat {e}_{i} := \frac {e_{i}}{\log (1+\epsilon ^{-1})}\), and we use these definitions in (11a) to simplify the objective function (ignoring unnecessary constants):

$$ \begin{aligned} h:\mathcal{X}\to\mathbb{R},\; \\ & h(\tilde{\boldsymbol{x}}):=\sum_{l\in {\mathcal{L}}} \left(\hat{c}_{l} \log\left(\epsilon+ \boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}\right) \right) \\ &\hspace{30pt} + \sum_{i\in{\mathcal{M}}} \left(\hat{e}_{i} \log\left(\epsilon+ \boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}\right) + \tilde{f}_{i}(\tilde{\boldsymbol{x}}) \right), \end{aligned} $$

where \(\mathcal {X}\subset \mathbb {R}^{M N}\) is the closed convex set of points satisfying the constraints (11b)–(11d) and we have used the fact that \({\mathcal {M}} = \cup _{l\in {\mathcal {L}}}{\mathcal {S}}_{l}\). Since \(\tilde {f}_{i}\) is concave and continuously differentiable by Assumption 6, so is the function in (12) for any ε>0. Therefore, according to the explanations in the Appendix, we can use the following function

$$g:\mathcal{X}\times\mathcal{X}\to\mathbb{R}: \, (\boldsymbol{x},\boldsymbol{y})\mapsto h(\boldsymbol{y})+\nabla h(\boldsymbol{y})^{T}(\boldsymbol{x}-\boldsymbol{y}) $$

as a majorizing function of 12, where the gradient can be easily calculated:

$$ \nabla h(\tilde{\boldsymbol{x}})=\sum_{l\in {\mathcal{L}}} \hat{c}_{l} \frac{1}{\epsilon+\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}} + \sum_{i\in{\mathcal{M}}}\left(\hat{e}_{i} \frac{1}{\epsilon+\boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}} + \nabla \tilde{f}_{i}(\tilde{\boldsymbol{x}}) \right). $$

Thus, updates of the MM algorithm take the form (see the Appendix)

$$ {\small{\begin{aligned} &{\tilde{\boldsymbol{x}}}^{(n+1)} \in \arg\min_{\tilde{\boldsymbol{x}}\in\mathcal{X}}g\left({\tilde{\boldsymbol{x}}},{\tilde{\boldsymbol{x}}}^{(n)}\right) \\ &= \arg\min_{\tilde{\boldsymbol{x}}\in\mathcal{X}} \sum_{l\in {\mathcal{L}}} \hat{c}_{l} \frac{\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}} {\epsilon+\boldsymbol{t}_{l}^{T} \tilde{\boldsymbol{x}}^{(n)}} \\ &\quad+ \sum_{i\in{\mathcal{M}}}\left(\hat{e}_{i} \frac{\boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}} {\epsilon+\boldsymbol{s}_{i}^{T} \tilde{\boldsymbol{x}}^{(n)}} + \nabla \tilde{f}_{i}\left(\tilde{\boldsymbol{x}}^{(n)} \right)^{T} \tilde{\boldsymbol{x}}\right) \end{aligned}}} $$

for some feasible starting point8 \(\tilde {\boldsymbol {x}}^{(0)}\in \mathcal {X}\). In words, the MM algorithm solves iteratively a sequence of convex optimization problems. For the chosen majorizing function, the problem to be solved in every iteration is a linear programming problem (LP), which can be typically solved efficiently with standard optimization tools.

As discussed in the Appendix, the sequence \(\{\tilde {\boldsymbol {x}}^{(n)}\}_{n\in {\mathbb N}}\subset \mathcal {X}\) for some \(\tilde {\boldsymbol {x}}^{(0)}\in \mathcal {X}\) generated by (14) produces a non-increasing sequence \(\{h(\tilde {\boldsymbol {x}}^{(n)})\}_{n\in {\mathbb N}}\) of objective values. Therefore, as n, we expect the corresponding sequence of assignment matrices \(\{\boldsymbol {X}^{(n)}\}_{n\in {\mathbb N}}\) (note that \(\tilde {\boldsymbol {x}}^{(n)} =: \text {vec}(\mathbf {X}^{(n)}) \)) to evolve towards network configurations with low energy consumption.

We stop the algorithm if the improvements in the objective value are small enough in the sense that for some sufficiently small ε >0, the following condition is met

$$ h \bigl(\tilde{\boldsymbol{x}}^{(n)}\bigr) - h \bigl(\tilde{\boldsymbol{x}}^{(n+1)} \bigr) \leq \epsilon^{\star}\,. $$

Note that (12) is monotonically decreasing (c.f. Appendix) and bounded from below (\(h(\tilde {\boldsymbol {x}})\geq \sum _{l\in \mathcal {L}}\hat {c}_{l} \log {\epsilon }+\sum _{i\in {\mathcal {M}}}\hat {e}_{i} \log {\epsilon }, \forall \tilde {\boldsymbol {x}}\in \mathcal {X}\)), so the sequence \(\{h(\tilde {\boldsymbol {x}}^{(n)})\}_{n\in {\mathbb N}}\) converges by the monotone convergence theorem. We emphasize that this does not imply a convergence of \(\{\tilde {\boldsymbol {x}}^{(n)}\}_{n\in {\mathbb N}}\). For properties of the sequence \(\{\tilde {\boldsymbol {x}}^{(n)}\}_{n\in {\mathbb N}}\), we refer the reader to [34].

Upon termination, the resulting assignment matrix X (n)[0,1]M×N needs to be mapped to a matrix X {0,1}M×N in order to obtain a feasible point to the problem in (5). For this purpose, we use the heuristic described in Algorithm 1 (Fig. 2). The main idea is as follows. We start by rounding the entries \(x^{(n)}_{i,j}\) to the closest integer, and then we check if the obtained assignment matrix is part of the set \(\mathcal {X}\). Otherwise, we activate additional cells and connect TPs to them. By using the standard LP solver of CPLEX (“IBM ILOG CPLEX Optimization Studio” [35]) in our simulations, most entries of the matrix X (n)[0,1]M×N are typically either zero or one, so the rounding operation rarely results in a violation of a constraint (but we emphasize that this is not guaranteed to be true in general).

Fig. 2
figure 2

Heuristic to map [0,1]M×N→{0,1}M×N. Heuristic to map the assignment matrix X (n)[0,1]M×N obtained by the proposed algorithm to a feasible assignment X {0,1}M×N for the problem in (5)

For convenience, we summarize the complete approach in Algorithm 2 (Fig. 3).

Fig. 3
figure 3

Network reconfiguration algorithm for improved energy-efficient operation. Algorithmic description of the main approach proposed in this paper. The algorithm iteratively solves and updates a problem closely related to the original assignment problem and maps its solution into the solution space of the original problem

Serving a test point with multiple cells

By Assumption 3, each TP is restricted to be served by exactly one cell. This strict limitation introduces the non-convex constraint (5e) to the optimization problem in (5), which motivates the relaxation (8) and the heuristic mapping introduced in Algorithm 1 (Fig. 2). To avoid these heuristic approaches for which we are not guaranteed to find solutions, we assume in this section that each TP can be served by multiple cells. This assumption is implemented by using 8 directly instead of 5e. As a result, there is no need for any relaxations of the constraints or the use of heuristic mappings such as that in Algorithm 1 (Fig. 2). We only need to approximate the cost function as done in (11a) and apply the MM algorithm to the resulting optimization problem, and we note that these operations have a strong analytical justification.

The assumption of multiple cells serving one TP has a practical interpretation when considering Definition 2. It means that cells can serve only a fraction of the traffic generated in the area corresponding to some TP. In other words, we do not use a all-or-nothing approach, where cells should serve either all users or no users in the area corresponding to a TP.

Load-aware energy-efficiency optimization

The model presented in Section 2 assumes the worst-case interference in a fully loaded system, which leads to a lower bound on the link spectral efficiency (c.f. Assumption 5). As pointed out in Remark 3, the main rationale behind this approach is the need for avoiding coverage holes when network elements are deactivated. The price is a sub-optimal performance in terms of energy efficiency because the interference is overestimated, and therefore, users may use more resource blocks than required to keep their minimum data rate requirements. An immediate consequence of this is that more cells are activated than are necessary for meeting the minimum rate requirements at the TPs. In this section, we extend the optimization problem in (11) to incorporate more precise estimates of the load induced by a given user-cell assignment, which is not a trivial task because it involves load computation (with fixed assignments) that requires the solution of a system of nonlinear equations [11, 24, 36] (note that we can easily estimate the link spectral efficiency from the load by using 2).

In what follows, we propose an approach that typically yields good approximations of the true link spectral efficiencies. The idea is to use a two-step alternating iterative scheme:

  • Step 1 Compute the link spectral efficiency \(\forall _{i\in {\mathcal {M}},j\in {\mathcal {N}}}~\omega _{i,j}(\boldsymbol {\rho })\) defined in (2) for the load value obtained in the previous iteration of Step 2 of the algorithm (in the first iteration of the algorithm, we can use the worst-case spectral efficiency) and solve Problem (11) with these (fixed) link spectral efficiencies to obtain an TP-cell assignment X.

  • Step 2 For the TP-cell assignment obtained in Step 1, compute the load induced by this assignment.

Regarding the load computation in Step 2, we use the fact that the load ρ induced by a given assignment X is a fixed point of the following standard interference mapping (see [36, 37] and the references therein for further details):

$$ \mathcal{J}:\mathbb{R}_{+}^{M} \to \mathbb{R}_{++}^{M}: \,</p><p class="noindent">\boldsymbol{\rho}\mapsto [I_{1}(\boldsymbol{\rho})~\ldots~{I}_{M}(\boldsymbol{\rho})]^{T}\,, $$


$${\small{\begin{aligned}</p><p class="noindent">{}I_{i}(\boldsymbol{\rho}) := \min\left\{ \sum_{j\in{\mathcal{N}}} \frac{\lambda_{i,j}~x_{i,j}}{\log_{2} \Bigl(1+\frac{1}{\eta_{i,j}^{\text{SINR}}} {\frac{P_{i}~ g_{i,j}}{\sum_{k\in{\mathcal{M}}\backslash\{i\}} P_{k}~ g_{k,j} ~ \rho_{k} + \sigma^{2}}}\Bigr)},\Gamma\right\}. \end{aligned}}} $$

Γ is a large constant and \(\lambda _{i,j}:=\frac {r_{j}}{B_{i} ~ \eta _{i,j}^{\text {BW}} }\). Since \(\mathcal {J}\) is a standard interference mapping and I i (ρ) is bounded above, we conclude that the fixed-point always exists and is unique [17, 18]. Moreover, efficient iterative methods are known to approach the fixed point with an arbitrary precision [17, 18]. We summarize the heuristic proposed in this section in Algorithm 3 (Fig. 4).

Fig. 4
figure 4

Load-aware network energy minimization algorithm. The algorithm alternately executes Algorithm 2, to obtain network configurations with low energy consumption, and updates the link spectral efficiency ω by a fixed point algorithm

Remark 5.

The convergence of Algorithm 3 is established as follows. The convergence of Step 1 of the algorithm for a fixed load is outlined in Section 4.2, which results in a monotonically decreasing energy consumption. In Step 2, we obtain better estimates for the interference caused by active cells, which let us compute the spectral efficiency of links for the next iteration. The feasibility of the resulting optimization problem is guaranteed because we only allow for deactivation of cells (we do not allow reactivation of cells deactivated in a previous iteration step).

Numerical evaluation

In the following, we present a numerical evaluation of the performance of the proposed algorithm in different networks. We start by outlining the basic simulation scenario followed by a comparison with two reference schemes with respect to the energy savings and computational time. Next, we present the ability of the proposed algorithm to incorporate a variety of different base station energy consumption models. Finally, we show the performance gains achieved by applying Algorithm 3 (Fig. 4) from Section 5.

Basic simulation scenario

The simulated network is located in a square-shaped area of size 2 km × 2 km, where L base stations are placed at locations chosen uniformly at random. Unless stated otherwise, each base station has three cells directed at 0°, 120°, and 240°, respectively. Traffic generated by users is represented by N TPs on an irregular grid. Hence, each TP represents the traffic requirements of an area of different sizes. To obtain spatially varying traffic requirements, we use the following traffic model in each run of the simulations. We define three circular hot-spot areas with centers chosen uniformly at random within the area. There are two types of TPs: “hot-spot TPs (HTP)” and “standard TPs (STP)”. Each TP in the simulation has probability 0.3 of being a HTP and probability 0.7 of being a STP. While the position of STP is chosen uniformly at random within the whole area, a HTP can be assigned uniformly at random to one of three hot-spot areas. Its final position is determined in polar coordinates by sampling the distance from the hot-spot center from a normal distribution and the angle from a uniform distribution. We use a wrap around model to avoid boundary effects and determine the location of TPs to be placed outside the square-shaped area. The data rate requirements of TPs are derived from a normal distribution with μ d=128 kbps and variance \(\sigma _{\mathrm {d}}^{2}= 32 ~\text {kbps}^{2}\) with a lower bound of 1 kbps. The signal attenuation for links between cells and TPs follows the International Telecommunication Union (ITU) propagation model for urban macro cell environments with a horizontal antenna pattern for three-sector cell sites with fixed antenna patterns [38].

Unless otherwise stated, we use the following simulation parameters: ε =10−3, ε=10−3, B i =20 MHz, P i =40 dB, η SINR=1, η BW=0.83, c i =500 W, and e i =280 W. The values of the last six parameters have been chosen to mimic the behavior of commercial LTE systems. Furthermore, we use f i (ρ i )=564 ρ i to model the load-dependent energy consumption, which is a value similar to the dynamic energy consumption of current macro cells with six transmit antennas [27].

The proposed algorithms are compared with a solution of the original problem in (5) and, where possible, with the centralized cell zooming approach from [9]. The solution to the problem in (5) is obtained by using Matlab 2013a in combination with IBM’s CPLEX on a Intel Core i7 computer with four cores. As shown later in this section, the computational time to solve 5 grows fast with the problem size. Therefore, to solve the problem in (5) in a reasonable time for comparison purposes, we confine our attention to small networks with M=102 cells (L=34 base stations) and N=100 TPs, unless otherwise stated. We obtained the 95 % confidence intervals depicted in the figures by applying the bias corrected and accelerated bootstrap method [39] to the outcome of 100 independent runs of the simulations. Results related to the overall network energy consumption will be normalized to the energy consumption of the network when all cells are active and fully loaded.

Definition 7 (Normalized network energy consumption).

Given a TP assignment X inducing cell load ρand given the resulting network energy consumption E(ρ), the normalized network energy consumption is defined to be

$$E_{\text{norm}}(\boldsymbol{\rho}) := \frac{E(\boldsymbol{\rho})}{E(\boldsymbol{1})} = \frac{E(\boldsymbol{\rho})}{\sum_{l \in {\mathcal{L}}} c_{l} + \sum_{i \in {\mathcal{M}}} \bigl(e_{i} + f_{i}(\boldsymbol{1})\bigr)}, $$

where the term in the denominator is the energy consumption for a fully loaded system (ρ=1).

We refer to the sparsity supporting majorization-minimization algorithm as “sMM” and to any algorithm that solves 5 directly as mixed-integer programming (MIP) algorithm. We refer to solutions obtained by the centralized cell zooming algorithm in [9] as “cCZ”. The alternating approach proposed in Section 5 is referred to as “alternating sMM” algorithm.

Notes on the complexity

The complexity of the proposed algorithm is of the same order of solving iteratively LP problems, which is a class of problems that can be solved efficiently with many standard optimization tools [33]. In our simulations for this task, we use CPLEX, which implements the dual simplex algorithm to solve LPs [35]. Typically, our proposed algorithm terminates after a few iterations (100) [1]. The complexity of the proposed algorithm is linear in the complexity of the simplex method, which has a polynomial time complexity on average and an exponential time worst-case complexity. In contrast, integer programming problems are typically solved by branch and cut algorithms (also in CPLEX [35]), which have an upper bound on the number of nodes 2MN and solves one LP per node resulting in an exponential complexity.

Computational performance comparison between sMM, cCZ, and MIP

The cCZ has limited capability to incorporate different energy consumption models and base stations with several sectors, so we confine ourselves to a simple base station model. We assume a homogeneous network model under which all base stations have only one omni-directional cell, and all base stations have the same energy consumption model. More precise, we use \(|{\mathcal {L}}| = M =100\), \(|{\mathcal {S}}_{l}| = 1\) and (4) with c l =500, e i =280, f i (ρ i )=0 (\(l\in {\mathcal {L}}\), \(i\in {\mathcal {M}}\)).

To show trends, we start with the standard setup described above, and we gradually increase the number of TPs in the system. Figure 5 shows the normalized network energy consumption. As expected, the normalized network energy consumption for all three algorithms increase as the number of TPs increases. This is intuitive because additional TPs add extra rate requirements that increase the total system load, which in turn reduces the redundancy in the network to be exploited for energy savings. The proposed sMM algorithm as well as the MIP algorithm provide network configurations that exhibit much smaller normalized network energy consumption when compared with the network configurations obtained with the cCZ algorithm. The smallest energy consumptions are achieved with the MIP algorithm, which outperforms the proposed sMM algorithm. For the scenario with 200 TPs, the sMM algorithm results in normalized network energy consumption of 12 % on average. For the same number of TPs, the average normalized energy consumption under the cCZ and MIP algorithm are 49 and 7%, respectively. Similarly, for 1000 TPs, the resulting average normalized network energy consumption of 31 % for the sMM algorithm is still larger than the 21 % normalized energy consumption corresponding to the MIP solutions. However, it is still much smaller than cCZ with 88 % normalized energy consumption. These results emphasize that the sMM algorithm is a suboptimal heuristic, which is able to find network configurations consuming low energy. Even though the resulting network energy consumption is not globally optimal, it shows much larger energy savings than the comparison scheme cCZ. The main advantage of the proposed sMM algorithm is its fairly low computational complexity, which is directly affecting the time required to obtain an optimization result. Figure 6 depicts the normalized time needed to obtain the results of Fig. 5. This time is normalized with respect to the computation time of the MIP algorithm with 100 cells and 100 TPs. The sMM algorithm always provides results in a substantially shorter time than the MIP algorithm. Even for a relatively small scenario of 100 cells and 300 TPs, the computation time is already about 200 times larger for the MIP algorithm compared to the proposed sMM algorithm. For larger setups with 1000 TPs, the normalized time to solve the MIP was ≈237 compared to ≈0.49 for the sMM algorithm, which is an approximate 488-fold reduction in the computation time. We emphasize that the simulated scenarios are small and the computation of the MIP solution becomes infeasible in practical scenarios. Already for a network with 200 cells and 10,000 TPs, the sMM algorithm provided a solution in about 13 s, whereas the MIP algorithm could not find a solution within 1 h. Compared to the cCZ algorithm, the proposed sMM algorithm takes longer time due to the lower complexity heuristic used in the cCZ algorithm. For a scenario of 300 TPs, the average computation time is about 22 times larger for the sMM algorithm, and with 1000 TPs, it is about 43 times larger. However, with typical values of less than 1 s, the computation time is still reasonably small to allow for an online implementation. Considering the advantages in energy savings, as seen from Fig. 5, the proposed sMM algorithm presents a good trade-off between computation time and energy savings.

Fig. 5
figure 5

Normalized network energy consumption. Comparison of normalized network energy consumption obtained with the sMM algorithm, the cCZ algorithm, and the solution of the MIP problem for increasing number of TPs. Normalization with respect to the network energy consumption for a fully loaded system (ρ=1) when all cells are active. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided in gray

Fig. 6
figure 6

Normalized computation time. Comparison of normalized computation time to obtain results with the sMM algorithm, the cCz algorithm, and the direct solution of the MIP problem. Normalization with respect to the empirical average of the MIP’s computation time for 100 cells and 100 TPs over 100 realizations. The 95 % confidence intervals are provided in gray

Cells with different sources of energy consumption

In contrast to other approaches to the problem of energy-efficient network topology control, our optimization framework can easily deal with heterogeneous networks in which cells have different static and load-dependent energy consumptions in (4). In other words, the proposed sMM algorithm can cope with different energy consumption models of cells. It can select those network configurations that exhibit as low overall energy consumption as possible. To illustrate the impact of different energy consumption models on the optimization result, we start by varying the static energy consumption of all cells, while keeping the load-dependent energy consumption fixed. Later in this section, we show the impact of the load-dependent energy consumption by changing the weight of the load-dependent part relative to the static part.

To study the impact of the static energy consumption of cells e i , in the following simulations, we use single-cell omni-directional base stations, and we set the load-dependent part for all cells and the common static part at base stations to zero f(ρ i )=0 and c l =0. The static energy consumption of half of the cells is varied, while the static energy consumption of the other half remains unchanged. We refer to the cells with standard fixed energy consumption as type 1, while type 2 is used to refer to cells with a varying energy consumption. The energy consumption of type 2 cells is specified relative to that of type 1 cells. More precisely, an energy consumption relation of β=0.5 means that if c i =780 W for type 1 cells, then c i =390 W for type 2 cells. The results for a scenario consisting of 100 cells and 100 TPs are shown in Fig. 7. The simulation confirms the ability of our optimization framework to incorporate different static energy consumptions. When all cells consume the same amount of energy (β=1), the algorithm makes no difference between type 1 and type 2 cells. The energy consumption of type 1 and type 2 cells is roughly the same indicating that equally many type 1 and type 2 cells are active in the obtained solution. In contrast, if type 2 cells consume less energy than type 1 (β<1), then the algorithm prefers to deactivate type 1 cells, while attempting to keep type 2 cells active. Obviously, if β>1, the situation is reversed in the sense that, if possible, type 2 cells are preferably selected for deactivation.

Fig. 7
figure 7

Cell selection for heterogeneous energy consumption models—random deployment. Fraction of active type 1 and type 2 cells in the final solution obtained with sMM and MIP. Deployment uniformly at random for type 1 and type 2 cells. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided

The differentiation becomes even more evident for cell deployments, where type 1 and type 2 cells are co-located. In such a case, two cells of different types are located at the same site and are “exchangeable” with respect to the service provided to the TPs (recall that we use omni-directional cells in these simulations). In other words, if a TP is assigned to a location with two co-located cells, then it does not matter which cell is used to provide the service to the TP. This implies that the decision whether to deactivate a cell or not should depend only on the energy consumption of this cell in relation to its co-located cell9. The simulations with such a deployment are shown in Fig. 8, where we see that, for β<1, there is no active cell of type 1, while, for β>1, type 2 cells consume more energy and the simulations confirm that the algorithms clearly prefer to activate type 1 cell.

Fig. 8
figure 8

Cell selection for a heterogeneous energy consumption model—co-located deployment. Fraction of type 1 and type 2 cells in the final solution obtained with sMM and MIP. Deployment of type 1 cells uniformly at random and type 2 cells are co-located with type 1. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided

To obtain insight into the impact of the load-dependent energy consumption, we fix the static energy consumption of a single-cell omni-directional base station to be e i =780 W and c l =0 W, and we vary the load-dependent energy consumption f i (ρ)=564 c ρ i by letting c take values on c {0,1,10}. For an increasing number of TPs, Fig. 9 shows the fraction of active cells, while the normalized network energy consumption is shown in Fig. 10. First, we observe that the network energy consumption always increases with an increasing number of TPs, which is in fact no surprise. Moreover, the fraction of active cell increases with c for both the sMM algorithm and the MIP algorithm. An examination of the objective function in (5a) shows that this is what we expect because if the ratio of the load-dependent energy consumption becomes larger relative to the static one, then the algorithm tends to increase the fraction of active cells for an improved load balancing in order to keep the load of each active cell at a relatively low level. In other words, instead of deactivating as many cells as possible to minimize the static energy consumption, the algorithm deactivates the cells to find the best possible balance between the static and load-dependent energy consumption. This can be observed in Fig. 9, where we can see that the higher is the load-dependent energy consumption (which is reflected by c ≥0), the more cells are activated under both the sMM algorithm and MIP algorithm. In particular, if c =10, then the fraction of active cells is significantly increased compared with the situation, in which the load-dependent energy consumption is negligible (c =0).

Fig. 9
figure 9

Varying dynamic energy consumption—active cells. Fraction of active cells for different dynamic energy consumption c’ with increasing number of TPs. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided

Fig. 10
figure 10

Varying dynamic energy consumption—normalized network energy consumption. Normalized network energy consumption for different dynamic energy consumption weights c’ with increasing number of TPs. Normalization with respect to the energy consumption when all cells are active. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided

Alternating sMM algorithm

We now study the performance of the alternating sMM algorithm presented in Section 5. The standard simulation parameters are used with a total number of Z=10 iterations. To show the effect of different TP requirements, we performed simulations under our standard simulation setup for different mean data rates μ d at TPs and, for each mean data rate, we used 100 different realizations of the simulation scenario. The initial link spectral efficiency is computed based on the worst-case interference according to Eq. (2). Our goal is to show the huge potential for energy savings when the actual load is estimated as in Algorithm 3 (Fig. 4), instead of assuming the worst-case interference scenario, which corresponds to the full-loaded system (see Definition 5). The outcome of the simulation is depicted in Fig. 11, which includes the 95 % confidence level and shows the normalized network energy consumption with respect to the energy consumption when all cells are active. We can see that the application of the techniques from Section 5 leads to a significant reduction of the normalized network energy consumption for both the sMM algorithm and the optimal MIP solution. Furthermore, the largest reduction was always observed after the first iteration, which shows that the worst-case interference assumption is very conservative and the load estimation may lead to considerable performance gains.

Fig. 11
figure 11

Alternating sMM algorithm. Normalized network energy consumption when applying Algorithm 3 (Fig. 4) when using the sMM algorithm compared to the using the MIP solution in each iteration. Normalization with respect to the energy consumption when all cells are active. Results are averaged over 100 different realizations of the network and the 95 % confidence intervals are provided


We have introduced an optimization framework for enhancing the energy efficiency of cellular networks. In wireless systems, problems of this type are hard to solve because they are combinatorial problems, and they have a complex interference coupling structure among cells. Indeed, even with a simplifying assumption of the worst-case interference, the energy saving problem is a mixed integer programming problem that is strongly related to the bin-packing problem, which in turn is known to be NP-hard. As a result, we cannot expect to find optimal solutions quickly, so we focused in this study on fast sub-optimal heuristics. Unlike many existing approaches in the literature, the proposed methods can naturally consider both the dynamic and static energy consumption of base stations with multiple cells in heterogeneous networks.

In the first proposed heuristic, we relaxed the mixed integer programming problem to a form suitable for the application of majorization-minimization techniques. The resulting algorithm requires the solution of a series of linear programming problems that can be efficiently solved with standard mathematical solvers. Therefore, it can be applied to large-scale problems, and it is also suitable for online operation. One limitation of this first method is that it uses the worst-case interference scenario, so it can be too conservative in terms of energy savings. To address this limitation, we also proposed a two-step alternating approach that obtain accurate values of the spectral efficiency of links by using the framework of standard interference functions. Simulations show that the proposed fast heuristics are able to obtain network configurations that are competitive in terms of energy consumption against optimal algorithms.


1 We lend the term topology control from work in the field of ad hoc networks where it refers the task of generating a network with desired features by coordinating the nodes’ transmitting range [40, 41].

2 Although the l 0-norm is not a norm, we use the term “norm” as it is a common practice in literature.

3 A test point becomes a user if it represents a QoS requirement of one particular user, in which case the subarea is a point corresponding to the position of this user.

4 The smaller the area represented by each TP, the better is this approximation. However, smaller areas imply an increased number of TPs, and the computational complexity of the proposed algorithm grows.

5 Note that B i can also be interpreted as the total bandwidth available at cell i, in which case ρ i is expressed in terms of the fraction of required and available bandwidth.

6 A resource block is defined as a portion of the available time-frequency plane spanning a number of consecutive OFDM symbols in the time domain over a number of sub-carriers in the frequency domain.

7 This relaxation together with 7c leads to a communication scenario where multiple cells serve one TP. A more detailed discussion on the implications is presented in Section 4.3

8 In our experience a good starting point is derived from a feasible assignment matrix obtained by connecting each TP to the cell providing the strongest received signal strength.

9 Even though such setups are unlikely in practice, we use it for reasons of illustration.


Majorization-minimization (MM) algorithm

Here, we briefly summarize the majorization-minimization (MM) algorithm [29], which can be seen as a generalization of the well- known expectation-maximization (EM) algorithm. The presentation that follows is heavily based on that in the study in [42] (see also [1, 36]).

Suppose that the objective is to minimize a function \(h:\mathcal {X}\rightarrow \mathbb {R}\), where \(\mathcal {X}\subset \mathbb {R}^{N}\). Assume that there exists a solution to this optimization problem, and let \(\mathbf {x}^{\star }\in \mathcal {X}\) be a global minimizer of h; i.e., h(x )≤h(x) for every \(\mathbf {x}\in \mathcal {X}\). Unless h has a special structure that can be exploited (e.g., convexity), finding x is computationally intractable in general [43]. Hence, we typically have to content ourselves with generating a sequence of vectors with non-increasing objective value. To this end, we can use the majorization-minimization (MM) technique, which drives h downhill with the help of a majorizing function \(g:\mathcal {X} \times \mathcal {X}\rightarrow \mathbb {R}\). In more detail, we say that g is majorizing function for h if it satisfies the following properties:

  1. C.1

    g majorizes h at every point in \(\mathcal {X}\), i.e.,

    $$\begin{array}{*{20}l} h(\mathbf{x})\le g(\mathbf{x},\mathbf{y}),\quad\forall\mathbf{x},\mathbf{y}\in \mathcal{X}, \end{array} $$
  2. C.2

    g and h coincide at (x,x) so that

    $$\begin{array}{*{20}l} h(\mathbf{x})=g(\mathbf{x},\mathbf{x}),\quad\forall\mathbf{x}\in\mathcal{X}. \end{array} $$

By starting from a feasible point \(\mathbf {x}^{(0)}\in \mathcal {X}\), the MM algorithm generates a sequence \(\left \{\mathbf {x}^{(n)}\right \}_{n\in {\mathbb N}}\subset \mathcal {X}\) with monotone decreasing function values h(x (n)) according to (we assume that the optimization problems have a solution)

$$\begin{array}{*{20}l} \mathbf{x}^{(n+1)} \in \arg\min_{\mathbf{x}\in\mathcal{X}}g(\mathbf{x},\mathbf{x}^{(n)})\,. \end{array} $$

Irrespective of the choice of g, we can easily verify monotonicity of the objective value with the help of (16), (17), and (18): h(x (n))=g(x (n),x (n))≥g(x (n+1),x (n))≥g(x (n+1),x (n+1))=h(x (n+1)). Therefore, since the function h is bounded below when restricted to \(\mathcal {X}\) by assumption, we can conclude that \(h\left (\mathbf {x}^{(n)}\right)\to c\in \mathbb {R}\) for some ch(x ) as n. However, we emphasize that this in general does not imply the convergence of the sequence {x (n)}.

The choice of the function g is problem dependent, but it should be sufficiently structured in order to make the optimization problem in 18 tractable. In particular, in our study, we deal with concave and continuously differentiable functions h. In such cases, a natural choice for g satisfying (16) and (17) is

$$\begin{array}{*{20}l} g(\mathbf{x},\mathbf{y}) = h(\mathbf{y})+\nabla h(\mathbf{y})^{T}(\mathbf{x}-\mathbf{y}). \end{array} $$

This particular choice is common in, for example, sparse signal recovery [30].

Remark 6.

We note that, instead of solving the optimization problem in 18 exactly, it is sufficient for the monotonicity of the sequence {h(x (n))} that g(x (n+1),x (n))≤g(x (n),x (n)) for every \(n\in \mathbb {N}\). This observation is relevant if the right-hand side of 18 can only be solved asymptotically, in which case the iteration can be truncated whenever the above inequality is satisfied.


  1. E Pollakis, RLG Cavalcante, S Stanczak, in Signal Processing Advances in Wireless Communications (SPAWC), 2012 IEEE 13th International Workshop On. Base station selection for energy efficient network operation with the majorization-minimization algorithm, (2012), pp. 219–223. doi:10.1109/SPAWC.2012.6292896.

  2. D Willkomm, S Machiraju, J Bolot, A Wolisz, Primary user behavior in cellular networks and implications for dynamic spectrum access. IEEE Commun. Mag.47(3), 88–95 (2009). doi:10.1109/MCOM.2009.4804392.

    Article  Google Scholar 

  3. A Corliano, M Hufschmid. Energieverbrauch der mobilen Kommunikation - Schlussbericht. Technical report, Bundesamt für Energie, Schweizerische Eidgenossenschaft, Bern, Swiss, (February 2008). (in German).

  4. E Oh, B Krishnamachari, X Liu, Z Niu, Toward dynamic energy-efficient operation of cellular network infrastructure. Commun. Mag. IEEE. 49(6), 56–61 (2011). doi:10.1109/MCOM.2011.5783985.

    Article  Google Scholar 

  5. Alcatel-Lucent, 9900 Wireless Network Guardian. Tech. White Paper (2008). Accessed 2008.

  6. C Han, T Harrold, S Armour, I Krikidis, S Videv, PM Grant, H Haas, JS Thompson, I Ku, C-X Wang, TA Le, MR Nakhai, J Zhang, L Hanzo, Green radio: radio techniques to enable energy-efficient wireless networks. IEEE Commun. Mag.49(6), 46–54 (2011). doi:10.1109/MCOM.2011.5783984.

    Article  Google Scholar 

  7. RW Terry Norman, LTE infrastructure: Worldwide demand drivers and base station forecast 2012–2017. Technical report, Analysys Mason Group (May 2012).

  8. P Gonzalez-Brevis, J Gondzio, Y Fan, HV Poor, J Thompson, I Krikidis, P-J Chung, in Vehicular Technology Conference (VTC Spring), 2011 IEEE 73rd. Base station location optimization for minimal energy consumption in wireless networks, (2011), pp. 1–5. doi:10.1109/VETECS.2011.5956204.

  9. Z Niu, Y Wu, J Gong, Z Yang, Cell zooming for cost-efficient green cellular networks. IEEE Commun. Mag.48(11), 74–79 (2010). doi:10.1109/MCOM.2010.5621970.

    Article  Google Scholar 

  10. L Chiaraviglio, D Ciullo, G Koutitas, M Meo, L Tassiulas, in Wireless On-demand Network Systems and Services (WONS), 2012 9th Annual Conference On. Energy-efficient planning and management of cellular networks, pp. 159–166. doi:10.1109/WONS.2012.6152223.

  11. K Majewski, M Koonert, in Telecommunications (AICT), 2010 Sixth Advanced International Conference On. Conservative cell load approximation for radio networks with shannon channels and its application to LTE network planning, (2010), pp. 219–225. doi:10.1109/AICT.2010.9.

  12. D Lopez-Perez, I Guvenc, G de la Roche, M Kountouris, TQS Quek, J Zhang, Enhanced intercell interference coordination challenges in heterogeneous networks. Wireless Commun. IEEE. 18(3), 22–30 (2011).

    Article  Google Scholar 

  13. S Joshi, S Boyd, Sensor selection via convex optimization. IEEE Trans. Signal Process.57(2), 451–462 (2009).

    Article  MathSciNet  Google Scholar 

  14. S Zhou, J Gong, Z Yang, Z Niu, P Yang, in Proc. ACM MobiCom. Green mobile access network with dynamic base station energy saving (Beijing, China, 2009), pp. 1–3.

  15. E Pollakis, RLG Cavalcante, S Stanczak, in Signal Processing Advances in Wireless Communications (SPAWC), 2013 IEEE 14th Workshop On. Enhancing energy efficient network operation in multi-rat cellular environments through sparse optimization, (2013), pp. 260–264. doi:10.1109/SPAWC.2013.6612052.

  16. I Yamada, M Yukawa, M Yamagishi, Minimizing the Moreau envelope of nonsmooth convex functions over the fixed point set of certain quasi-nonexpansive mappings. Fixed-Point Algorithms for Inverse Problems in Science and Engineering (Springer, New York, 2011).

    Google Scholar 

  17. RD Yates, A framework for uplink power control in cellular radio systems. IEEE J. Select. Areas Commun.13(7), 1341–1348 (1995).

    Article  MathSciNet  Google Scholar 

  18. M Schubert, H Boche, Interference Calculus - A General Framework for Interference Management and Network Utility Optimization (Springer, Berlin, 2012).

    MATH  Google Scholar 

  19. K Tutschku, in INFOCOM ’98. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, 3. Demand-based radio network planning of cellular mobile communication systems, (1998), pp. 1054–10613.

  20. E Amaldi, A Capone, F Malucelli, F Signori, in Wireless Communications and Networking, 2003. WCNC 2003. 2003 IEEE, 2. Optimization models and algorithms for downlink umts radio planning, (2003), pp. 827–8312. doi:10.1109/WCNC.2003.1200478.

  21. P Mogensen, W Na, IZ Kovacs, F Frederiksen, A Pokhariyal, KI Pedersen, T Kolding, K Hugl, M Kuusela, in Vehicular Technology Conference, 2007. VTC2007-Spring. IEEE 65th. LTE capacity compared to the shannon bound, (2007), pp. 1234–1238. doi:10.1109/VETECS.2007.260.

  22. AJ Fehske, GP Fettweis, in Modeling Optimization in Mobile, Ad Hoc Wireless Networks (WiOpt), 2013 11th International Symposium On. On flow level modeling of multi-cell wireless networks, (2013), pp. 572–579.

  23. M Kasparick, RLG Cavalcante, S Valentin, S Stanczak, M Yukawa, Kernel-based adaptive online reconstruction of coverage maps with side information. IEEE Trans. Veh. Technol. (2015). Available at Accessed May 2015.

  24. I Siomina, D Yuan, Analysis of cell load coupling for LTE network planning and optimization. IEEE Trans. Wireless Commun.11(6), 2287–2297 (2012).

    Article  Google Scholar 

  25. CK Ho, D Yuan, L Lei, S Sun, Power and load coupling in cellular networks for energy optimization. Wireless Commun. IEEE Trans.14(1), 509–519 (2015).

    Article  Google Scholar 

  26. RLG Cavalcante, E Pollakis, S Stanczak, in Signal and Information Processing (GlobalSIP), 2014 IEEE Global Conference On. Power estimation in lte systems with the general framework of standard interference mappings, (2014), pp. 818–822.

  27. G Auer, O Blume, V Giannini, I Godor, MA Imran, Y Jading, E Katranaras, M Olsson, D Sabella, P Skillermark, W Wajda, D2.3: Energy efficiency analysis of the reference systems, areas of improvements and target breakdown. Technical report, INFSO-ICT-247733 EARTH (Energy Aware Radio and NeTwork TecHnologies) (December 2010).

  28. R Cavalcante, E Pollakis, S Stanczak, S Stefanski, R Nowak, T Kürner, A Eisenblätter, D Montvila, Energy savings in cellular networks. COST IC1004 (2013).

  29. DR Hunter, K Lange, A tutorial on MM algorithms. Am. Stat.58(1), 30–37 (2004).

    Article  MathSciNet  Google Scholar 

  30. EJ Candes, MB Wakin, SP Boyd, Enhancing sparsity by reweighted l 1 minimization. J. Fourier Anal. Appl.14(5), 877–905 (2008).

    Article  MathSciNet  MATH  Google Scholar 

  31. BK Sriperumbudur, DA Torres, GRG Lackriet, A majorization-minimization approach to the sparse generalized eigenvalue problem. Mach. Learn.85(1–2), 3–39 (2011).

    Article  MathSciNet  MATH  Google Scholar 

  32. HH Bauschke, PL Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces (Springer, Springer, 2011).

  33. S Boyd, L Vandenberghe, Convex Optimization (Cambridge Univ. Press, Cambridge, U.K., 2006).

    Google Scholar 

  34. C FJ Wu, On the Convergence Properties of the EM Algorithm. The Annals of statistics. 11(1), 95–103 (1983). Institute of Mathematical Statistics:

  35. IBM Corp, IBM ILOG CPLEX optimization studio - CPLEX user’s manual. Tech. manual (2015).

  36. RLG Cavalcante, S Stanczak, M Schubert, A Eisenblatter, U Turke, Toward Energy-Efficient 5G Wireless Communications Technologies: Tools for decoupling the scaling of networks from the growth of operating power. in Signal Processing Magazine, IEEE. 31(6), 24–34 (2014).

    Article  Google Scholar 

  37. AJ Fehske, H Klessig, J Voigt, GP Fettweis, Concurrent load-aware adjustment of user association and antenna tilts in self-organizing radio networks. Vehicular Technol. IEEE Trans.62(5), 1974–1988 (2013).

    Article  Google Scholar 

  38. 3GPP, Further Advancements for EUTRA: Physical Layer Aspects (Release 9), TR 36.814 V2.0.1 (2010).

  39. B Efron, Better bootstrap confidence intervals. J. Am. Stat. Assoc.82(397), 171–185 (1987).

    Article  MathSciNet  MATH  Google Scholar 

  40. R Ramanathan, R Rosales-Hain, in INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, 2. Topology control of multihop wireless networks using transmit power adjustment, (2000), pp. 404–4132.

  41. P Santi, Topology control in wireless ad hoc and sensor networks. ACM computing surveys (CSUR). 37(2), 164–194 (2005).

    Article  Google Scholar 

  42. B Sriperumbudur, D Torres, GG Lanckriet, A majorization-minimization approach to the sparse generalized eigenvalue problem. Mach. Learn.85(1–2), 3–39 (2011). doi:10.1007/s10994-010-5226-3.

    Article  MathSciNet  MATH  Google Scholar 

  43. RT Rockafellar, Convex Analysis,Princeton Mathematical Series (University Press, Princeton, 1970). Accessed 1970.

Download references


This work has been partly supported by the framework of the research project ComGreen under the grant-number 01ME11010, which is funded by the German Federal Ministry of Economics and Technology (BMWi). Part of this work has been performed in the framework of the FP7 project ICT-317669 METIS, which is partly funded by the European Union. The authors would like to acknowledge the contributions of their colleagues in METIS, although the views expressed are those of the authors and do not necessarily represent the project. The research leading to these results has received funding from the European Union’s Seventh Framework Programme managed by REA - Research Executive Agency (FP7/2007-2013) under grant agreement no 286822.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Emmanuel Pollakis.

Additional information

Competing interests

The authors declare that they have no competing interests.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Pollakis, E., G. Cavalcante, R.L. & Stanczak, S. Traffic demand-aware topology control for enhanced energy-efficiency of cellular networks. J Wireless Com Network 2016, 61 (2016).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Energy efficiency
  • Optimization
  • Majorization-minimization algorithm