1. Introduction
Nowadays, communication represents one of the most important parts of our interconnected world because the Internet is a fundamental technology that provides many beneficial applications for our society and daily lives. From the advantage of the Internet architecture, Internet of Things (IoT) has been developed in which different types of devices or objects things can make decisions, communicate, and exchange data with each other [
1]. Thanks to the simple deployment and various practical applications, wireless sensor networks (WSNs) [
2] have become a critical factor for the Future Internet (FI) paradigm in the IoT era with the rapidly growing number of Internet users. Among various proposed FI architectures, Information-Centric Networking (ICN) [
3] is a promising design as it is usually realized through the overlay approach. Typically, in ICN, additional network components are added to perform the functions of data naming, and content caching by establishing data flows between content locations and content consumers for the goal of matching the desired content for user requests [
4]. However, a huge number of the request packets is generated in ICN due to its packet flooding strategy, which causes high traffic, then increases the congestion rate [
5] and network devices power consumption as analyzed in our previous work [
6,
7,
8]. The energy efficiency issue even gets more challenging in the sensor-enabled network because energy consumption is a critical key in the design of WSNs as sensors are small devices with power-constraint due to their limited battery capacity.
To address the ICN congestion issue in sensor networking, in our previous work [
9], we proposed a dynamic congestion control mechanism for Named Data Networking (NDN) [
3], a commonly used ICN platform. The proposed network system transmits the content with content popularity and priority-based delay time, together with adaptive content lifetime, and cache management strategy. We investigated that the proposed model can provide higher network performance efficiency for the future Internet when we increase the number of IoT sensors in ICN. However, in that study, we only considered reducing the network congestion rate without resolving the network power consumption problem, one of the critical keys in a sensor-enabled network, to realize a sustainable green communication for future networks.
In this research, we propose a smart congestion control mechanism for ICN-based wireless sensor networks in the context of IoT, given that a sensor network consists a large number of small battery-powered devices which monitor, record, analyze, and process the surrounding environment wireless information for various practical applications [
10,
11,
12]. Particularly, in our ICN wireless sensor-enabled network scenario, the proposed ICN model utilizes wireless sensors as content producers to send data with attached content popularity, together with chunk-based aggregated packets as forwarding scheme and the sensor power-based cache management policy. To minimize the sensor power consumption, the system also checks the sensors’ status using a Markov-based adaptive sensor scheduling strategy and performs suitable actions: from the set of non-inactive sensors, the server sends content requests to the appropriate sensors, and sensors then respond by replying corresponding data to the server. The proposal has four contributions as follows:
We utilize Markov theory to classify the sensor status into four different operating modes: active, inactive, unicast, and broadcast for the proposed adaptive sensor scheduling strategy. This mechanism can identify the optimized power profile of each state to enable maximum power saving, especially in the case of inactive mode. Particularly, we apply our sensor scheduling scheme over a proposed ICN scenario in which the system only generates content requests (Interest packets) to the sensors that are not inactive state;
We design a sensor power-based caching mechanism to store the content data from sensors which have their energy value less than the threshold power level value so that those content items can be served by network nodes instead of sending requests to the low-power sensors. In this way, the congestion rate in sensor-enabled ICN system is also considerably diminished due to the reduced number of Interest packets;
As forwarding scheme, we use a popularity-based chunk aggregation mechanism to calculate the appropriate number of chunks corresponding to the content popularity class and send these content chunks as an aggregated packet to the edge routers (i.e., routers connect to sensors). Together with the proposed caching mechanism, this forwarding scheme aims to minimize the number of the Interest packets needed for data transmission, then reduce the congestion rate in ICN substantially;
To resolve the energy efficiency (EE) problem in the sensor-enabled network, we use Markov-based adaptive sensor scheduling and selective sensing to maximize sensor power savings.
In short, this paper contributes to the new concept of green networking and congestion control in ICN with innovative ideas of selective sensing mechanism together with customized sensor operating modes according to the energy level of the sensors. This concept is supported by an implementation of a smart sensor power-based caching mechanism and packet aggregation method corresponding to the popularity of the content to prolong the lifetime of sensors and enable the network stability. The reason is that a request can be satisfied by a content node thanks to the proposed caching scheme or an active sensor with respective data while a content producer power is low. Specifically, by supporting multiple available sensors as content producers to serve a content, the system can redirect packet to more capable sensors and content nodes in ICN interconnections to avoid unnecessary communications via constrained producers for the overall significant EE performance improvement over the sensor-enabled ICN system. The proposal with related combined technique is therefore practical and feasible from both research and application perspectives by tackling the EE issue in a sensor-enabled network towards efficient communications in IoT era, given that a sensor has resource constraints, in terms of memory, processing ability, and power.
To the best of our knowledge, this proposal is the first work which integrates both green networking and efficient power-based caching scheme as well as content chunk aggregation as a potential hybrid wireless sensor-enabled network access solution which uses practical caching and forwarding schemes to leverage the sensor power saving for efficient potential content-based services in ICN. This proposal then realizes a practical and efficient Green networking approach in ICN architecture corresponding to the sensor status and content popularity to enhance the ICN migration process towards various dynamic content-oriented Next-Generation wireless applications in the Big Data era.
The rest of the paper is organized as follows: in
Section 2, we describe related work, then the network topology, and the proposed schemes are elaborated in
Section 3. We present the operating strategy for greening the sensor-enabled network in
Section 4, and the energy models for EE analysis are shown in
Section 5. We then analyze and discuss the evaluation results in
Section 6. Finally, in
Section 7, we present a summary of this study and conclude the paper with future work.
3. Proposed Smart Congestion Control Mechanism for the Green IoT Sensor-Enabled Communications in ICN
This section states the proposed communication model in a wireless environment to yield the efficient congestion control mechanism with high energy savings in IoT sensor-enabled ICN.
3.1. Communication Topology and Assumptions for the Green IoT Sensor Communications in ICN
We select the tree topology to closely reflect how the content data varies at different levels of the network topology (
Figure 1). This type of topology also represents typical sensor-enabled content dissemination scenarios for various practical wireless applications. In this model, a wireless sensor connects to the ICN edge routers, and we assume that each ICN Router can store content data in its cache storage and has all the features as of an NDN node. Particularly, the forwarding scheme of NDN includes three fundamental components, namely Forwarding Content Store (CS), Information Base (FIB), and Pending Interest Table (PIT) [
37]. In NDN, consumers request their desired data by sending Interest packets (content requests) to the network and producers will reply the corresponding Data packets of the desired content. Also, NDN features support application-driven approaches for sensor networking in practice.
In this network system model, as the sensors are used to collect, store and analyze different data, the system checks the sensors’ status using adaptive sensor scheduling policy and performs suitable actions: the server only sends content requests to the appropriate sensors which are not in the low power mode and have the requested content data. The sensors then response the content request by replying corresponding data to the server.
This research focuses on IoT sensor-enabled scenario in which sensors are utilized to sense and analyze the surrounding data. Hence, we assume that a wireless sensor device only moves within a specified area managed by an edge router as a Point of Attachment (PoA), given that all ICN edge routers (Wi-Fi access points) have the same transmission radius. We define the core ICN router is at level 1 of the topology and it is connected to the data server (root node). Also note that the proposed system is not limited in the scope of the simple tree topology as we can apply the proposal to various dynamic hierarchical network models where the wireless edge routers (PoAs) connect directly to the sensors, and link to other ICN intermediate routers at upper level of network topology simultaneously.
3.2. The Integration of Green Networking into the Proposed Model
This section discusses a smart sensor scheduling scheme with selective sensing strategy and customized sensor energy policies to enable optimized operating nodes for maximizing the power saving gains.
3.2.1. Adaptive Sensor Scheduling Policies with Customized Sensor Operating Modes
For the adaptive sensor scheduling, we adopted Markov model [
30] to classify the sensor operation modes into four different statuses as: active, broadcast, unicast, and inactive, respectively (detail of Markov-based mechanism will be clarified in
Section 4). Typically, in our scheme, for simplicity, each sensor operating mode has different energy consumption level in which only the active mode consumes full power capacity, and broadcasting mode consumes higher power than unicast mode whereas the inactive mode saves power the most. To implement sensor scheduling with the optimized sensor operating mode, firstly the system identifies the current sensor energy level and capability of each sensor, then adapts its operating mode to the power of the matched operating profile to save sensor energy. Also, to reduce Interest traffic due to flooding mechanism in ICN for further optimizing network system power saving gain, the server must stop sending interest requests to the sensors whenever the system detects that they are in inactive mode state. Hence, our proposed green networking design can provide the higher network efficiency in ICN in terms of both EE and network traffic saving, especially in the context of Green IoT sensor networking.
As shown in
Figure 2, to decrease the congestion rate in ICN, we propose an adaptive sensor scheduling scheme for minimizing the number of transmitted interest packets. Specifically, we characterize
T1 as the threshold value of the sensor’s inactive state. If the system identifies that the sensor energy level is less than
T1 (i.e., the sensor in inactive mode), the server does not send Interest packets to the sensor to minimize the congestion rate due to packet flooding mechanism in ICN. Otherwise, the server sends interest packets to the sensor and performs the selective sensing, caching, routing and forwarding data operation based on context. This mechanism will be stated in the next sections.
3.2.2. Selective Sensing Mechanism
Regarding selective sensing for power control, when the system identifies that a sensor’s power level is less than the threshold value
T1, the inactive mode is activated for the sensors to maximize the sensor’s power saving. Otherwise, the sensor then performs sensing, routing or forwarding content to intermediate ICN routers as shown in
Figure 3.
In particular, in the situation when a sensor is in the inactive mode and the server needs to get data content from it, we consider that the requested data should be served by another sensor with the matched content from the network. We then propose selective sensing mechanism to improve the QoS in ICN (
Figure 3). To do this, the system firstly determines the current sensor energy level then compares that value with
T1. If the sensor energy level not less than
T1 value, then the system forwards the content to the edge router. Otherwise, the system defines the group of non-inactive sensors including the same desired content data. Then, the system selects sending the Interest packet to the sensor with the highest energy level and the data will be forwarded to the attached edge Router from this sensor.
3.3. The Proposed IoT Sensor Congestion Control Scheme for Efficient Communications in ICN
In this study, we propose a smart congestion control for the green IoT sensor enabled ICN, in which the content producers (sensors) receive the request packets from the ICN server, then send content data with its attached content popularity. We integrate cache management policy and chunk-based aggregated packets for forwarding scheme to realize an efficient ICN communication model with low congestion rate gained from the reduced network traffic.
3.3.1. Aggregated Popularity-Based Forwarding Scheme with Chunk-by-Chunk Data Packets
In this section, we discuss a smart forwarding scheme, under the assumption that a chunk is the unit for data transmission [
3]. We then design a chunk-based aggregation forwarding mechanism to reduce network traffic to further enable network system resources savings. Through the observation that content objects would be found in the caches of ICN router nodes, we adopt the aggregated chunk-based forwarding scheme (according to the popularity levels of content items) to reduce congestion rate of a content node (CN).
To characterize the content priority and content popularity levels, we take Zipf distribution-based model [
38], and its formula can be defined as follows:
where
k is a rank of the content,
α is the skewness factor characterizing the Zipf distribution, and
F is the total number of content items (files). From the return value of
f as defined in (1), we can identify the content popularity level of a specific content.
When the content is transmitted through the intermediate routers (from the IoT sensors as the content sources), the system assigns an appropriate number of chunks for data aggregation before forwarding the content to the intermediate routers. In particular, this number is based on content popularity and the content chunks will be aggregated at the sensor in order of chunk number, i.e., start from the foremost chunks, then forwarded to the edge Router.
To do this, let
Kpop be the rank of content popularity, then each sensor’s data aggregation method is identified corresponding to the
Kpop value of the content that the sensor serves. Particularly, each sensor employs a chunk-based aggregated number characterized by a
Kpop value of the content. Based on this value, an adaptive chunk-level forwarding policy will be applied for each arriving content to the attached edge router. Let
Chunkratio be the chunk-by-chunk aggregated-ratio of the content item (start from foremost chunk) and
Chunkall be the total number of chunks of a content. Then, the proposed forwarding aggregated ratio for a specific content from a producer (sensor) can be identified by the following formula:
where
Klow indicates the rank of lowest content among the most popular content class.
In this way, only the most popular content items are fully-transmitted to the edge router. All the remaining content are then only partially-forwarded to the aggregated router for distribution in ICN interconnections via the in-network caching mechanism.
The detailed chunk-based aggregation scheme is depicted in
Figure 4, in which the server sends Interest packets with the corresponding content popularity to the appropriate sensor with matched data. Next, the sensors generate the data packets by aggregating content chunks based on popularity of the content. Particularly, to reduce traffic needs for saving network system resources, we introduce chunk-by-chunk aggregation corresponding to the content popularity. To do this, the system checks content popularity to identify whether a content is popular or not. Then, if the content is belonging to the most popularity class, all the content chunk will be aggregated as a whole for the data packet. Otherwise, the sensors send aggregated content chunks to the aggregated router at network edge with
Chunkratio according to content popularity level as defined by (2).
3.3.2. Sensor Power-Based Caching Mechanism
In this paper, we propose a sensor power-based smart caching model to increase the cache hit rate in ICN and sensor-power saving at the same time. We assume that IoT sensors are utilized for congestion control application, and when the sensors receive the content requests, they respond the data packet of the requested content, together with its power level. Then the system checks the sensor’s energy value and performs a context-based caching scheme. We denote that
T2 as the threshold value of the sensor energy level with low power (where
T2 >
T1). In detail, a sensor with energy level
ep:
T1 <
ep <
T2 means that the sensor is limited access due to low power though it is not in an inactive mode. To realize a complete and efficient content data allocation among ICN caches, we then propose a sensor power-based caching mechanism, which can reduce the number of chunks for caching at ICN router based on its attached sensor’s power level. Particularly, the system uses
T2 as the energy threshold value characterized the state of the sensor (where
T2 > T1) to identify the suitable caching policy: If the sensor energy level is greater than
T2 value, the content data will be forwarded and cached at the attached edge router based on our proposed aggregation method (as stated in
Section 3.3.1). When the sensor energy level is higher than the threshold value
T1 but less than that of
T2, the sensor will send data content to its attached edge router and inform the router to cache the whole data. In this way, data from all the sensors with low power can be served by other content nodes via in-network caching mechanism in ICN to further increase the power saving in ICN. Otherwise, i.e., when the sensor energy is less than
T1, the system performs the same way as the selective sensing mechanism defined in
Section 3.2.2. The detailed sensor power-based caching algorithm is summarized in
Figure 5.
4. Markov-Based Scheduling Operating Strategy for Greening ICN-Based IoT Sensor Networking
In this section, we adopt the concept of MRF [
30] for modeling the transition state of sensors as the IoT devices with multiple associated power states towards the next-generation communications.
Let
X = {
X1, …,
Xn} is a group of random variables
Xi, in which
xi D and
D is a discrete set or continuous interval. Let
P(
Xi = xi) be the possibility that
Xi = xi. Then, the probability
P(
Xi = xi) and the joint probability
P(
Xi = xi,
…,
Xn = xn) then can be unified as
P(
x). The condition that
X is the MRF of a sensor
S in the set of a sensor’s all available states
N can be described as:
in which
i and
j denote the current and next operating power state, respectively,
Ni is the set of all available upcoming states of a sensor from its current state
i,
xNi = {
xj|
j Ni}, and 𝕏 =
Dn. In case that
D =
ℝ, 𝕏 =
ℝn represents the real number space with
n dimensions.
In this proposal, we utilize adaptive Markov-based smart scheduling operating strategy for Greening ICN-Based IoT Sensor Networking. We define the sensor status from four proposed sensor power operating four modes as: active, broadcast, unicast, and inactive respectively. In other words, we define one state for each sensor at a time and schedule the sensor state in the next period, with the constraint that a sensor with higher energy state can only transit to a lower energy state, not in the inversed way. Particularly, we utilize the Markov model to identify the probabilistic finite sensor state transitions in which if a power state has more than one available upcoming state (e.g., an active mode can move to all other states), the probability of the transition will be higher when the power gap of two states is small, and vice versa.
Then, to identify the possibility of the optimized upcoming sensor power status of
S (
SS), we adopt the concept of MRF, where
SS can be identified as follows:
where
pi and
pj denote the power state of
i and
j, respectively. In this way, the producers (sensors) can stay in in-active mode and extend its lifetime to maximize power saving as the requested content can be served by other content nodes or producers. Note that we have the plan to extend this Markov-based model by allowing an in-active sensor to fully-recharge its power to the active mode (i.e., transit to the highest operating mode) in our upcoming paper.
Also note that the Markov-based energy state transition is implemented by the system into a sensor as a built-in function for scheduling the sensor energy state. In detail, after the sensors change their state via the proposed MRF-based dynamic scheduling strategy, the system will perform the suitable adaptive operation by sending the content requests to only capable sensors (i.e., non-inactive producers) with corresponding data. At that time, the system will check the current energy level status of each sensor obtained by the Markov-based model and compare the energy value to the threshold value
T1 and
T2. Accordingly, from this estimation, the sensor adapts its operation (sensing/caching/routing and forwarding policy) based on the context as defined in
Section 3. Specifically, in case one or more content producers are in the inactive mode, the system performs the selective sensing and selects only the sensor with the highest energy level to maximize the power saving and keep as many available content sources in the sensor-enabled ICN system as possible simultaneously.
6. Performance Evaluations and Discussion
In this section, we verify the efficiency of the proposed smart congestion control for the green IoT sensor-enabled system by simulation using ndnSIM (a widely-used ICN simulator) [
40], a widely-used and scalable ns3-based NDN simulator. For the evaluations, the ICN routers are connected through wired connections, whereas wireless IoT sensors connect to the network via wireless links attached to corresponding edge router to form a complete ternary tree topology, as shown in
Figure 1. We installed NDN protocol stack in each ICN router so that each ICN node has the three fundamental components of CS, PIT and FIB as of an NDN node. The energy models of the network systems for EE evaluation are defined as in
Section 5.
For simplicity, we assume that all the content objects share the same size of 1 MB with a chunk payload size of 1 KB to prevent fragmentation. The simulation link capacity/bandwidth is 100 Mb/s 1 Mb/s for wired and wireless connections, respectively. The key simulation parameters are presented in
Table 1. Specifically, we define power consumptions of active state, broadcast state and unicast state are 100%, 75%, and 50% as of server power capacity, respectively. We simulate five scenarios with a various number of sensors ranged from 2860 to 3300 for all of the network architectures including our proposal model and other network systems.
We adopt the Zipf distribution [
38] (with
α = 1) for the content popularity distribution because it is widely-used to model the content objects request frequency in the network. We refer to related studies to collect data of key network power elements and their energy value for calculating the total energy per successfully transfer bit [
39].
Then we make simulation and comparisons the performance of various wireless network system approaches including three network designs (NDN platform stands for conventional ICN design, sleep scheduling ICN [
22] and the proposed ICN model) under the same network condition and parameters as described. We use the proposed chunk-based aggregated packets as the forwarding scheme and sensor power-based cache management policy for the proposed ICN system. Also, the Markov-based adaptive scheduling policies with customized sensor scheduling modes and selective sensing as defined in
Section 3.2 and
Section 4 to green our proposed sensor-enabled system in ICN.
Considering average power of the overall network system is total system energy (defined from energy models and formula in
Section 5) over network runtime, the following network metrics are used to evaluate the efficiency of the proposed smart congestion control mechanism for green IoT sensor network model over the conventional ICN and sleep scheduling ICN, in terms of power consumption and network performance:
Packet drop rate
The ratio of dropped packets over the total number of packets in ICN systems.
Average cache hit rate
The ratio of hit packets over the total number of packets gained from caching mechanism in ICN systems.
Network throughput
The network throughput measured in Mbps.
Energy consumption per successfully transmitted bit
The total network energy consumed per successfully transfer bit, measured in watt per bit (W/bit).
Transfer bit rate over total energy consumption
The total network transfer bit per total energy consumption, measured in bit per watt (bit/W).
Figure 6 depicts the Interest packet drop rate corresponding to various numbers of sensors between the proposed models, sleep scheduling ICN model, and traditional ICN design. In this evaluation, a packet drop means that an Interest packet is discarded at the ICN content node due to packet collision caused by high traffic (i.e., do not get returning data packets as acknowledgement messages (ACKs) or data packet loss after a period of time). The results show that our ICN models can get less Interest packet drop rate of content requests than other ICN systems. Especially, our proposed ICN system can get much higher performance in terms of low packet drop rate when the network scale gets larger (i.e., high number of sensors). This result confirms that the proposed system is a promising scalable solution which can gain the high network performance (low packet drop rate) for the goal of reducing the network congestion.
Subsequently,
Figure 7 presents the cache hit rate of our proposed ICN model, sleep ICN model, and original ICN system in accordance with various numbers of sensors. The evaluation result shows that the proposed smart congestion control ICN can gain a higher cache hit rate than the sleep ICN model and the traditional ICN design. This is because the proposed system integrates both sensor power-based cache management scheme and chunk-level aggregation scheme for forwarding strategy.
Following,
Figure 8 analyses the cache hit rate at different network levels of the network topology of the traditional ICN, sleep scheduling ICN, and the proposed system with the highest numbers of sensors for evaluation (3300 sensors). The results show that our ICN model can provide higher cache hit rate than other ICN models, especially at the first level of network topology. Hence, consumers do not need to get the content at the producer level because many content items already stored at nearest routers which are closed to the server. Thanks to the cache management policy, the proposed system can serve a high number of content objects with much lower latency and hop-count for a higher user’s Quality of Experience (QoE).
Figure 9 represents the server throughput corresponding to various numbers of sensors of the proposed ICN model, sleep ICN model and traditional ICN. The results show that our ICN system can gain higher server throughput than other ICN design. This is because the proposed system transmits content with chunk-based aggregated packets according to content popularity value as forwarding scheme, and implements cache management scheme as defined in previous sections.
Subsequently,
Figure 10 shows the total transfer bit over total energy consumption versus different numbers of the different network system. The evaluation results show that our ICN system can gain higher transfer bit than the sleep scheduling ICN and the traditional ICN. This result confirms that the proposed system is a promising solution which gains the higher EE performance for the goal of enabling a cost-effective networking model utilizing sensors for the IoT era.
Finally,
Figure 11 illustrates the total energy consumption per successfully transmitted bit in accordance with different numbers of sensors between our proposed ICN model and the two others relevant ICN systems. A successful transmission is identified when a corresponding data packet for the requested content is not received after an Interest packet is sent. The results show that our ICN system consumed lower energy per transmitted bit than original ICN and sleep ICN system. This shows that our proposed system is an efficient solution to diminish the network congestion rate, with higher network performance and energy efficiency at the same time in the context of ICN-based green IoT sensor.
Overall, to further improve the ICN system efficiency by achieving higher network throughput and maximizing energy savings at the same time, in this study, we utilize content popularity to identify the number of chunks should be used for aggregated packets to forward data efficiently. We also proposed a sensor-power based cache management policy as well as the Markov-based adaptive scheduling strategy with selective sensing policy for greening the sensor-enabled ICN system. The evaluation results show that our smart congestion control mechanism is the efficient solution to diminish the high congestion rate with low sensor energy consumption in ICN architecture. This research is then different from our previous studies on ICN congestion control mechanism [
5,
9], in which we only considered reducing network traffic load for higher network performance without concerning the network power consumption problem for the practical deployment of the sensor-enabled network.
7. Conclusions and Future Work
In this study, we have designed a highly efficient green sensor-enabled ICN model utilizing a smart congestion control scheme for content distribution in the NDN framework. Particularly, we propose a new sensor-power based caching mechanism and Markov-based adaptive sensor scheduling policy with selective sensing policy, to solve the EE issue as well as inefficient network resource utilization of current ICN system due to the default packet-flooding policy in ICN. Also, we utilize popularity-based chunk aggregated packets for the forwarding scheme towards network caches, to reduce the number of packets transmitted to aggregated ICN routers (edge routers) and better leverage the in-network caching feature in ICN. Thanks to the smart proposed methods, this results in the network system’s reduced traffic load, and in turn energy consumption. In particular, the evaluation results show that our ICN model can provide higher network performance compared to the conventional ICN design and sleep scheduling ICN model, by achieving higher throughput and cache hit rate, with lower Interest packet drop rate and energy consumption, simultaneously. As a result, our proposed ICN can be considered as a feasible and potential solution to solve the network congestion issues in the ICN-based sensor network, especially in the context of green IoT and big data era.
Regarding future work, we will consider several content popularity models to improve the overall network efficiency under various network topologies. Regarding the aggregation method, we will design a probabilistic coefficient to aggregate content chunks of content not belong to the most popular class in which the data aggregation probability is a function of sensor residual power and its power capacity. Also, we will implement our work as a practical approach towards sensor-enabled scenario for the health-care system, which aims to get low congestion as well as high network performance in ICN for efficient health-care services.