Next Article in Journal
Adaptive Marginal Costs-Based Distributed Economic Control of Microgrid Clusters Considering Line Loss
Previous Article in Journal
An Emulated PV Source Based on an Unilluminated Solar Panel and DC Power Supply
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Cross-Layer Energy Optimization for IoT Environments: Technical Advances and Opportunities

1
School of Computer & Systems Sciences, Jawaharlal Nehru University, New Delhi 110067, India
2
Department of Computer and Information Sciences, Northumbria University, Newcastle NE2 1XE, UK
3
Department of Communications, Polytechnic University of Valencia, Camino de Vera, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Energies 2017, 10(12), 2073; https://doi.org/10.3390/en10122073
Submission received: 27 October 2017 / Revised: 24 November 2017 / Accepted: 28 November 2017 / Published: 6 December 2017

Abstract

:
Energy efficiency is a significant characteristic of battery-run devices such as sensors, RFID and mobile phones. In the present scenario, this is the most prominent requirement that must be served while introducing a communication protocol for an IoT environment. IoT network success and performance enhancement depend heavily on optimization of energy consumption that enhance the lifetime of IoT nodes and the network. In this context, this paper presents a comprehensive review on energy efficiency techniques used in IoT environments. The techniques proposed by researchers have been categorized based on five different layers of the energy architecture of IoT. These five layers are named as sensing, local processing and storage, network/communication, cloud processing and storage, and application. Specifically, the significance of energy efficiency in IoT environments is highlighted. A taxonomy is presented for the classification of related literature on energy efficient techniques in IoT environments. Following the taxonomy, a critical review of literature is performed focusing on major functional models, strengths and weaknesses. Open research challenges related to energy efficiency in IoT are identified as future research directions in the area. The survey should benefit IoT industry practitioners and researchers, in terms of augmenting the understanding of energy efficiency and its IoT-related trends and issues.

1. Introduction

The Internet of Things (IoT) is revolutionizing and extending existing fundamental research areas into new dimensions by integrating the concept of intelligence or smartness [1,2]. The new domains, including intelligent transportation systems, smart cities, smart homes, smart industries, autonomous vehicle, smart healthcare are but a few examples of this revolution [3,4]. Some other prominent IoT application domains include automated security devices such as alarms and surveillance systems, automated grids used in industrial metering, vehicular telematics as support for navigation and fleet management, remote maintenance as in vending machine control and industrial automation, and manufacturing control as in production chain monitoring [5,6]. The integration of IoT in almost every aspect of human lives is due to the focus of inventions towards a greener and smarter world for sustainability reasons [7]. IoT use case implementations are increasing day by day. In 2003, 500 million devices were connected to Internet, while the population of the world was 6.3 billion. It is predicted that the number of connected devices will be approximately 50 billion by 2022, which is equivalent to four times the world’s population. This estimated steep growth shows both the exponential expansion rate of IoT in the world and our dependence on IoT enabled devices [8,9].
Towards realizing a smarter world via IoT enabled connected devices, there are two major constraints for tiny and smarter devices, namely, communication and computing power constraints due to the limitation of energy resources. The main power supply resource in most sensor-enabled IoT devices is a battery, whereby operating sensors consume battery power for collection and transmission of data among neighborhood devices. The accuracy of sensed and collected information is enhanced via analysis of the data. However, the analysis increases the energy consumption in IoT devices [10]. The sensor-enabled smart devices operate, i.e., they sense, receive, compute and disseminate information continuously, to facilitate automating intelligent decisions. The optimization of energy consumption in sensor-enabled IoT devices has become one of the fundamental issues due to the integration of sustainability in recent greener, and smarter world research [11]. Technical standardization bodies such as the Institute of Electrical and Electronics Engineering (IEEE), 3rd Generation Partnership Projects (3GPP) and the European Telecommunications Standard Institute (ETSI) have introduced various energy efficient approaches for sensor-enabled IoT devices [12]. In the related literature, various techniques have been suggested for optimizing energy consumption in sensor-enabled IoT devices. The techniques span focusing different aspects of IoT communication and computation for optimizing energy consumption in specific use cases. This energy-oriented diverse IoT domain can be systematically explored using a five-layered architecture (see Figure 1). The cross layer optimizations have been proven better in the literature due to the consideration of diverse aspects of communication and computing for scalable IoT use case implementation environments. Figure 1 shows a communication architecture of different IoT use case implementations focusing on the energy consumption aspects. It consists of five layers including sensing layer (SL), local processing and storage layer (LPSL), network/communication layer (NCL), cloud processing and storage layer (CPSL) and application layer (AL). The layer wise issues have been also highlighted.
This paper presents a comprehensive survey on energy optimization in IoT environments focusing on layerwise studies in the area. The energy-oriented techniques have been categorically criticized in terms of their technical contributions and limitations considering different energy-related metrics. Specifically, the contributions of this paper can be divided into following three aspects:
  • Firstly, the significance of cross-layer energy optimization in IoT environments is highlighted focusing on different use case implementations.
  • Secondly, following the layered taxonomy, a model-based qualitative review is carried out on energy optimization in IoT environments focusing on major functional components, strengths and weaknesses.
  • Finally, open research issues and challenges in energy optimization for IoT are identified as future research and development directions in the area.
The remaining sections of the paper are structured as follows: in Section 2, the significance of cross-layer energy optimization in IoT environments is highlighted. In Section 3, related literature surveys on IoT have been revisited. Section 4 presents a comprehensive review on energy optimization in IoT focusing on layered taxonomy, model-based discussion and comparative analysis of recent developments. In Section 5, open research issues and challenges for energy efficiency under IoT environments are identified, followed by conclusions presented in Section 6.

2. Significance of Energy Efficiency in IoT Use Cases

In this section, a description about the significance of cross-layer energy optimization in IoT environments is presented, while focusing on various use case implementations.

2.1. Case Study: Smart Home

IoT is a technological phenomenon that connects the physical and the computing worlds, while enabling ubiquitous communication at any time using various services for smart home applications. For domestic purposes such as heating control, security, lighting, etc., the smart home concept provides efficient management mechanisms, with increasing usage of smart devices. The smart home control system based on Coordinator-based ZigBee networking (CoZNET) mitigates the interference effect and minimizes the energy consumption of domestic appliances [13]. Moreover the workings of a smart home system based on CoZNET is divided into three sections, namely Smart Interference Control System (SICS), Smart Energy Control System (SECS) and Smart Management Control System (SMCS). SICS enables the smoother communication with lesser packet loss, while mitigating interference effects using multi-attribute decision making-based channel assignment mechanism in the entire smart home. SECS further reduces energy consumption in the smart home, with the usage of a light control system and a household appliance control system, then a number of facilities are provided to users for exploiting the control of the entire smart home system, while implementing a fundamental unit called SMCS.
Figure 2 shows the smart home scenario including various domestic appliances such as an air conditioner, refrigerator, dishwasher, washing machine, lights, television, etc. Among these appliances, some appliances consume more electricity, namely the refrigerator, air conditioner, etc. and some consume less electricity such as the lights, television, etc. Moreover electricity consumption for a single appliance also varies based on the execution cycle phase considered. For example, in a washing machine, the electricity consumption of a drying cycle is more than the electricity consumption of a washing cycle. Therefore it is challenging to manage the usage of these domestic appliances in a smart home system efficiently, while minimizing the electricity consumption. Therefore, the issue of energy efficiency plays a significant role to make a smart home system efficient.

2.2. Case Study: Smart Car

Looking beyond prevalence as in the evolution of mobile phones into smartphones, dumb TVs to smart TVs, the IoT has evolved the traditional car into smart cars, while including the properties of ubiquitous computing, human computer interaction and application platforms for smart cars. Therefore, a novel smart car demonstration platform has been presented, in which a transparent windshield display and a number of sensors have been equipped for receiving and displaying virtual information to the driver [14]. Additionally while considering urban street driving scenarios, three potential applications namely, a visibility restoration application, a driving environment understanding application and a nighttime contrast enhancement application have been discussed to provide operational safety to smart cars.
Figure 3 illustrates the system architecture of the smart car demonstration platform, focusing on its three major units namely, the interaction unit, computing and communication unit, and application unit. Through the application unit, an open platform is provided to the smart car for users to download applications from government/private utility providers or automobile companies in order to customize the vehicle’s performance, features and capabilities. In order to meet the requirements of the users in areas such as entertainment, communication and social, shopping, travel utilities, smart car-appropriate applications can be developed. In a smart car system, because of the usage of various battery powered devices such as sensors, display units, computing and communication devices, the energy consumption in terms of fuel, electricity, etc. can be increased. Therefore minimizing the energy consumption in smart car-enabled IoT applications will be a significant issue in the future.

2.3. Case Study: Smart Logistics

Traditional transport logistics systems are not efficient because of a lack of coordination and sharing among the entities transported by logistic vendors, for e.g., trucks returning empty and partially full trucks. This results wastage of goods, resources, etc. Therefore, a novel concept of Internet of Perishable Logistics (IoPL) has been introduced to make transportation more intelligent and efficient, in which transportation of package or packages containers between a source (for e.g., a factory, a farm, etc.) and destination (for e.g., a retailer) is similar to the flow of packets in the Internet [15]. Hence a layered architecture for IoPL has been proposed, while borrowing from cyber Internet with various issues identified in the logistics system. The key issues identified in IoPL are standardization (loading, unloading and storing machines and their internet enablement using IoT devices), resource and infrastructure sharing. The enablement of information and communication technology (ICT)-based capabilities (RFID-based labeling/addressing, barcoding, GPS-based localization, IoT-based sensing and actuation, etc.) will make a smart logistic system more proactive and efficient.
In Figure 4 quality sensing and communication of product boxes is illustrated, which is one of the aspects of minimizing wastage of food because of spoilage and contamination. Tiny sensors such as Food Scan, C2Sense, etc. are inserted into containers or shipping boxes at the time of delivery inside a warehouse or in a truck. Then these sensed data along with a box ID for food contamination tracking are transmitted to the central controller through an appropriate sensor network. During the flow of data in the Internet, energy consumption is focus issue for localization, scheduling, communication, etc. In a similar way, during the flow of package containers from source to destination the issue of energy consumption is a major challenge before the researchers for sensing, standardization, resource sharing, transportation, etc. to provide an efficient smart logistics system in IoPL.

2.4. Case Study: Smart Agriculture

Water and electricity both are the most prominent input parameters in agricultural systems. In a situation of inadequate rainfall, crop production is restricted due to inefficient usage of water resources and irrigation scheduling. From this perspective, the Cloud of Things (CoT)-based smart irrigation system has been introduced to utilize water and energy in an effective and efficient way, while enhancing agricultural production [16]. The irrigation system becomes more efficient and less costly by smart water usage (supervising and monitoring water capacity, timing, location and duration of flow on the basis of data analytics). The combination of data analytics collection from the CoT (weather situation, type of soil, land condition, crop features, etc.) and data capture by sensors measuring moisture, heat, water stress, chemicals, etc., provide practical information. This information helps farmers utilize fertilizers, water and pesticides in appropriate locations and quantities.
Figure 5 illustrates a real time CoT-based smart irrigation system, by enabling task automation based on the data received by the sensors and the devices. In addition, performance statistics and reports are generated, while providing real time information to the farmer based on the business activity, which helps the farmer to make timely and well-informed decisions. Then the farmer can benefit in terms of data access, storage, synchronization and cost, when farming applications are moved to the cloud daily. In the applications related to smart agriculture, energy usage is also one of the most crucial parameters in terms of lighting, boosters, pumps and other purposes. In the future, energy-efficient smart agricultural system should be proposed, while considering other parameters such as water based on IoT capabilities.

