Abstract
With the recently progress of Machine-to-Machine (M2M) communication technology, especially the enormous M2M devices and unique service of M2M, some challenges are emerging to the traditional wireless access and core networks, especially the congestion problem due to simultaneously bursty M2M service. Following this paradigm, the purpose of this paper is to support and optimize the signaling aggregation and barring of M2M services based on cellular network. With LTE network being the example access network, a congestion-aware signaling aggregation and barring scheme is designed considering the various requirements of M2M services and the congestion situation in the network entity. Theoretical analysis and experimental simulations show that this scheme can improve the system efficiency and greatly alleviate the signaling congestion, especially for the bursty M2M service.
1. Introduction
Machine-to-Machine (M2M) communication (or Machine Type Communication (MTC) or Internet of Things) is a revolutionary innovation for information society in the last decade. It is a dynamic global network infrastructure based on standard and interoperable communication protocols where physical and virtual “things” are seamlessly integrated into the information network through radio-frequency identification (RFID), short range wireless communication devices, and various sensors [1].
With the cooperation of enormous smart M2M devices (e.g., the smart metering device), tremendous data traffic from massive devices would be gathered and transmitted simultaneously to access network entities which are designed for traditional Human-to-Human (H2H) communications [2]. Firstly the tremendous data and signaling may lead to traffic and signaling overload situations and may have a great impact on the operations of the cellular network; secondly, Quality of Service (QoS) guarantee schemes of cellular network which was originally designed for H2H communication may be challenged by unique services of M2M, such as small traffic, real-time transmission, burst, and low mobility [3].
The majority of signaling congestion avoidance approaches could be classified into the grouping mechanism and the access class barring scheme. Grouping mechanism reduces the signaling overload by grouping the M2M devices into one group. The M2M group delegates implement the signaling aggregation or compression. Access class barring scheme permits only parts of M2M devices to access the network in the case of congestion.
Taking the LTE network as the example access network of M2M network, to address the signaling congestion problem in LTE based M2M network, we propose a novel solution, congestion-aware signaling aggregation and barring (CASAB). The approach could alleviate the signaling congestion automatically by the simple cooperation of network entity and M2M devices. The network entity informs the M2M gateway about the possible occurrence of congestion and the estimate signaling arrival rate. Consequently, M2M gateway adjusts the signaling aggregation level and the barring probability for different M2M services accordingly considering both the delay requirement of different services and the congestion situation.
The rest of this paper is organized as follows. Firstly, the architecture of LTE based M2M network, especially the possible congestion factors, and existing solutions are introduced. In Section 3, the signaling aggregation mechanism and the analytical model are discussed. We present a general and detailed description of our proposed solution, CASAB, and the key function modules of CASAB. The proposed solution is then evaluated through simulations. Finally, we highlight some future research work and conclude this paper.
2. M2M Network Architecture and Related Work
As illustrated in Figure 1, M2M devices that belong to the same M2M domain access the LTE network through the M2M gateway and connect to the M2M servers via the LTE access and core network. The M2M gateway acts as an entry point in the access network [4].

