Due to the proliferation of global monitoring sensors, the Internet of Things (IoT) is widely used to build smart cities and smart homes. 5G HetNets play an important role in the IoT video stream. This paper proposes an improved Call Session Control Function (CSCF) scheme. The improved CSCF server contains additional modules to facilitate IoT traffic prediction and resource reservation. We highlight traffic prediction in this work and develop a compressed sensing based linear predictor to catch the traffic patterns. Experimental results justify that our proposed scheme can forecast the traffic load with high accuracy but low sampling overhead.

1. Introduction

The Internet of Things (IoT) makes it possible to connect various physical devices. Vehicles, buildings, etc. embedded in sensors are connected through the Internet of Things, and data can be collected and exchanged via the Internet. The Internet of Things enables mutual communication between devices. In the next decade, the service targets in the Internet of Things will be improved to users in various industries, and the number of machine to machine (M2M) terminals will increase dramatically, and applications will be ubiquitous.

In order to solve the problem of explosive data volume of the IoT, a heterogeneous networks (HetNets) technology is proposed. The problem of 5G communication is solved by deploying a large number of small cells [13]. There are several technical challenges hindering the IoT video streaming over 5G HetNets. For example, the interactions between HetNet and 5G optical core tremendously depend on the IoT traffic from the local HetNet, which may change periodically for many reasons. Consequently, the system must have a forecast and reservation scheme to dynamically book necessary resource from optical core. In addition, a connection admission control (CAC) mechanism plays an essential role in case the actually required resource overpasses the reserved. Traffic on future fifth-generation (5G) mobile networks is predicted to be dominated by challenging video applications such as mobile broadcasting, remote surgery, and augmented reality, demanding real-time and ultra-high quality delivery. Two of the main expectations of 5G networks are that they will be able to handle ultra-high-definition (UHD) video streaming and that they will deliver services that meet the requirements of the end user’s perceived quality by adopting quality of experience (QoE) aware network management approaches.

To overcome the above challenges, this paper proposes a scheme of improved CSCF server for 5G HetNets. The improved CSCF can reside itself in a mobile edge computing (MEC) server, with three extra components added to the original, including IoT traffic prediction, bandwidth negotiation, and connection admission control [4].

The improved CSCF first forecasts the IoT traffic load from a local HetNet to the 5G optical core. After that, it employs Common Open Policy Service (COPS) protocol [5] to adaptively negotiate bandwidth resource. Finally, the connection admission control serves to keep the system in shape and guarantee communication quality.

The IoT is responsible for the communication between different devices, providing better solutions and enhanced services for different information flows. Video signal is very important among multimedia services. At the same time, the video traffic on the Internet has increased dramatically, and a lot of research work has been done to improve the viewing experience of the audience.

Video traffic between HetNet and optical core often fluctuates because of use case’s characteristic and variation of observed object. Therefore, our proposed improved CSCF server chooses a dynamic mechanism, in a bid to book bandwidth economically. Apparently the traffic prediction component of improved CSCF server has critical impact on the performance of dynamic bandwidth negotiation. In practice, sampling overhead is a real challenge, as traffic predictor must talk to two other components of the improved CSCF server during the sampling process. For instance, traffic predictor needs the calling records from connection admission control component as the input. After the prediction, it has to transfer the result to bandwidth negotiation component, which will further use COPS messages to negotiate with 5G core network. The procedure above can strongly justify the significance of sampling rate reduction.

Compressed sensing is a promising paradigm that uses signal sparsity to reduce the amount of data that needs to be measured [6, 7]. Compressed sensing (CS) theory indicates that the characteristics of sparse signals are not affected by the signal sparse basis. It can be obtained by a small amount of projection on another basis. The reconstruction of the wideband signal can be obtained by solving the L1 norm optimization. It is concluded that, in the calculation process, the sparsity of the signals in the orthogonal basis determines the minimum projection number and sampling rate required [8].

In the literature, the study of traffic prediction mainly concentrated on the least mean square (LMS) methods that take sampling and prediction as two independent aspects [912]. As a result, the sampling often implements a constant interval and is too prone to low efficiency in IoT environment.

Other than previous work, this paper focuses on the aggregated multiple streams in a HetNet, instead of one separated video stream.