2.5. Case Study: Smart Fabric

During the 1990–2000 period the smart clothes concept merging ICT capabilities (sensing, actuating, computing and communication) with clothes and textiles to augment their appeal and develop protective textiles was explored by several companies (Philips, Infineon, DuPont, etc.). Multimodal sensor, human-computer interface, continuous Internet access, long distance communication and unobtrusive packaging functionalities are available in smart phone apps for smart textile systems. In applications such as sports, healthcare, protection and maintenance, a larger area and closer contact with skin than possible with sensors or smartphones is required. Textile electrodes provide better, continuous and direct skin contact for recording skin conductance for stress evaluation, measuring ECG or estimating local pressure to prevent ulcers [17]. Several smart textile technologies to scale up weaving of integrated circuits into textiles have been proposed. Strain, humidity, and temperature sensing, light transport and fluid monitoring functionalities have been enabled in threads. Because of the smaller surface and limited functional complexity achievable in a textile thread, several wearable threads equipped with sensors and transceiver-integrated CMOS circuits provide higher functional density, but smart cloth is still a very new research area in IoT even before researchers consider various issues such as efficient energy usage, reliability, less cost, etc. Because of the smart devices such as sensors, smartphone, CMOS circuits used in smart clothes systems, energy consumption has become the crucial issue for the future.

2.6. Simulation Oriented Characterization

In this section, recent technical developments in energy-oriented architectures and protocols for IoT environments are explored experimentally in a realistic simulation environment. The comparative investigation focuses on the performance monitoring of state-of-the-art techniques considering energy-oriented network evaluation metrics. The simulations have been performed on a NS2 network simulator considering a 100 m × 100 m square experimental area with 500 nodes for a total simulation duration of 60 min to represent an IoT-based monitoring scenario. For robust experimental verification a standard simulator has been used considering its usage in a wide range of experiments. The major simulation parameters listed in Table 1 are used to conduct 25 rounds of repeated experiments considering different arbitrary seed numbers to acquire a 95% certainty interval. In this section, various routing protocols, namely AODV, ER-RPL, REL and FFSC, are simulated and analyzed using the mentioned simulation parameters. The focus of this simulation-based evaluation is to realize a resource-constrained scenario in an IoT environment. To this end, lower transmission range limit, lower power consumption rate in signal transmission and reception, a restricted area for monitoring are the major considered parameter settings. As initial results, two metrics are considered for evaluating some data dissemination techniques under an IoT centric parameter settings in the simulation environment, namely packet delivery ratio and network lifetime. The precise definition of network lifetime in sensor-enabled networks depends on the application scenario. For example, security-oriented monitoring applications require continuous operation of each node in the network, i.e., energy exhaustion of even 1% of the nodes is considered the network lifetime limit, whereas in normal environmental monitoring applications, energy exhaustion of even 10% of the nodes is not considered the network lifetime limit assuming that 90% of the network nodes can still perform their tasks smoothly. In our simulation-based network evaluation case, the energy exhaustion of 2% of the nodes is considered the network lifetime considering the connectivity-oriented IoT environment target application scenario.
Considering a 2% dead nodes situation as a monitoring threshold, Figure 6a shows the network lifetime of various protocols (AODV, ER-RPL, REL and FFSC) under various node densities According to Figure 6a, network lifetime is defined as the number of rounds until 2% of the nodes die. In all simulation scenarios with 100, 200 and 500 nodes, FFSC outperforms other protocols, in terms of lifetime, then ER-RPL and REL have equal lifetimes, and AODV performs the worst. Figure 6b shows the percentage of alive nodes as the simulation time increases. Two measurement metrics were used to assess the energy efficiency: network lifetime and the saturation time of the IoT network.
According to Figure 6b, the network lifetime is defined as the time spent by device nodes in the IoT network until the moment when only 1% of the nodes remain alive. The saturation time is like the network lifetime, except its measurement begins from the point when the first node dies. Saturation time values allow one to evaluate the ability of a routing algorithm to effectively adjust to another topology due to the death of nodes. In a 100 node density case, the saturation time of AODV is 33 min, which is less than the saturation time of FFSC (39 min), while ER-RPL and REL lay between AODV and FFSC. The network lifetime of FFSC is 69 min, which is 9, 15 and 24 min more than REL, ER-RPL and AODV, respectively. Therefore, in terms of network lifetime and saturation time, FFSC is the most suitable protocol, followed by REL, then ER-RPL, and AODV is the least suitable. The reliability of the existing routing protocols AODV, ER-RPL, REL and FFSC has been measured using packet delivery ratio (PDR) which is described as the ratio of the number of successfully transmitted packets to the total number of transmitted packets. Figure 6c illustrates the PDR in the simulated scenario with 100 nodes for all packet transmissions, while establishing an interval from 75% to 100%. As can be seen in Figure 6c, FFSC, which delivers 97% packets successfully outperforms AODV (85%), ER-RPL (91%) and REL (95%), respectively and AODV delivers the least packets successfully.

3. Related Literature Reviews

Due to the unavailability of extensive surveys on energy efficiency in the IoT, in this section reviews on the IoT are revisited, focusing on vehicular ad-hoc networks, wireless sensor networks and various other areas. A survey on different protocols, technologies and applications related to the IoT has been performed [18]. In [19] a comprehensive overview related to IoT is presented, focusing on system architecture, enabled technologies, privacy and security issues, applications and integration between edge/fog computing and the IoT. From the perspective of context-aware technology, product development and research, an examination of a variety of innovative and popular IoT solutions was done [20]. A survey of prominent research related to the combined area of mobile phone computing and Internet of Things/Web of Things was provided in [21]. A review on technologies utilized in data routing and a framework of structural health monitoring for reliable and intelligent monitoring has been presented in [22]. A review on existing middleware solutions for radio frequency identification, machine to machine communication, supervisory control and data acquisition in the IoT has been presented in [23]. Various applications related to economic analysis and pricing models, while developing adaptive protocols for data storage and wireless communication in IoT environment, have been reviewed [24]. A survey about context awareness in IoT, while addressing various techniques, models, methods, functionalities, middleware solutions and applications related to it is presented in [25]. The architectures and frameworks of cognitive radio-based IoT systems are surveyed in [26], while highlighting open issues, research challenges and applications related to it. The research efforts in IoT-based smart environments have been surveyed on the basis of network types, local area wireless standards, technologies and human life [27]. The framework of the Internet of Vehicles is presented in [3], while emphasizing motivation, five layered architecture with functionalities of each layer, network model, challenges and future aspects inside the IoT. It presents a network model based on three elements: client, connection and cloud. A survey on machine to machine systems, while introducing their architecture and communication networks and categorizing them based on the types of machine to machine context, task and objective has been performed [28]. Recent solutions for machine to machine systems have been also surveyed. To support machine to machine communications in the IoT environment, existing Medium Access Control (MAC) layer protocols have been surveyed, while including technical challenges, requirements and existing work related to them [29]. A survey based on integration of the cloud with IoT was performed, considering challenges, research issues and applications related to their integration [30]. In order to provide integration between smart homes and cloud-centric IoT efficiently, a framework based on various components of the IoT is proposed [31]. A smart home management model has been identified for this framework with its challenges.

4. Energy Efficient Techniques in the IoT

In this section, energy efficiency techniques in the IoT are qualitatively reviewed based on the taxonomy shown in Figure 7. The proposed techniques have been categorized based on five different layers of the IoT energy architecture. These five layers are named SL, LPSL, NCL, CPS and AL. The existing techniques at the sensing layer, are further classified in three categories: energy efficient sleep/wakeup, modulation and SoT-based techniques. Energy harvesting and cognitive ratio-based techniques are two more categorizations at the LPSL layer. The existing techniques at the NCL layer are also categorized in three categories, named as energy efficient scheduling, routing and communication techniques. The energy-efficient techniques at the CPS layer have two classifications, named as virtual machine optimization and Lyapunov optimization.
Table 2 lists the nomenclature used in the equations that appear in the sections that follow.

4.1. Energy Efficient Techniques at Sensing Layer

In this section, energy efficient techniques at the sensing layer have been described in three categories, namely energy efficient sleep wakeup, modulation and Self Organized Things (SOT) based techniques.

4.1.1. Energy Efficient Sleep/Wakeup Techniques

