Softwarization in Future Mobile Networks and Energy Efficient Networks

The data growth generated by pervasive mobile devices and the Internet of Things at the network edge (i.e., closer to mobile users), couple with the demand for ultra-low latency, requires high computation resources which are not available at the end-user device. This demands a new network design paradigm in order to handle user demands. As a remedy, a new MN network design paradigm has emerged, called Mobile Edge Computing (MEC), to enable low-latency and location-aware data processing at the network edge. MEC is based on network function virtualization (NFV) technology, where mobile network functions (NFs) that formerly existed in the evolved packet core (EPC) are moved to the access network [i.e., they are deployed on local cloud platforms in proximity to the base stations (BSs)]. In order to reap the full benefits of the virtualized infrastructure, the NFV technology shall be combined with intelligent mechanisms for handling network resources. Despite the potential benefits presented by MEC, energy consumption is a challenge due to the foreseen dense deployment of BSs empowered with computation capabilities. In the effort to build greener 5G mobile network (MN), we advocate the integration of energy harvesting (EH) into future edge systems.


Introduction
The evolution towards a softwarized evolved packet core (EPC) is the driving force towards overcoming the challenges observed in current mobile networks (MNs) and set the way for handling the high data rate and ultra-low latency demands required by mobile users. This change avails the possibility of running network functions (NFs) in software, instead of proprietary hardware devices, and also it permits the possibility of dynamically scaling the network resources for a more robust network management in 5G and beyond as network complexity is reduced. Softwarization and virtualization of resources and services are undoubtedly among the main drivers of 5G and beyond 5G networks, as they will provide the mechanism for network management, that is, network flexibility and adaptability is guaranteed [1,2], and also facilitate network maintenance and update all networks with ease.
To address the need for MN evolution, different design approaches have been investigated towards the state-of-the-art EPC architecture where vendors and

Softwarization of mobile networks
Softwarization and virtualization is the driving force towards network evolution. Towards this end, researchers from industry and academia have presented different proposals towards the EPC architectural evolution. Their contributions result into fragmented inputs (see [2] for more details about EPC architectural proposals), with a unified goal of having an energy efficient EPC architecture for future MNs. The outcome is designs/proposals that are somehow overlapping in terms of the functions being softwarized, technologies used, and so forth.

Virtualization technologies and tools
The virtualization tools consist of the hypervisor and docker engine, and they are illustrated in Figure 1. Virtualization making use of the hypervisor is referred to as hypervisor-based virtualization, with the VMs as the computing resources or computer emulators, and for the environment using docker engine is referred to as container-based virtualization, with the containers as the computing resources. These different virtualization techniques share a similar architectural structure. However, the way in which each technique builds virtualized applications on top of the underlying supporting software is rather different.
A hypervisor-based virtualization simply isolates the operating system (OS) and applications from the underlying computer hardware [24]. This abstraction allows the underlying "host machine" hardware to independently operate one or more VMs as "guest machines" (also referred to as guest VMs), allowing them to share the systems physical computing resources, such as processing time, memory space, network bandwidth, etc. The hypervisor is the software that provides the environment in which the VMs operate. A new agnostic OS is generated to manage the underlying resources. Since the hypervisor sit between the actual physical hardware and the guest OS, it is also referred to as virtual machine monitor (VMM).
Container-based virtualization involves the use of containers as the computing resources within the virtualized computing platforms. Containers are abstraction units for isolating applications and their dependencies that can run in any environment. They can run on the same machine, on top of the docker engine, sharing the OS kernel with other containers. The docker engine is a software technology written  [2]. in the Go programming language and it avails the environment for developing and running applications. It runs natively on Linux systems (in recent Linux kernels), where it uses Linux kernel features like namespaces, to provide a private, restricted view on certain system resources within a container (i.e., a form of sandboxing), and control groups (cgroups), a technology that limits an application to a specific set of resources (i.e., provides resource management, e.g., limits and priorities, for groups of processes). We observe that the entire OS level architecture is being shared across them. The only parts that are created from scratch are the Bins and Libs. Despite the process isolation and lightweight character, containers are less secure and more vulnerable compared to hypervisor-based virtualization, and thus, they can be used as alternatives of hypervisor-based virtualization.
Determining the most suitable technology for a specific scenario requires a thorough analysis of the scenario design and performance requirements, along with an ultra-careful analysis of the benefits and drawbacks associated with the use of one tool over the other. What can be observed is that virtualization tools can play a role towards energy efficiency (EE) improvement within MNs. Considering the hypervisor-based virtualization, the hypervisor can report resource usage to the orchestrator in order to trigger system automated sleep mode states and also to implement policies that are provided by management and orchestration entity, which includes power management and power stepping [24]. On the other hand, container-based virtualization can be considered as an alternative of hypervisorbased virtualization, as containers demand less memory space, portable and lightweight, and have a shorter start-up time which translates to low latency and power consumption [19].