Architecture of LTE network supporting M2M Service.
LTE eNodeB (including Marco and Femto eNodeB) is the base station for LTE network which sends and receives radio transmissions to all mobile terminals via air interface. Serving gateway (S-GW) acts as a router and forwards data between the base station and the Packet Data Network (PDN) Gateway. The PDN Gateway (P-GW) is responsible for the communication with the internet, IP address allocation for the UE, QoS enforcement, and flow-based charging. The Mobility Management Entity (MME) controls the high-level operation of the mobile by means of signaling messages and Home Subscriber Server (HSS) [5, 6].
Congestion may appear in both the access and core network, possible in the form of data congestion and signaling congestion. The congestion of data traffic in M2M happens rarely since M2M devices send and receive small amounts of data. But it may frequently happen that lots of devices send their data simultaneously, leading to congestion mainly in the core part, especially in the S-GW/P-GW [7].
The congestion of signaling appears in all the architecture. It is due to the fact that the devices continuously generate signaling message to attach to the network, when triggering from initial attachment, transmitting data and alerts, bearer management, and so forth, which causes signaling overhead and congestion in MME mainly [8]. In this paper, we focus on the signaling congestion in MME.
Congestion problem in LTE based M2M network has been addressed in previous literatures. The majority of signaling congestion avoidance approaches could be summarized into following two categories.
(1) Grouping Based Mechanism. Group parsing and aggregation of SIP message in LTE based M2M network to reduce the message overload are proposed in [9]. A designated device (group delegate) is chosen to implement the random access procedure of the devices in an access group [10]. The devices are grouped based on the similarity of their mobility patterns, and only the leader performs mobility management on behalf of the other devices in the same group [11]. The overload of the signaling message content for a group of MTC devices sharing redundant information elements is compressed in [12]. However, the group parsing and aggregation procedure will introduce inevitable process delay and complexity.
(2) Allocation for Each M2M Device Class of Forbidden/Grant Times. Access class barring (ACB) [13] is one of the typical schemes discussed in 3GPP to reduce the collision probabilities of random access resource. LTE eNodeB broadcasts a probability p called ACB factor. Each M2M device determines whether it is temporarily barred from accessing the cell with probability
In summary, CASA scheme proposed in our paper employs the advantage of group aggregation and class barring. Based on the queue statistical information feedback from the network entity, M2M gateway adaptively adjusts the signaling aggregation parameters of various M2M services.
3. Signaling Aggregation Mechanism for M2M
The system model and function modules of CASAB mechanism are given in Figure 2. There are four basic function modules: parsing, aggregation, class barring, and service mapping.

