scieee AI-readable full text Open interactive document viewer

Virtualized MME Design for IoT Support in 5G Systems

Andres-Maldonado, Pilar,Ameigeiras Gutiérrez, Pablo José,Prados Garzón, Jonathan,Ramos Muñoz, Juan José,López Soler, Juan Manuel

Abstract

Spanish Ministry of Economy and Competitiveness and the European Regional Development Fund (Project TIN2013-46223-P)

Full text

sensors Article Virtualized MME Design for IoT Support in 5G Systems Pilar Andres-Maldonado *,†, Pablo Ameigeiras †, Jonathan Prados-Garzon †, Juan Jose Ramos-Munoz †and Juan Manuel Lopez-Soler † Department of Signal Theory, Telematics, and Communications, University of Granada, Granada 18071, Spain; [email protected] (P.A.); [email protected] (J.P.-G.); [email protected] (J.J.R.-M.); [email protected] (J.M.L.-S.) *Correspondence: [email protected]; Tel.: +34-647-328-885 † These authors contributed equally to this work. Academic Editors: Ingrid Moerman, Jeroen Hoebeke and Eli De Poorter Received: 22 May 2016; Accepted: 16 August 2016; Published: 22 August 2016 Abstract: Cellular systems are recently being considered an option to provide support to the Internet of Things (IoT). To enable this support, the 3rd Generation Partnership Project (3GPP) has introduced new procedures specifically targeted for cellular IoT. With one of these procedures, the transmissions of small and infrequent data packets from/to the devices are encapsulated in signaling messages and sent through the control plane. However, these transmissions from/to a massive number of devices may imply a major increase of the processing load on the control plane entities of the network and in particular on the Mobility Management Entity (MME). In this paper, we propose two designs of an MME based on Network Function Virtualization (NFV) that aim at facilitating the IoT support. The first proposed design partially separates the processing resources dedicated to each traffic class. The second design includes traffic shaping to control the traffic of each class. We consider three classes: Mobile Broadband (MBB), low latency Machine to Machine communications (lM2M) and delay-tolerant M2M communications. Our proposals enable reducing the processing resources and, therefore, the cost. Additionally, results show that the proposed designs lessen the impact between classes, so they ease the compliance of the delay requirements of MBB and lM2M communications. Keywords: NFV; virtualization; 5G; LTE; M2M; IoT; traffic peaks 1. Introduction The Internet of Things (IoT) is a term used for a set of technologies, systems and devices that enable connectivity to the Internet and that are based on the physical environment [ 1 ]. With a wide range of potential applications, IoT devices are rapidly spreading, and forecasts are predicting a huge growth of these devices over the next few years [2]. Recently, cellular systems are being considered as an option to provide connectivity to IoT devices due to their ubiquitous presence, widespread coverage, reliability and support for mobility [ 3 ]. Within the cellular context, the IoT connectivity solution is referred to as Machine-to-Machine (M2M). However, cellular systems have been designed for Human to Human communications (H2H) or Mobile Broadband Access (MBB), and consequently, the widespread provision of M2M services with these systems entails significant technical challenges [ 4 ]. Some of these challenges are: the scalability issues raised by the huge number of expected devices; the time-varying traffic characteristics of M2M applications, which are very different from MBB or H2H; and the very heterogeneous QoS demands in terms of bandwidth, latency and reliability. The 3rd Generation Partnership Project (3GPP) has included enhancements in Long-Term Evolution (LTE) networks for the deployment of IoT. One of them is data transport in Control Plane Cellular IoT Evolved packet system Optimization (CPCEO) [ 5 ]. This is a set of transmission Sensors 2016,16, 1338; doi:10.3390/s16081338 www.mdpi.com/journal/sensors Sensors 2016,16, 1338 2 of 25 procedures specifically designed for small and infrequent data transmissions from/to M2M devices. CPCEO procedures employ Non-Access Stratum (NAS) messages to transfer data packets from/to the device, instead of the establishment and utilization of data plane bearers. The adoption of the CPCEO procedures can mitigate relevant issues caused by small and infrequent data packet transmissions by a huge number of M2M connected devices. CPCEO procedures reduce the signaling explosion generated by the establishment and release of data bearers. This reduction affects the core and especially the radio interface due to the limited radio resources. However, CPCEO procedures imply a major increase of the processing load on the control plane of the Evolved Packet Core (EPC) and, in particular, on the Mobility Management Entity (MME). In addition, the current exposition of the EPC entities to the signaling in LTE [ 6 ], combined with the fixed capacity of current core LTE hardware-based infrastructure, can limit the scalability of the CPCEO solution. Currently, major efforts are being made to research and develop new technologies for future 5G systems [ 7 ]. Network Function Virtualization (NFV) is one of the promising new technologies for 5G. NFV provides a novel framework to deploy network services onto virtualized servers. The use of the NFV paradigm to virtualize the EPC entities and, in particular, the MME could facilitate the wide deployment of M2M communications in 5G. It improves the scalability and flexibility of the network compared to hardware-based entities. This benefit is crucial for the foreseen signaling explosion generated by M2M connected devices. Due to the promising benefits of NFV, there are works that have tackled the architectural and implementation issues of applying this virtualization paradigm to the LTE EPC; see, for example, [ 8 – 11 ]. However, these proposals do not specifically consider support for M2M traffic. In this paper, we propose two designs for a virtualized MME that specifically aim at facilitating the IoT support in 5G systems. The first proposed design partially separates the processing resources dedicated to different traffic classes; while the second design includes traffic shaping to control the traffic of each class. In our system, we have considered MBB, low latency M2M and delay-tolerant M2M traffic classes. Our proposed schemes adjust the processing resources considering the traffic classes to serve and their QoS requirements. We have analyzed the running costs of the resources needed and the delay performance. We have compared our proposed schemes to two other schemes: (i) a baseline virtualized MME design, which does not apply any specific traffic treatment per class; (ii) an overdimensioned virtualized MME. For the cost analysis, we have considered a theoretical model to dimension the required resources, and the data center setup and billing model of the Amazon Elastic Compute Cloud (EC2). For the delay performance evaluation, we have simulated each scheme. The results show that our schemes provide much lower costs than the overdimensioned one. Furthermore, they provide similar delay performance for MBB and low latency M2M communications. The obtained delay satisfies the exigent requirements of MBB and low latency M2M communications. However, our proposed schemes apply a specific delay requirement per traffic class. This allows the saving of processing resources for delay-tolerant M2M traffic. The remainder of this paper is organized as follows. Section 2gives an introduction to the main topics on which this work is based and poses the addressed problem. Section 3introduces a detailed description of the system model and assumptions made. The adopted traffic models are explained in Section 4. In Section 5, we explain the considered schemes to study, including our proposed schemes. Section 6presents the queue model used in the dimensioning of the virtualized MME. Section 7 analyzes the results. Finally, the conclusion is in Section 8. 2. Background 2.1. Internet of Things The convergence of the digital and the physical world provided by the Internet of Things (IoT) allows the interaction between the environment and the devices connected to the network that collect Sensors 2016,16, 1338 3 of 25 information. Under this umbrella, many applications can be envisaged, which have led to several markets (verticals) for IoT. In IoT applications, machines (or devices) connected to the network can communicate among them, or with the application server, without human interaction. This is known as Machine-to-Machine (M2M) communications. IoT applications are designed for specific verticals, such as industry (e.g., monitoring industrial plants, boarding operation), energy (e.g., inventory, waste collection), automotive (e.g., bike sharing, parking system), healthcare (e.g., diagnostics, mobile assistance) or media and entertainment (e.g., payment systems, comfortable living) [ 12 ]. These verticals have different requirements that determine IoT applications’ design, as for example, the particular connectivity needs, device energy consumption, capabilities, security or traffic characteristics. Despite there being many possible requirements for IoT applications, M2M communications used in IoT are being classified by organizations, such as the 3GPP or the Mobile and wireless communications Enablers for the Twenty-twenty Information Society (METIS), in two big trends [ 13 ], based on their Quality of Service (QoS) requirements: • Massive M2M (mM2M): characterized by low cost/energy devices, small data volumes and a massive number of devices connected. Among others, relevant examples are smart metering, fleet tracking or building automation. • Low latency M2M (lM2M): characterized by strict requirements, such as ultra reliability, low latency and high availability. The distinct requirements depend on the specific application. For instance, the end-to-end latency can reach down to a few milliseconds or even lower [ 14 ]. To achieve that, low latency services could be served by different core entities in the network. For simplicity, we assume that the lM2M devices considered in this work can be handled by the MME. Industrial monitorization, security or healthcare, and tactic Internet are examples of this trend. For most of M2M communications used in IoT applications, small and infrequent data transmissions are a common traffic characteristic, as mentioned in [ 15 ]. Nevertheless, this traffic characteristic is handled inefficiently by current mobile networks, such as LTE. This is mainly due to the prior resource reservation required before the transmission [ 16 ]. To solve that, the 3GPP has included LTE enhancements for M2M in its specifications, recently integrated into the context of Cellular IoT (CIoT). For example, the 3GPP has introduced in [ 5 ] new procedures to reduce signaling to transfer data packets from or to the device, named data transport in Control Plane CIoT Evolved packet system Optimization (CPCEO). To this end, the procedures use Non-Access Stratum (NAS) transport capabilities. In LTE, NAS is used to transfer non-radio signaling between the User Equipment (UE) and the MME. In the transmission of uplink data, with this new procedure, the data packet is sent as NAS signaling by the UE to the MME after Radio Resource Control (RRC) establishment. Next, the MME carries out the security check, and then, it forwards the data packet to the Serving Gateway (SGW) (see Figure 1). The CPCEO procedures avoid the establishment and release of data plane bearers for small and infrequent packets from M2M devices, but the MME has to process these packets from the data plane transmitted as NAS signaling. In the LTE Evolved Packet Core (EPC) architecture, the MME deals with the control plane. That is, this entity is the main signaling node in the EPC. Its main functions are: NAS signaling, user authentication, mobility management (e.g., paging, user tracking) and bearer management. For more information about the MME entity, see [ 5 ]. Therefore, the main drawback of these new procedures for cellular IoT is the increased processing capacity required by the MME [17]. In addition to this transfer optimization, a new narrowband radio technology for IoT was developed in Release 13, called the Narrowband Internet of Things (NB-IoT). The objective of NB-IoT is to reduce complexity, increase coverage, achieve long battery lifetime and support a massive number of devices. To achieve these objectives, NB-IoT has low data rates, a 164-dB maximum coupling loss target for standalone mode operation and limited mobility support, and it allows only the half-duplex frequency-division duplexing operation. NB-IoT requires a reduced bandwidth of 180 kHz for both Sensors 2016,16, 1338 4 of 25 downlink and uplink and further protocol optimizations [ 18 ]. For UEs that support the NB-IoT, the 3GPP agreed that the control plane CIoT Evolved Packet System optimization feature explained above will be mandatory [5]. For more information about NB-IoT, see [19]. Figure 1. Mobile-originated data transport in the NAS packet data unit [5]. 2.2. Virtualization NFV is one of the enabling technologies of 5G systems, because it will allow network operators to cope with challenges, such as the traffic increase and IoT support while reducing CAPEX and OPEX. With NFV, network functionalities are implemented with Commercial Off-The-Shelf (COTS) hardware, which is much less expensive than the very specialized hardware used in 4G networks. In this way, operators can create, scale and deploy network components whenever they are needed, according to the particular real-time traffic conditions. These benefits are relevant for the deployment of IoT in cellular networks. NFV could facilitate the adaptation of the network entities to the new demand. With NFV, the infrastructure services can be programmed, instead of re-architecting the infrastructure of the network [20]. In [ 9 ], the authors discuss the design of a virtualized EPC for implementation in a cloud computing environment and its offering “as a Service” (EPCaaS). They present and analyze a number of different implementation options for the virtualized EPC. Focusing on the 1:N mapping option, each entity of the EPC is decomposed into three logical components: a Front End (FE), Service Logic (SL) and State Database (SDB). The FE acts as a communication interface with other entities of the network, for example the FE terminates Stream Control Transmission Protocol (SCTP) sessions between eNodeB and MME [ 21 ] and balances the load among several SLs. SLs implement the processing. The SDB stores the user session state, making the SLs stateless. This design follows the multi-tiered web services paradigm for cloud-based applications. Each of the three logical components is a tier of the multi-tier architecture. Sensors 2016,16, 1338 5 of 25 SLs are stateless, and therefore, they can scale out/in without impacting externally-connected peers and independently from other SLs. The scaling of SDB and FE, which are stateful components, is possible [22], although it requires a careful design. In multi-tiered web services, dedicated hosting refers to the case where a server is allocated to at most one application at any given time [ 23 ]. On the contrary, in shared hosting, multiple small applications share each server. Dedicated hosting is used for running large clustered applications where server sharing is unfeasible due to the workload demand imposed on each individual application. Dimensioning is the classic process to determine the amount of resources required to process a set of requests with a specific Quality of Service (QoS) target. However, dimensioning is a static process, whereas the traffic in mobile networks strongly fluctuates. However, dynamic provisioning of resources according to the fluctuations in the request rate is feasible thanks to the virtualization technologies and the wide adoption of cloud computing system infrastructures [ 24 ]. As in the case of Internet workloads, mobile network traffic exhibits long-term variations, such as time-of-day or seasonal effects, as well as short-term fluctuations caused by unexpected events. Therefore, it is reasonable to consider applying dynamic provisioning techniques of multi-tiered web services for virtualized EPC entities. In [ 22 ], the authors study the provision resources in multi-tier applications and propose a strategy to avoid bottleneck shifting. They propose to break down the end-to-end response time D into per-tier response times D1,D2,... Dj, such that: j ∑ j=1 Dj=D. (1) Then, they propose to determine how many servers to allocate to each tier separately, such that tier j processes the requests with a service response time equal to Dj . For this capacity prediction, an estimate of the peak session rate is used. In Section 5, we will use this strategy in the estimation of resources for the virtualized MME entity. We will further assume that the virtualized EPC entities are deployed using a cloud provider service, such as Amazon’s Elastic Computing Cloud (EC2), in which the computing resources can be dynamically scaled in or out on demand and with a pay-as-you-go price scheme. For example, Amazon EC2 charges a per-hour price for the service use [ 25 ]. Additionally, a relevant aspect in cloud services such as EC2 is that the time required to obtain and boot a new server instance can be in the range of tens of seconds to minutes [26]. 2.3. Characteristics of M2M Traffic in Cellular Networks The penetration of connected machines in the near future is expected to outnumber human connections, reaching values up to one order of magnitude above [ 27 ]. This number and the traffic characteristics of M2M devices make difficult their wide deployment in current cellular networks, such as LTE [28]. M2M communications have different characteristics compared to conventional human-based communications. M2M average traffic volume is small, about two orders of magnitude lower than MBB traffic volume. The M2M ratio of uplink traffic volume is higher than downlink traffic volume. Furthermore, synchronized communication from a large number of devices causes traffic peaks, e.g., in periods of 1 h, 30 min or 15 min, as shown in the time series analysis of M2M traffic [ 29 ]. Besides report transmission synchronization events, there will be alarms caused by unpredictable events. Together, all of these events could imply peaks of signaling load twoor four-times higher than the average load [30]; see Figure 2. From the network point of view, the scalability of the control procedures triggered by these transmissions is one of the most important challenges for M2M support. As with the CPCEO, the MME is to convey these data packets; it has to be designed to be able to deal with this traffic increase and to avoid any associated congestion. Dynamic provisioning of processing resources is of little use for the Sensors 2016,16, 1338 6 of 25 vMME to carry the traffic caused by these traffic peaks. First, the billing models of cloud providers (such as Amazon EC2) typically charge per hour, and traffic peaks usually occur at shorter time intervals. Second, there will be M2M traffic peaks caused by alarm events that cannot be predicted, and therefore, they would cause congestion during the tens of seconds or minutes needed to boot new server instances. For these reasons, we will assume that the amount of resources required to serve these traffic peaks has to be dimensioned in advance. Time Traffic Figure 2. Example of M2M traffic peaks. 3. System Model In this work, we assume an access cellular network architecture based on LTE, which provides service to Users Equipment (UE) and Machine-Type Communications Devices (MTCDs). Although this architecture assumes the entities defined in LTE/EPC, it could also be extended to other cellular architectures. The overall system model is depicted in Figure 3. E-UTRAN eNB PDN eNB SGW PGW UE MTCD UE MTCD FE SDB SL1 SL2 SL3 Front end (Load balancer) Stateless MME SL instances State database vMME Signaling Data Figure 3. Overall system model. The main entities are explained next. Additionally, the notation and main definitions used in this work are summarized in Table 1. Sensors 2016,16, 1338 7 of 25 Table 1. Primary definitions. FE, Front End; SL, Service Logic; SDB, State Database; MBB, Mobile Broadband; UE, User Equipment; mM2M, massive M2M; MO-CPCEO, Mobile-Originated Control Plane Cellular IoT Evolved packet system Optimization. Notation Description TjMean response time for each tier (where j∈{FE,SL,SDB}) DjTarget mean response time for tier j NMBB Number of MBB UEs NhNumber of each class of M2M devices (where h∈{mM2M,lM2M}) λSR Mean generation rate per MBB UE of Service Request λSRR Mean generation rate per MBB UE of Service Release λHO Mean generation rate per MBB UE of Handover λMBB Mean arrival rate of control messages generated by MBB UEs λactive Mean M2M device packet rate in the active state λalarm Mean M2M device packet rate in the alarm state ahPercent of M2M devices of each class that changes to the alarm state in an M2M event phPercent of each class of M2M devices pe hPercent in a certain instant of time an M2M device is in the alarm state rRatio of M2M devices per MBB UE λv h Mean arrival rate of MO-CPCEO per M2M class in a observation period (where v∈{active,event,maxevent}) λhMean arrival rate of MO-CPCEO control messages generated per M2M class whWeighting factor of arrival rates for the absence or not of M2M events per M2M class λt hTarget arrival rate for dimensioning λintsmooth hTarget arrival rate with intense smoothing of peaks λsmoothpeak hTarget arrival rate with moderate smoothing of peaks λpeak hTarget arrival rate of peak traffic λFE Front end target arrival rate λSL Service logic target arrival rate λSDB State database target arrival rate µjService rate of tier instance j mjNumber of instances of tier j 3.1. The User Equipment UEs are the terminals that allow each human user to connect to the network via the eNodeB base stations. The UEs run the users’ applications, which generate or consume network traffic (see the traffic model in Section 4). If a UE is in the idle state and it has data to transmit, it carries out a Service Request (SR) procedure to establish a bearer, which will convey the data packets. We assume that UEs move following a fluid-flow mobility model. When a UE crosses the border between two cells, it triggers an X2-based Handover (HO) procedure. 3.2. MTC Devices We assume that MTCDs are placed in fixed locations, and they send small data packets (reports) infrequently to centralized servers. Following the 3GPP and METIS guidelines (see Section 2.1), we consider two types of MTCDs, mM2M and lM2M devices. We assume mM2M devices run delay-tolerant M2M applications, which can tolerate seconds of delay [ 31 ], such as smart metering or agriculture applications. We also assume that lM2M devices run strict M2M applications, such as industrial applications or healthcare, which are characterized by low latency requirements among other demands. We also assume a large number of MTCDs connected to the network, which will Sensors 2016,16, 1338 8 of 25 cause traffic peaks due to M2M synchronization or alarm events. For simplicity, we assume there is no coordination among mM2M and lM2M events. As the M2M ratio of uplink traffic volume is higher than downlink (see [ 29 ]), we only consider uplink M2M traffic. To transmit a report, we assume that an M2M device triggers the Mobile-Originated data transport signaling procedure, defined in the Control Plane CIoT Evolved packet system Optimization (MO-CPCEO) [ 5 ]. Regarding the MO-CPCEO procedure, we assume that the following control messages do not take place (see Figure 1): • Messages 4 to 7 are not used, since there is a connection established between MME and SGW, and there is no important change to inform the Packet data network Gateway (PGW); •Messages 9 to 13 are not used as, no downlink data are expected by the MTCD. Then, the MME has to process one control message for each MO-CPCEO procedure. 3.3. eNodeB Stations eNodeB (eNB) stations receive signaling messages from the UEs and forward them to the virtualized MME. Each eNB keeps a user inactivity timer, which has an expiration time TI , for each attached UE within its coverage area. Using this timer, the eNB detects the users’ inactivity (i.e., a user does not perform any data transmission over a period of length TI ). If the timer expires, the eNB triggers a Service Release (SRR) procedure to release the bearer [5]. 3.4. The Virtualized Mobility Management Entity The virtualized MME (vMME) is the main control plane entity of the network. It maintains the mobility state of the UE and is responsible for the bearers’ management. For simplicity reasons, we assume that the vMME is collocated with the SGW and the PGW at a centralized data center of the network. We consider that the MME is virtualized following the NFV paradigm, and in particular, we adopt the 1:N mapping architectural option. Thus, following the implementation in [ 9 , 21 ], the vMME is split into three tiers: FE, MME SL and SDB. We further assume that when an MME SL instance finishes processing a control plane message, it saves the transaction state into the SDB. When a subsequent request arrives at an MME SL instance, it first gathers the transaction state from the database from which to continue. This differs from the vMME implementation in [ 21 ], and it allows fully stateless MME SLs. Different messages of the same procedure for the same user can be processed by different MME SL instances. Therefore, the number of MME SL instances, denoted as mSL , can grow without affecting in-session users. As in [ 22 ], we assume that all tiers can be replicated within limits. When the processing capacity assigned to the vMME cannot withstand the current load, a new MME SL instance must be instantiated, and a new processor is added to the processing resources pool. For simplicity, we will assume that every processor in the data center facility provides the same computational power, and the SDB follows a shared-everything architecture, which eases the scale-out or scale-in. Then, the scaling of the SDB can be done on-demand, but with certain constraints [ 22 ]. These constraints are due to the shared resources by multiple processors, which may result in choking off the bandwidth for simultaneous memory access or difficult synchronization mechanisms to maintain a shared consistent state. Furthermore, we will assume each tier has enough memory resources to store an unlimited amount of requests that arrive at the tier, while they are waiting to be processed. 4. Traffic Models We assume three classes of traffic: Mobile Broadband traffic (MBB), massive M2M (mM2M) and low latency M2M (lM2M) traffic. In the next subsections, we explain each one. Sensors 2016,16, 1338 9 of 25 4.1. Mobile Broadband Traffic Model We adopt the compound data traffic and user behavior model proposed in [ 32 ] for MBB UEs. This traffic model considers three types of applications, namely: 1. Web browsing. 2. HTTP progressive video (e.g., YouTube). 3. Video calling (e.g., Skype service). which are redesigned to generate the data rates predicted for future mobile networks in the METIS project [ 33 ]. Then, the mean data rates per user used are higher than the current demand. For web browsing, the mean data rate per user depends on the number of web pages visited, the main object size of each web and the number of embedded objects and their sizes. For HTTP progressive video, the mean data rate per user depends on the number of downloaded video clips, the size of each video and the video encoding rate. While for video calling, the mean data rate per user depends on the constant bit rate of the call. Consequently, from [ 32 ], the mean data rates per user obtained are 233.28 kbps, 5.25 Mbps and 142.07 kbps for web browsing, HTTP progressive video and video calling, respectively. Most of the signaling workload generated by UEs depends on their activity and their traffic characteristics [ 32 ]. Here, we only consider those LTE control procedures that generate the most signaling load on the MME [ 10 ]. In particular, we consider Service Request (SR), Service Release (SRR) and X2-based Handover (HO) procedures. According to [ 32 ], for each of these procedures, the MME respectively will process 3, 3 and 2 control messages. Let NMBB be the number of MBB UEs and λSR , λSRR and λHO be the mean generation rate per UE for the SR, SRR and HO control procedures, respectively. Let λMBB be defined as the mean arrival rate of control messages processed by the MME that are generated by MBB UEs. Then, it can be computed as: λMBB =NMBB ·(3·λSR +3·λSRR +2·λHO)(2) 4.2. Machine to Machine Traffic Model We consider two types of M2M devices: massive M2M (mM2M) devices and low latency M2M (lM2M) devices. Let ph , where h∈{mM2M,lM2M} , denote the percentage of each type of M2M devices, and let r be the ratio of M2M devices per MBB UE. Then, the number of M2M devices of each type, Nh, is given by: Nh=NMBB ·r·ph(3) For both types of M2M devices, we assume a traffic model based on the transmission of reports. Particularly, the traffic model of any M2M device has two possible states: active and alarm (see Figure 4). M2M devices generate small data packets following a Poisson process in both states. In the active state, packets are generated infrequently, with a mean rate λactive . When an event happens, a percentage of massive or low latency M2M devices, denoted by ah where h∈{mM2M,lM2M} , change to the alarm state. During the alarm state, M2M devices generate packets more frequently, with a mean rate denoted as λalarm . We assume that the event has a fixed time duration te , and the probability that in a certain instant of time an M2M device is in the alarm state is denoted as pe h , where h∈{mM2M,lM2M} . After the event, all devices in the alarm state return to the active state. Massive M2M device events occur at certain instants in time caused by a large number of mM2M devices synchronizing their report transmissions (see Section 2.3). Some of these events are periodic, whereas others are not. For simplicity, in our model, we assume that mM2M synchronization events take place at periodic instants of time. On the other hand, lM2M events are caused by alarm situations; that is, they are unpredictable. Consequently, in our model, lM2M events occur at random instants in time. Sensors 2016,16, 1338 16 of 25 Given a target arrival rate, the goal of our vMME dimensioning is to determine the minimum number of instances required at each tier j to guarantee the mean response time budget Dj . Since we consider Jackson’s open queuing network, the mean response time of the system T can be computed as: T=∑ j Tj(16) where Tj is the mean response time at each tier j∈ {FE , SL , SDB} . Since we assume that each tier is modeled by an M/M/m queue, it holds that: Tj=1 µj +C(mj,ρj) mj·µj−λj (17) where ρj=λj µj , µj is the service rate of one tier instance, λj is the target arrival rate considered for dimensioning at tier j (see Table 2), mj is the number of instances of the tier and C(mj , ρj) is Erlang’s C formula. C(mj , ρj) represents the probability that an arriving packet has to wait in the queue of the tier because all of the instances are busy, and it has the following expression: C(mj,ρj) = (mj·ρj)mj mj!·1 1−ρj ∑mj−1 k=0 (mj·ρj)k k!+(mj·ρj)mj mj!·1 1−ρj(18) The processing times of the FE, SDB and output interface are constant. However, the processing time of an SL is different for each control message [ 32 ]. Consequently, the mean service time of an SL, tSL =1 µSL , will depend on the frequency with which each type of control procedure occurs. For this reason, tSL will be different for each scheme considered in this work. Let tSRi , tSRRi , tHOi and tMO−CPCEOi denote the processing time of the i -th message of the SR, SRR, HO and MO-CPCEO procedure, respectively. The mean service times of an SL for each scheme considered are summarized in Table 3. We perform dimensioning for each tier individually. The dimensioning problem for each tier can be formulated as: mj=min{Mj:Tj(λj,Mj)≤Dj,Mj∈N}(19) where Dj is the target mean response time for each tier. Hence, mj can be computed with a simple iterative algorithm that increases the number of tier instances until the condition Tj(λj , Mj)≤Dj is met. Table 3. SL’s mean service time. Scheme Mean Service Time Baseline Scheme (BS) tSL =NMBB ·(λSR·(tSR1+tSR2+tSR3)+λSRR·(tSR1+tSR2+tSR3)+λHO ·(tHO1+tHO2))+(λintsmooth mM2M+λintsmooth lM2M)·tMO−CPCEO1 λMBB+λintsmooth mM2M+λintsmooth lM2M Overdimensioned Scheme (OS) tSL =NMBB ·(λSR·(tSR1+tSR2+tSR3)+λSRR·(tSR1+tSR2+tSR3)+λHO ·(tHO1+tHO2))+(λpeak mM2M+λintsmooth lM2M)·tMO−CPCEO1 λMBB+λpeak mM2M+λintsmooth lM2M Traffic separated Scheme (TS) MBB tSL =NMBB ·(λSR·(tSR1+tSR2+tSR3)+λSRR·(tSR1+tSR2+tSR3)+λHO ·(tHO1+tHO2)) λMBB mM2M tSL =tMO−CPCEO1 lM2M tSL =tMO−CPCEO1 Traffic Shaper Scheme (SS) tSL =NMBB ·(λSR·(tSR1+tSR2+tSR3)+λSRR·(tSR1+tSR2+tSR3)+λHO ·(tHO1+tHO2))+(λsmoothpeak mM2M+λpeak lM2M)·tMO−CPCEO1 λMBB+λsmoothpeak mM2M+λpeak lM2M Sensors 2016,16, 1338 17 of 25 7. Evaluation This section includes the simulation results obtained to evaluate the four vMME schemes (Section 5). After the simulation setup subsection, we compare the required resources and their associated costs in the dimensioning subsection. Later, we compare the delay experienced by each traffic class in the vMME with the four virtualized schemes. 7.1. Simulation Setup Our evaluation methodology includes three steps, namely: 1. The dimensioning of each tier of the vMME model and the estimation of the associated cost using the target arrival rate as input; this estimation is done for a range of UEs and a given ratio of M2M devices per UE; 2. The generation of signaling traces for each traffic class (MBB, mM2M and lM2M); similarly, this trace generation is done assuming a specific number of UEs and a given ratio of M2M devices per UE; 3. Finally, the simulation of the vMME queuing model using the signaling trace as input. We use the MATLAB Simulink framework to simulate the queuing system presented in Section 6, which provides the vMME response time experienced by a control plane message. The queuing model is fed with the traces of signaling packets generated by each traffic class. In the model, the service rates of the FE tier, SL tier, SDB tier and output interface are extracted from [32]. For the MO-CPCEO procedure, we obtained that the processing time needed at an SL instance is 145.05 µ s. Other main parameters of the simulation are summarized in Table 4. To avoid excessively long simulations, we assume a period of time between mM2M events equal to 60 s. Table 4. Parameters’ configuration. Simulation Parameters Simulation Time 300 s MBB UEs 636,000 M2M devices per MBB UE 10 M2M packet size 200 B [19] M2M event duration 1 s FE mean response time budget 1 ms SL mean response time budget 1 ms SDB mean response time budget 1 ms Unweighted sliding-average smooth 90 ms wmM2M0.1 wlM2M0.0033 Traffic Models Mobile Broadband (MBB) λSR 0.0045 pkt /s [32] λSRR 0.0045 pkt/s [32] λHO 0.0012 pkt/s [32] Both M2M devices λactive 0.0033 pkt/s λalarm 0.033 pkt/s Massive M2M (mM2M) Percentage of mM2M devices 90% Event’s period 60 s Event’s magnitude values [10, 30, 50, 8] % Event magnitude values’ probability mass [5, 60, 20, 15] % Low latency M2M (lM2M) Percentage of lM2M devices 10% Event’s period Unique (at 40 s of the simulation) Event’s magnitude value 33% Sensors 2016,16, 1338 18 of 25 To estimate the system running cost, we consider the Amazon EC2 service, with the costs and configuration detailed in Table 5. We assume a medium-sized CPU instance m3.xlarge with an average of 11.38 × 10 9 float operations per second [ 36 ]. We use the price of the load balancing service provided by Amazon to estimate the cost of the FE tier. Our setup also includes the Amazon Aurora database [ 37 ], which is reported to provide 10 5 updates/s transactions. The overall cost includes the per instance cost, the time-based rental fee and the data traffic processed. Table 5. Cloud service configuration and cost calculation. Cost Configuration Calculation Ccitype (k)m3.xlarge instance rental (0.266 $/h) 0.266/3600 Ccistor (k)Local storage (10 GB/month) and optimized data access (0.025 $/h). 10 ·0.10 +0.025/3600 Ccithro (k)Data sent from the data center, (λ(message/s)·200 (byte/message)) 0.000 ($)/GB First GB/month 0.090 ($)/GB Up to 10 TB/month 0.085 ($)/GB Next 40 TB/month 0.070 ($)/GB Next 100 TB/month 0.050 ($)/GB Next 350 TB/month Cdbtype (k)Aurora db.r3.8xlarge instance (4.64 $/h) 4.64/3600 Cdbstor (k)0.1 $ per GB/month, for a total database size of NU·1 KB (0.1 ·NU·1024 ·λ/109)/2,628,000 Cdbthro (k)0.2 $ per million transactions/month 0.2 ·λ/106 Cbtype (k)Service fee of 0.025 $/month 0.025/2,628,000 Cbthro (k)0.008$ per GB serviced, supposing Osize =200 bytes λ·0.008 ·200/109 7.2. Results 7.2.1. Dimensioning We carried out the dimensioning at each tier of the vMME versus NMBB for all of the schemes considered (see Figure 10) by using the theoretical framework described in Section 6and assuming Dj=1ms ∀j. Notably, to simplify the comparisons in the Traffic separated Scheme (TS), we set the same response time budget for MBB and lM2M traffic classes; however, this scheme enables one to set different budgets for each class. Note additionally that, for the TS scheme, the required number of SL instances mSL is the sum of the required number of SL instances for each type of traffic, which are depicted in Figure 10d. Additionally, we computed the cost per hour for each scheme considered (see Figure 11). As was expected, the Overdimensioned Scheme (OS) demands the greatest amount of resources, being the most expensive scheme. Conversely, the Baseline Scheme (BS) is the least expensive one. The Traffic separated Scheme (TS) and the traffic Shaper Scheme (SS), which have a similar cost, achieve a noticeable reduction in cost in comparison with OS. This is mainly thanks to the isolation between traffic types in the TS case and the limitation imposed by the traffic shaper on the mM2M traffic arrival rate in the SS case. In such cases, the dimensioning at the SL and SDB tiers can be performed without considering λpeak mM2M , which is around 12.47-times greater than λpeak lM2M in our experimental setup. However, both the TS and SS schemes are designed to satisfy the delay constraint for lM2M traffic. Sensors 2016,16, 1338 19 of 25 0 0.5 1 1.5 2 x 106 1 1.5 2 2.5 3 3.5 4 Number of MBB UEs Number of FE instances BS OS TS SS (a) 0 0.5 1 1.5 2 x 106 1 1.5 2 2.5 3 3.5 4 Number of MBB UEs Number of SDB instances BS OS TS SS (b) 0 0.5 1 1.5 2 x 106 0 10 20 30 40 50 Number of MBB UEs Number of SL instances BS OS TS (Total) SS (c) 0 0.5 1 1.5 2 x 106 0 2 4 6 8 10 Number of MBB UEs Number of SL instances # SL for: MBB mM2M lM2M (d) Figure 10. Dimensioning at each tier of the vMME model (ten M2M devices per MBB UE). ( a ) FE dimensioning; (b) SDB dimensioning; (c) SL dimensioning; (d) Detailed SL TS dimensioning. 0 0.5 1 1.5 2 x 106 0 100 200 300 400 500 600 700 Number of MBB UEs Dimensioning costs per hour ($/h) BS OS (total) TS SS Figure 11. Dimensioning costs comparison per evaluated scheme. Sensors 2016,16, 1338 20 of 25 Additionally, Table 6summarizes the estimation of the memory consumption for each tier of the vMME. It assumes the same number of MBB UEs and M2M devices than the simulation setup. We use the number of SL instances from Figure 10c. We utilize 16,545 packets queued in the system. This number is the worst case of packets queued of the traffic separated scheme proposed, calculated from the results obtained in the next subsection. Table 6. Memory consumption estimation (UE context extracted from [38,39]). Element Memory Consumption Sample Scenario (NMBB =636, 000 MBB UEs NM2M=10 ·NM BB ) State database UE context: 264 B/UE 264 B/UE ·(NMBB +NM2M)= 1846 MB Service logic Operating System ROM: 1000 MB/instance Operating System RAM: 400 MB/instance [40] UE context: 264 B/UE Packet size: 200 B ROM: 1000 MB ·7 instances = 7000 MB RAM: ( 400 MB + 264 B/UE ) ·7 instances + 16,545 packets ·200 B/packet = 2803 MB 7.2.2. Delay We studied the response time experienced by a control packet at the SL’s tier of the vMME for all of the schemes (see Figure 12). Additionally, we computed the CDF of the overall system response time, which is the sum of the delay experienced by a packet at each tier of the vMME (see Figure 13). To that end, we generated a signaling trace for 636,000 MBB UEs and 300 s of duration. The trace includes the three considered classes. Table 7summarizes the results for this point. The number of UEs is selected such that the processing capacity of the OS scheme and the lM2M SL pool in the TS scheme are about to require an additional SL instance to satisfy DSL . However, with this number of users, the remaining schemes do not experience the same situation. The same signaling traces were used for the four schemes considered. The response time results are filtered with a simple 90-ms moving average. The results show that response time is higher than the target mean response time at the SL tier ( DSL = 1ms ) during the mM2M alarm events for the BS case (Figure 12a). That is because the SL tier is under-dimensioned to support the mM2M traffic peaks. Consequently, in such situations, the mM2M traffic might delay the other traffic types, which may be delay-sensitive, such as lM2M (see Figure 13a) . On the contrary, for the OS case, the response time at the SL tier is all of the time below DSL since the system is overdimensioned (Figure 12b). For the SS approach, the SL tier response time always meets the condition TSL ≤DSL ( Figure 12c ). That is because the mM2M traffic peaks are limited by the traffic shaper. Moreover, during the lM2M traffic peaks, the system takes advantage of the multiplexing gain. In the TS case, the lM2M pool of the SL tier also meets the condition TSL ≤DSL during the lM2M traffic peak (see Figure 12f). On the contrary, the mM2M pool of the SL tier exceeds by several orders of magnitude the response time budget during and after the mM2M traffic peaks (see Figure 12e), as moderate smoothing of the peaks is applied. The MBB pool of the SL tier also meets the response time budget condition (see Figure 12d). Recall that, with the selected number of UEs, only the OS (Figure 12b) and the lM2M class in the TS scheme (Figure 12f) have a processing load close to the dimensioned capacity. Sensors 2016,16, 1338 21 of 25 0 100 200 300 0 0.5 1 1.5 2 Time (s) SL delay (s) mM2M peaks (a) 0 100 200 300 0 0.2 0.4 0.6 0.8 1x 10−3 Time (s) SL delay (s) mM2M peaks (b) 0 100 200 300 1 1.1 1.2 1.3 1.4 1.5 1.6x 10 4 Time (s) SL delay (s) mM2M peaks lM2M peaks (c) 0 100 200 300 1 2 x 10−4 Time (s) SL delay (s) (d) 0 100 200 300 0 0.5 1 1.5 2 Time (s) SL delay (s) mM2M peaks (e) 0 100 200 300 0 0.2 0.4 0.6 0.8 1 1.2x 10 3 Time (s) SL delay (s) lM2M peaks (f) Figure 12. SLs’ filtered processing time for each scheme (ten M2M devices per MBB UE). ( a ) Baseline scheme; ( b ) Overdimensioned scheme; ( c ) Traffic shaper scheme; ( d ) Traffic separated scheme: MBB class; (e) Traffic separated scheme: mM2M class; (f) Traffic separated scheme: lM2M class. Sensors 2016,16, 1338 22 of 25 Table 7. vMME model dimensioning at the simulation point. Scheme Tier Number of FE Instances Number of SL Instances Number of SDB Instances BS 1 5 1 OS 2 13 2 TS 2 MBB 2 mM2M 4 lM2M 1 1 SS 2 7 1 10 410 310 210 1100101 0 0.2 0.4 0.6 0.8 1 Time (s) Empirical CDF MBB mM2M lM2M (a) 10 410 3 0 0.2 0.4 0.6 0.8 1 Time (s) Empirical CDF MBB mM2M lM2M (b) 10 410 310 210 1100101 0 0.2 0.4 0.6 0.8 1 Time (s) Empirical CDF MBB mM2M lM2M (c) 10 410 310 210 1100101 0 0.2 0.4 0.6 0.8 1 Time (s) Empirical CDF MBB mM2M lM2M (d) Figure 13. CDF of the filtered vMME delay for each scheme (ten M2M devices per MBB UE). ( a ) Baseline scheme; (b) Overdimensioned scheme; (c) Traffic separated scheme; (d) Traffic shaper scheme. 8. Conclusions In this paper, we propose two designs for a virtualized MME, which aim at facilitating IoT support in 5G systems. The first proposed design partially separates the processing resources devoted to each traffic class; while the second design includes traffic shaping to control the traffic of each class. We have considered three traffic classes: MBB, massive M2M and low latency M2M. In M2M communications, we have included M2M events to analyze the performance of the virtualized MME. M2M events considered are caused by the report synchronization of massive M2M devices and alarm events of low latency M2M devices. Additionally, we assume the use of the CPCEO procedure to transfer these reports from M2M devices. Sensors 2016,16, 1338 23 of 25 We have compared our proposed designs with two other schemes: (i) a baseline virtualized MME design, which does not apply such resource separation; (ii) an overdimensioned virtualized MME. The reported comparisons include: (i) dimensioning of the required resources; (ii) estimation of the costs based on the model of Amazon EC2; (iii) the evaluation of the response time of the virtualized MME schemes for each traffic class. After the conducted simulations, the results show that our proposed schemes provide much lower costs than the overdimensioned scheme while they satisfy the exigent delay requirements of MBB and low latency M2M communications. Furthermore, the comparison of the traffic separation scheme and the traffic shaper scheme shows that the multiplexing gain of the latter provides benefits in terms of latency reduction. However, the traffic separation scheme enables one to have different delay requirements for each traffic class, and additionally, it can isolate their performance. In addition to the above results, we identify the following advantages of the considered solution: (i) CPCEO procedures mitigate the signaling explosion generated by a huge number of M2M connected devices. However, it increases the processing load on the control plane of the EPC. (ii) NFV increases the scalability of the network to deal with such load increase of signaling. (iii) The usage of our proposed schemes further optimize the costs while satisfying the delay demands. However, our solution has also the following implications: (i) the dimensioning of the resources is more complex; (ii) CPCEO procedures use the transport network of the control plane to send data packets, which imposes an additional load. Furthermore, regarding the bottlenecks of the proposed schemes, the state database tier is critical. This is due to the state database scaling with certain constraints, and our solution makes heavy use of it. Moreover, the service logic tier design is determinant, as it considerably affects the performance of each traffic class. Acknowledgments: This work is partially supported by the Spanish Ministry of Economy and Competitiveness and the European Regional Development Fund (Project TIN2013-46223-P) and the Spanish Ministry of Education, Culture and Sport (FPU Grant 13/04833). Author Contributions: The work presented in this paper is a collaborative development by all of the authors. Juan Manuel Lopez-Soler led the research team. Pablo Ameigeiras defined the research theme and conceived of the system. Pilar Andres-Maldonado and Jonathan Prados-Garzon developed the system and conducted experiments. Juan Jose Ramos-Munoz designed and developed the costs estimation. All of the authors participated in the writing of the paper. Conflicts of Interest: The authors declare no conflict of interest. References 1. Holler, J.; Tsiatsis, V.; Mulligan, C.; Avesand, S.; Karnouskos, S.; Boyle, D. From Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence; Elsevier: Oxford, UK, 2014. 2. Ericsson. Operator Opportunities in the Internet of Things—Getting Closer to the Vision of More Than 50 Billion Connected Devices. Ericsson Review. Available online: http://www.ericsson.com/news/110211_ edcp_244188811_c (accessed on 26 April 2016). 3. Shariatmadari, H.; Ratasuk, R.; Iraji, S.; Laya, A.; Taleb, T.; Jäntti, R.; Ghosh, A. Machine-type communications: Current status and future perspectives toward 5G systems. IEEE Commun. Mag. 2015 , 53, 10–17. 4. Taleb, T.; Kunz, A. Machine type communications in 3GPP networks: Potential, challenges, and solutions. IEEE Commun. Mag. 2012,50, 178–184. 5. 3GPP. TS 23.401 General Packet Radio Service (GPRS) Enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) Access (V13.6.1); Technical Specification: Valbonne, France, 2016. 6. Nokia Siemens Networks. Signaling Is Growing 50% Faster Than Data Traffic. White Paper. Available online: http://www.networks.nokia.com/system/files%20/document/signaling_whitepaper_ online_version_final.pdf (accessed on 26 April 2016). 7. Agyapong, P.K.; Iwamura, M.; Staehle, D.; Kiess, W.; Benjebbour, A. Design considerations for a 5G network architecture. IEEE Commun. Mag. 2014,52, 65–75. Sensors 2016,16, 1338 24 of 25 8. Hawilo, H.; Shami, A.; Mirahmadi, M.; Asal, R. NFV: State of the art, challenges, and implementation in next generation mobile networks (vEPC). IEEE Netw. Mag. 2014,28, 18–26. 9. Taleb, T.; Corici, M.; Parada, C.; Jamakovic, A.; Ruffino, S.; Karagiannis, G.; Magedanz, T. EASE: EPC as a service to ease mobile core network deployment over cloud. IEEE Netw. Mag. 2015,29, 78–88. 10. Hirschman, B.; Mehta, P.; Ramia, K.; Rajan, A.; Dylag, E.; Singh, A.; Mcdonald, M. High-performance evolved packet core signaling and bearer processing on general-purpose processors. IEEE Netw. Mag. 2015 , 29, 6–14. 11. Ameigeiras, P.; Ramos-munoz, J.J.; Schumacher, L.; Prados-Garzon, J.; Navarro-Ortiz, J.; Lopez-soler, J.M. Link-level access cloud architecture design based on SDN for 5G networks. IEEE Netw. Mag. 2015 ,29, 24–31. 12. 5G-PPP. 5G Empowering Vertical Industries; Brochure: Heidelberg, Germany, 2016. 13. Tullberg, H.; Popovski, P.; Gozalvez-Serrano, D.; Fertl, P.; Li, Z.; Höglund, A.; Uusitalo, M.A.; Droste, H.; Bulakci, Ö.; Eichinger, J.; et al. METIS system concept: The shape of 5G to come. Available online: https://www.metis2020.com/documents/publications/ (accessed on 19 August 2016). 14. Ratasuk, R.; Prasad, A.; Li, Z.; Ghosh, A.; Uusitalo, M.A. Recent advancements in M2M communications in 4G networks and evolution towards 5G. In Proceedings of the 2015 18th International Conference on Intelligence in Next Generation Networks (ICIN), Paris, France, 17–19 Februray 2015; pp. 52–57. 15. 3GPP. TR 22.368 Service Requirements for Machine-Type Communications (MTC) (V13.1.0); Technical Report: Valbonne, France, 2014. 16. Andres-Maldonado, P.; Ameigeiras, P.; Prados-Garzon, J.; Ramos-Munoz, J.J.; Lopez-Soler, J.M. Reduced M2M signaling communications in 3GPP LTE and future 5G cellular networks. In Proceedings of the 2016 Wireless Days (WD), Toulouse, France, 23–25 March 2016; pp. 1–3. 17. 3GPP. TR 23.887 Study on Machine-Type Communications (MTC) and Other Mobile Data Applications Communications Enhancements (V12.0.0); Technical Report: Valbonne, France, 2013. 18. 3GPP. TR 36.802 Evolved Universal Terrestrial Radio Access (E-UTRA); NB-IOT; Technical Report for BS and UE Radio Transmission and Reception (V1.0.0); Technical Report: Valbonne, France, 2016. 19. 3GPP. TR 45.820 Technical Specification Group GSM/EDGE Radio Access Network; Cellular System Support for Ultra-Low Complexity and Low Throughput Internet of Things (CIoT) (V13.1.0); Technical Report: Valbonne, France, 2015. 20. Omnes, N.; Bouillon, M.; Fromentoux, G.; Grand, O.L. A programmable and virtualized network IT infrastructure for the internet of things: How can NFV SDN help for facing the upcoming challenges. In Proceedings of the 2015 18th International Conference on Intelligence in Next Generation Networks (ICIN), Paris, France, 17–19 February 2015; pp. 64–69. 21. Takano, Y.; Khan, A.; Tamura, M.; Iwashina, S.; Shimizu, T. Virtualization-based scaling methods for stateful cellular network nodes using elastic core architecture. In Proceedings of the 2014 IEEE 6th International Conference on Cloud Computing Technology and Science (CloudCom), Singapore, 15–18 December 2014; pp. 204–209. 22. Urgaonkar, B.; Shenoy, P.; Chandra, A.; Goyal, P.; Wood, T. Agile dynamic provisioning of multi-tier internet applications. ACM Trans. Auton. Adapt. Syst. 2008,3, 1–39. 23. Urgaonkar, B.; Pacifici, G.; Shenoy, P.; Spreitzer, M.; Tantawi, A. An analytical model for multi-tier internet services and its applications. SIGMETRICS Perform. Eval. Rev. 2005,33, 291–302. 24. Huang, D.; He, B.; Miao, C. A survey of resource management in multi-tier web applications. IEEE Commun. Surv. Tutor. 2014,16, 1574–1590. 25. Amazon Web Service. Amazon EC2 Instances. Available online: http://www.aws.amazon.com/es/ec2/ instance-types/ (accessed on 26 April 2016). 26. Mao, M.; Humphrey, M. A performance study on the VM startup time in the cloud. In Proceedings of the 2012 IEEE 5th International Conference on Cloud Computing (CLOUD), Honolulu, HI, USA, 24–29 June 2012; pp. 423–430. 27. Jupiter Networks. Machine-to-Machine (M2M) —The Rise of the Machines. White Paper. Available online: http://es.slideshare.net/jpocalles/machine-to-machine-white-paper (accessed on 19 August 2016). 28. Pötsch, T.; Marwat, S.N.K.K.; Zaki, Y.; Gorg, C. Influence of future M2M communication on the LTE system. In Proceedings of the 2013 6th Joint IFIP on Wireless and Mobile Networking Conference (WMNC), The Palm, Dubai, 23–25 April 2013; pp. 1–4. Sensors 2016,16, 1338 25 of 25 29. Shafiq, M.Z.; Ji, L.; Liu, A.X.; Pang, J.; Wang, J. Large-scale measurement and characterization of cellular machine-to-machine traffic. IEEE Trans. Netw. 2013,21, 1960–1973. 30. 3GPP. TD S2-101456 Signalling congestion in PS core network; SA WG2 Temporary Document: Valbonne, France, 2010. 31. ETSI. Machine-to-Machine Communications (M2M); Applicability of M2M Architecture to Smart Grid Networks; Impact of Smart Grids on M2M Platform; Technical Report TR 102 935 (V2.1.1); Technical Report: Valbonne, France, 2012. 32. Prados-Garzon, J.; Ramos-Munoz, J.J.; Ameigeiras, P.; Andres-Maldonado, P.; Lopez-Soler, J.M. Latency evaluation of a virtualized MME. In Proceedings of the 2016 Wireless Days (WD), Toulouse, France, 23–25 March 2016; pp. 1–3. 33. Agyapong, P.; Braun, V.; Fallgren M.; Gouraud, A.; Hessler, M.; Jeux, S.; Klein, A.; Ji, L.; Martín-Sacristán, D.; Maternia, M.; Simulation Guidelines (Deliverable D6.1); METIS Technical Report; Available online: https:// www.metis2020.com/wp-content/uploads/deliverables/METIS_D6.1_v1.pdf (accessed on 19 August 2016). 34. Amazon Web Service. Aurora Pricing. Available online: http://www.aws.amazon.com/rds/aurora/ pricing/\?nc2\=h_ls (accessed on 26 April 2016). 35. Vilaplana, J.; Solsona, F.; Teixidó, I.; Mateo, J.; Abella, F.; Rius, J. A queuing theory model for cloud computing. J. Supercomput. 2014,69, 492–507. 36. Iosup, A.; Ostermann, S.; Yigitbasi, M.N.; Prodan, R.; Fahringer, T.; Epema, D.H. Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans. Parallel Distrib. Syst. 2011 , 22, 931–945. 37. Amazon Aurora Performance Assessment; Technical Report; Available online: https://d0.awsstatic.com/ product-marketing/Aurora/RDS_Aurora_Performance_Assessment_Benchmarking_v1-2.pdf (accessed on 19 August 2016). 38. NMC. LTE Identifiers. Available online: https://es.scribd.com/doc/311550989/NMC-LTE-Identifiers -v1-0 -pdf (accessed on 14 July 2016). 39. 3GPP. TS 33.401 System Architecture Evolution (SAE); Security Architecture (V13.2.0); Technical Specification: Valbonne, France, 2016. 40. Ubuntu Documentation. Recommended Minimum System Requirements. Available online: https://help.ubuntu.com/community/Installation/SystemRequirements (accessed on 14 July 2016). c  2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).