1. Introduction
With the development of 5G networks, large-scale dense deployment of SBSs is a major feature of future networks, and these SBSs can provide higher service rates and lower latency for users to meet people’s network demands [
1,
2]. At the same time, the dense deployment of SBSs also brings the problem of energy wastage [
3,
4], and proper energy efficiency management of SBSs is needed to reduce network energy consumption.
In cellular networks, SBSs are deployed to meet the regional peak traffic requirements [
5], but the traffic load of individual SBSs can fluctuate widely in space and time based on time, location, and population density distribution [
6]. When the SBS coverage area is at a low load because fewer users need to be served, sleep control of SBSs can effectively reduce the energy consumption of cellular networks and improve network energy efficiency. At the same time, when sleep control is applied to the SBS, the users originally connected to the SBS need to switch to other BSs. The traditional user switching scheme is to switch users to the adjacent SBS or macro base station (MBS) with the highest received power, which causes most users to be switched to the MBS because the transmit power of MBSs is much higher than that of SBSs, resulting in excessive load pressure on the MBS and even network blockage in serious cases. Therefore, user association needs to be considered in the energy efficiency management of SBSs to offload users to other turned-on SBSs as much as possible to reduce the load on MBSs. In fact, user association and SBS sleep are highly coupled, as the user association policy determines which SBSs can be put into sleep, and the SBS sleep control determines which users can be switched to the set of turned-on SBSs. In the user association problem, in order to avoid MBS overload caused by traditional schemes, Corroy et al. [
7] proposed a user association scheme that maximizes the total network rate. A user association rule that promotes maximum–minimum fairness among users is proposed in [
8]. Ye et al. [
9] studied a framework for maximizing fair utility and demonstrated that the framework can achieve different tiers of SBSs between load balancing. However, none of the aforementioned studies consider the SBS energy efficiency. On the other hand, there have been a large number of related studies on SBS state control [
10,
11,
12,
13,
14]. Baiocchi et al. [
10] fixed some SBSs to be turned off during a certain time period according to the periodic fluctuation pattern of traffic. Samulevicius et al. [
11] decided whether to shut down a SBS by comparing the SBS load with a set threshold value. Liu et al. [
12] proposed a stochastic SBS sleep scheme and a strategic SBS sleep scheme. Zhu et al. [
13] investigated the SBS sleep algorithm based on the traffic prediction results and determined the sleep strategy by controlling the SBS transmit power and bandwidth allocation. Lin et al. [
14] investigated the joint user association and SBS state set optimization problem by an approximate algorithm. In addition, some works have used machine learning methods for SBS state control. Amine et al. [
15] proposed a reinforcement learning algorithm for small cells that adapts their activities subject to service delay constraint. The algorithm intelligently learns from the environment based on the co-channel interference, the cell buffer size, and the expected cell throughput in order to decide the best SBS state control policy. Wu et al. [
16] developed a traffic-aware dynamic BS sleep control framework, which presented a novel data-driven learning approach to determine the BS active/sleep modes while meeting lower energy consumption and satisfactory Quality of Service (QoS) requirements. Ju et al. [
17] proposed a deep reinforcement learning based approach to control SBS state. The key ingredient of the proposed scheme was to use a decision selection network to reduce the size of action space.
Unlike traditional wireless networks, wireless caching networks need to consider the synchronization of content caches in addition to the traffic distribution changes in the region when controlling the state of SBSs. Since SBSs in caching networks are equipped with cache units, some contents are periodically placed or replaced in the cache units and the content caching function must be taken into account when performing SBS state control. In this paper, we study the joint optimization problem of SBS state control and user association based on energy consumption and latency. First, three states of SBSs in caching networks are defined based on whether they can keep the content cache updated or not. Then, to address the drawback of relying on threshold settings when determining the state of SBSs through traffic load, this paper designs a relaxed threshold determination method, where the threshold settings only determine the initial state of SBSs and provide initial options for subsequent optimization algorithms, thus reducing the complexity. At the same time, in order to eliminate the impact on the access users when the switched-off SBS wakes up, a SBS state asynchronous switching mechanism is proposed to ensure that the users who cut to the waking SBS can carry out communication services normally. Finally, a joint optimization model of SBS state control and user association based on energy consumption and time delay is constructed to admit and correct the initial state of SBSs to maximize the system gain and obtain the final state strategy of each SBS in the next period.
The rest of the paper is organized as follows:
Section 2 introduces the system model, including the energy consumption model and the cost of SBS state switching;
Section 3 designs a relaxed threshold setting method, and the initial state policy of the SBS is determined by long short-term memory (LSTM) traffic prediction;
Section 4 uses the constructed objective function to make a final SBS state decision, which is admitted and modified the initial SBS state by the constructed objective function;
Section 5 verifies the performance of the joint optimization algorithm by experimental simulation; and
Section 6 summarizes the work of this paper.
2. System Model
A downlink heterogeneous network model consisting of an MBS and multiple SBSs was considered. The MBS is at the center of region
, and a large number of SBSs are deployed around it to meet the peak traffic demand.
and
denote the index sets of the MBS and SBSs, respectively, and
denotes the index set of all BSs. SBSs are distributed independently and randomly around MBS, and there are overlapping coverage areas among SBSs. In addition, since SBSs generally use digital subscriber line (DSL) or cable modem (CM) as backhaul links, their capacity is much smaller than the backhaul links of the MBS; therefore, cache units are configured for all SBSs to cache certain contents at SBSs. In contrast, MBSs do not, thus all contents are obtained from the core network through the backhaul link for the MBS. We assume that the set of all possible user requests for content in the region at a given time is
and
denotes the size of content
. For simplicity, it is assumed that all the contents are of the same size,
, because even if the content is of different sizes, it can be divided into blocks of the same size or encoded into blocks of the same size by encoding techniques. Therefore, the results of this paper can be applied to the scenarios with different content sizes as well. Numerous studies have shown that only a small fraction of content is frequently requested by users and the probability of users requesting content follows Zipf distribution. Assuming that the contents of
are ordered in descending order of requested probability, the request probability of the
content is expressed as
where
is the skew factor, and a larger
indicates that the content requested by users is more concentrated and a large number of users request only a small part of the content located in the header
.
We assume that the requests for content
from users located at
in the region in period
obey a Poisson process with density
, and that the requests for different contents are Poisson processes which are independent of each other. According to the superposition property of the Poisson process, the user’s request for any content at
in period
obeys the Poisson process with density
. The traffic load density at
in region
in period
is defined [
14] as
, which represents the average content traffic per unit area per unit time, and the unit time in this paper refers to the duration of a period
. In addition, the probability that a user located at
requests content
can be expressed as
We assume that all SBSs have the same caching policy, which is to cache some of the content in order of content popularity in the region from high to low, until the cache capacity is full. Let the capacity of the cache unit of the SBS be , i.e., the SBS caches contents and the set of cached contents is .
Since all the SBSs use the same frequency band, when the user at
selects a SBS to access, other turned-on SBSs will cause co-channel interference to the user, so the user’s signal to interference plus noise ratio (SINR) can be expressed as
where
denotes the transmit power of SBS,
,
denotes the channel power gain between the user at
and access SBS,
,
denotes the sum of interference from other SBSs except access SBS
, and
is the noise power.
The rate available to the user at
from SBS
by Shannon’s formula is
where
indicates the bandwidth allocated by the SBS for the user communication link.
We define the SBS load density [
18] as
, which represents the proportion of time required to transmit the traffic load,
, from SBS
in period
. Denoted by
is the probability that a user located at
in period
accesses SBS
. Alternatively, it can be interpreted as the proportion of time that SBS
takes to serve content requests from users at
.
In summary, we can express the feasible domain of the SBS load as
where
is a very small positive number. According to queuing theory, full load indicates that the queuing system is unstable, and in a cellular network it means that the requests to access the SBS exceed its processing capacity. Therefore, in order to ensure the normal service of the SBS,
is required.
Theorem 1. The feasible domainof the SBS load is a convex set.
Proof. Let
and
be two load vectors in the feasible domain, respectively, and
. Then there exist user association vectors
and
satisfying
and
. For
, we have
It results in , so both and also satisfy the conditions in , so is a convex set. □
2.1. Energy Consumption Model
In order to be able to reduce the power consumption of a SBS by turning off the sleep operation of certain hardware modules within the SBS under low traffic conditions, a clear understanding of the hardware composition of a SBS is required. The hardware composition of a typical SBS is described in [
19], which in general consists of three parts, as shown in
Figure 1. The first part contains a microprocessor responsible for implementing and managing the standardized radio protocol stack and the associated baseband processing, as well as managing the backhaul link between the SBS and the core network. In addition to the on-chip memory, it has one or more memory components connected to the microprocessor, which are required for various data processing functions and system startup, as well as to enable caching of the contents of the network. The second part contains a field programmable gate array (FPGA) and several other integrated circuits to implement functions such as data encryption, hardware authentication, network time protocol (NTP), etc. The third part consists of radio frequency (RF) components and power amplifiers for transmitting and receiving data and transmitting high power signals to the transmitting antenna.
Reference [
12] analyzed the hardware power consumption model of SBSs, finding that the main power consuming parts of SBSs are mainly composed of a RF front-end and a temperature compensated crystal oscillator heating device, where the power consumption of RF front-end accounts for about 45% of the total power consumption and the power consumption of the temperature compensated crystal oscillator heating device accounts for about 7% of the total power consumption. Therefore, shutting down some of the components of the SBSs in certain areas at appropriate times to make the SBSs perform a sleep state can effectively reduce the power consumption of the network and improve the energy efficiency of the network. However, since the state of the SBSs needs to be dynamically adjusted according to the traffic changes in the region, the SBSs that are in sleep state at any one time may need to be turned back on at the next time, and it takes some time to turn on the turned-off components in the SBSs again. Considering the characteristics of caching networks, we define a three-state SBS scheme in caching networks:
On: the SBS is in a normal service state, and all functional modules are turned on to keep the cache content updated and provide real-time service to users.
Standby: The SBS is in a light sleep state and only some functional modules of the SBS are turned off, thus ensuring that it can be quickly woken up when necessary. Meanwhile, the SBS can receive content request information from all users in the coverage area during the standby period and update the local cache content regularly according to the preset caching algorithm, so that it can provide content services to users immediately after it is turned on.
Sleep: A SBS in deep sleep state turns off most of its functional modules and takes some time to be woken up. Moreover, its cache module does not participate in updating popular contents in the network during sleep but can receive content request information from all users in the coverage area, and immediately updates the local cache contents according to the preset caching algorithm after being woken up, and then finally provides services to users.
We denote the state indicator function of the SBS as
where Standby and Sleep are both two sleep modes of the SBS, only the degree differs.
According to the type of power consumption of the SBS, the power consumption of the SBS can be divided into two parts: fixed power consumption and variable power consumption, where fixed power consumption mainly consists of circuit power consumption and cooling system power consumption of the SBS, and variable power consumption is mainly related to the power amplifier of the SBS, which is determined by the traffic load of the SBS. According to the characteristics of SBS power consumption and SBS state classification, the SBS power consumption can be expressed as
where
indicates the proportion of fixed energy consumption of the SBS to the total power consumption, and
indicates the maximum power consumption of the SBS when the SBS is fully loaded. The percentage of fixed power consumption when the SBS is turned on indicates the power consumption of the SBS in different states, and the wake-up time and power consumption of the SBS in different modes are shown in
Table 1.
2.2. SBS Service Cost
2.2.1. SBS Service Delay
When a user sends an access request to the SBS, the user waits for the SBS to transmit content for the user according to the queuing theory, so the higher the traffic load of the SBS, the higher the resulting service delay, which is defined as [
21]:
2.2.2. SBS State Switching Cost
The switching cost for the SBS from on mode to sleep mode or from sleep mode to on mode during two adjacent time periods is mainly referred to as the energy loss and time delay. Assuming that the energy loss of switching the SBS from on mode to sleep mode is 0, and only the energy lost in waking up the sleep state SBS is considered, the energy switching cost of the SBS can be expressed as
where
denotes the energy consumption required to switch between two adjacent states of SBS,
is the energy consumption bias, which is to make the SBS state switching cost in line with the circuit energy consumption characteristics. That is, the direct switching between two SBS states is lower than the energy consumption of an additional intermediate state, i.e., the energy consumption of the SBS switching from the Sleep state to the On state is lower than the energy consumption of the SBS first switching from the Sleep state to the Standby state and then switching from the Standby state to the On state. Function
is defined as
Since the wake-up time required for sleep state SBSs of different depths varies greatly, the user service of a SBS that needs to be woken up is affected by a large delay during the wake-up period of the SBS. In this paper, we focus on the impact on users within a period, so we define the average wake-up delay of a SBS that needs to be woken up in a period as
This indicates that the wake-up delay of the SBS is negatively related to the load of the SBS, where
indicates the wake-up time. A higher load indicates that more users access the awake SBS in the
period. For the SBS, the wake-up cost can be spread among more users, so that the average wake-up delay can be lower and the SBS can be woken up more easily. On the contrary, if the relevant SBS has a low load in the
period, its wake-up delay will be high and the difficulty of wake-up will increase, in line with the actual application scenario. Combined with the state of the SBS in the previous period, Equation (12) can be expressed more specifically as
Thus, the total time delay of the system in period
can be expressed as
3. Initial State of SBSs Based on Relaxed Threshold for LSTM Traffic Prediction
When using the SBS traffic prediction algorithm to study the switching state of the SBS, one generally sets a traffic threshold, where the predicted traffic load of the SBS in the next period is lower than the threshold and is turned off, and vice versa. In addition to the accuracy of the prediction algorithm, the setting of the threshold value is also important. A fixed threshold value set artificially too high will turn off the SBS too much, reducing the quality of service for users or even making them unserved, and a threshold value set too low will result in poor energy saving. This paper corrects the results of SBS switching by subsequent SBS state switching cost and user association algorithms to ensure that unreasonable turn-on or turn-off does not occur, so we can set a higher threshold for SBS turn-on traffic and a lower threshold for SBS sleep traffic, which is then supplemented by subsequent algorithms to make it possible to turn off the SBS to the maximum extent without affecting user service.
3.1. SBSs State Transfer Design
Since there are two levels of sleep in the SBS, Standby and Sleep, we need to set two traffic thresholds,
and
, for Standby and Sleep, respectively. The traffic volume of the SBS in time period
is denoted by
, and we have
where
indicates that only in the
period the SBS is in On or Standby state, and in the
period the SBS may be in Standby. The set of SBSs in different states can be denoted as
,
and
, respectively. The state transfer of the SBS is shown in
Figure 2. In order to reduce the loss of the SBS hardware due to frequent switching between different states, it is assumed that the state of the SBS cannot be changed from the Sleep state to the Standby state, and we will now explain the rationality of this assumption.
If only based on the determination result of the traffic threshold, the SBS needs to be switched from Sleep to Standby in period . There is energy loss in this process, and the SBS in the Standby state does not provide services to users, but only resumes the function of synchronizing the network cache contents and can be quickly woken up in the next period. For this SBS, three states are possible in period ; (1) Switching back to the Sleep state makes switching the SBS from Sleep to Standby in period a negative operation, with no gain except more energy consumption for the SBS; (2) Keeping the Standby state, its SBS state transfer process is Sleep → Standby → Standby, compared with the state transfer process of keeping the Sleep state unchanged in period : Sleep → Sleep → Standby, the former obviously consumes more energy and the final state is also Standby, so it does not reduce the subsequent SBS state switching delay; (3) By switching to the On state, for the SBS from the period of the Sleep state to the period of the Standby state and then to the period of the On state, the SBS experiences two states switching. Each switching state will have an energy loss, and the SBS switching cost formula shows that, compared to the one-time energy loss from Sleep to On, the total energy consumption of going through the two state stages is more, and during the duration of the Standby state, the energy consumed is also much larger than that of the Sleep state. On the other hand, the SBS switching delay from Standby to On is much lower than that from Sleep to On. Next, we analyze the combined cost of these two different state transfer methods.
Assuming that the states of all SBSs except the target SBS under study are kept constant, and letting the duration of each period be , the additional costs incurred through the different states are:
Therefore, we have
where
and
are fixed values, and the energy consumption bias,
, is generally a small positive number, so the value of
depends on the weighting factor,
, and the period duration,
. These two parameters are closely related to the network strategy and scheme adopted by the operator. In this paper, the scheme we have chosen focuses on reducing energy consumption and the parameters chosen satisfy
, so
. Therefore, our assumptions are consistent with the application scenario of this paper.
3.2. Initial State Strategy for SBSs Based on LSTM Traffic Prediction
To initially obtain the state of the SBS in the next period, we use LSTM models to predict the traffic of each SBS in the next period. LSTM is a recurrent neural network (RNN) architecture for making predictions on time-series data, and it is capable of learning long-term dependencies. Compared to traditional RNN models, LSTM models can eliminate the problem of gradient disappearance or gradient explosion. LSTM contains four components: cell states, input gates, output gates, and forgetting gates, which are specially developed to solve the gradient disappearance and gradient explosion problems in traditional RNN networks.
Figure 3 shows the internal cell states of an LSTM model cell [
22].
The cell state can be thought of as a long continuous chain through which a number of small interactions with cells are generated. It is a line consisting of
and
in
Figure 3. The first step of the LSTM network is to identify the information that needs to be removed or forgotten from the cell. This process can be handled with a sigmoid layer/forgetting gate layer. The forgetting gate layer can be represented as follows
where
,
,
, and
denote the new input, the weight function, the output of the previous period, and the bias value, respectively.
denotes the sigmoid function, which represents the stitching of two matrices together. The output value of Equation (19) is either 0 or 1. When the output is 0 it means that the value is dropped completely, and when the output is 1 the value is preserved. In the next step, the data to be included in the cell state will be decided. The sigmoid layer, also known as the input gate layer, determines the value to be recovered. The ‘tanh’ layer produces a new vector of candidate values that can be combined with the current state.
where
is the input layer and
is a new candidate vector. The new candidate vector value for the next state can be obtained from Equations (20) and (21), i.e.,
The last step is to get the output. A sigmoid layer is executed. This selects which part of the cell state is the output, then inserts the cell state and multiplies the output generated by the cell state and the sigmoid gate through the ‘tanh’ layer (placing the value between −1 and 1). This is done in order to get the output of the decision part.
where
is the output of the sigmoid layer and
is the output of the decision part. This new output will be input to another layer and then the cycle continues. The flow of predicting the traffic load of each SBS for the next period using the LSTM model is shown in
Figure 4.