Function modules of proposed CASAB scheme.
Signaling parsing module reads out the key fields of incoming message, including the source address, destination address, and signaling type. Signaling aggregation implements the regeneration of signaling message from several signaling messages according to predefined rules in a predefined period. There are two key parameters for parsing and aggregation: aggregation level (number of aggregated signaling messages) and length of buffer period. The calculation of the two parameters is determined by the feedback information (including the queue length and estimated signaling arrival rate of each class) from the MME. The detail of the design will be discussed later.
Similar to ACB scheme in LTE, class barring function rejects the access request of signaling randomly when severe congestion happens.
Service mapping function classifies the M2M service and LTE service based on the QoS requirement of various services (such as tolerate delay, delay jitter, and transmission rate) into several classes. The design of mapping criteria is out of the scope of our paper. Literature [14] has discussed the approach of mapping service of different network extensively.
The MME will count the queue length and estimate the arrival rate of each class periodically. The estimation methods have been investigated in prior works [15]. A simple Maximum Likelihood (ML) estimation approach is based on the raw cumulative sum of the arrival signaling.
3.1. Signaling Parsing and Aggregation
Considering the bursty feature of M2M service (the signaling is generated in short period with the same destination and service type), the signaling parsing and aggregation scheme for M2M work as follows:
(1) M2M device initiates signaling message (such as RRCConnectionRequest), in an example format as shown in Algorithm 1.
struct
uint32_t src_id; // Unique Source ID, example: china_bupt_sice_ax2154
uint32_t dst_address; // Destination Address, example: 10.2.1.3
uint4_t serv_type; // M2M Service Type, example: Smart_Meter
uint4_t sig_type; // M2M Signaling Type, example: Connection_Request
… // Other fields };
Algorithm 1
(2) When M2M gateway receives signaling from other M2M devices, it stores the signaling in the buffer. There are several buffers corresponding to different service types.
(3) If the buffer is not empty, the timer is started (denote the length of the timer by

Illustration of signaling aggregation and buffer.
(4) If the timer is expired or the number of signaling messages in the buffer is equal to the maximum number of aggregated messages, which is represented by the parameter aggregation level, denoted by
<
?xmlversion=“1.0”, encoding=“UTF-8”,
xmlns:xsi=“http://www.w3.org/M2Mparsing-instance”>
<complexType>
<sequence>
<element name=“dst_address”> // Collect the destination address
<element name =“serv_type”> // Collect the service type
<element name =“sig_type”> // Collect the signaling type
</sequence>
<element name=“src_id”> // Collect the source ID
</complexType>
Algorithm 2
The principle is parsing the signaling depending on the dst_address, serv_type, and sig_type fields. Signaling with the same dst_address, serv_type, and sig_type fields could be aggregated by listing the element in src_id into the aggregated signaling.
The example of aggregated signaling is shown in Algorithm 3.
struct
uint32_t src_id; // Unique Source ID, example: china_bupt_sice_ax2154, china_bupt_sice_dx246x uint32_t dst_address; // Destination Address, example: 10.2.1.3
uint4_t serv_type; // M2M Service Type, example: Smart_Meter
uint4_t sig_type; // M2M Signaling Type, example: Connection_Request
… // Other fields };
Algorithm 3
In case
(5) M2M gateway sends the aggregated messages to LTE eNodeB.
In summary, there are two key parameters that could be adjusted according to congestion status:
The procedure is given by some examples in Figure 3. There are two possible scenarios: scenario (b) corresponds to the case in which the timer of buffer is expired, while scenario (c) illustrates the case in which a maximum number of aggregated messages have been collected before timer expired.
3.2. Service Mapping
As in [16], M2M services could be classified into four classes based on the QoS requirements and mapping with traditional H2H services defined in LTE as follows:
Conversational (Class 1): these services requires a given delay constraint, such as traditional voice service and emergency alarm application in M2M. Streaming (Class 2): applications like audio and video services are delay jitter sensitive rather than delay sensitive. Typical M2M streaming application includes remote monitoring in e-Health/e-Home services. Interactive (Class 3): interactive traffic is broadly characterized by the request response pattern of the user. Round trip moderate delay is one of the key features. Typical interactive application includes web browsing. Best efforts/background (Class 4): data traffic of applications such as e-mail and file download could be delivered in the background since such applications do not require tight delay.
The mapping relation of M2M services and LTE services is given in Table 1. For each class, there is a signaling queue converged at the MME from attached LTE eNodeBs. Furthermore, there is a maximum tolerate delay for signaling of each class, denoted by
Mapping relationship between M2M applications and LTE services.
3.3. Congestion Status Feedback and Parameter Adjustment
As shown in Figure 4, the converged signaling at the MME could be modeled as several individual queue processes.

System model for signaling scheduling at MME.
Since we are considering aggregate flows originated at multiple sources (LTE eNodeBs), it is reasonable to assume that the arrival process is locally Poissonian at least at small-time scales. Denote the signaling queue length of class i at the MME at time instance
Each flow is observed by an independent monitor that measures the number of arrivals in
As shown in Figure 5,

Illustration of arrival rate estimation.
As the M2M signaling arrival has autocorrelation feature with last period, through the period unknown to the estimator, time serial models could be used to reduce the estimation error of ML estimator. Considering the difference service feature of M2M application and LTE services, the smooth of average arrival rate is treated differently for difference service class.
(1) For normal M2M service or LTE services at M2M gateway or MME, the arrival rate of class i at time instance
(2) For bursty M2M service at M2M gateway, since for most of the time there is no bursty traffic, the estimated arrival rate is quite low toward 0. By setting a threshold Initial setting
At time instance
In a word, the MME will feedback the estimated arrival rates Periodic feedback: MME feedback the estimated arrival rate and queue length periodically; the feedback period is the same as the estimation period T. For instance, the estimation time is Aperiodic feedback: since the period of periodic feedback is relatively long, to feedback latest congestion status, aperiodic feedback could be triggered anytime. When the queue length is larger than a certain number, or the estimated signaling rate is higher than a predefined threshold, the MME will generate the feedback message and send it to the M2M gateway.
Periodic and aperiodic feedback message example.
3.4. Congestion Control Related Parameters Calculation
The M2M gateway decides
By neglecting the propagation delay, the total delay (start at the M2M gateway receives the signaling and end after the MME process receives the signaling) of M2M signaling could be calculated as follows:
Our objective is to guarantee the total delay to be no larger than the maximum tolerate delay of class i; that is,
Among the four factors in right side of (4),
Therefore, the average waiting time for the aggregated signaling is
The parsing and aggregation process delay of the signaling
Since
To minimize the total delay (4), let the derivation of T with respect to
The explicit solution for (10) is unable to get. However, by numerical computation (Newton's method), iteration algorithm (see Algorithm 4) could be used to get the approximate solution for (10), where
Algorithm 4
After obtaining the approximate optimal value for aggregation level
3.5. Class Barring Scheme
It is assumed that the M2M signaling arrival pattern at different M2M gateway is identical. For the final step, substituting the optimal
Based on constraint condition (13), barring factor
In summary, the congestion-aware barring mechanism could be described by
4. Performance Evaluation and Analysis
In this section, we implement simulations to demonstrate the effectiveness of proposed CASAB scheme by Matlab. A system consists of 1 MME and 10 LTE eNodeBs is considered. One M2M network and normal LTE signaling traffic coexisted in each LTE eNodeB. The normal LTE signaling arrives following the Poisson process with a mean arrival rate
The traffic models for M2M are considered the same as those in [15]. M2M signaling traffics in different eNodeBs are identically distributed. We only consider two types of traffic here. Traffic pattern 1 (uniform distribution) represents the scenario in which M2M devices access the network uncorrelated over a period of time (1 s). Traffic pattern 2 (beta distribution over 1 s,

Estimated arrival rate for M2M traffic patterns.
Firstly, some experiments are implemented to verify the accuracy of arrival rate estimation scheme proposed in the paper. Figure 6 shows the real arrival rate of traffic and the estimated arrival rate for patterns 1 and 2 in one M2M gateway. In order to make the figure clearer, the number of M2M devices in the gateway is equal to 3000 and the trigger factor η is equal to 0.02. The estimation accuracy is getting better after the initial period. In short, the average relative estimation error for both pattern is less than 10%, and the estimation performance for pattern 1 (uniform) is slightly better than pattern 2 (beta).
Congestion and failure rate of generated M2M signaling traffic are considered as the two metrics to measure the ability of congestion alleviation. To calculate these probabilities numerically, we apply the
Parameters setting in the simulation.
The congestion probability is defined as the probability of having the number of signaling messages in the queue greater than or equal to the predefined maximum queue length K. For comparison, we also evaluate the performance with traditional scheme by fixed

Congestion probability versus number of M2M devices.
The failure probability is defined as the probability that the delay of signaling is larger than the maximum tolerate delay or the signaling being rejected at MME. Figure 8 shows the average failure probability with different M2M device number. The CASAB scheme with class barring mechanism shows better performance, especially in high load region.

Failure probability versus number of M2M devices.
Compared to the fixed scheme without adaptive signaling aggregation, above results show that our CASAB scheme achieves much better performance in reducing signaling congestion and failure. This proves the benefit of our algorithm.
5. Conclusion
In this paper, based on the convergence architecture of M2M network and LTE cellular network, congestion-aware signaling aggregation and barring scheme is proposed considering the features of M2M service. The signaling parsing and aggregation parameters and class barring factors are adaptively adjusted based on the congestion status of LTE network entity and traffic estimator. Evaluation results show that the proposed solution avoids signaling congestion and maintains good performance of the system. In further work, more precise estimation of arrival rate and more realistic simulation are needed.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The project is supported by the Key Program of the National Natural Science Foundation of China (Grant nos. 61431008 and 61271180) and National Special Fund of the Internet of things of China, BUPT Youth Innovation Project (BUPT-2015RC01).