Inspired by compressed sensing theory, we develop an adaptive sampling rate (ASR) linear predictor to overcome the shortcoming of traditional schemes. ASR linear predictor utilizes the prediction error to control sampling interval, so that the sampling and predicting overheads are significantly reduced.

The rest of the paper is organized as the remainder. Section 2 introduces 5G IoT applications in smart cities. Section 3 introduces 5G HetNets and IMS based IoT video streaming. Section 4 develops traffic prediction schemes using adaptive sampling rate and compressed sensing theory. Finally, Section 5 summarizes the advantages of our proposed improved CSCF server and ASR linear predictor.

2. 5G IoT Applications in Smart Cities

2.1. Smart Cities

The development of the IoTs and cloud computing technology has become an important symbol of our modern information age, especially in the city, providing technical support for the commercial development of the city. The comprehensive and multilevel processing of information technology in the IoTs provides a service platform for data systems. Therefore, in the smart city information system, the digital information processing of the city can timely understand the relevant information of the city.

The use of IoT technology to improve and develop smart city information technology, shield bad information, and guide and support the exchange of useful information enables it to cover all corners of the city in a network and realizes the management and control of the city as a whole, as shown in Figure 1. At the same time, with the help of the intelligent engine and the unified information service system, the management efficiency of urbanization construction has been effectively improved.

For smart cities, their construction and development are inseparable from the IoT communication technology. It can be said that IoT communication technology is an important component of its foundation. One of the important applications is intelligent building management, which is mainly used in the following aspects.

(a) The installation of intelligent building management technology during the construction of the building will enable residents to conveniently manage and control remote items under the cooperation of the IoT.

(b) The establishment of a large public monitoring system: there are many public buildings in the city and there are many equipment and facilities. Therefore, an emergency monitoring system must be established to solve this problem quickly with the assistance of the IoT when unexpected events occur.

(c) Adopt intelligent water, coal, and electricity meters. The RFID chip is built in the table of various facilities, and the data can be collected into the data processor through the table and then transmitted to the background system through the 5G network to realize the function of automatic meter reading.

(d) Processing of abnormal equipment: remote monitoring of air conditioners, lights, etc. is carried out using wireless sensors and local area network technology during the processing of this problem.

2.2. IoT Intelligent Parking System in Smart City

With the development of economy, there are more and more vehicles in the city, and the problem of parking difficulty is followed. Smart cities can bring effective solutions to this problem. In the smart city, an intelligent parking system based on Internet of Things is proposed. The framework of the system is shown in Figure 2.

This system combines advanced IoT technology, mobile internet technology, and big data technology. As shown in the figure, the system is mainly composed of the video pile, the base station, the server, the mobile client, and the management cloud platform.

The video pile is mainly composed of a camera, a processor, and a communication device. While the system is running, the camera is used to capture images of each parking space and monitor the status of each parking space in real time through target recognition technology. Then, the video pile transmits the information to the base station via the wireless network. The base station forwards the information from different video pile to the server and the cloud management platform. The whole system adopts intelligent management, and the big data technology is adopted in the cloud management platform to carry out regional level parking space scheduling to prevent the problem of uneven resource allocation. The user can query the remaining number of parking spaces and make a parking space reservation in real time through the mobile phone client, and if the user is not familiar with the terrain, the system can recommend the best parking space for the user and provide precise navigation services. Throughout the service process, the system performs automatic billing and supports mobile client online payment.

3. IoT Video Communication over Multilocation HetNets

3.1. 5G Core Networks Bridged by MPLS VPN

In the IoTs, HetNets networks consist of eNode BS and low-power nodes (LPNs), a.k.a. access points, a unit that makes it up. Different layers are covered by the two nodes according to the transmission power [13, 14]. This approach densifies the topology and improves space utilization and spectrum reuse. The structure of the heterogeneous network satisfies the requirements of 5G technology and greatly improves the spectral efficiency [15].

In order to solve this problem, 5G wireless networks have received attention and research in order to provide connectivity and meet the requirements of different quality of service (QoS). The key technologies of 5G enable the deployment of heterogeneous networks (HetNets) to support a large number of IoT data requirements by deploying a large number of small cells.

Network density is the most effective means in many ways to increase network capacity, such as spectrum expansion and spectrum efficiency enhancement [16]. By densely deploying small cells indoors and outdoors, network capacity is increased and network latency is reduced. Small cells include microcells, picocells, and femtocells, which are closer to the user. Figure 3 is a schematic diagram of deployment of a small cell, which can be widely deployed indoors and outdoors, such as in offices, intersections, and plazas. Among them, the data traffic of indoor users can be provided by Wi-Fi. The next generation of Wi-Fi 802.11ac is expected to grow rapidly, providing multigigabit transmission rates. This led to the concept of HetNets, a multilayer network with multiple radio access technologies.

A 5G core network could be enhanced by network slicing, which allows different clients to bridge their private sites over a common provider-owned cloud. Using MPLS or another similar technology [17], network slicing becomes a novel trend and has a wonderful capability to offer QoS guaranteed services with flexibility. Figure 4 shows an example of network slicing based 5G core that connects several local HetNets. Using MPLS technology, the core network contains the following types of equipment:

(a) customer edge (CE) router, which serves to connect with client local network directly

(b) provider edge (PE) router, which serves as the interface between 5G HetNet and optical core

(c) provider (P) router, which serves to forward the user traffic arranged by CE and PE routers

3.2. IMS Based IoT Video Streaming

Internet of things (IoT) is regarded recently as the most promising form of the wireless communication environments.

In Internet devices, a large amount of data is generated and accumulated into a large amount of data streams over time. Therefore, higher requirements are imposed on the processing and decomposition of online data. In many applications, a large amount of data storage is generated, such as monitoring the generated video stream data.

5G HetNets transport the video streaming traffic by changing an IoT sensor into an IP Multimedia Subsystem (IMS) terminal. IMS realizes robust IMS service functionality by working closely with Call Session Control Function (CSCF). The CSCF node facilitates Session Initiation Protocol (SIP) to operate session setup and teardown [18].

As a popular video streaming protocol, CSCF conducts signaling and session management and enables connection information to go across network boundaries.

Figure 5 gives an example of IMS based IoT video streaming over 5G HetNets. The improved CSCF server acts as an intermediate entity that receives and forwards signaling messages. Improved server offers a bunch of crucial functions, such as authentication, authorization, and routing.

3.3. Model of Improved CSCF Server

By definition, the main module of the IMS system is call session control to allow video/voice communication over the convergence of different access networks. It comprises of all the functional modules required to handle all the signaling from end-user to services and other networks. However, conventional CSCF cannot 100% meet the requirement of IoT video streaming and be modernized.

Figure 6 shows that an improved CSCF server contains three more modules than the original. Our design has the merit that the improved CSCF server bargains with the optical core on behalf of all IoT devices of the local HetNet in advance.

For this reason, the paths required by video streaming are preconstructed before the stream even starts, to reduce the unnecessary signaling delay.

4. Traffic Prediction in IoT Using Compressed Sensing

Traffic prediction in the IoT has been widely studied and applied in recent years. Sampling and prediction represent usually two independent parts in the past. For example, most conventional approaches keep the sampling rate unchanged, which may result in low efficiency in IoT video streaming. To overcome this problem, this paper develops a novel compressed sensing based traffic prediction, where error of forecast algorithm goes back to control the sampling interval. Our proposed scheme can significantly reduce the sampling overhead without sacrificing the accuracy.

4.1. Problem Formulation and Architecture Design

Let be the sum of IoT video streaming loads from a local HetNet at time slot . Let improved CSCF server be exactly aware of the value of at time . With this piece of information, it will bargain with 5G core for the amount of bandwidth using COPS messages. At the next time slot , IoT traffic may change to a new value of , and the improved CSCF server will have to rebargain with 5G core network again.

It is, nevertheless, impossible for the improved CSCF server to achieve the value of before the time of . Thus, at time , we can estimate the approximate value , which is denoted by . If , the local HetNet will suffer from the shortage of bandwidth resource to accommodate all video streaming sessions. As a solution, CAC component must reject some of connection requests in order to guarantee overall quality of service.

On the other hand, if , part of bandwidth resource is simply overbooked and useless. In this sense, the traffic prediction is critical to ensure a good performance of our proposed scheme.