Toward QoI and Energy-Efficiency in Internet-of-Things Sensory Environments (TQEE) [32] has been proposed to manage long term energy consumption under appropriate QoI constraints in diverse applications like environmental monitoring, etc. In this technique, first a novel approach of QoI-aware sensor-to-task relevancy is introduced considering the sensing capabilities of sensors. Then, after proposing the technique of critical coverage set of a given task to select the sensors, dynamic decisions for energy consumption optimization are made instantly (Figure 8).
For this model sensor-task relevancy function is formulated as:
r ( c n , q m ) = 1 { d i s ( X n , Y m ) r n } min { 2 β m Q ( m y n ) }
where c n ,   q m ,   r n ,   y n ,   m and β m are the sensing capability of sensor n, desired QoI of task m, sensory radius, variance for sensor n and accuracy requirement of task m, respectively.
Energy Efficient Sensor Activation for Water Distribution Networks Based on Compressive Sensing (EESACS) [33] has been suggested to optimize energy consumption in IoT applications like water distribution monitoring, intelligent transport systems, smart cities, etc., by activating only a small subset of sensors to sense and transmit in every timeslot, using a scheduling approach based on compressive sensing. Further solutions based on dynamic programming are suggested, after decomposing the scheduling problem into sub-problems. If sensor s i is chosen as activated m are the additional activated sensors out of sensors s i + 1 to s N where s i and m additional sensors are connected, then the maximum residual energy of all possible subsets of m activated sensors is formulated as:
E ( s i , m ) = { max s j K _ ( s i   ) { E ( s j ,   m 1   ) + v j   }           i f   K ( s i ) ,                                                                                                           otherwise
where v j is the normalized residual energy of sensor s j and K ( s i ) is the set of sensors in the DNS of s i except sink node s r . Analysis of the connection between network lifetime and energy consumption has not been done through the proposed technique, and this technique was not tested in various IoT applications such as tunnel and railway monitoring.

4.1.2. Energy Efficient Modulation Techniques

Energy-Autonomous Wireless Communication for Millimeter-Scale Internet-of-Things Sensor Nodes (EAWCM) [34] has been suggested to target order of magnitude enhancements in energy efficiency while comprehensively analyzing wireless communication systems. This analysis jointly optimizes different parameters: modulation scheme, node dimension, carrier frequency, Rf/digital/analog circuit specifications, synchronization protocol and a miniaturized 3-D antenna for energy-based ultra-small nodes. In the millimeter-scale node transmission case, if P c k t is the constant power utilization of the power oscillator circuit, then the energy per information bit can be expressed as:
E b = P c k t K × T p u l s e C r
and while using three modulation-coding parameters: T p u l s e and C r , system data rate is formulated as:
R = C r M T p u l s e + ( K 1 ) T i d l e + T c h a r g e

4.1.3. Energy Efficient Self-Organized Things (SOT)-Based Techniques

An energy-efficient next generation network management (SOT-EENGNM) [35] has been proposed to minimize the total energy consumption of things and to stabilize the whole coverage area by using an optimization procedure. In this technique, the next generation self-configuration, self-healing and self-optimization procedure of self-organizing network structure of long term evaluation systems is redefined to overcome human dependency in SOT (Figure 9).
The spatial distribution of devices to determine active things’ distribution in 2D space, and the intersection of device’s coverage areas using a conflict parameter are also derived analytically in the self-management process of SOT. If E t o t ( t ) is the total energy utilization of the network at time t, K ( t ) is the active sensors quantity at time t, r is coverage radius and z is conflict parameter, then actual coverage area is formulated as:
= z × K ( t ) × π × r 2 E t o t ( t )
Figure 10a illustrates the energy utilization at particular time t w.r.t. actual coverage area ( ), while keeping various coverage radius ( r ) according to Equation (5), while Figure 10b shows how when E t o t ( t ) varies the number of active sensor nodes varies. Summaries of related literatures on energy efficient techniques at the sensing layer are given in Tables 4 and 5, which comprises characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
Table 3 presents the major abbreviations used in particular in our comparison tables.
Table 4 and Table 5 which shows analysis of energy efficient techniques at LPSL. In Table 5, the characteristics of each paper reviewed are categorized into three groups, including protocol/author, approach, and metrics. The protocol/author column comprises abbreviation of techniques and reference. The approach column is categorized into five classes, namely QoI, CS, CL, DC and SOT. The last column represents metrics including DL, EE, DR, SNR, NL, CP, ACA, and DB. Considering Table 5, the approaches in column four demonstrate that more contributions have been made by duty cycle-based techniques. Further, the metrics column shows that EE is the most considered metric, followed by DR, NL and then ACA for measuring performance of energy efficient techniques at sensing layer.

4.2. Energy Efficient Techniques at Local Processing and Storage Layer

In this section, energy efficient techniques at the local processing and storage layer have been described in two categories, namely energy harvesting and cognitive radio-based techniques.

4.2.1. Energy Harvesting Techniques

All You can Send for Energy Harvesting Networks (ALLYS) [36] has been suggested to adjust the transmission probability of nodes based on the residual energy of individual nodes and the network capacity in distributed energy harvesting WSNs-enabled IoT. In ALLYS, a frame of fixed size with adjustable slot transmission probability is used to control the channel access by sink nodes while broadcasting both frame size and transmission probability to reduce the collisions. The probability of harvesting k energy units during T time slots of a frame can be formulated as:
p [ E h = k ] = ( T k ) ( p e h ,       s u c ) k ( 1 p e h ,       s u c ) T k
where, E h is the amount of harvested energy of a node during a frame, then average harvested energy is given as:
E [ E h ] = k = 0 T k P [ E h = k ] = T p e h , s u c
Efficient Solar Power Management System for Self-Powered IoT Node (ESPMS) [37] is an architecture which achieves higher end-to-end energy efficiency while avoiding linear regulator and presenting a power convertor based on on-chip switched capacitor in IoT system. In the proposed architecture (Figure 11), there are two stages: DC-DC1 and DC-DC2 for DC-DC converters between harvesters and loads.
Energy harvested roadside IEEE 802.15.4 wireless sensor networks for IoT applications [38] has been suggested while considering different traffic conditions based on the vehicles’ movement in WSNs-enabled IoT applications using energy harvesting techniques. To this perspective, an adaptive energy efficient technique (ABSD) has been introduced that adapts MAC parameters related to IEEE 802.15.4 sensor nodes to provide queue occupancy level and to offer traffic levels. EH-ABSD (enhanced form of ABSD) is also introduced by integrating a new MAC parameter (energy backoff) and energy harvesting technique, which improves battery lifetime (energy efficiency), network throughput and QoS values. Energy consumption by sensor node is formulated as:
E = { [ ( 1 + N ) I t r + I r c ( 2 + N ) I l s t n ] X p a c k e t R + ( 2 B O 2 S O ) I s l e e p + 2 S O I l s t n } U + E c i r
where E c i r is energy consumed to operate electrical circuit in the sensor node, I t r , I r c , I l s t n and I s l e e p are electrical current used in transmission, receiving, listening and sleeping mode, respectively. Figure 12 illustrates EHWSN architecture for moving vehicles.

4.2.2. Energy Efficient Cognitive Radio Based Techniques

The energy efficient wireless communication technique based on Cognitive Radio for Internet of Things [38] is a reliable, intelligent, and energy efficient with high throughput and smart cognitive radio-based technique by optimization of control frames and reduction of handshakes quantity across the control and data channels. Reliable and Energy efficient Cognitive Radio Multi-channel Medium Access Control protocol (RECR-MAC) is utilized in various wireless applications that are not delay- sensitive such as playing card and chess gaming applications, social media applications like Twitter, and Facebook. Voice over Internet Protocol (VoIP) and mobile users utilize this technique for making free calls.
Summaries of related literatures on energy efficient techniques at the local processing and storage layer is given in Table 6 and Table 7, which comprise characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 7, the characteristics of each paper reviewed are categorized into three groups, including protocol/author, approach, and metrics. The protocol/author column comprises abbreviation of techniques and references. The approach column is categorized into five namely, MAC, EH, CR, DC and QoS. The last column represents metrics, including DL, EE, QoI, BU, NL, PCV, DR, and THP. Considering Table 7, the approaches in columns three and four demonstrate that more contributions have been made by MAC and energy harvesting based techniques, followed by duty cycle based technique. Meanwhile, very few contributions have been made towards CR and QoS techniques. Further, the metrics column shows that EE is the most considered metric, followed by NL and THP, then DL for measuring performance of energy efficient techniques at local computing layer. Table 8 and Table 9 present analyses of energy efficient scheduling techniques.4.3. Energy Efficient Techniques at Network/Communication Layer.
In this section, energy efficient techniques at the network/communication layer have been described in three categories, namely energy efficient scheduling, routing and communication techniques.

4.3. Energy Efficient Techniques at Network/Communication Layer

4.3.1. Energy Efficient Scheduling Techniques

Energy-Centered and QoS-Aware Services Selection for Internet of Things (EQSA) [40] utilizes lexicographic optimization and QoS constraints relaxation approaches to preselect QoS-aware services required for the user’s level and the technique of relative dominance of services in the Pareto sense to minimize energy usage for a composite service in the IoT environment. The relative dominance of candidate services is dependent on QoS attributes, energy profile (EP) and user’s preferences and calculated as:
D o m R e l C S j i = E P D o m C S j i q = 1 Q o S D o m ( C S j i ,   q ) × P r e f q
where q = 1 Q o S D o m ( C S j i ,   q ) × P r e f q is QoS-based dominance of the service C S j i . Energy Efficient Context Aware Traffic Scheduling for IoT applications (EECATS) [41] has been proposed to realize energy-efficient resource allocation in Wi-Fi-based devices in heterogeneous traffic demand and distinct weighted quality classes-based multi-hop IoT infrastructures. In this technique, service quality requirements and a context priority-based optimization model by sub-gradient projection method is introduced. In the awake state, the total energy spent is formulated as:
E a w a k e = P t x × T a w , l = P t x × ( i = 1 , j = 1 n A i , j ( 2 × n × T t , i + 3 × T s f s + T p f + T w a i t ) )
QoS-Aware Energy-Efficient Cooperative Scheme for Cluster-Based IoT Systems (QEECS) [42] has been suggested to provide tradeoff between energy efficiency and QoS provisioning by formulating a multi objective optimization problem, while using network lifetime and outage probability as metric, respectively. This technique considers two phases for data transmission: setup phase and steady state phase. During the setup phase a combination of quantum-inspired particle swarm optimization and exhaustive search for selecting optimum cooperative coalition for cluster head (CH) and cooperative nodes (Coop) in capillary network of industrial IoT systems. In steady state phase, collection and transmission of data by all nodes is divided into three stages using TDMA scheduling, data collection, local broadcasting and long-haul cooperative transmission. The multi objective optimization problem is solved using improved non-dominated sorting genetic algorithm (NSGA-2). Finally, the combination of QPSO and NSGA-2 algorithms obtains the Pareto-optimal solution first. For QoS provisioning, formula for the outage probability is mentioned as:
P o u t = p t h o u t P o u t , C H C o o p
where p t h o u t is the maximum outage probability threshold. Lifetime of a node is formulated as:
L i = E r e s E
E is the energy consumption of a node, if p d c , p l b and p l h are power consumption in data collection, local broadcasting and local-haul cooperative transmission phase respectively, then E is described by a formula as:
E = 1 × p d c + 1 2 × p l b + 1 2 × p l h
Figure 13 illustrates the system model of QEECS technique. A summary of related literatures on energy efficient scheduling techniques is given in Table 8 and Table 9, which comprises characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 9, the characteristics of each paper reviewed are categorized into three classes, including protocol/author, approach, and metrics. The protocol/author column comprises abbreviation of techniques and reference. The approach column is categorized into five namely, MAC, CLT, CA, DC and QoS. Last column represents metrics including DL, EE, OPM, RD, NL, OP, DR, COL and THP. Considering Table 9, the approaches in column five demonstrate that more contributions have been made by QoS based techniques, followed by MAC and duty cycle based techniques. Meanwhile, very few contributions have been made towards clustering and context aware techniques. Further, metrics column shows that EE is the most considered metric, followed by NL and DL, then THP for measuring performance of energy efficient scheduling techniques.

4.3.2. Energy Efficient Routing Techniques

Energy-efficient probabilistic routing (EEPR) [43] has been suggested to control the transmission of routing packets randomly using flooding technique while enhancing the network lifetime and minimizing the packet loss rate. EEPR utilizes two metrics: expected transmission count and residual energy of every node simultaneously in the context of typical ad-hoc on demand vector protocol. While using the expected transmission count metric, EEPR composes the routing route with better link quality, while using the residual energy of every node as a routing metric makes it possible the utilization of energy more evenly for all the IoT nodes across the network. The transmission count metric is induced not by using the heuristic method but by using the bit error rate based on the path-loss model. The second routing matric used is residual energy which results in even use of it among all the nodes (Figure 14). Then, the forwarding probability p of a node under the proposed EEPR algorithm is determined as:
p = [ P m i n + E i A [ 1 + ( E T X ( i 1 , i ) E T X m a x ) ( 1 E T X m a x ) ] ] 1 / ,   A =   1 P m i n 2 × E m a x
where E i and E m a x are residual energy and maximum residual energy of node i, and P m i n ,   and   are predefined minimum forwarding probability, and the weighted factor for variation of p respectively. The forwarding probability is better, with high residual energy of the node and low ETX value of the link, but in case of far lower ETX value of link and less residual energy of the node, the forwarding probability is low.
EEPR algorithm results in slightly more route setup delay and slightly lesser routing success probability. EEPR does not consider the delay. Equation (14) has been illustrated by Figure 15. Figure 15a shows that how forwarding probability of a node varies as E T X ( i 1 , i ) varies in Equation (14), while Figure 15b shows the relation between forwarding probability and residual energy of node i. Here E m a x has been considered as 100 joule to calculate A .
Routing protocol based on Energy and Link quality (REL) [44] is based on optimization of the route selection mechanism while utilizing link quality estimation, energy evaluation, hop count and load balancing mechanisms, so it increases the system's reliability and prevents premature death of nodes. REL uses three metrics: residual energy, link quality based on weak links, and hop count to minimize long and inefficient paths. For the route selection process, there are two threshold values: first threshold is E t h (energy threshold) used in load balancing technique and finding route. The second threshold is H C d i f f e r max _ a l l o w (maximum-hop-count-difference) which calculates the maximum difference of hops to the present route. The prime technique of fault tolerance and load balancing in WSNs/IoT applications is the usage of multiple routes to control traffic across various paths. By using multiple routes, throughput and data reliability can be increased by balancing utilized energy and bandwidth aggregation. In REL, route selection is processed on the basis of three rules. If R a is current route and R b is alternative route and E t h is energy threshold then both routes are compared based on the metrics and there is a switch from R a to R b if the comparison satisfied the rules described below:
  • R a energy = R b energy, R a   hopcount = R b   hopcount + H C d i f f e r max _ a l l o w and R a weak links = R b weak links
  • R a energy < R b energy, R a   hopcount R b   hopcount + H C d i f f e r max _ a l l o w and R a weak links R b weak links
  • R a energy > R b energy, R a energy ≤ R b energy + E t h , R a   hopcount > R b   hopcount + H C d i f f e r max _ a l l o w and R a weak links R b weak links
REL selects a route with good link quality and efficient energy consumption, but has the disadvantage of less routing success probability and more route set-up delay. This protocol is applicable only for static environments. For energy saving the radio transmission technique can be used.
Energy-Efficient Content-Based Routing (EECBR) [45] is a routing technique for publishing/subscribing approaches that comprises routing based on context and content. The EECBR protocol tackles the routing problem while balancing the consumption of energy in efficient manner across an IoT network. First of all, a virtual topology is created, which can be a tree or the set of clusters depending upon the network’s topology. In this algorithm, the sensor which covers the maximum sets of sensors of interest that are located in the communication range, is selected as a leader from a set of sensors of interest for a particular event. Compared with many other protocols it schedules and decides sleep/awake sensors by monitoring a certain area by using some leaders. The virtual topology helps in organizing sensors and reducing their communication cost across the IoT network. While making decisions on the selection of the leaders, the contribution of every sensor is evaluated, which depends on the quantity of uncovered sensors that are interested in a particular event/uncovered leaders of (i − 1)th level located within the range of the sensors, and the residual energy of sensors. The sensor with the largest contribution is selected as a leader. Intended receivers are broadcasted by enabling it.
An Energy-Efficient Region-Based RPL Routing Protocol for Low-Power and Lossy Networks (ER-RPL) [46] has been suggested to achieve energy-efficient point to point data delivery while considering reliability in machine to machine communication for static, low-power and lossy networks. ER-RPL utilizes only a subset of nodes from some regions, in place of all nodes, for finding optimal route in terms of efficient energy consumption and reliability.
ER-RPL has been described in two stages: network initialization stage and route discovery stage. In the network initialization stage, the first coordinates of each reference node are computed, then based on reference node’s coordinate values and hop counts, every node estimates its distance to every reference node. By using a distributed self-regioning technique, the region of a node in the network is computed. In the route discovery stage, based on the region of the source node and destination node, route discovery is processed among the subset of nodes using region-based route discovery. Then, region-based route discovery is enhanced, by designing region to region routing without route discovery. Besides, the region to region route is further shortened by implementing a route adjustment on-the-fly algorithm and the dead zone problem is solved by an adaptive region selection algorithm. If f i , s is traffic generation rate at node i , f i , d is traffic arrival rate at destination node i , r i j is traffic departure rate from node i to node j . Then, in ER-RPL, formula for point to point traffic model of node is mentioned below:
f i , s + j N N ( i ) j i r j i j N N ( i ) i j r i j p i j = f i , d
where 0 r j i C j i ,   i , j n , and i j . If network running time is T, traffic generation rate at time t is f i , s , t , traffic arrival rate at destination node i f i , d , t and duration of traffic flow is d t , then traffic load at node i is formulated as:
0 T f i , s , t d t i = L i 0 + L i 1 + + L i N = 0 j N L i j
0 T f i , d , t d t i = L i 0 + L i 1 + + L i N = 0 j N L j i
ER-RPL supports generic traffic patterns, network scalability and robustness in different wireless channel condition. It discovers energy efficient and reliable routing paths, but is not suitable in a dynamic environment. An Efficient Routing Protocol for Emergency Response Internet of Things (ERGID) [47] has been suggested on the basis of global information decision to enhance reliability, to minimize delay and to provide load balancing in the network. In ERGID, a delay iterative method is used for optimizing delay estimation and residual energy probability choice approach is utilized for balancing the network load. The delay iterative method is based on a Dijkstra algorithm for finding the shortest path. The delay between two nodes x and y is calculated as:
T x y = ( T x T S ) 2
where T x and TS are the current time of node x and time stamp, respectively, and the iterative delay is calculated as:
T M s i n k = min x R M { T M x + T x s i n k }
According to the residual energy probability choice approach, if E x is the residual energy of node x and CN is the set of nodes having a delay to the sink smaller than the residual time, then the forwarding probability for every candidate node is formulated as:
P x = E x j C N E j ,   x C N
ERGID is limited to small-scale emergency response IoT due to its energy consumption, and not focused on large-scale applications. A summary of related literatures on energy efficient routing techniques is given in Table 10 and Table 11, which comprises characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 11, the characteristics of each paper reviewed are categorized into three classes including protocol/author, approach, and metrics. The protocol/author column comprises abbreviations of techniques and reference. The approach column is categorized into five groups namely, SR, PA, PSS, CA and QoS. The last column represents metrics including DL, EE, LQ, ETX, NL, HC, PLR, PDR and CO. Considering Table 11, the approaches in columns two and five demonstrate that more contributions have been made by PA and QoS based techniques, followed by SR, PSS and CA techniques. Further, the metrics column shows that EE is the most considered metric, followed by DL, then LQ, NL, HC and PDR for measuring performance of energy efficient routing techniques.

4.3.3. Energy Efficient Communication Techniques

An Energy Efficiency Communications Approach for Delay Minimizing in Internet of Things [48] optimizes end-to-end delay and network lifetime from a theoretical perspective and establishes the relationships between the minimum per-hop forwarding distance r0, the transmission range r, the node density ρ and the duty cycle that affect the node energy and network delay as well as the network lifetime. Liu et al. suggested a technique called Fast data collection for the node Farthest away from the sink and Slow data collection for the node Closest to the Sink (FFSC) that adopts a direct forwarding routing technique for nodes located at a large distance from the sink after determining the availability of forwarding nodes. In the region near the sink, which has higher energy constraints, data is only forwarded after the selection of the optimal relay node to minimize energy consumption and enhance network lifetime. FFSC saves energy of node and minimizes delay using a duty cycle technique. If the number of forwarding set nodes for a node is n and duty length is t , then the duty cycle of every node is 1 t , and the expected delay of nodes is calculated as:
D n t = i = 0 t 2 i ( 1 1 t ) i n [ 1 ( 1 1 t ) n ] + ( t 1 ) ( 1 1 t ) ( t 1 ) n
Total delay of the entire network can be formulated as:
D r 0 = 2 π 0 R X ϵ X r 0 ( i = 0 t 2 i ( 1 1 t ) i n d r 0 [ 1 ( 1 1 t ) n d r 0 ] + ( t 1 ) ( 1 1 t ) ( t 1 ) n d r 0 ) X d X
where d and X are the distance from source to sink, and the distance of particular node from the sink, respectively. ϵ X r 0 is expected reward of each hop. Energy consumption of a node X distance away from the sink is formulated as:
E X r 0 = P L P L X t + P R X R r x + P T X T r x
where P L P L X , P R X , P T X and R r x are the power associated with low power listening operation of node, average power to transmit a packet, power used to receive a packet and amount of data loaded by node. Considering T r x = R r x + 1 , Therefore total energy consumption in the entire network is expressed as:
E r 0 = 2 π 0 R E X r 0 X d X
Bacterial Relay for Energy Efficient Molecular Communications (MCvB) [49] has been proposed to deliver information while considering energy efficiency using bacterial mobile relays for molecular communication in the Internet-of-Nano-Things. This technique first derives the probability of end-to-end delivery using a propagation model of information pickup and information delivery stages after introducing system parameters.
This provides an energy model while deriving an energy efficiency expression considering all communication stages. These communication stages are: encoding, encapsulation, propagation, decapsulation and decoding (Figure 16). If E t o t is energy consumption for whole communication mechanism including these all stages as:
E t o t = N × E p + M × E b + K × E m × T + J × ( E d + E e )
where N × E p is the total energy consumption in encoding stages, having   N plasmids, M × E b is energy consumption in encapsulation stage having M plasmids, K × E m × T energy consumption in propagation stages and J × ( E d + E e ) is the energy consumption in the decapsulation and decoding stage. This technique has a drawback in the case of delay tolerant and short distance communication.
An Energy- and Context-Centric Perspective on IoT Systems and Protocol Design (EC-CENTRIC) [50] has been proposed to provide an optimization framework that analyzes basic functionalities of IoT systems in terms of energy and context. The process of this framework is divided in three technical aspects: providing a balance between communication tasks and processing techniques dependent on signal-like feature extraction and compression, enhancing network lifetime while designing routing and channel access protocols jointly, and adopting appropriate learning architecture and reconfigurable techniques to provide self-adaptability in various operating conditions as presented in Figure 17.
Co-locating services in IoT systems to minimize the communication energy cost [51] minimizes computation and communication energy by enabling a service merging technique utilized in mapping and co-located multiple services on devices in IoT applications. After formulating the service co-location problem as a quadratic programming problem, it is reduced to an integer programming problem using a reduction technique in multi hop networks, and modeled as a maximum weighted independent set problem in a single hop network. Using integer programming reduction, the energy cost of a component C i is expressed as:
δ ( C i ) = x δ T ( L i x ) + y δ R ( L y i )
where δ T ( L i x ) and δ R ( L y i ) are transmission cost of its out-links L i x and receiving cost of its in-links L y i in FBP respectively. Here   p i j = 1 if C i has chosen to be run on device D j then the energy consumption of a device is formulated as:
δ ( D j ) = i p i j δ ( C i )
A summary of related literatures on energy efficient communication techniques is given in Table 12 and Table 13, which comprises characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 13, the characteristics of each paper reviewed are categorized into three including protocol/author, approach, and metrics. The protocol/author column comprises abbreviations of techniques and references. The approach column is categorized into five classes, namely, MAC, BMR, DC, CA and CLT. The last column represents metrics including DL, EE, T-ratio, L-ratio, NL, ND, NDIB, DR and QoS. Considering Table 13, the approaches in columns two, three and five demonstrate that more contributions have been made by MAC-, DC- and CLT-based techniques, followed by BMR, and CA techniques. Further, the metrics column shows that EE is the most considered metric for measuring the performance of energy efficient communication techniques, followed by NL, then DL, ND and DR.

4.4. Energy Efficient Cloud Computing Techniques

In this section, energy efficient techniques at the cloud processing and storage layer have been described in two categories, namely energy efficient virtual machine optimization and Lyapunov optimization techniques.

4.4.1. Energy Efficient Virtual Machine Optimization Techniques

An evergreen cloud: Optimizing energy efficiency in heterogeneous cloud computing architectures [52,53] has been introduced for solving energy efficiency problem using novel mathematical optimization model based on VM migration in cloud data center under IoT applications. Moreover a robust energy efficiency scheduling procedure, not dependent on live migration is offered. This whole technique is termed Smart VM Over Provision (SVOP) (Figure 18).
Predictive Optimization-based Energy efficiency for cloud computing system (POEE) [54] has been proposed to optimize energy consumption and maintain system performance, firstly by predicting the resource usage of upcoming period using a Gaussian process regression approach for resource orchestration in cloud computing-based IoT. An appropriate numbers of physical servers are computed using a convex optimization technique for every monitoring window. Finally, the objective of energy saving is achieved by issuing a corresponding migration instruction to stack the virtual machine and turn off the idle physical servers. The Lagrangian function of optimization problem is formulated as:
F ( a k , β ) = γ k s n ( l k ( ϑ k a k ) l ) + s k a k P i d l e + β ( a k ϑ k l k ( 1 ) ( l ) ) + ω ( 0 a k )
where s k a k P i d l e is the energy cost of the running machine. This technique is not well suited for real life scenarios.

4.4.2. Energy Efficient Lyapunov Optimization Techniques

Dynamic Resource and Task Allocation for Energy Minimization in Mobile Cloud Systems (DREAM) [52] has been proposed by invoking Lyapunov optimization to solve jointly three dynamic problems: first, determining the use of local CPU or cloud resources, second, task allocation to transmit across the network and processing in local CPU and third, CPU clock speed and network interface controls. DREAM minimizes the energy usage of mobile nodes while considering delay constraints under heavy traffic in an IoT cloud system. Lyapunov drift plus penalty function is defined as sum of expected network and CPU energy consumption during time slot s, and formulated as:
Δ ( L ( s ) ) + V E { E c ( r c ( s ) ) + E n ( l ( s ) ) | Q ( s ) }
where V is energy-delay trade off parameter.
Summaries of the related literatures on energy efficient cloud computing techniques are given in Table 14 and Table 15, which comprise characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 15, the characteristics of each paper reviewed are categorized into three groups, including protocol/author, approach, and metrics. The protocol/author column comprises abbreviations of techniques and references. The approach column is categorized into five classes, namely, SVM, LO, PO, QoS and CLT. Last column represents metrics including DL, EE, PD, EUS, AR, PC, CU and NoM. Considering Table 15, the approaches in column four demonstrate that more contributions have been made by QoS-based techniques, followed by SVM, LO, PO and CLT techniques. Further, the metrics column shows that EE is the most considered metric, followed by DL and CU then PD, EUS and AR for measuring performance of energy efficient cloud computing techniques.

4.5. Energy Efficient Techniques at the Application Layer

A green and reliable communication modeling for industrial internet of things [55], named Hybrid Transmission Protocol (HTP) is a combination of a send-wait automatic repeat request approach in hotspot areas and a network coding-based redundant transmission approach in non-hotspot areas for industrial IoT applications. HTP has been proposed to maximize lifetime, to save energy and to minimize delays in the network. If E i n is initial energy of node, d is data size and k is maximum time for retransmission under send-wait automatic repeat request approach. Then lifetime of whole network under HTP technique is expressed as:
L = { E i n k d E e l e + k ( d + 1 ) E e l e + k ( d + 1 ) f s d 2   ,   i f   l < l 0 E i n k d E e l e + k ( d + 1 ) E e l e + k ( d + 1 ) a m p d 4 ,   i f   l > l 0
and end to end reliability can be formulated as:
R e 2 e = i = 1 n + 1 ( 1 ( 1 R ) k i i = n + 2 N 1 R l h i + 2 ( h i + 2 ) R l h i + 1 ( 1 R l ) )
where k i is maximum time for retransmission under send-wait automatic repeat request approach for node i and h i is redundancy level of node i under network coding based redundant transmission approach. Energy-Efficient Dynamic Packet Downloading for Medical IoT Platforms (EEDPD) [56] utilizes dynamic energy efficient technique to compute amount of power allocated in every access point which is based on channel state and buffer backlog size considering buffer stability to enhance power/energy management.
The medical cloud computing architecture (Figure 19) consists of various key element: medical users (mobile phone, tablet etc.), access points and medical cloud.
The medical cloud containing its own processing unit, can generate relational maps and find meaningful patient information while performing data mining process. Related medical information is downloaded by medical users from central medical cloud platforms. In this technique quality-ware operations are not considered in medical imagining cloud networks. Optimized Day-Ahead Pricing with Renewable Energy Demand-Side Management for Smart Grids (ODAP) [57] has been suggested while considering renewable energy buying-back technique with dynamic pricing to make energy efficient system for smart grid enabled IoT. In this technique, a day-ahead time-dependent pricing scheme has been proposed distributively to enhance user privacy, after formulating dynamic pricing problem as a convex optimization dual problem for providing benefit to both user and electric companies. According to Figure 20, a power delivery system is composition of an electric company and users having energy storage devices, and renewable energy generation devices (wind turbine).
From the user’s perspective, if l k is electricity consumed by each user with charged/discharged rate r k and m k is renewable energy sold by each user in time slot k, then welfare of every user is formulated as:
W ( l k i , n k i ) = k K ( U ( l k i , n k i ) R s ( r k i ) R r ( m k i ) P k × ( l k i + r k i ) + E k × m k i )
where U ( l k i , n k i ) is the utility function of user, R s ( r k i ) + R r ( m k i ) + P k × ( l k i + r k i ) is the total cost of every user and E k × m k i is the profit after selling renewable energy back to grid. A summary of related literatures on energy efficient techniques at the application layer is given in Table 16 and Table 17, which comprises characteristics/protocol, issues, contributions, techniques, simulation tools used, metrics and research limitations of each paper reviewed.
In Table 17, characteristics of each paper reviewed are categorized into three groups including protocol/author, approach, and metrics. The protocol/author column comprises abbreviations of techniques and reference. The approach column is categorized into five groups, namely SVM, NCRT, DA, DAP and REBB. Last column represents metrics including DL, EE, GL, GV, LLR, PAR, PDR and NL. Considering Table 17, the approaches in every column contribute equally. Further, the metrics column shows that EE is the most considered metric, followed by NL then PDR, LLR and PAR for measuring performance of energy efficient techniques at the application layer.

5. Open Research Issues in Energy Oriented IoT

Many issues related to energy consumption have been solved and isolated by researchers, but still there are challenges to solve existing issues. An insight is provided related to existing issues faced to attain in energy efficient system. The research issues that require attention are as follows:
Cross layer interoperability
Several algorithms and techniques working separately on a particular layer of IoT architecture are introduced for energy efficiency in the IoT. Combining them in single operational solution is an existing challenge. The concept of interoperability should be stabilized and privileged by the system to avoid oscillation among layers [34]. Moreover, there should be enough flexibility in the system, while changing a certain techniques such as energy efficiency of a particular layer without affecting the whole IoT system. Figure 21 represents the concept of interoperability of IoT layers: sensing, local processing and storage, network, cloud processing and storage, and application, in terms of various techniques related to energy efficiency, mobility, and security and QoS parameters. This cross layer interoperability makes a IoT system more effective and efficient in various IoT applications [58,59,60,61,62,63,64,65].
• Energy is omnipresent Potential of energy harvesting
In the form of light, temperature, motion, wind, electric, sound, mechanical etc., but only needs to be harvested. Cyber-physical systems, which are a new area in IoT, combine networking and computing with physical processes [36]. These processes can be human controlled or autonomous. IoT-based smart sensors gather, control and measure the information and communicate to the base station [37]. Because of the battery limitations of the devices, energy harvesting is necessary, using natural energy resources like wind, vibration power, solar and thermal power [39]. Due to unreachability of these devices in many cases, energy efficiency to support these devices through energy harvesting techniques is an important research issue. In Figure 22, various natural energy resources those can be potentially utilized for energy harvesting are illustrated. The usage of energy resources such as solar power, vibration power, thermal power, wireless power and wind power may solve the issue of battery limitation in terms of energy through various energy harvesting techniques, in the IoT environment [62].
Interactivity limitations
A network can be created for processing and managing data on various remote servers joined together rather than by a local computer or server in the cloud computing environment [52]. The cloud provides sharable resources among multiple users, while making accessible large amounts of information gathered from IoT devices for analysis and processing [53]. In the case of gathering large amount of data from devices it creates multiple effects such as more energy consumption [54]. As a result new approaches and research can be introduced for reducing the device interactivity to minimize energy consumption in IoT applications [63,64,65,66]. In Figure 23, location-based interaction based on the cloud and IoT is illustrated. Location-based interactions between IoT devices and users based on cloud computing are one of the effective approaches to overcome the issue of interactivity for making energy efficient IoT system [67].
QoS constraints approaches
Devices have become autonomous and intelligent, because of the usage of new computational concepts like artificial intelligence for the effective deployment of IoT networks [40]. The limitations of energy consumption should be adapted through the association of artificial neural networks. Moreover the QoS constrained system may be controlled in an intelligent manner for every IoT application that may have a distinct energy profile [42]. According to the requirements of every application in an IoT network, novel techniques and research based on QoS constraints can contribute to providing potential solutions [3]. Figure 24 represents a QoS-constrained IoT system, while fulfilling various requirements such as artificial intelligence, to solve the open challenge of energy consumption in IoT applications.
Energy efficiency in real time emergency response
Energy is susceptible to security attacks due to encryption incapability. IoT devices have an energy state within a network, that can be forged, which is called an energy forgery attack. Therefore, energy state privacy preservation issues require attention [58]. Also, some backup can be available for information, but no backup is available for energy. Therefore, this area is one of the research challenges in IoT. Real time performance is one of the most challenging issues in various IoT applications such as medical monitoring, forest fire monitoring and warning and intelligent transportation systems [47]. Improving the real time performance in terms of ensuring emergency response ability, energy efficiency, reliability of data gathering or transmission have become challenging research issues [64]. Through the ERGID technique, an attempt has been made to solve the problem of energy consumption in small-scale emergency response IoT, but the issue of energy efficiency with reliability in large-scale emergency response IoT has become an open research challenge facing researchers [68]. Figure 25 illustrates the real time emergency response in an intelligent transport system, while focusing on the issue of real time performance enhancement using route planning and energy management.
Backhauling in ultra-dense networks
Powering and backhauling in ultra-dense networks (UDNs) is a critical deployment issue [58]. The main problem in the ultra-dense deployment is taking care of the power requirements of each small cell base station [66]. Because of concern about this problem, the concept of self-backhauling has become an open research field in ultra-dense network-related IoT [69].

6. Conclusions

IoT systems are evolving and becoming more common day by day. The energy consumption is the only restriction that constrains the processing of IoT network functionalities. In this study, a comprehensive classification structure and a qualitatively analysis of related publications on energy efficient techniques in relation to an IoT perspective have been presented. Different issues and techniques employed in energy efficient techniques in IoT have been analyzed. We have also elaborated future research directions. This review work will improve the understanding of energy efficiency research trends and directions in the IoT, thus hopefully stimulating research work in the energy-related domain in the IoT by making research gaps finding easier, while better energy-efficient techniques will improve the sensing, computation and communication efficiency in various IoT applications.

Author Contributions

K.K. and O.K. conceived, designed and performed the experiments. K.K. has carried out review with the guidance of O.K. and S.K. The paper is written and revised by K.K. and O.K. The paper is read, and quality improvement suggested by Y.C., J.L., and N.A.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zanella, A.; Bui, N.; Castellani, A.; Vangelista, L.; Zorzi, M. Internet of things for smart cities. IEEE Internet Things J. 2014, 1, 22–32. [Google Scholar] [CrossRef]
  2. Kamalinejad, P.; Mahapatra, C.; Sheng, Z.; Mirabbasi, S.; Leung, V.C.M.; Guan, Y.L. Wireless energy harvesting for the Internet of things. IEEE Commun. Mag. 2015, 53, 102–108. [Google Scholar] [CrossRef]
  3. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Prasad, A.M.; Lin, C.; Liu, X. Internet of Vehicles: Motivation, Layered Architecture, Network Model, Challenges and Future Aspects. IEEE Access 2016, 4, 5356–5373. [Google Scholar] [CrossRef]
  4. Grieco, L.A.; Rizzo, A.; Colucci, S.; Sicari, S.; Piro, G.; Paola, D.D.; Boggia, G. IoT-aided robotics applications: Technological implications, target domains and open issues. Comput. Commun. 2014, 54, 32–47. [Google Scholar] [CrossRef]
  5. Aijaz, A.; Aghvami, A.H. Cognitive Machine-to-Machine Communications for Internet-of-Things: A Protocol Stack Perspective. IEEE Internet Things J. 2015, 2, 103–112. [Google Scholar] [CrossRef]
  6. Lin, Y.B. EasyConnect: A Management System for IoT Devices and Its Applications for Interactive Design and Art. IEEE Internet Things J. 2015, 2, 551–561. [Google Scholar] [CrossRef]
  7. Bello, O.; Zeadally, S. Intelligent Device Communication in the Internet of Things. Syst. J. IEEE 2014, 10, 1172–1182. [Google Scholar] [CrossRef]
  8. Evans, D. The Internet of Things: How the Next Evolution of the Internet is Changing Everything; Cisco IBSG: San Francisco, CA, USA, 2011. [Google Scholar]
  9. Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A Survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef]
  10. Kaur, N.; Sood, S.K. An Energy-Efficient Architecture for the Internet of Things (IoT). IEEE Syst. J. 2017, 11, 796–805. [Google Scholar] [CrossRef]
  11. Erol-Kantarci, M.; Mouftah, H.T. Energy-efficient information and communication infrastructures in the smart grid: A survey on interactions and open Issues. IEEE Commun. Surv. Tutor. 2015, 17, 179–197. [Google Scholar] [CrossRef]
  12. Machine-to-Machine Communications (M2M). M2M Service Requirements. Available online: http://www.etsi.org/deliver/etsi_ts/102600_102699/102689/01.01.01_60/ts_102689v010101p.pdf (accessed on 14 August 2017).
  13. Khan, M.; Silva, B.N.; Han, K. Internet of Things Based Energy Aware Smart Home Control System. IEEE Access 2016, 4, 7556–7566. [Google Scholar] [CrossRef]
  14. Huang, S.C.; Chen, B.H.; Chou, S.K.; Hwang, J.N.; Lee, K.H. Smart Car [Application Notes]. IEEE Comput. Intell. Mag. 2016, 11, 46–58. [Google Scholar] [CrossRef]
  15. Kant, K.; Pal, A. Internet of Perishable Logistics. IEEE Internet Comput. 2017, 21, 22–31. [Google Scholar] [CrossRef]
  16. Roopaei, M.; Rad, P.; Choo, K.K.R. Cloud of Things in Smart Agriculture: Intelligent Irrigation Monitoring by Thermal Imaging. IEEE Cloud Comput. 2017, 4, 10–15. [Google Scholar] [CrossRef]
  17. Tröster, G. Smart Clothes—The Unfulfilled Pledge? IEEE Pervasive Comput. 2011, 10, 87–89. [Google Scholar] [CrossRef]
  18. Al-Fuqaha, A.; Guizani, M.; Mohammadi, M.; Aledhari, M.; Ayyash, M. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Commun. Surv. Tutor. 2015, 17, 2347–2376. [Google Scholar] [CrossRef]
  19. Lin, J.; Yu, W.; Zhang, N.; Yang, X.; Zhang, H.; Zhao, W. A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications. IEEE Internet Things J. 2017, 4, 1125–1142. [Google Scholar] [CrossRef]
  20. Perera, C.; Liu, C.H.; Jayawardena, S.; Chen, M. A Survey on Internet of Things From Industrial Market Perspective. IEEE Access 2014, 2, 1660–1679. [Google Scholar] [CrossRef]
  21. Kamilaris, A.; Pitsillides, A. Mobile Phone Computing and the Internet of Things: A Survey. IEEE Internet Things J. 2016, 3, 885–898. [Google Scholar] [CrossRef]
  22. Tokognon, C.A.; Gao, B.; Tian, G.Y.; Yan, Y. Structural Health Monitoring Framework Based on Internet of Things: A Survey. IEEE Internet Things J. 2017, 4, 619–635. [Google Scholar] [CrossRef]
  23. Razzaque, M.A.; Jevric, M.M.; Palade, A.; Clarke, S. Middleware for Internet of Things: A Survey. IEEE Internet Things J. 2016, 3, 70–95. [Google Scholar] [CrossRef]
  24. Luong, N.C.; Hoang, D.T.; Wang, P.; Niyato, D.; Kim, D.I.; Han, Z. Data Collection and Wireless Communication in Internet of Things (IoT) Using Economic Analysis and Pricing Models: A Survey. IEEE Commun. Surv. Tutor. 2016, 18, 2546–2590. [Google Scholar] [CrossRef]
  25. Perera, C.; Zaslavsky, A.; Christen, P.; Georgakopoulos, D. Context Aware Computing for The Internet of Things: A Survey. IEEE Commun. Surv. Tutor. 2014, 16, 414–454. [Google Scholar] [CrossRef]
  26. Khan, A.A.; Rehmani, M.H.; A. Rachedi, A. Cognitive-Radio-Based Internet of Things: Applications, Architectures, Spectrum Related Functionalities, and Future Research Directions. IEEE Wirel. Commun. 2017, 24, 17–25. [Google Scholar] [CrossRef]
  27. Ahmed, E.; Yaqoob, I.; Gani, A.; Imran, M.; Guizani, M. Internet-of-things-based smart environments: State of the art, taxonomy, and open research challenges. IEEE Wirel. Commun. 2016, 23, 10–16. [Google Scholar] [CrossRef]
  28. Cao, Y.; Jiang, T.; Han, Z. A Survey of Emerging M2M Systems: Context, Task, and Objective. IEEE Internet Things J. 2016, 3, 1246–1258. [Google Scholar] [CrossRef]
  29. Rajandekar, A.; B. Sikdar, A. Survey of MAC Layer Issues and Protocols for Machine-to-Machine Communications. IEEE Internet Things J. 2015, 2, 175–186. [Google Scholar] [CrossRef]
  30. Botta, A.; Donato, W.; Persico, V.; Pescape, A. Integration of Cloud computing and Internet of Things: A survey. Future Gener. Comput. Syst. 2016, 56, 684–700. [Google Scholar] [CrossRef]
  31. Stojkoska, B.L.R.; Trivodaliev, K.V. A review of Internet of Things for smart home: Challenges and solutions. J. Clean. Prod. 2017, 140, 1454–1464. [Google Scholar] [CrossRef]
  32. Liu, C.H.; Fan, J.; Branch, J.W.; Leung, K.K. Toward QoI and Energy-Efficiency in Internet-of-Things Sensory Environments. IEEE Trans. Emerg. Top. Comput. 2014, 2, 473–487. [Google Scholar] [CrossRef]
  33. Du, R.; Gkatzikis, L.; Fischione, C.; Xiao, M. Energy Efficient Sensor Activation for Water Distribution Networks Based on Compressive Sensing. IEEE J. Sel. Areas Commun. 2015, 33, 2997–3010. [Google Scholar] [CrossRef]
  34. Chen, Y.; Chiotellis, N.; Chuo, L.X.; Pfeiffer, C.; Shi, Y.; Dreslinski, R.G.; Kim, H.S. Energy-Autonomous Wireless Communication for Millimeter-Scale Internet-of-Things Sensor Nodes. IEEE J. Sel. Areas Commun. 2016, 34, 3962–3977. [Google Scholar] [CrossRef]
  35. Akgul, O.U.; Canberk, B. Self-Organized Things (SoT): An energy efficient next generation network management. Comput. Commun. 2016, 74, 52–62. [Google Scholar] [CrossRef]
  36. Ahn, J.H.; Lee, T.J. ALLYS: All You can Send for Energy Harvesting Networks. IEEE Trans. Mob. Comput. 2017. [Google Scholar] [CrossRef]
  37. Mondal, S.; Paily, R. Efficient Solar Power Management System for Self-Powered IoT Node. IEEE Trans. Circuits Syst. I Regul. Pap. 2017, 64, 2359–2369. [Google Scholar] [CrossRef]
  38. Qureshi, F.F.; Iqbal, R.; Asghar, M.N. Energy efficient wireless communication technique based on Cognitive Radio for Internet of Things. J. Netw. Comput. Appl. 2017, 89, 14–25. [Google Scholar] [CrossRef]
  39. Nguyen, T.D.; Khan, J.Y.; Ngo, D.T. Energy harvested roadside IEEE 802.15.4 wireless sensor networks for IoT applications. Ad Hoc Netw. 2017, 56, 109–121. [Google Scholar] [CrossRef]
  40. Khanouche, M.E.; Amirat, Y.; Chibani, A.; Kerkar, M.; Yachir, A. Energy-Centered and QoS-Aware Services Selection for Internet of Things. IEEE Trans. Autom. Sci. Eng. 2016, 13, 1256–1269. [Google Scholar] [CrossRef]
  41. Afzal, B.; Alvi, S.A.; Shah, G.A.; Mahmood, W. Energy efficient context aware traffic scheduling for IoT applications. Ad Hoc Netw. 2017, 62, 101–115. [Google Scholar] [CrossRef]
  42. Song, L.; Chai, K.K.; Chen, Y.; Schormans, J.; Loo, J.; Vinel, A. QoS-Aware Energy-Efficient Cooperative Scheme for Cluster-Based IoT Systems. IEEE Syst. J. 2017, 1447–1455. [Google Scholar] [CrossRef]
  43. Park, S.; Cho, S.; Lee, J. Energy-Efficient Probabilistic Routing Algorithm for Internet of Things. Available online: http://www.ietf.org/rfc/rfc3561.txt (accessed on 14 August 2017).
  44. Machado, K.; Rosário, D.; Cerqueira, E.; Loureiro, A.A.F.; Neto, A.; Desouza, J.N. A Routing Protocol Based on Energy and Link Quality for Internet of Thing Applications. Sensors 2013, 13, 1942–1964. [Google Scholar] [CrossRef] [PubMed]
  45. Chellouge, S. Energy-Efficient Content-Based Routing in Internet of Things. J. Comput. Commun. Sci. Res. 2015, 3, 9–20. [Google Scholar] [CrossRef]
  46. Zhao, M.; Ho, I.W.H.; Chong, P.H.J. An Energy-Efficient Region-Based RPL Routing Protocol for Low-Power and Lossy Networks. IEEE Internet Things J. 2016, 3, 1319–1333. [Google Scholar] [CrossRef]
  47. Qiu, T.; Lv, Y.; Xia, F.; Chen, N.; Wan, J.; Tolba, A. An Efficient Routing Protocol for Emergency Response Internet of Things. J. Netw. Comput. Appl. 2016, 72, 104–112. [Google Scholar] [CrossRef]
  48. Liu, Y.; Liu, A.; Hu, Y.; Li, Z.; Choi, Y.-J.; Sekiya, H.; Li, J. FFSC: An Energy Efficiency Communications Approach for Delay Minimizing in Internet of Things. IEEE Access 2016, 4, 3775–3793. [Google Scholar] [CrossRef]
  49. Qiu, S.; Haselmayr, W.; Li, B.; Zhao, C.; Guo, W. Bacterial Relay for Energy Efficient Molecular Communications. IEEE Trans. Nanobiosci. 2017, 16, 555–562. [Google Scholar] [CrossRef] [PubMed]
  50. Biason, A.; Pielli, C.; Rossi, M.; Zanella, A.; Zordan, D.; Kelly, M.; Zorzi, M. EC-CENTRIC: An Energy- and Context-Centric Perspective on IoT Systems and Protocol Design. IEEE Access 2017, 5, 6894–6908. [Google Scholar] [CrossRef]
  51. Huang, Z.; Lin, K.J.; Yu, S.Y.; Hsu, J.Y. Co-locating services in IoT systems to minimize the communication energy cost. J. Innov. Digit. Ecosyst. 2014, 1, 47–57. [Google Scholar] [CrossRef]
  52. Kwak, J.; Kim, Y.; Lee, J.; Chong, S. DREAM: Dynamic Resource and Task Allocation for Energy Minimization in Mobile Cloud Systems. IEEE J. Sel. Areas Commun. 2015, 33, 2510–2523. [Google Scholar] [CrossRef]
  53. Sharkh, M.A.; Shami, A. An evergreen cloud: Optimizing energy efficiency in heterogeneous cloud computing architectures. Veh. Commun. 2017, 9, 199–210. [Google Scholar] [CrossRef]
  54. Bui, D.M.; Yoon, Y.; Huh, E.N.; Jun, S.; Lee, S. Energy efficiency for cloud computing system based on predictive optimization. J. Parallel Distrib. Comput. 2017, 102, 103–114. [Google Scholar] [CrossRef]
  55. Liu, A.; Zhang, Q.; Li, Z.; Choi, Y.; Li, J.; Komuro, N. A green and reliable communication modeling for industrial internet of things. Comput. Electr. Eng. 2017, 58, 364–381. [Google Scholar] [CrossRef]
  56. Kim, J. Energy-Efficient Dynamic Packet Downloading for Medical IoT Platforms. IEEE Trans. Ind. Inform. 2015, 11, 1653–1659. [Google Scholar] [CrossRef]
  57. Chiu, T.C.; Shih, Y.Y.; Pang, A.C.; Pai, C.W. Optimized Day-Ahead Pricing With Renewable Energy Demand-Side Management for Smart Grids. IEEE Internet Things J. 2017, 4, 374–383. [Google Scholar] [CrossRef]
  58. Gandotra, P.; Jha, R.K.; Jain, S. Green Communication in Next Generation Cellular Networks: A Survey. IEEE Access 2017, 5, 11727–11758. [Google Scholar] [CrossRef]
  59. Wang, K.; Alonso-Zarate, J.; Dohler, M. Energy-efficiency of LTE for small data machine-to-machine communications. In Proceedings of the 2013 IEEE International Conference on Communications (ICC), Budapest, Hungary, 9–13 June 2013. [Google Scholar]
  60. Liu, M.; Crussière, M.; Hélard, J.-F. Improved physical layer for energy-efficient M2M communications over cellular networks. In Proceedings of the 2015 23rd International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia, 16–18 September 2015. [Google Scholar]
  61. Li, J.; Peng, M.; Yu, Y.; Ding, Z. Energy-Efficient Joint Congestion Control and Resource Optimization in Heterogeneous Cloud Radio Access Networks. IEEE Trans. Veh. Technol. 2016, 65, 9873–9887. [Google Scholar] [CrossRef]
  62. Sendra Compte, S.; Lloret, J.; García Pineda, M.; Toledo Alarcón, J.F. Power saving and energy optimization techniques for Wireless Sensor Networks. J. Commun. 2011, 6, 439–459. [Google Scholar] [CrossRef]
  63. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Lloret, J.; Kumar, S.; Shah, R.R.; Prasad, M.; Prakash, S. Virtualization in Wireless Sensor Networks: Fault Tolerant Embedding for Internet of Things. IEEE Internet Things J. 2017. [CrossRef]
  64. Garcia, M.; Sendra, S.; Lloret, J.; Canovas, A. Saving energy and improving communications using cooperative group-based wireless sensor networks. Telecommun. Syst. 2013, 52, 2489–2502. [Google Scholar] [CrossRef]
  65. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Raw, R.S.; Kumar, S.; Lobiyal, D.K.; Isnin, I.F.; Liu, X.; Shah, R.R. T-MQM: Testbed-based multi-metric quality measurement of sensor deployment for precision agriculture—A case study. IEEE Sens. J. 2016, 16, 8649–8664. [Google Scholar] [CrossRef]
  66. Alrajeh, N.A.; Khan, S.; Lloret, J.; Loo, J. Secure routing protocol using cross-layer design and energy harvesting in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2013, 9, 374796. [Google Scholar] [CrossRef]
  67. Li, Y.; Zhou, G.; PenG, G. Energy Modeling and Optimization for BSN and WiFi Networks Using Joint Data Rate Adaptation. Adhoc Sens. Wirel. Netw. 2016, 32, 149–173. [Google Scholar]
  68. Mehmood, A.; Khan, S.; Shams, B.; Lloret, J. Energy-efficient multi-level and distance-aware clustering mechanism for WSNs. Int. J. Commun. Syst. 2015, 28, 972–989. [Google Scholar] [CrossRef]
  69. Kim, S. Game Based Certificate Revocation Algorithm for Internet of Things Security Problems. Adhoc Sens. Wirel. Netw. 2016, 32, 319–336. [Google Scholar]
Figure 1. Energy consumption-oriented layered architecture for IoT.
Figure 1. Energy consumption-oriented layered architecture for IoT.
Energies 10 02073 g001
Figure 2. Smart home control system.
Figure 2. Smart home control system.
Energies 10 02073 g002
Figure 3. System architecture of a Smart Car demonstration platform.
Figure 3. System architecture of a Smart Car demonstration platform.
Energies 10 02073 g003
Figure 4. Quality sensing and communication for product boxes.
Figure 4. Quality sensing and communication for product boxes.
Energies 10 02073 g004
Figure 5. Real time CoT-based automated irrigation system.
Figure 5. Real time CoT-based automated irrigation system.
Energies 10 02073 g005
Figure 6. Simulation based evaluation results: (a) network lifetime in number of communication rounds; (b) percentage of nodes alive during the entire simulation time; (c) packet delivery ratio in resource constrained environments.
Figure 6. Simulation based evaluation results: (a) network lifetime in number of communication rounds; (b) percentage of nodes alive during the entire simulation time; (c) packet delivery ratio in resource constrained environments.
Energies 10 02073 g006aEnergies 10 02073 g006b
Figure 7. Taxonomy of energy efficient techniques in IoT.
Figure 7. Taxonomy of energy efficient techniques in IoT.
Energies 10 02073 g007
Figure 8. Flow of an energy management framework.
Figure 8. Flow of an energy management framework.
Energies 10 02073 g008
Figure 9. Network topology using SOT.
Figure 9. Network topology using SOT.
Energies 10 02073 g009
Figure 10. Representation of Equation (5): (a) total energy utilization via actual coverage area; (b) total energy utilization via number of active sensor nodes.
Figure 10. Representation of Equation (5): (a) total energy utilization via actual coverage area; (b) total energy utilization via number of active sensor nodes.
Energies 10 02073 g010
Figure 11. Typical power management architecture in IoT.
Figure 11. Typical power management architecture in IoT.
Energies 10 02073 g011
Figure 12. Moving vehicles-based EHWSN architecture.
Figure 12. Moving vehicles-based EHWSN architecture.
Energies 10 02073 g012
Figure 13. System model.
Figure 13. System model.
Energies 10 02073 g013
Figure 14. EEPR algorithm.
Figure 14. EEPR algorithm.
Energies 10 02073 g014
Figure 15. Representation of equation 14: (a) forwarding probability of a node via E T X ( i 1 , i ) ; (b) forwarding probability via residual energy of node i.
Figure 15. Representation of equation 14: (a) forwarding probability of a node via E T X ( i 1 , i ) ; (b) forwarding probability via residual energy of node i.
Energies 10 02073 g015
Figure 16. Communication stages of molecular communication using bacteria relay.
Figure 16. Communication stages of molecular communication using bacteria relay.
Energies 10 02073 g016
Figure 17. Energy and context centric framework.
Figure 17. Energy and context centric framework.
Energies 10 02073 g017
Figure 18. Heterogeneous IoT client sending various requests to a public cloud.
Figure 18. Heterogeneous IoT client sending various requests to a public cloud.
Energies 10 02073 g018
Figure 19. Medical cloud computing system architecture.
Figure 19. Medical cloud computing system architecture.
Energies 10 02073 g019
Figure 20. Power delivery system overview.
Figure 20. Power delivery system overview.
Energies 10 02073 g020
Figure 21. Cross layer interoperability.
Figure 21. Cross layer interoperability.
Energies 10 02073 g021
Figure 22. Energy harvesting in IoT.
Figure 22. Energy harvesting in IoT.
Energies 10 02073 g022
Figure 23. Location-based IoT and cloud interaction.
Figure 23. Location-based IoT and cloud interaction.
Energies 10 02073 g023
Figure 24. QoS support for IoT.
Figure 24. QoS support for IoT.
Energies 10 02073 g024
Figure 25. Real time emergency response in intelligent transport system.
Figure 25. Real time emergency response in intelligent transport system.
Energies 10 02073 g025
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValues
Simulation area100 m × 100 m
Simulation time70 m
Number of Nodes500
Topologyrandom
Initial Energy18,535 J (2 AA batteries)
Power for transmission0511 W
Power for reception0588 W
Base station Location(60, 60)
Transmission range0.2 m
Transmission limit5
The radius of networkSource and destination specific
The traffic rate3 p/s
Table 2. Nomenclature.
Table 2. Nomenclature.
NotationDescription
c n Sensing capability of sensor n
q m Desired QoI of task m
r n Sensory radius
m Variance for sensor n
β m Accuracy requirement of task m
r ( c n , q m ) Sensor-task relevancy function
E ( s i , m ) Maximum residual energy of all possible subset of m activated sensors
v j Normalized residual energy of sensor s j
E b Energy per information bit
R System data rate
E t o t ( t ) Total energy utilization of the network at time t
Actual coverage area
K ( t ) Active sensors quantity at time t
p [ E h = k ] Probability of harvesting k energy units during T time slots of a frame
E h Amount of harvested energy of a node during a frame
E [ E h ] Average harvested energy
E Energy consumption by sensor node
E c i r Energy consumed to operate electrical circuit in the sensor node
D o m R e l C S j i Relative dominance of candidate service
E a w a k e Total energy spent in awake state
P o u t Outage probability
p t h o u t Maximum outage probability threshold
L i Lifetime of a node
p Forwarding probability of a node
E i Residual energy of node i
E m a x Maximum residual energy of node i
E t h Energy threshold
f i , s Traffic generation rate at node
f i , d Traffic arrival rate at node
r i j Traffic departure rate from node i to node j
T x y Delay between two node x and y
T M s i n k Iterative delay
D n t Expected delay of node
D r 0 Total delay of entire network
E X r 0 Energy consumption of a node X distance away from the sink
E r 0 Total energy consumption in entire network
δ ( C i ) Energy cost of a component C i
δ ( D j ) Energy consumption of a device
F ( a k , β ) Lagrangian function of optimization problem
R e 2 e End to end reliability
L Lifetime of whole network under HTP technique
W ( l k i , n k i ) Welfare of every user
U ( l k i , n k i ) Utility function of user
z Conflict parameter
Table 3. Abbreviations used in comparison tables.
Table 3. Abbreviations used in comparison tables.
AbbreviationDescriptionAbbreviationDescription
CLCross-layerPCVPhotovoltaic cell voltage
CAContext awarePDRPacket delivery ratio
DLDelayCLTClustering
ECEnergy consumptionETXExpected transmission count
EEEnergy efficiencyBUBandwidth Usage
DBDurabilityLQLink quality
CSCompressive sensingEHEnergy harvesting
NLNetwork lifetimeOPOutage probability
MACMedium access controlRDRelative dominance
CPLComposite lifetimeOPMOptimality
DCDuty cycleSTSelection time
NDNetwork distortionTHPThroughput
ACAActual coverage areaL-RatioLargest energy cost ratio
DPRDroped packet ratioPLRPacket loss rate
QoSQuality of serviceT-RatioTotal saved energy cost ratio
CPConflict parameterCOControl overhead
QoIQuality of informationHCHop count
NDIBNumber of delivered information bitsPDProcessing density
EUSEnergy used per serverARAcceptance rate
NoMNumber of migrationsPCPower consumption
CUCPU utilizationPARPeak to average ratio
GL
SOT
Grid loading
Self-Organized Things
GVGrid variance
Table 4. Summary of energy efficient techniques at sensing layer.
Table 4. Summary of energy efficient techniques at sensing layer.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
TQEEEnergy and data quality managementEnergy efficient and QoI based solutionQoI-aware sensor-to-task relevancy using duty cycleMatlab-DL
-QoI
-EE
Limited to static environment
EESACProblem of more energy consumption and less robustness because of pipeline leakagesEnergy efficient and Robust solutionCompressive sensing based scheduling approachEPANET-NL
-EE
Not applicable to applications like monitoring of tunnels and railways
EAWCMEnergy optimization because of unique system constraint by ultra-small system dimensionEnergy optimized solution.Cross layer system level optimization approach---EE
-DR
-PER
-SNR
Error correction has not been considered.
SOT-EENGNMMore human-device interaction and Energy efficiencyEnergy optimized, Durable and self-managed solutionSelf-Organized Things based technique---ACA
-CP
-EE
-DR
Parameters such as Delay, Link stability have not been considered.
Table 5. Comparative assessment of energy efficient techniques at the sensing layer.
Table 5. Comparative assessment of energy efficient techniques at the sensing layer.
Protocol/AuthorApproachesMetrics
QoICSCLDCSoTDLEEDRSNRNLCPACAPERDB
TQEE [32]
EESAC [33]
EAWCM [34]
SOT-EENGNM [35]
Table 6. Summary of energy efficient techniques at local processing and storage layer.
Table 6. Summary of energy efficient techniques at local processing and storage layer.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
ALLYSWastage of energy in idle, listening, overhearing, collision and retransmissionsLimited battery solutionEnergy harvesting and frame slotted aloha techniqueQualnet and VanetMobiSim-DL
-EE
-THP
--
ESPMSEnergy limitationUtilization of stored energy in regulation and insufficient energy to maintain loadSolar energy harvesting technique0.18-μm CMOS, MOSFET-EE
-PCV
Parameters such as delay have not been considered
RECR-MACEnergy consumption and scarcity of bandwidthReliable solution with high throughput.Cognitive Radio Multi-channel MAC approachNS-2 and SUMO
EvalVid
-BU
-THP
-EE
-DR
Not applicable in the applications those are delay sensitive.
ABSDExcess energy consumption in receiving, transmitting, idle listening and sleepingEnergy efficient and QoS aware solutionMAC aware Energy harvesting approachOPNET and MatLab-EE
-THP
-QoS
-DPR
Vital parameters such as PSNR has not been considered.
Table 7. Comparative assessment of energy efficient techniques at local processing and storage layer.
Table 7. Comparative assessment of energy efficient techniques at local processing and storage layer.
Protocol/AuthorApproachesMetrics
MACEHCRDCQoSDLEEQoIBUNLPCVDRDPRTHP
ALLYS [36]
ESPMS [37]
RECR-MAC [38]
ABSD [39]
Table 8. Summary of energy efficient scheduling techniques.
Table 8. Summary of energy efficient scheduling techniques.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
EQSAEnergy and QoS aware service selectionEnergy and QoS aware solutionlexicographic optimization and QoS constraints relaxation approachJVM, JRE 1.6-EC
-QoS
-CPL
-OPM
-RD
-ST
Limited to static environment
EECATSDynamic service quality requirement with variable quality information in multi hop communicationEnergy and context aware solutionEnergy efficient and context aware traffic schedulingNS2 and Contiki OS-EE
-DL
-DR
-THP
-CA
Overload and link quality have not been considered
QEECSMaintain tradeoff between energy consumption and QoS.Energy efficient Qos aware solution for industrial applicationsQPSO, TDMA scheduling, NSGA-2MATLAB-EE
-NL
-OP
-QoS
Delay is not considered. Analysis of the clustering performance is not performed.
Table 9. Comparative assessment of energy efficient scheduling techniques.
Table 9. Comparative assessment of energy efficient scheduling techniques.
Protocol/AuthorApproachesMetrics
MACCLTCADCQoSDLEEOPMRDNLOPDRCPLTHP
EQSA [40]
EECATS [41]
QEECS [42]
Table 10. Summary of energy efficient routing techniques.
Table 10. Summary of energy efficient routing techniques.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
EEPRNetwork partitioning and Energy consumption in distributed networkEvenly consumption of energy by each node and enhanced network lifetimeEnergy efficient probabilistic routingNS-2 on Linux fedora 13-ETX
-EE
-LQ
-NL
Delay is not considered. Routing success probability is less and route setup delay is high
RELRestriction of sensor nodes in terms of energy, processing and memory.Evenly distribution of network resources, enhanced lifetime and QoSRouting protocol based on energy and link quality.OMNET++ with Castalia framework-EE
-LQ
-HC
-NL
-PDR
-DL
Not managed radio/transmissions to improve energy saving
EECBREnergy consumption challenge in asynchronous communicationEnhanced lifetime and less energy consumptionPublish/subscribe scheme based on content based routingOMNET++-EE
-NL
QoS parameter such as delay is not considered. Cross layer approach is not utilized
ER-RPLEnergy efficiency, reliability, dead zone problemEnergy efficient, reliable and robust solution.Distributed self-regioning techniqueNS-3-DL
-PDR
-EC
-HC
-CO
Not working in dynamic environment.
ERGIDAssurance of real time emergency response abilityReliable data transmission and energy efficient emergency response in IoTEmergency response IoT based on global information decision. REPC and DIMNS-2-DL
-EE
-PLR
Limited to small-scale emergency response IoT for energy consumption
Table 11. Comparative assessment of energy efficient routing techniques.
Table 11. Comparative assessment of energy efficient routing techniques.
Protocol/AuthorApproachesMetrics
SRPAPSSCAQoSDLEELQETXNLHCPLRPDRCO
EEPR [43]
REL [44]
EECBR [45]
ER-RPL [46]
ERGID [47]
Table 12. Summary of energy efficient communication techniques.
Table 12. Summary of energy efficient communication techniques.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
FFSCMaintain tradeoff between energy efficiency and delayEnergy efficient solution with minimized delayFast data collection for node Farthest away from the sink and Slow data collection for node Closest to the Sink technique,OMNET++-EE
-DL
-NL
Link quality has not been considered
MCvBLow capacity, more delay and sensitivity to environmental parameters via deffusionSuperior energy efficiency for long distance and delay sensitive communicationBacteria mobile relay technique---EE
-NDIB
-DR
Inferior Energy efficiency in short distance and delay tolerant communication.
EC-CENTRICIll design network, processing and resource management solutionEnergy efficiency in dynamic environmentEnergy centric and context aware optimization technique---NL
-ND
-QoS
Functionalities such as Energy harvesting, wakeup radios and protocol adaptation have not been considered
FBPCommunication energy costLess computation time and energy costMaximum weight independent set approach based on clustering---T-Ratio
-L-Ratio
Vital parameters such as Delay, link quality have not been considered.
Table 13. Comparative assessment of energy efficient communication techniques.
Table 13. Comparative assessment of energy efficient communication techniques.
Protocol/AuthorApproachesMetrics
MACBMRDCCACLTDLEET-RatioL-RatioNLNDNDIBDRQoS
FFSC [48]
MCvB [49]
EC-CENTRIC [50]
FBP [51]
Table 14. Summary of energy efficient cloud computing techniques.
Table 14. Summary of energy efficient cloud computing techniques.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
DREAMIncreasing cpu and energy consumption in mobile deviceEnergy efficient and fairly scheduled solution with less delayLyapunov optimization techniqueAndroid phone (Galaxy note2)-DL
-EE
-PD
Recorded video streaming has not been evaluated
SVOPHigh cloud provider cost and energy consumptionConsolidation based energy efficient and robust solutionSmart virtual machine over provision techniqueVanetMobiSim-EUS
-AR
-NoM
Less acceptation rate
POEEChallenge to balance system performance and power consumptionEnergy efficient and adaptive solutionPredictive and convex optimization techniqueNS-2 and SUMO
EvalVid
-PC
-DL
-CU
Limited to homogenous environment and not suitable in real life scenarios
Table 15. Comparative assessment of energy efficient cloud computing techniques.
Table 15. Comparative assessment of energy efficient cloud computing techniques.
Protocol/AuthorApproachesMetrics
SVMLOPOQoSCLTDLEEPDEUSARPCCUNoM
DREAM [52]
SVOP [53]
POEE [54]
Table 16. Summary of energy efficient techniques at application layer.
Table 16. Summary of energy efficient techniques at application layer.
CharacteristicsIssuesContributionsTechniquesSimulatorsMetricsLimitations
Protocols
HTPEnergy consumption, delay and reliabiltyGreen and reliable communicationsend-wait automatic repeat request and network coding based redundant transmission techniquesOMNET++-DL
-EC
-NL
-PDR
-LLR
Bad performance in case of small link loss rate
EEDPDProblem of buffer stabilization and energy efficiencyReliable, robust and energy efficient solutionEnergy efficient dynamic allocation techniqueNS-2-EE
-NL
Quality awareness has not been considered.
OPADEvenly distributed energy consumptionScalable, energy efficient solution.Renewable energy buying back and day ahead time dependent pricing techniquesNS-2 and SUMO
EvalVid
-EE
-GL
-GV
-PAR
Vital parameters such as delay and Quality awareness have not been considered
Table 17. Comparative assessment of energy efficient techniques at application layer.
Table 17. Comparative assessment of energy efficient techniques at application layer.
Protocol/AuthorApproachesMetrics
SW-ARQNCRTDADAPREBBDLEEGLGVLLRPARPDRNL
HTP [55]
EEDPD [56]
OPAD [57]

Share and Cite

MDPI and ACS Style

Kumar, K.; Kumar, S.; Kaiwartya, O.; Cao, Y.; Lloret, J.; Aslam, N. Cross-Layer Energy Optimization for IoT Environments: Technical Advances and Opportunities. Energies 2017, 10, 2073. https://doi.org/10.3390/en10122073

AMA Style

Kumar K, Kumar S, Kaiwartya O, Cao Y, Lloret J, Aslam N. Cross-Layer Energy Optimization for IoT Environments: Technical Advances and Opportunities. Energies. 2017; 10(12):2073. https://doi.org/10.3390/en10122073

Chicago/Turabian Style

Kumar, Kirshna, Sushil Kumar, Omprakash Kaiwartya, Yue Cao, Jaime Lloret, and Nauman Aslam. 2017. "Cross-Layer Energy Optimization for IoT Environments: Technical Advances and Opportunities" Energies 10, no. 12: 2073. https://doi.org/10.3390/en10122073

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop