Computation Diversity in Emerging Networking Paradigms
Kezhi Wang, Kun Yang, Hsiao-Hwa Chen, Lianming Zhang

TL;DR
This paper introduces the concept of computation diversity to describe the varied roles of computation resources in emerging wired and wireless networks, guiding future network design and resource allocation.
Contribution
It proposes a unified framework linking computation resources to network QoS, analyzing their diverse functionalities in SDN, C-RAN, and MCC.
Findings
Computation diversity influences network performance and resource allocation.
Analysis of computation roles in SDN, C-RAN, and MCC.
Guidance for energy-efficient and user-centric network design.
Abstract
Nowadays, computation is playing an increasingly more important role in the future generation of computer and communication networks, as exemplified by the recent progress in software defined networking (SDN) for wired networks as well as cloud radio access networks (C-RAN) and mobile cloud computing (MCC) for wireless networks. This paper proposes a unified concept, i.e., computation diversity, to describe the impact and diverse forms of the computation resources on both wired and wireless communications. By linking the computation resources to the communication networks based on quality of service (QoS) requirements, we can show how computation resources influence the networks. Moreover, by analyzing the different functionalities of computation resources in SDN, C-RAN, and MCC, we can show diverse and flexible form that the computation resources present in different networks. The…
| Configuration | Notation |
|---|---|
| Computational capacity in the SDN controller | |
| QoS | |
| Packets arriving rate via SDN switches | |
| Packets no matching rate in flow table of SDN switches | |
| Instruction rate from SDN applications |
| Configuration | Notation |
|---|---|
| Computational capacity in the SDN controller | |
| QoS | |
| Packets arriving rate via SDN switches | |
| Packets no matching rate in flow table of SDN switches | |
| Instruction rate from SDN applications |
| Configuration | Notation |
|---|---|
| Computational capacity in C-RAN BBU | |
| QoS | |
| Number of antennas | |
| Number of resource blocks | |
| Modulation bits | |
| Coding rate | |
| Bandwidth allocated to the user |
| Configuration | Notation |
|---|---|
| Computational capacity in mobile clone | |
| QoS | |
| Number of CPU cycles | |
| Number of transmission data | |
| Wireless data rate |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Computation Diversity in Emerging Networking Paradigms
Kezhi Wang, IEEE Member, Kun Yang, IEEE Senior Member, Hsiao-Hwa Chen, IEEE Fellow, and Lianming Zhang Kezhi Wang (e-mails: [email protected]) and Kun Yang (e-mails: [email protected]) are with the School of Computer Sciences and Electrical Engineering, University of Essex, CO3 4HG, Colchester, UK. Hsiao-Hwa Chen (email: [email protected]) is with the Department of Engineering Science, National Cheng Kung University, Taiwan. Lianming Zhang (e-mail: [email protected]) is with the College of Physics and Information Science, Hunan Normal University, China.The paper was submitted on May 1, 2016
Abstract
Nowadays, computation is playing an increasingly more important role in the future generation of computer and communication networks, as exemplified by the recent progress in software defined networking (SDN) for wired networks as well as cloud radio access networks (C-RAN) and mobile cloud computing (MCC) for wireless networks. This paper proposes a unified concept, i.e., computation diversity, to describe the impact and diverse forms of the computation resources on both wired and wireless communications. By linking the computation resources to the communication networks based on quality of service (QoS) requirements, we can show how computation resources influence the networks. Moreover, by analyzing the different functionalities of computation resources in SDN, C-RAN, and MCC, we can show diverse and flexible form that the computation resources present in different networks. The study of computation diversity can provide guidance to the future networks design, i.e., how to allocate the resources jointly between computation (e.g., CPU capacity) and communication (e.g., bandwidth), and thereby saving system energy and increase users’ experiences.
Index Terms:
Computation diversity; Cloud radio access network; Joint resource allocation; Mobile cloud computing; Software defined network.
I Introduction
With ever increasing popularity of wired networks and mobile communications as well as the explosion of the applications such as multimedia gaming, high definition video, and virtual reality services, users are expecting to receive services with much better experience than before, which poses an increasingly high burden on the existing wired and wireless networks. New networking paradigms, such as software defined networking (SDN) [1] in wired networks and cloud radio access networks (C-RAN) [2] as well as mobile cloud computing (MCC) [3] in wireless networks, have been proposed recently and soon attracted a great deal of interest in academia and industry.
In those networks, the computation resources exit more in a form of centralized manner, rather than a traditionally distributed fashion, such as the computing resources in SDN controller, baseband unit (BBU), and mobile cloud. The key technique in the centralized computing is virtualization, which can make the computation resources dynamically configurable, scalable, sharable, and re-allocatable on demand. With the help of virtual machine and scaling techniques, the computation resources can present diverse and flexible capacity to meet different requirements of different wired and wireless communication networks. It has also been shown that computation resources can probably be provided by a general cloud pool, which is composed of the standard hardware of computing node (e.g., X86 sever), the standard storage, and the standard network switch, with the help of virtualization techniques in computing, storage, and networking. Thus, the computation can be treated as basic and fundamental resources to support not only wireless communications but also wired communications. However, computation resources are limited and would contribute to a large part of the total energy consumption. It has been shown that the energy overhead or the corresponding electricity costs are among the most important factors in the overall capital and operational expenditure in the network operators [4]. Therefore, it is of great importance to study how computation resources present in different networks and how to allocate and utilize computation resources efficiently and effectively in those networks and communications.
In this paper, to explore the impact of the computation on different communication networks, we propose a unified concept, i.e., computation diversity, to describe the capacity and diverse forms of the computing resources in both wired and wireless networks. To study this, we analyse three emerging networking paradigms, i.e., SDN, C-RAN, and MCC, from network services, from network functions, and from users’ experiences. Also we analyse the relationship between computation resources and communication resources in those networks.
The remainder of this article is organized as follows. Section II introduces the concept of computation diversity. Sections III, IV, and V analyze the computation diversity in SDN, C-RAN, and MCC, respectively, followed by the suggestion of future networks design considering computation diversity in Section VI. Finally, conclusion remarks are given in Section VII.
II Computation Diversity
Inspired by the concept of diversity in telecommunications, e.g., time diversity, frequency diversity, and space diversity, which refer to the abilities of signal detection by using two or more communication channels with different characteristics, we propose the computation diversity in this article, to describe the abilities and diverse forms of the computation resources in the communication networks. We link the impact of the computation resources and communication resources to the delay constraint or quality of service (QoS) of the networks and corresponding communications. In particular, computation diversity can be explained in following two ways. First, computation diversity can describe the ability or effect of computation resources on the networks. In this case, we study how many computation resources are needed in different networks, in order to complete the communication process under certain QoS requirements. Second, computation diversity can describe diverse forms of computation resources in different communication networks. We illustrate this by studying different presenting forms of computation resources in different networks, i.e., wired SDN and wireless C-RAN and MCC.
To be more specific, we first study computational capacity in the SDN controller as the first form of computation diversity. In this case, the computation resource is in charge of the decision making for the SDN switches and the processing of the instructions from the SDN applications. We then study the second form of computation diversity in the wireless C-RAN. In this case, the computation resources in BBU conduct the baseband signal processing and other calculations to guarantee the QoS of wireless communications. Then, we study the third form of computation diversity in MCC, where computation resources in mobile cloud is responsible for the execution of the tasks offloaded by mobile users and then transmitting the calculation results back to users through the networks.
By studying computation diversity, we can better understand the relations between communications and computation, and enable us to design joint resource allocation algorithms between them, then achieving the goal of saving energy and increasing the efficiency of the whole networking systems and the experiences of users. We summarize the network configurations and key notations of SDN, C-RAN, and MCC in Table I.
III Computation Diversity in Software Defined Networking
The first type of diverse forms of the computation resource is presented in wired SDN. SDN is comprised of the SDN controller and SDN switch, which can decouple the control plane and data plane of the networks. Because of this feature, SDN can make networks directly programmable, manageable, controllable, and adaptable. Also, network administrators or applications can implement their services or introduce new algorithms quickly and easily via SDN.
We show the SDN architecture in the left hand side of Fig. 1, where the SDN controller conducts decision making for network flows by manipulating flow tables in the managed network element, i.e., SDN switch, where the traffic is sent from and forwarded to. In SDN, the controller can control and manage the data flow and switches via southbound interfaces. Moreover, if there is new entry of packets without finding routing in the flow table, these packets will be forwarded to the SDN controller via southbound interface for further processing. In SDN, a controller can provide the SDN applications with an abstract view of the networks, and therefore those applications can send new instructions via northbound to the controller to manage the network.
Therefore, one can see that the performance of the SDN depends largely on the processing capability of SDN controller, and thus if the SDN controller cannot process those requests fast enough, it will influence the responding time to the SDN switches and the applications, and then the quality of the whole networks. It may also cause packet loss or network failure in these situations. With the help of virtual machines and scaling techniques, the SDN controller can have better and diverse performance responding to the requests both from northbound and southbound. Therefore, one can see that the performance of the SDN controller depends mainly on the allocated computation resources, the instruction rate from the applications via northbound, and packets routing request rate from the SDN switch via southbound.
Inspired by the work [5], we abstract the SDN controller as a queuing system of the type M/M/1 to illustrate the computational capacity of SDN, as shown in right hand side of Fig. 1. Specifically, we assume that the instructing rate of the SDN applications to the SDN controller from the northbound follows a Poisson process with its arrival rate . Also, we assume that the data flow arriving rate in SDN switches follows a Poisson process with its arrival rate . There is possibility that the packets cannot find the forwarding path in the flow table and will be forwarded to controller for further processing. Therefore, the input rate from the southbound to the controller can be given as . Moreover, assume that the service time at a controller follows an exponential distribution with its mean . And then the processing delay in the controller can be given by .
Next, we define the QoS of the networks as the delay requirement , which means that the controller has to complete computation task no longer than time to avoid failure or packet loss in the networks. Different tasks may have different QoS requirements from time to time. To statistically describe a task behaviour at runtime, a distribution such as exponential, normal, Weibull, and uniform can be assumed [6]. In this section, we assume that follows a normal distribution with the mean and the variance . Note that other distributions can also be applied but a similar performance can be observed. Using the popular -function [7], we can define the failure rate or outage probability of the network as
[TABLE]
Using above equation, we show the simulation results in Fig. 2 to present the influence of the computation resources of the SDN controller to the networks. We set the arriving rate of SDN switch as , and follows a normal distribution with the mean and the variance .
In Fig. 2 (a), we show the outage probability of the networks versus different computation capacities of the SDN controller with different , and is set in this figure. One can see that with the increase of computational capacity of SDN controller, the outage probability is decreased, as expected. This is because the higher computational capacity the controller has, the lower probability the packets will be dropped. When the computational capacity is less than 2, the controller cannot complete the network task in required time even if there is no request from the switch (i.e., ), as the outage probability is 1 in this case. Also, one can see that with the increase of no matching rate in the SDN switch, the required capacity of SDN controller also increases, as expected.
In Fig. 2 (b), we show that the outage probability versus different computation capacities with different instruction rates , and is set in this figure. One can see that with the increase of instruction rates from northbound, the outage probability increases under the same computational capacity of the SDN controller. However, with the increase of the computational capacity of SDN controller, the outage probability will decrease under the same other conditions, as expected.
To sum up, from Figs. 2 (a) and 2 (b), one can see that computational capacity of SDN controller affects the whole networks’ performance, in a similar way as the network resource influences the networks. Thus, computation resource may be seen as the virtual network resource and should not be ignored in the future network designs.
IV Computation Diversity in Cloud Radio Access Network
In next-generation wireless access networks, a great emphasis is being placed on developing new networking technologies, such as small cells technology in 5G. However, small cell may not be able to handle the network processing and baseband signal processing tasks, such as precoding matrix calculation, channel state information estimation, fast Fourier transform (FFT), and forward error correction (FEC) in the required time. This is due to the possibility of lack of computation resources in small cells when a large amount of user equipments (UEs) appear in the same cell at the same time. To deal with this issue, another new networking architecture is proposed, i.e., C-RAN, which divides the traditional base station into remote radio heads (RRHs) and the BBU pool [2], as shown in the right hand side of the dashed line of Fig. 3. In C-RAN, multiple BBU can be put together and realized by numerous software defined virtual machines in a cloud based data center. RRH, which is similar to the SDN switch, can act as a soft relay to forward the received signals from BBU in the RF frequency band to UEs. Due to the feature of centralized signal processing in C-RAN, computation resources can be allocated very easily to BBUs to avoid insufficient provision of computation resources, and then prevent errors or packet loss to the large extent in wireless communications.
L. Guangjie, et al. [8] have provided an architecture of general processing processor (GPP) based BBU pool and studied the relationship between computation resources in BBU and the number of served UEs. Moreover, [9] has shown that in order to meet the QoS of the transmission, the minimal CPU computational capacity has to be satisfied. Inspired by the above references, we would like to go a step further, to study how the computation resources in BBU affect the performance of the wireless communications, i.e., transmission data rate.
We define (Giga Operations Per Second, GOPS) as the computation resources required to serve the UE. From [10, 11], under certain QoS, one can see that can be expressed as , where is the number of physical resource blocks allocating to the UE, is the number of used antennas, is the modulation bits, and is the code rate. Also, we can have the data rate as in an OFDMA system with setting to , if we assume 10% overhead is used for reference signal, sync signals, PDCCH, etc. Also, assume the bandwidth allocating to the UE as . Then, the number of physical resource blocks can be expressed as with setting to . Therefore, the relationship between the data rate and the computational capacity allocating to the UE can be given by
[TABLE]
In Fig. 4, we show the relationship between the wireless communication data rate and computational capacity of C-RAN. We set =10 MHz in Fig. 4 (a) and =2 antennas in Fig. 4 (b). In Fig. 4 (a), one can see that with the increase of the computational capacity, the data rate also increases, as expected. Also, under the same data rate, with the increase of the number of the antennas, the computational capacity increases as well. This is because more antennas are employed, more data is needed to be processed, and then a higher computational capacity should be used. In Fig. 4 (b), similarly, one can see that a higher computational capacity leads to a higher data rate. Also, under the same number of the antennas and data rate, with the increase of the bandwidth, a higher computational capacity is required. This is because more bandwidth means that more physical resource blocks are used, and then a higher computational capacity is employed to process them.
Overall, we show in this section that the allocated computational capacity in BBU influences the performance of wireless communications. Thus, we should not only consider the impact of wireless resources (e.g., bandwidth, etc.), but also consider the influence of computational resources in wireless systems. In other words, computational resources in wireless systems may be seen as the virtual wireless network resources, and should not be neglected in the future wireless system designs.
V Computation Diversity in Mobile Cloud Computing
The third form of the computation resources is observed from MCC. MCC is inspired by integrating the popular cloud computing into mobile environment, which enables that UEs with intensive computing demands but limited computation resources and batteries can offload their tasks to the powerful platforms in the cloud. In MCC, the mobile cloud is in charge of the task executing, and the wireless networks are responsible of receiving and transmitting the data from and to the UEs. The difference between MCC and normal cloud computing is that MCC has also to consider the wireless channel situation while meeting users’ QoS requirements. In other words, both the wireless resources in the network and computation resources in the cloud affect UE’s experience. For instance, if some tasks from the UE are needed to be completed in certain amount of time (i.e., QoS) in order to satisfy UE’s experience, therefore, the UE which is allocated less communication resources by MCC may need more computation resources to calculate the task faster in order to meet the overall time constraints (task execution time plus data transmission time).
Practically, several cloud offloading platforms have been presented, such as Cloudlet [12] and ThinkAir [13]. Theoretically, [3] has studied in different situations whether the offloading strategy to the cloud can save users’ energy. However, in above works, they did not really consider how the computation resources affect the communications and the users’ experiences. In MCC, UE only requires to receive the task results in certain time interval and therefore it is the system’s responsibility to decide how many computation resources allocated to the task execution in the cloud and how many communication resources allocated to the data transmission in wireless networks, to the interest of the mobile operators, such as for the sake of minimization of energy, cost, etc.
To better illustrate the relationship between communication resources and computation resources in MCC, we propose MCC integrating with C-RAN architecture [14, 15], by adding mobile cloud in the left hand side of the dashed line of Fig 3. In this structure, we assume that each UE has a specific mobile clone in the cloud. The mobile clone can be implemented by the cloud-based virtual machine, which holds the same software stacks, such as operating system, middleware, applications, as a corresponding UE. If the UE wants to execute computational intensive task, it will send the corresponding data to the mobile clone, which executes those tasks on mobile user’s behalf. After task execution, the mobile clone will transmit the computation results back to the mobile user via C-RAN.
Similar to [3], we assume that UE has the computational intensive tasks to be accomplished with the parameters as , where describes the total number of the CPU cycles required to be executed, while denotes the whole size of the data interaction between user and cloud through C-RAN, including the task’s input and output data and the calculation results, etc. We also define the computational capacity of the mobile clone as . Therefore, we can get the total time spending to complete this task as , where the first term is the task execution time and the second term denotes data transmission time. If we assume the QoS requirement of the task as , then we can get the relation between the computation resources in mobile clone and in communication as follows.
[TABLE]
where equation (2) in the last section is applied here and the parameters are defined before.
In Fig. 5 (a), we show the relationship between computational capacity of the mobile clone and wireless transmission data rate with Mb and GOPS under different QoS requirements. One can see that with the decrease of the time constraint, the computation resource required in mobile clone also increases. This is because under the same transmission data rate, less time constraints means that faster task execution is required, and then more computation resources in mobile clone are needed. Also, we can see with the increase of the transmission data rate, the computational capacity of the mobile clone can be reduced. This is because under the overall QoS requirement, a higher data rate means that more communication resources are allocated, and therefore less computation resources in mobile clone are needed.
In Fig. 5 (b), we show the relations between computational capacity of the mobile clone and the computational capacity of BBU with Mb and GOPS. The number of the antennas and the bandwidth MHz are set in this figure. One can see that with the increase of the computation resources in BBU, the computation resources in mobile clone can be reduced. Similarly, more computation resources in mobile clone lead to lower requirement of computation resources in BBU under the same QoS constraints. This is because if MCC allocates a higher computational capacity to mobile clone in task execution, then it can allocate less computation resources to BBU.
To summarize, in this section, we show the impact of computation resources on MCC. More specifically, we studied the relation between the service computation resources (in mobile clone) and communication computation resources (in BBU) under given QoS requirements. In this sense, computation resources in mobile clone can be treated as the virtual communication resources in MCC, as it also influences the network performance and user experience, in a similar way as the influence of communication resources to the network and to the users.
VI Possible Future Network Designs Considering Computation Diversity
In future, networks may have diverse requirements and characteristics as well as different QoS demands for different applications. Thanks to the development of virtualization techniques, computational resources can be allocated more easily, diversely, and flexibly, by scaling up or scaling down the size of the virtual machine. Therefore, how to apply computation resources effectively and efficiently to the communication networks becomes a hot research topic. In future network designs, three possible directions are envisioned in this article, i.e., from the direction of network services, network functions, and users’ experiences as follows.
In the network services direction, SDN can be employed to decouple the network services from the underlying physical infrastructure. This feature enables applications or network administrators to manage network services conveniently through abstraction/virtualization of networks via SDN controller. By predicting and estimating the flows of networks and the instruction rate from the applications, operators are able to allocate computation resources properly to the networks. Also, SDN controller may be possibly implemented in virtual machine to increase its flexibility. 2. 2.
In the network functions direction, by using the technique of network function virtualization (NFV), C-RAN BBU can be configured and tailored to realize different functions, according to the diverse requirements of the networks and the users. By implementing BBU in cloud-based virtual machine, computation resources can be allocated flexibly and conveniently in response to the change of the networks. Therefore, a proper allocation algorithm should be designed to efficiently assign computing resources to the networks, by analyzing the relations between computation resources and different network functions. 3. 3.
The ultimate goal of the network design is to serve and satisfy the users. Therefore, from the users’ experiences perspective, MCC can be possibly introduced in future networks architecture. In MCC, mobile clone can be seen as the virtualization of the users. By analyzing the relationship between QoS requirements of the tasks and computation along with communication, joint resource allocation can be developed and applied in the future network designs.
VII Conclusions
From above discussions about SDN, C-RAN, and MCC, we can see that computation is playing a very important role in recent emerging networking paradigms. By studying the diverse forms and different functionalities of the computation resources in different networks, (i.e. computation diversity), we can better design the future network architecture and allocate the right amount of computation resources to the networks. In this case, we can not only ensure the networks working properly and users having a better experience, but also save networking operators’ resource and cost to a large extent.
VIII Acknowledgements
This work was supported in part by the U.K. EPSRC NIRVANA project (EP/L026031/1), EU Horizon 2020 iCIRRUS project (GA-644526), EU FP7 project CROWN (GA-2013-610524). Taiwan Ministry of Science and Technology project (104-2221-E-006-081-MY2), and the National Natural Science Foundation of China (61572389, 61572191).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Mc Keown and et al, “Openflow: Enabling innovation in campus networks,” SIGCOMM Comput. Commun. Rev. , vol. 38, no. 2, pp. 69–74, 2008.
- 2[2] C. M. R. Institute., “C-RAN white paper: The road towards green ran. [online],” (Jun. 2014) , Available: http://labs.chinamobile. com/cran.
- 3[3] K. Kumar and Y.-H. Lu, “Cloud computing for mobile users: Can offloading computation save energy?” Computer , vol. 43, no. 4, pp. 51–56, April 2010.
- 4[4] A. Beloglazov and R. Buyya, “Energy efficient resource management in virtualized cloud data centers,” in 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CC Grid) , May 2010, pp. 826–831.
- 5[5] M. Jarschel, S. Oechsner, D. Schlosser, R. Pries, S. Goll, and P. Tran-Gia, “Modeling and performance evaluation of an openflow architecture,” in 2011 23rd International Teletraffic Congress (ITC) , Sept 2011, pp. 1–7.
- 6[6] J. Cardoso, A. Sheth, J. Miller, J. Arnold, and K. Kochut, “Quality of service for workflows and web service processes,” Web Semantics: Science, Services and Agents on the World Wide Web , vol. 1, no. 3, pp. 281 – 308, 2004.
- 7[7] J. G. Proakis and M. Salehi, Digital Communications . New York: Mc Graw-Hill, 2008.
- 8[8] L. Guangjie, Z. Senjie, Y. Xuebin, L. Fanglan, N. Tin-fook, Z. Sunny, and K. Chen, “Architecture of GPP based, scalable, large-scale C-RAN BBU pool,” in 2012 IEEE Globecom Workshops (GC Wkshps) , Dec 2012, pp. 267–272.