Figure 7 presents the general framework of IoT traffic prediction module with the component of traffic load sampling and the component of traffic prediction algorithm. We will give more elaboration on these two components next.

4.2. IoT Traffic Sampling

An IoT device initiates a video stream session by sending an INVITE message to the improved CSCF server, in a bid to indicate called URL and bandwidth requirement. The improved CSCF server saves every request in the record for IoT traffic sampling usage, regardless the request is accepted by CAC or not.

In this paper, we use to represent the average IoT traffic interval . In practice, the system achieves from the record in the improved CSCF server. Conventional approach conducts traffic sampling with constant rate, which rules

Let be the traffic load function varying with time t, and let be the frequency counterpart of with the upper bound of . Nyquist theorem regulates the idea that sampling rate must be at least twice of to prevent aliasing [19]. In IoT video streaming, could be high in some complicated scenarios, which make constant sampling rate not applicable at all.

4.3. Compressed Sensing

Compressed sensing theory is a theory that has been widely used in recent years and is widely used in signal processing. It is also called compressed sampling or sparse sampling. CS wants to sample the signal at a sampling rate much lower than Shannon's Law and find a solution for underdetermined linear systems while maintaining the basic information of the signal. [2024].

In order to implement the compressed sensing theory, the following solution can be used to estimate the sparse vector using the observed measurement vector . A method based on measurement equations is applied. The formula is as follows:The measurement matrix is represented by . represents the unknown vector of measurement noise and modeling error. The reconstruction process can only occur under ideal conditions, i.e., only when the signal x is S sparse ( ). That is, there can be at most S nonzero items. During the operation, the number of observations is significantly smaller than the number of variables, i.e., .

In practice, the signal we are dealing with is not a sparse signal. The processing method in this time is to express on some basis with the corresponding sparse coefficient . Processing equation (1) yields

where is a L dimension sparse vector of coefficients based on the basis matrix . is a matrix ( ).

However, because fewer measurements are applied than the entries in θ, the resulting solution is uncertain. In order to recover the sparse signal, norm of the most sparse sequence should be found from all feasible solutions. Minimization can be used for the reconstruction process. The formula is expressed as follows:where refers to the estimated vector for and is noise tolerance. However, for practical operations, the norm minimization has huge computational complexity, and a reconstruction algorithm with lower computational cost must be developed.

Studies have shown that the reconstruction process of signal must satisfy a condition that matrix cannot map two different S sparse signals to the same set of samples. Therefore, the matrix must satisfy the restricted equidistance property (RIP) [25, 26].

4.4. Adaptive Sampling Rate

(a) The definition of traditional compressive sensing: sparse signals can be recovered from a small number of nonadaptive linear measurements. Let signal be sparse in basis/dictionary . For example, is DFT matrix, if the signal is frequency domain sparse. can be expressed as a matrix as shown in Figure 8(a). In Figure 9, if signal is sparse, then we can use compressive sensing by .

is the measurement matrix and the theory of CS states that random will work. How to understand this? For example, if the signal is sparse in frequency domain, then we make a few random samplings in time domain. In contrast, if the signal is sparse in time domain, we make a few random samplings in frequency domain.

(b) Address the situation that the appearance time of sparse signal can be predicted. In this case, is identity matrix I as shown in Figure 8(b). Then, measure matrix is part of I, which involves the time points where the sparse signal appears. is not random anymore. In practice, we propose variable sampling rate scheme to predict these time points (or the measurement matrix).

If a fixed sampling interval applies, as mentioned before, the sampling rate must double the highest frequency of traffic curve to achieve accurate prediction.

Accordingly, it is significant to develop an inconstant sampling rate scheme with much lower overhead.

Variable sampling rate comes from the observation of the traffic curve in Figure 10, with combination of slow and fast changing periods. The fluctuation of traffic significantly depends on the timely feature of IoT devices. For example, the cameras monitor the parking cars’ moving and stopping according to people’s behavior, which is obviously related to the number of car arrivals and departures. In Figure 8, fast changing zone represents the period of rapid event varying, such as morning peak hour; slow changing zone represents the period of steady event numbers, such as at night.