NFV-based EPC architectural evolution
The works of [6,7] proposed the use of a cloud-based approach with NFV platform, for the EPC evolution, in order to enable dynamic deployment of edge networks, the scaling of NFs, network monitoring, and load management. Both architectures avail the possibility of intelligently pooling capacity of resources when required.
In [6], the key elements of the architecture are (1) data-driven network intelligence for optimizing network resources usage and planning and (2) relaying and nesting techniques: to support multiple devices, group mobility, and nomadic hotspots. The EPC is virtualized into three parts, namely: (i) control plane entity (CPE), which is responsible for authentication, mobility management, radio resource control, and non-access stratum (NAS) and access stratum (AS) integration, (ii) the user plane entity (UPE), acting as a gateway, mobility anchor, and overthe-air (OTA) security provisioner. Lastly, (iii) the network intelligence (NI) plane is for the extraction of actionable insights from big data, orchestration or required services and functionalities (e.g., traffic optimization, caching, etc.). The realization of the network cloud can be achieved by enabling virtual function instances to be hosted in data centers when needed. The use of virtualization techniques will enable quick deployment and scalability of CPE and UPE functions. For example, in case of a natural disaster, with this technology, the local data center maybe unable to cope with the traffic upsurge; therefore, additional capacity can be sourced quickly from other data centers. A different strategy is employed in [7]. In that paper, the EPC architectural proposal simply abstracts the EPC network functions, decomposing and allowing them to run as software instances (virtual machines), on standard servers. This allows service providers to customize services and policies to design networks in new ways, to reduce costs, and simplify operations.
The aforementioned architecture proposals differ from one another. SDN is integrated with NFV in [6] to provide network control and to host the network intelligence, and in [7] only the NFV platform is available for enabling network services provision. Moreover, the architecture proposed in [7] is commercially available. Their contributions towards energy efficiency is as follows: (i) both make use of NFV and cloud computing platforms, and this avails the possibility of dynamically scaling resources based on demand as presented in [6] and (ii) through the information centric approach (collection of user-centric, network-centric, and context-centric data), intelligent algorithms, mainly network optimization tools, can be applied to the aggregated data in order to provide useful outlook for network planning and resource management.

Energy efficient in future mobile networks
There is growing awareness to the fact that the communication sector uses significant amount of energy [25]. This is especially true for wireless and in particular for the BSs of cellular networks, where energy costs make up a large part of the operating expenses of mobile operators. In addition, in future MNs, the BSs will be empowered with computation capabilities to enable local workload offloading (computation) and the provision of ultra-low latency services, as well as EH systems. This gives rise to the need for efficient energy management procedures employing machine learning and control-theoretic techniques, within the MEC paradigm.

Network infrastructure
As EH technologies advance, powering the network apparatuses (edge systems) with green energy (e.g., solar and/or wind) is a promising solution to reduce ongrid power due to their location, reliability, carbon footprint, and cost. The network infrastructure is illustrated in Figure 2, where a computing site is shown. The virtualized computing platform (MEC server) consists of the VMs (this can also be The electro-mechanical switch (SW) selects the appropriate source of energy [26]. containers), as the computing resources, empowered with EH capabilities through a solar panel and an energy buffer (EB) that enables energy storage. The power grid is also available for energy back up. The MEC node is assumed to be equipped with higher computational and storage resources compared to the end-user device. The energy manager (EM) is an entity responsible for selecting the appropriate energy source and for monitoring the energy level of the EB. The virtualized access control router (ACR) acts as an access gateway, responsible for routing, and it is locally hosted as an application. The input and output buffer are responsible for buffering admitted computation workload and storing aggregate computation results.

