Keywords

1 Introduction

Recently, cloud computing technology has been greatly developed and applied. Due to its high efficiency and flexibility, cloud computing realizes the functions of computing, storage and network management in a centralized way, and provides services for users in the way of on-demand deployment. But with the development of mobile Internet, such as AR, VR, HD video, the rise of Live services, the centralized cloud computing architecture faces greatly challenge [1, 2]. Because the cloud server is often deployed far away from the end user, and with the increase of the number of users, the cloud computing network bandwidth will be seriously insufficient, and the robustness is poor. Therefore, the cloud computing network architecture is difficult to meet the needs of users for low latency and high reliability services [3, 4]. The mobile end devices access to the backbone network and connect to remote cloud server to obtain services.

For cloud computing, how to overcome the problems of high delay and low energy efficiency in traditional cloud computing architecture is the main challenge. The edge cloud framework enables collaboration between cloud and edge devices to make intelligent decisions related to charging and discharging of electric vehicles [1]. In addition to stable supply and demand, use software to define network convergence to achieve traffic balance. In [3], the author designs a software defined IOT management framework, which is based on a software defined network awareness architecture for edge computing multi domain wireless sensor networks. In [5], the author studies the scalability and resource allocation of wireless MEC, aiming to minimize the battery delay in the user equipment and the delay at the same time [6]. In [7], a new framework for joint optimization of energy consumption and computation of M2M communication in virtual cellular network based on MEC is proposed. In order to improve the computing capacity [8], MEC is introduced into M2M communication network. In [9], a SDN architecture for energy efficiency optimization in 5G Ethernet Passive Optical Network is studied. An open control layer framework based on SDN is proposed, which can prepare EPON backhaul to handle 5G applications and services. In [7], mobile edge computing is introduced into the virtual cellular network of M2M communication to reduce energy consumption, optimize the allocation of computing resources and improve the computing capacity [10]. The random-access process of MTCDs is expressed as partially observable Markov process [11].

In order to solve the problems of high delay, network load and network energy consumption when traditional cloud computing architecture deals with large amount of data business, we analyze the problems existing in cloud computing architecture, proposes a SDN-based cloud-edge integration network architecture [12]. Mobile edge computing (MEC) offloads the business requirements and computing storage resources of traditional cloud computing data center to the edge of the network close to users, while devices on the edge side and cloud computing devices are used for collaborative energy efficiency optimization. [13, 14] MEC technology migrates the computing power to the mobile edge server close to the user. Compared with the cloud server’s architecture far away from the user, mobile edge computing can significantly reduce the user’s delay in communication and improve the service ability of cloud computing [15, 16]. MEC technology provides it and cloud computing capabilities for wireless access network (RAN) close to mobile users by deploying servers with computing and storage capabilities on the edge of the network.

2 Mathematical Model

SDN is an encouraging solution to the above problems, with the following advantages: 1) Cloud technology provides utilities with high computing power. In addition, the huge amount of data stored in the cloud can help users improve the demand side management services and participation, so as to realize efficient electricity consumption. 2) Through so-called cloud computing, the decentralization of cloud networks can be used to manage and control each microgrid in a distributed manner. 3) SDN technology adopts standards and introduces abstractions to centralize control and management of various types of common network equipment and multiple suppliers. 4) The hardware of SDN solves the problem of managing different networks and reduces the energy consumption of network equipment. 5) Programmability of operators, enterprises, independent software vendors, and users using a common programming environment.

The SDN-MEC architecture of wireless communication network is shown in Fig. 1. As can be seen from Fig. 1, the SDN architecture is composed of three layers, namely the application layer, the communication layer and the node layer. The communication layer and the node layer are connected by a plane interface, and the communication adopts the OpenFlow protocol, with unified communication identification. Figure 1 shows the SDN architecture of wireless communication network.

Fig. 1.
figure 1

SDN-MEC architecture of wireless communication network

As can be seen from Fig. 2, the SDN architecture consists of three layers: the application layer, the communication layer and the node layer. The communication layer and the node layer are connected through a plane interface. The communication adopts the OpenFlow protocol and the unified communication ID.