With the goal of reducing the sampling overhead, a straightforward adaptive rate approach is to utilize low rate in slow changing period and high rate in fast changing period. The adaptive sampling interval aims to sample and reconstruct the traffic curve efficiently and effectively, while keeping the same prediction accuracy as constant rate approach does.

Next, we study a typical scenario as follows. Let’s divide an IoT traffic curve into a number of slow changing and fast changing periods by using and to represent the maximum frequencies, respectively. Nyquist sampling theory states that the sampling rate must be greater than in case of slow changing zone and in case of fast changing. After that, we can achieve the average rate of sampling by

where and are time of slow and fast changing. Since , we have , implying that ASR approach has much less sampling overhead than its constant counterpart.

4.5. Traditional Linear Predictor

The traditional predictor used most often in practice is the least mean square (LMS) linear filter. A k-step LP makes a guess of the value of by a linear sum of the current and past x(n). Mathematically, the pth-order k-step is given by

where is the estimated value of , is the weights, and is priori knowledge. We further define the prediction error as

Then, LP updates using the following recursive equation: where μ is the step size that may keep constant (constant step size (CSS)) or adaptive (adaptive step size (ASS)).

4.6. Adaptive Sampling Rate Linear Predictor

Realistically the traffic curve is unknown at the time of prediction, and thus it is a mission impossible to chop it into slow and fast changing periods. We, therefore, develop an adaptive prediction scheme ASR-LP, as shown in Figure 11.

ASR-LP rules the sampling rate at time as ; and then update it in integration by with , , andwhere is the remembering factor, Eb is the targeted prediction error bound, and and are the upper and lower bounds of sampling rate.

The scheme of ASR-LP optimizes sampling interval by the following principal. The larger the prediction error is, the sharper the traffic curve changes. As a result, we must increase the sampling rate for satisfying prediction accuracy. In contrast, the smaller the prediction error is, the lower the sampling rate goes. Particularly, network operator can determine the value of targeted prediction error bound Eb. If , the sampling rate should be increased; if , the sampling rate should be decreased; if , the sampling rate should be kept unchanged.

In addition to Eb, there are still three other parameters in (9) and (10); i.e., is the upper bound of sampling rate, which can lead to lower prediction error but larger computational complexity as the value rises. is the lower bound of sampling rate, which represents the bottom line responding time of a linear predictor. Last but not least, q decides how much the current sampling rate is relying on its previous value rather than the prediction error. We have to leverage the value of remembering factor for the optimal performance of predictor, with as a typical case.

In our research, we have conducted simulation studies on a variety of traffic curves to evaluate the performance of our proposed ASR-LP scheme. Due to the limit of space, we demonstrate only one typical curve in Figure 10 as an example. However, the simulation results from this example are also largely true to the general cases.

Figure 10 is collected from Melbourne on street car parking sensor data [26], which reflects the typical timing feature of IoT users. It is worth noting that the curve of IoT traffic is dramatically different from previously investigated mobility models in existing literature, such as Brownian motion model.

We use Figure 12 as prototype traffic curve to compare the performance of three schemes as shown in Figure 12. In addition to its advantage in the running time, VSR-NLMS does have another important virtue, i.e., a lower average sampling rate compared to FSS-NLMS and VSS-NLMS. It shows that, with the same simulation configuration as shown in Figure 12, VSR-NLMS achieves an average sampling rate of 1/371 Hz, which is lower than 1/420 Hz for FSS-NLMS and VSS-NLMS. Clearly, VSR-NLMS has the lowest sampling rate and thus the least sampling overhead.

Figure 13 reveals that ASR-LP can basically tie ASS-LP, but far outperform CSS-LP regarding prediction accuracy.

, , , , and .


Low overhead of average sampling is a significant advantage of ASR-LP, compared to its counterpart. Intensive simulation study reveals that ASR-LP can save at least half sampling rate over constant sampling rate linear predictors with the same accuracy.

5. Conclusions

This paper studies the deployment of IoT video streams on 5G HetNets and proposes an improved CSCF server solution to promote IoT traffic prediction and resource reservation. We further designed a linear predictor based on compressed sensing to capture traffic patterns, greatly reducing sampling overhead and computational complexity. Intensive analysis and simulation results show that the proposed scheme can effectively improve performance and save time and cost.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.