Energy consumption
As suggested by ETSI [12,27], the virtualized network functions (VNFs) can be deployed at the base station (BS), that is, the BS site is empowered with computation capabilities where the MEC server is co-located with the BS or placed at an aggregation point (a point in close proximity to a group of BS) for edge network management.
We consider a MEC deployment scenario where the BS is co-located with a MEC server, as an example, and the total energy consumption ([J]) for the communication site is formulated as follows, inspired by [28,29] and the virtualization knowledge from [21]: where θ BS (t) is the BS transmission energy (the load independent and the load dependent component), θ MEC (t) is the energy drained due to computation and due to intra-communications processes in the MEC server at time slot t. It is worth noting that the computational (MEC) energy cost includes: (i) the energy drained due to the running computing resources (VMs or containers), w.r.t CPU utilization, (ii) the energy drained due to VM/containers switching their processing rates, and (iii) the energy induced by the transmission control protocol (TCP)/Internet protocol (IP) offload on the network interface card (NIC, partial computation at the network adapter such as TCP/IP checksum offload). Regarding the communication energy cost, we have energy drained due to the communication links (to-and-from each VM/container) and the energy drained due to the number of transmission (optical) drivers used for the data transfer to target BS(s).

Energy saving strategies in MEC
Considering the ultra-dense deployment of BSs and the dynamic characteristics of MNs, energy saving is of importance in green networks in order to exploit the benefits of sustainable computing and networking within edge systems. The sources of energy consumption in MEC are the BSs and the computing platforms. Towards this end, two large trends appear in the literature to address the energy efficiency challenge: (i) search for more energy efficient transmission devices and technologies; (ii) new technology proposals aimed at improving energy consumption in BSs, such as sleep mode, as it is known that switching on/off the BS transmission power during low traffic demand can yield significant energy savings [30][31][32]. Trend (ii) is more appealing due to the fact that future BS functions will be virtualized [1], thus enabling the ease of deactivating some of the BS functions. Within MEC servers, a joint soft-scaling (the reduction of computing resources per time instance) of the computing resources and the provision of minimum number of transmission drivers for data transfer to BS(s) in real-time is appealing.

Sleep-modes strategies in MNs
The dramatic growth in mobile data has spurred the dense deployment of small cell BSs to enhance spectrum efficiency and increase network capacity. Although small cell BSs consume less power compared with macro BSs, the overall power consumption of a large number of small cell BSs is phenomenal. To address the energy saving procedures, sleep mode is adopted. The sleep mode application can be observed from a single mobile operator or multiple operators perspective, with the main goal of maximizing energy savings without any significant network impact.
Towards energy savings in dense environment clustering algorithms have been proposed as a way of switching off BSs to reduce the energy consumption within MNs [33,34]. However, the dynamic BS switching on/off strategies may have an impact on the network due to the traffic load that is offloaded to the neighboring BSs. To avoid this, the BS to be switched off must be carefully identified within a BS cluster. In [35], the network impact is used to identify the BS to be switched off within a cluster, one at a time, with no significant network performance degradation. Moreover, the network impact has been used in [36] to identify a BS to be switched off within a BS cluster where each BS is empowered with computation capabilities. With the advent of EH, it is desirable to incorporate the green energy utilization as a performance metric in traffic load balancing strategies [37,38].
In the effort of greening future MNs, BSs are expected to be powered by green energy sources. On the other hand, NFV technology is expected to improve energy consumption by enabling the BS sleep modes, that is, scaling down the NFs during low traffic periods [24] or at low EB levels. Along the lines of MN softwarization, a distributed user association scheme that makes use of the soft-radio access network (RAN) concept for traffic load balancing via the RAN controller (RANC) is presented in [37]. Here, the user association algorithm is proposed and it runs in the RANC. The role of the algorithm is to enhance the network performance by reducing the average traffic delivery latency in BSs as well as to reduce the on-grid power consumption by optimizing the green energy usage. In cases where there is no centralized entity for edge network management, the need for distributed algorithm arises, which is the case with BSs co-located with MEC servers.
Furthermore, towards the effort of reducing the energy consumption through BS sleep modes, it is observed in the literature that most of the existing works considered clusters of BSs from a single mobile operator perspective, where some functions of the BS can be switched off and then the remaining active BSs handle the upcoming traffic. A new mechanism is presented in [39], which exploits the coexistence of multiple BSs from different mobile operators in the same area. An intra-cell roaming-based infrastructure-sharing strategy is proposed, followed by a distributed game-theoretic switching-off scheme that takes into account the conflicts and interaction among the different operators. Then, the work [40] of investigate the energy and cost efficiency of multiple HetNets [i.e., each HetNet is composed of eNodeBs (eNBs) and small cell BSs from one operator] that share their infrastructure and also are able to switch off part of it. Here, a form of roaming-based sharing is also adopted, whereby the operator can roam its traffic to a rival operator during a predefined period of time and area. An energy efficient optimization problem is formulated and solved using a cooperative greedy heuristic algorithm.