Fig. 2.
figure 2

MEC architecture in wireless communication network

In the wireless communication network, cloud computing architecture is considered to be able to efficiently handle a large number of businesses. In the wireless communication network, the basic architecture of MEC is shown in Fig. 2.

As shown in Fig. 1, the edge cloud framework in the wireless communication network is mainly composed of MEC devices, mobile intelligent terminals and cloud data centers. The deployment of MEC devices is one of the major differences between edge cloud architectures and traditional cloud computing architectures.

2.1 Node Division and Dynamic Adjustment of Energy Consumption

Under the support of SDN architecture, network nodes can be divided to reduce the energy consumption of nodes. According to the SDN architecture, the wireless network can be divided into n regions, as shown in Fig. 3.

Fig. 3.
figure 3

Network node partition

Since the forwarding energy consumption between the first area and the tail area changes with the partition change, the regulation process is a dynamic regulation. Then, the forwarding energy consumption of the partition node \( i \) can be represented by \( E_{r} \), and the energy consumption of the region node is equal to the energy consumed by all the packets fused in the partition as follows:

$$ E_{ri} = \sum\limits_{j}^{i - 1} {n_{j} E_{r} } $$
(1)

where \( n_{j} \) is the number of nodes in partition \( j \). Energy consumption \( E_{CH} \) in partition \( i \) can be expressed as:

$$ E_{CHI} = E_{CH} + E_{ri} $$
(2)

Assuming that the energy consumption of packets forwarded by the first region in the SDN architecture partition is balanced, Eq. (2) can be written as follows:

$$ E_{CHI} = E_{CH} + \frac{{\sum\limits_{k}^{i - 1} {n_{j} } }}{{n_{i} }}E_{r} $$
(3)

In order to ensure the connectivity of the communication network, the communication radius of the first region \( R_{CH} \) should be set to twice that of the communication radius \( R_{node} \) of other network nodes, so it can be approximately considered as follows:

$$ \frac{Er}{{E_{node} }}_{{}} = 2 $$
(4)

Substitute Eq. (4) into Eq. (3) and then we get as follows:

$$ E_{CHI} = E_{CH} + 2\frac{{\sum\limits_{k}^{i - 1} {n_{j} } }}{{n_{i} }}E_{node} $$
(5)

On the basis of ensuring communication network connectivity, the dynamic regulation of energy consumption of nodes is completed.

Moreover, the number of nodes in SDN architecture partition is determined by the communication distance of the partition, and the network nodes with a large communication distance are relatively few. If the network nodes are uniformly distributed, then the node density can be expressed as

$$ \rho = \frac{N}{S} $$
(6)

where \( N \) is the total number of network nodes; \( S \) is the network coverage area. If the communication distance of network nodes is assumed to be \( d \), and the communication distance of adjacent nodes is smaller than or equal to \( d \), then the number of adjacent member nodes is as follows:

$$ n_{nei} = \rho \times d^{2} $$
(7)

Each wireless communication node in the network has a communication distance identifier, and all nodes in the network have a communication distance identifier of 0. After a network node collects the broadcast message from the base station, the communication distance identifier of the wireless communication network node is 1.

The dynamic regulation model of wireless communication energy consumption is as follows: it is assumed that node b far away from node d sends a data packet, whose data packet byte is l, and is the associative property of sending data, then the communication data energy consumption is as follows:

$$ E(l,d) = \left\{ {\begin{array}{*{20}c} {n_{nei} (lE + l\varepsilon_{fs} ){\kern 1pt} {\kern 1pt} {\kern 1pt} d \le d_{0} } \\ {n_{nei} (lE + l\varepsilon_{mp} ){\kern 1pt} {\kern 1pt} {\kern 1pt} d > d_{0} } \\ \end{array} } \right. $$
(8)

where \( E \) is the energy consumption per bit of data sent or received; \( \varepsilon_{fs} \) and \( \varepsilon_{mp} \) are the amplification coefficients of sending and receiving respectively. When the energy consumption is high, the communication path will be redeployed, and when the receiving node is fixed, the sending node will choose a shorter path to realize the communication, thus completing the dynamic adjustment of the energy consumption of the partition communication distance.

2.2 The Network Performance Analysis

The SDN-MEC architecture is proposed above, and the scheme of node division and dynamic regulation of energy consumption is also proposed. This subsection analyzes the performance of business responses between nodes under the proposed architecture. In the SDN-MEC network architecture, in order to reduce the delay of business response, MEC technology is introduced to process the computation-intensive operations at the edge of the network. At the same time, SDN technology is introduced to realize the centralized control network and collect the global information of the network. In the real scenario, we consider a software-defined-cloud-edge computing architecture, composed of k MEC devices, and its network topology is denoted by graph \( G = (V,E) \), \( V \) is the node set and \( E \) is the edge set. So \( V = \{ v_{1} ,v_{2} , \ldots ,v_{k} ,S,C\} \), where \( v_{i} \) is the MEC device, \( k \) is the number of device, \( S \) is the SDN controller, and \( C \) is the cloud platform. The computing capacity of each device \( v_{i} \) is denoted by \( c_{{v_{i} }} \). The computing capacity of the cloud server is denoted by \( c_{c} \). The edge set can be denoted by \( E = \{ e_{{v_{1} v_{2} }} , \ldots ,e_{{v_{i} v_{j} }} , \ldots ,e_{{v_{i} v_{c} }} ,e_{{v_{j} v_{c} }} , \ldots ,e_{{v_{k - 1} v_{k} }} \} \). \( e_{{v_{i} v_{j} }} \) expresses the communication link between node \( v_{i} \) and \( v_{j} \). \( W_{{v_{i} v_{j} }} \) denotes the delay of node \( v_{i} \) and \( v_{j} \).

In the process of business execution, the business \( Task \) received by the MEC devices is first divided into many sub-tasks \( Task_{i} \), and meets \( Task_{i} = \delta_{i} Task \), where \( \delta_{i} \) is the proportion of the sub-tasks in the total Task, and then the sub-tasks are unloaded to each MEC device for parallel preprocessing. Finally, the pre-processed result \( Task_{pre} \) is sent to the cloud computing platform for decision making. Since the business response delay in distributed computing is equal to the maximum processing delay for all subtasks, the total business response delay in the SDN-MEC network architecture is represented as follows:

$$ t = \hbox{max} \left\{ {\frac{{\delta_{i} \text{Tas} k}}{{c_{{v_{i} }} }} + W_{{v_{i} ,v_{j} }} m_{{v_{i} ,v_{j} }} } \right\} + \frac{{\text{Tas} k_{pre} }}{{c_{c} }} + W_{{v_{i} ,c}} $$
(9)

where \( \frac{{\delta_{i} \text{Tas} k}}{{c_{{v_{i} }} }} \) is the computing time of subtask \( Task_{i} \) in MEC device \( v_{i} \), \( W_{{v_{i} ,v_{j} }} \) denote the delay of node \( v_{i} \) and \( v_{j} \), \( m_{{v_{i} ,v_{j} }} \) denote the subtask assignment relationship of node \( v_{i} \) and \( v_{j} \). When \( m = 1 \), subtask allocation relationship exists, and when \( m = 0 \), subtask allocation relationship does not exist. \( \frac{{\text{Tas} k_{pre} }}{{c_{c} }} \) represents the delay in matching and identifying the pre-processed result on the cloud. \( W_{{v_{i} ,c}} \) represents the communication delay when the pre-processed result is sent to the cloud server.

In order to optimize the delay of business response and achieve the goal of minimizing the delay of business response, an optimal set of task assignment coefficient \( \delta_{i} \) is needed, so that the delay \( t \) in Eq. (9) is minimized. Therefore, the business response delay based on SDN-MEC network architecture can be expressed as follows:

$$ \begin{aligned} & \hbox{min}\;\hbox{max} \left\{ {\frac{{\delta_{i} Tusk}}{{c_{{v_{i} }} }} + W_{{v_{i} ,v_{j} }} m_{{v_{i} ,v_{j} }} } \right\} + \frac{{Tusk_{pre} }}{{c_{c} }} + W_{{v_{i} ,c}} \quad {\kern 1pt} i,j = 1,2, \cdots k \hfill \\ & \quad \quad\quad \quad s{\text{.}}t{\text{.}}\quad m_{{v_{i} ,v_{j} }} = \left\{ {\begin{array}{*{20}l} {1,\;\delta_{i} \ne 0} \hfill \\ {0,\,\delta_{i} = 0} \hfill \\ \end{array} } \right. \hfill \\ & \quad \quad \quad\quad \quad \sum\limits_{i = 1}^{k} {\delta_{i} } = 1 \hfill \\ \end{aligned} $$
(10)

In the SDN-MEC architecture, the edge nodes are used to preprocess the business data, and the carrying capacity and transmission efficiency of the network are improved through the above analysis, which is conducive to the sustainable development of wireless communication network.

3 Simulation Analysis

3.1 Simulation Environment

This simulation platform is based on the SDN virtual environment composed by floodlight and mininet. The specific environment is one PC with 2.6 GHz CPU and 8 MB RAM. The software environment is 64-bit ubuntu 16.04 operating system with Floodlight, Mininet, and Iperf simulation tools. Floodlight is the current mainstream SDN controller, which is stable and easy to control SDN network flexibly.

3.2 Network Performance Evaluation

Then, we simulates and compares the time delay performance of SDN-MEC model, traditional cloud computing model, and single MEC device model. In the simulation, the MEC device v1 is selected as the single MEC device. The simulation results are shown in Fig. 4. When the number of user requests is less than 10, the time delay of SDN-MEC model is smaller than that of cloud computing model and single MEC device model, but the delay difference of the three scheme is not large.

Fig. 4.
figure 4

The comparison of delay performance.

Because the link bandwidth directly affects the data transmission delay, it will affect the business response delay. In addition, in the actual environment, the link bandwidth between the MEC device and the cloud server also changes in real time. Therefore, we study the impact of the uplink bandwidth of the cloud server on the SDN-MEC model’s business response delay performance. When the number of user requests is 35, the uplink bandwidth of the cloud server varies between 5 Mbps and 45 Mbps. The simulation results are shown in Fig. 5. It shows that with the increase of link bandwidth, the business response delay of cloud computing model and single MEC model are gradually reduced, but the business response delay of SDN-MEC architecture is only slightly reduced. In cloud computing and single MEC model, the increase of link bandwidth will lead to the significant reduction of data transmission delay, so the business response delay will decrease with the increase of bandwidth. However, in the SDN-MEC architecture, the amount of pre-processed data is small. When the uplink bandwidth of the cloud server increases, the transmission of a small amount of data to the cloud server will not cause significant time delay reduction. Therefore, as the bandwidth of the cloud server link increases, the delay performance of the SDN-MEC architecture only decreases slightly. To sum up, when the uplink bandwidth of the cloud server is limited, the SDN-MEC architecture has more obvious advantages in reducing the delay of business response.

Fig. 5.
figure 5

The impact of uplink bandwidth on delay performance.

Next, the traffic scheduling performance of wireless cloud-edge communication network is simulated and analyzed. In the experiment, the stable traffic flow is simulated by Poisson distribution, while the emergent traffic flow is simulated by Random distribution. Figure 6 shows the network throughput as the network load increases. We can see that, as the network load increases, the network throughput of the three model continues to increase. However, in cloud computing architecture, when the network load exceeds 0.7, the network throughput declines. This is because the data flows are all preempting network resources without SDN controller co-processing, resulting in network congestion and throughput decline under high load conditions.

Fig. 6.
figure 6

The impact of network load on network throughput.

4 Conclusion

This paper proposes a SDN-MEC architecture for dynamic regulation of wireless communication network energy consumption. We analyze the energy consumption model and the node management under SDN controller. Moreover, we analyze the network performance under this framework. The experimental results show that the proposed method can effectively save energy, improve the performance of communication delay and network throughput, which indicates that the research of this paper is conducive to the sustainable development of wireless communication network.