Energy savings in virtualized platforms using soft-scaling
To address 5G use cases in a more energy efficient way, visibility into power usage is required for developing power management policies in virtualized computing platforms (i.e., MEC servers or data centers). In virtualized computing platforms, the energy consumption is related to the computing and communication processes. To minimize energy consumption within such environments, energy saving studies have involved the scaling up/down of servers/VMs [29,[41][42][43], VM migration (process of duplicating and transmitting the VM memory image over the network, in virtualized data centers, without or least service interruption [44]), and soft resource scaling (shortening the access time to physical resources [45]). With the advent of NFV, it is expected that the NFV framework [24,46] can exploit the benefits of virtualization technologies to significantly reduce the energy consumption of large scale network infrastructures. In addition, the EE control framework [47] shall provide the control sequence and procedures for controlling and managing energy efficiency, within self-managed automated edge systems. Virtualization provides a promising approach for consolidating multiple online services onto few computing resources within an enterprise data center. By dynamically provisioning VMs, consolidating the workload, and switching servers on/off as needed, service providers can maintain the desired QoS while achieving higher server utilization and EE. In [17], a dynamic resource provisioning framework for a virtualized computing environment is presented and it is experimentally validated on a small server cluster that provides online services. Along the lines of MEC [28,36], the long-term short memory (LSTM) neural network is used for forecasting the traffic load and harvested energy, and then the limited lookahead control (LLC) technique uses the forecasted traffic load and harvested energy to obtain the best control input that will drive the edge systems into the desired behavior.

Mobile datasets for network solutions
To enable power transmission adaptation and load balancing across BSs, traffic load information (operator mobile traffic datasets) obtained from the EPC can be utilized to extract relevant demand patterns to design dynamic BS management mechanisms [48,49]. Optimization based on mobile traffic datasets, obtained from multiple network elements described in [49], will make it possible to minimize the amount of time it takes to steer traffic on a real time basis, thus provisioning the network resources for computing and communication. From a networking perspective, the understanding and characterization of the traffic consumption within the network can pave the way towards more efficient and user/traffic-oriented networking solutions.
A greedy algorithm is used to estimate the energy savings through dynamic BS operation based on real cellular traffic traces and actual BS location, within an urban environment [48]. In addition, during crowded events (e.g., concerts and soccer games), MNs face voice and data traffic volumes that are often orders of magnitude higher than what they face during normal days. In [50], datasets usage show the potential of dynamically switching on/off BSs around a stadium (soccer field), as some of the BSs experience low traffic load during a large event. Moreover, it is shown that the use of real-world voice and data traces can provide insights about when to tune the radio resource allocation and to make use of opportunistic connection sharing (the aggregating of traffic from multiple devices into a single cellular connection) towards network improvement, without incurring any costs related to infrastructure changes [51]. To improve energy savings and guarantee QoS, within the MEC paradigm, in [28,36] the traffic load and energy datasets (solar and wind) are used to provide a short-term forecast, that is then used by the foresighted optimization algorithm towards dynamic resource allocation.

Conclusion
Future mobile networks are envisioned to be softwarized and the network functions virtualized. In light of this evolution, MEC has emerged to enable ultralow latency services, distributed intelligence, and location-aware data processing at the network edge. The foreseen dense deployment of base stations empowered with computation capabilities motivates the need for energizing the edge systems (BSs and MEC servers) with green energy (solar and/or wind energy) in order to minimize the carbon footprint and the dependence on the power grid. Moreover, the use of green energy promotes energy self-sustainability within the network. In order to improve the energy efficiency, mobile traffic datasets can be used to come up with traffic-oriented network management solutions. For dynamic resource management, over a look-ahead prediction horizon, machine learning methods and control-theoretic techniques (foresighted optimization) are foreseen as tools for edge network management, i.e., for green energy-aware network apparatuses.
© 2019 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/ by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.