sections etat de l'art, description de l'appli et conclusion

This commit is contained in:
ORGERIE Anne-Cecile 2019-07-18 23:52:42 +02:00
parent b4db5570f2
commit 5d4f637da7
4 changed files with 353 additions and 182 deletions

View file

@ -51,11 +51,6 @@ K.~{Wang}, Y.~{Wang}, Y.~{Sun}, S.~{Guo}, and J.~{Wu}, ``{Green Industrial
Internet of Things Architecture: An Energy-Efficient Perspective},'' Internet of Things Architecture: An Energy-Efficient Perspective},''
\emph{IEEE Communications Magazine}, vol.~54, no.~12, pp. 48--54, 2016. \emph{IEEE Communications Magazine}, vol.~54, no.~12, pp. 48--54, 2016.
\bibitem{Samie2016}
F.~Samie, L.~Bauer, and J.~Henkel, ``Iot technologies for embedded computing: A
survey,'' in \emph{IEEE/ACM/IFIP International Conference on
Hardware/Software Codesign and System Synthesis (CODES)}, 2016.
\bibitem{Ejaz2017} \bibitem{Ejaz2017}
W.~Ejaz, M.~Naeem, A.~Shahid, A.~Anpalagan, and M.~Jo, ``Efficient energy W.~Ejaz, M.~Naeem, A.~Shahid, A.~Anpalagan, and M.~Jo, ``Efficient energy
management for the internet of things in smart cities,'' \emph{IEEE management for the internet of things in smart cities,'' \emph{IEEE
@ -72,11 +67,40 @@ F.~Tao, Y.~Wang, Y.~Zuo, H.~Yang, and M.~Zhang, ``{Internet of Things in
product life-cycle energy management},'' \emph{Journal of Industrial product life-cycle energy management},'' \emph{Journal of Industrial
Information Integration}, vol.~1, pp. 26 -- 39, 2016. Information Integration}, vol.~1, pp. 26 -- 39, 2016.
\bibitem{jalali_fog_2016}
\BIBentryALTinterwordspacing
F.~Jalali, K.~Hinton, R.~Ayre, T.~Alpcan, and R.~S. Tucker,
``\BIBforeignlanguage{en}{Fog {Computing} {May} {Help} to {Save} {Energy} in
{Cloud} {Computing}},'' \emph{\BIBforeignlanguage{en}{IEEE Journal on
Selected Areas in Communications}}, vol.~34, no.~5, pp. 1728--1739, May 2016.
[Online]. Available: \url{http://ieeexplore.ieee.org/document/7439752/}
\BIBentrySTDinterwordspacing
\bibitem{Sarkar2018}
S.~{Sarkar}, S.~{Chatterjee}, and S.~{Misra}, ``{Assessment of the Suitability
of Fog Computing in the Context of Internet of Things},'' \emph{IEEE
Transactions on Cloud Computing}, vol.~6, no.~1, pp. 46--59, 2018.
\bibitem{Samie2016}
F.~Samie, L.~Bauer, and J.~Henkel, ``Iot technologies for embedded computing: A
survey,'' in \emph{IEEE/ACM/IFIP International Conference on
Hardware/Software Codesign and System Synthesis (CODES)}, 2016.
\bibitem{Gray2015} \bibitem{Gray2015}
C.~{Gray}, R.~{Ayre}, K.~{Hinton}, and R.~S. {Tucker}, ``{Power consumption of C.~{Gray}, R.~{Ayre}, K.~{Hinton}, and R.~S. {Tucker}, ``{Power consumption of
IoT access network technologies},'' in \emph{IEEE International Conference on IoT access network technologies},'' in \emph{IEEE International Conference on
Communication Workshop (ICCW)}, 2015, pp. 2818--2823. Communication Workshop (ICCW)}, 2015, pp. 2818--2823.
\bibitem{Nest}
Google, ``{Nest Learning Thermostat -- Spec Sheet},''
\url{https://nest.com/-downloads/press/documents/nest-thermostat-fact-sheet_2017.pdf},
2017.
\bibitem{ns3-energywifi}
H.~Wu, S.~Nabar, and R.~Poovendran, ``{An Energy Framework for the Network
Simulator 3 (NS-3)},'' in \emph{International ICST Conference on Simulation
Tools and Techniques (SIMUTools)}, 2011, pp. 222--230.
\bibitem{Andres2017} \bibitem{Andres2017}
P.~{Andres-Maldonado}, P.~{Ameigeiras}, J.~{Prados-Garzon}, J.~J. P.~{Andres-Maldonado}, P.~{Ameigeiras}, J.~{Prados-Garzon}, J.~J.
{Ramos-Munoz}, and J.~M. {Lopez-Soler}, ``{Optimized LTE data transmission {Ramos-Munoz}, and J.~M. {Lopez-Soler}, ``{Optimized LTE data transmission
@ -89,23 +113,20 @@ B.~{Martinez}, M.~{Montón}, I.~{Vilajosana}, and J.~D. {Prades}, ``{The Power
of Models: Modeling Power Consumption for IoT Devices},'' \emph{IEEE Sensors of Models: Modeling Power Consumption for IoT Devices},'' \emph{IEEE Sensors
Journal}, vol.~15, no.~10, pp. 5777--5789, 2015. Journal}, vol.~15, no.~10, pp. 5777--5789, 2015.
\bibitem{ns3-energywifi} \bibitem{Ehsan}
H.~Wu, S.~Nabar, and R.~Poovendran, ``{An Energy Framework for the Network E.~{Ahvar}, A.-C. {Orgerie}, and A.~{Lebre}, ``Estimating energy consumption of
Simulator 3 (NS-3)},'' in \emph{International ICST Conference on Simulation cloud, fog and edge computing infrastructures,'' \emph{IEEE Transactions on
Tools and Techniques (SIMUTools)}, 2011, pp. 222--230. Sustainable Computing}, 2019.
\bibitem{Sarkar2018} \bibitem{mahadevan_power_2009}
S.~{Sarkar}, S.~{Chatterjee}, and S.~{Misra}, ``{Assessment of the Suitability
of Fog Computing in the Context of Internet of Things},'' \emph{IEEE
Transactions on Cloud Computing}, vol.~6, no.~1, pp. 46--59, 2018.
\bibitem{jalali_fog_2016}
\BIBentryALTinterwordspacing \BIBentryALTinterwordspacing
F.~Jalali, K.~Hinton, R.~Ayre, T.~Alpcan, and R.~S. Tucker, P.~Mahadevan, P.~Sharma, S.~Banerjee, and P.~Ranganathan,
``\BIBforeignlanguage{en}{Fog {Computing} {May} {Help} to {Save} {Energy} in ``\BIBforeignlanguage{en}{A {Power} {Benchmarking} {Framework} for {Network}
{Cloud} {Computing}},'' \emph{\BIBforeignlanguage{en}{IEEE Journal on {Devices}},'' in \emph{\BIBforeignlanguage{en}{{NETWORKING} 2009}}, ser.
Selected Areas in Communications}}, vol.~34, no.~5, pp. 1728--1739, May 2016. Lecture {Notes} in {Computer} {Science}.\hskip 1em plus 0.5em minus
[Online]. Available: \url{http://ieeexplore.ieee.org/document/7439752/} 0.4em\relax Springer, Berlin, Heidelberg, May 2009, pp. 795--808. [Online].
Available:
\url{https://link.springer.com/chapter/10.1007/978-3-642-01399-7_62}
\BIBentrySTDinterwordspacing \BIBentrySTDinterwordspacing
\bibitem{halperin_demystifying_nodate} \bibitem{halperin_demystifying_nodate}
@ -120,6 +141,19 @@ A.~C. Orgerie, L.~Lefèvre, I.~Guérin-Lassous, and D.~M.~L. Pacheco,
{IEEE} {International} {Symposium} on a {World} of {Wireless}, {Mobile} and {IEEE} {International} {Symposium} on a {World} of {Wireless}, {Mobile} and
{Multimedia} {Networks}}, Jun. 2011, pp. 1--6. {Multimedia} {Networks}}, Jun. 2011, pp. 1--6.
\bibitem{sivaraman_profiling_2011}
V.~Sivaraman, A.~Vishwanath, Z.~Zhao, and C.~Russell, ``Profiling per-packet
and per-byte energy consumption in the {NetFPGA} {Gigabit} router,'' in
\emph{Computer {Communications} {Workshops} ({INFOCOM} {WKSHPS}), 2011 {IEEE}
{Conference} on}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2011, pp.
331--336.
\bibitem{Serrano2015}
P.~{Serrano}, A.~{Garcia-Saavedra}, G.~{Bianchi}, A.~{Banchs}, and
A.~{Azcorra}, ``{Per-Frame Energy Consumption in 802.11 Devices and Its
Implication on Modeling and Design},'' \emph{IEEE/ACM Transactions on
Networking}, vol.~23, no.~4, pp. 1243--1256, 2015.
\bibitem{cornea_studying_2014-1} \bibitem{cornea_studying_2014-1}
B.~F. Cornea, A.~C. Orgerie, and L.~Lefèvre, ``Studying the energy consumption B.~F. Cornea, A.~C. Orgerie, and L.~Lefèvre, ``Studying the energy consumption
of data transfers in {Clouds}: the {Ecofen} approach,'' in \emph{2014 {IEEE} of data transfers in {Clouds}: the {Ecofen} approach,'' in \emph{2014 {IEEE}

View file

@ -48,10 +48,10 @@ to absorb around 3% of the global energy consumption
of 9% per year \cite{ShiftProject}. This alarming growth is explained of 9% per year \cite{ShiftProject}. This alarming growth is explained
by the fast emergence of numerous applications and new ICT by the fast emergence of numerous applications and new ICT
devices. These devices supply services for smart building, smart devices. These devices supply services for smart building, smart
factories and smart cities for instance. Through connected devices, factories and smart cities for instance. Through connected sensors
with sensors producing data, actuators interacting with their producing data, actuators interacting with their environment and
environment and communication means -- all being parts of the Internet of communication means -- all being parts of the Internet of Things (IoT)
Things (IoT) -- they provide optimized decisions. -- they provide optimized decisions.
This increase in number of devices implies an increase in the energy This increase in number of devices implies an increase in the energy
needed to manufacture and utilize them. Yet, the overall energy bill needed to manufacture and utilize them. Yet, the overall energy bill
@ -63,8 +63,8 @@ infrastructures to store, analyze and share their data.
In February 2019, a report by Cisco stated that ``IoT connections will In February 2019, a report by Cisco stated that ``IoT connections will
represent more than half (14.6 billion) of all global connected represent more than half (14.6 billion) of all global connected
devices and connections (28.5 billion) by 2022" \cite{Cisco2019}. This devices and connections (28.5 billion) by 2022" \cite{Cisco2019}. This
will represent more than 6% of global IP traffic, against 3% in will represent more than 6% of global IP traffic in 2022, against 3%
2017 \cite{Cisco2019}. This increasing impact of IoT devices on in 2017 \cite{Cisco2019}. This increasing impact of IoT devices on
Internet connections induces a growing weight on ICT energy Internet connections induces a growing weight on ICT energy
consumption. consumption.
@ -119,13 +119,14 @@ Our contributions include:
application including the energy consumption of the WiFi IoT device application including the energy consumption of the WiFi IoT device
and the consumption induced by its utilization on the Cloud and and the consumption induced by its utilization on the Cloud and
telecommunication infrastructures; telecommunication infrastructures;
- an end-to-end energy model for low-bandwidth IoT applications. - an end-to-end energy model for low-bandwidth IoT applications
relying on WiFi devices.
The paper is organized as follows. Section \ref{sec:sota} presents the The paper is organized as follows. Section \ref{sec:sota} presents the
state of the art. The low-bandwidth IoT application is characterized state of the art. The low-bandwidth IoT application is characterized
in Section \ref{sec:usec}, and details on its architecture are in Section \ref{sec:usec}, and details on its architecture are
provided in Section \ref{sec:model}. Section \ref{sec:eval} provides provided in Section \ref{sec:model}. Section \ref{sec:eval} provides
our experimental results using real measurements and our experimental results combining real measurements and
simulations. Section \ref{sec:discuss} discusses the key findings an simulations. Section \ref{sec:discuss} discusses the key findings an
the end-to-end energy model. Finally, Section \ref{sec:cl} concludes the end-to-end energy model. Finally, Section \ref{sec:cl} concludes
this work and presents future work. this work and presents future work.
@ -137,75 +138,125 @@ this work and presents future work.
** Energy consumption of IoT devices ** Energy consumption of IoT devices
The multiplication of smart devices and smart applications pushes the The multiplication of smart devices and smart applications pushes the
limits of Internet: IoT is now used everywhere for home automation, limits of Internet: IoT is now used everywhere for home automation,
smart agriculture, smart industry, e-health, smart cities, logistics, smart agriculture, e-health, smart cities, logistics, smart grids,
smart grids, smart buildings, smart buildings, etc. \cite{Wang2016,Ejaz2017,Minoli2017}. IoT devices
etc. \cite{Wang2016,Ejaz2017,Minoli2017}. IoT devices are typically are typically used to optimize processes and the envisioned
used to optimize processes and the envisionned application domains application domains include the energy distribution and management. It
include the energy domain, like for instance the energy management of can for instance help the energy management of product life-cycle
product life-cycle \cite{Tao2016}. Yet, few studies adress the impact \cite{Tao2016}. Yet, few studies address the impact of IoT itself on
of IoT itself on global energy consumption global energy consumption \cite{jalali_fog_2016,li_end--end_2018} or
\cite{jalali_fog_2016,li_end--end_2018} or CO2 emissions CO2 emissions \cite{Sarkar2018}.
\cite{Sarkar2018}.
The underlying architecture of these smart applications usually The underlying architecture of these smart applications usually
includes sensing devices, cloud servers, user applications and includes sensing devices, cloud servers, user applications and
telecommunication networks. Concerning the computing part, the cloud telecommunication networks. Concerning the computing part, the cloud
servers can either be located on Cloud data centers, on Fog servers can either be located on Cloud data centers, on Fog
infrastructures located at the network edge or on home gateways infrastructures located at the network edge, or on home gateways
\cite{Wang2016}. Various network technologies are employed by IoT \cite{Wang2016}. Various network technologies are employed by IoT
devices to communicate with their nearby gateway; either wired like devices to communicate with their nearby gateway; either wired
Ethernet or wireless: WiFi, Bluetooth, Near Field Communication (NFC), networks with Ethernet or wireless networks: WiFi, Bluetooth, Near
ZigBee, celular network (like 3G, LTE, 4G), Low Power Wide Area Field Communication (NFC), ZigBee, cellular network (like 3G, LTE, 4G),
Network (LPWAN), etc. \cite{Samie2016,Gray2015}. The chosen technology Low Power Wide Area Network (LPWAN),
depends on the smart device characteristics and the targeted etc. \cite{Samie2016,Gray2015}. The chosen technology depends on the
communication performance. The Google Nest Thermostat can for instance smart device characteristics and the targeted communication
use WiFi, 802.15.4 and bluetooth \cite{Nest}. In this paper, we focus performance. The Google Nest Thermostat can for instance use WiFi,
on WiFi as it is broadly available and employed by IoT devices 802.15.4 and Bluetooth \cite{Nest}. In this paper, we focus on WiFi as
it is broadly available and employed by IoT devices
\cite{Samie2016,ns3-energywifi}. \cite{Samie2016,ns3-energywifi}.
Several works aim at reducing the energy consumption of the device
transmission \cite{Andres2017} or improving the energy efficiency of
the access network technologies \cite{Gray2015}. An extensive
literature exists on increasing the lifetime of battery-based wireless
sensor networks \cite{Wang2016}. Yet, IoT devices present more
diversity than typical wireless sensors in terms of hardware
characteristics, communication means and data production patterns.
Smart industry \cite{Wang2016} : Archi with sensing devices, cloud Based on real measurements, previous studies have proposed energy
server, user applications and networks models for IoT devices. Yet, these models are specific to a given kind
of IoT device or a given transmission technology.
Martinez et al. provide energy consumption measurements for wireless
sensor networks using SIGFOX transmissions and employed for
smart-parking systems \cite{Martinez2015}. Wu et al. implement an
energy model for WiFi devices in the well-known ns3 network simulator
\cite{ns3-energywifi}.
IoT archi : devices, gateways, fog and clouds \cite{Samie2016}
Smart cities \cite{Ejaz2017}
Smart building \cite{Minoli2017}
home automation, smart agriculture, eHealth, logistics, smart grids
product life-cycle energy management \cite{Tao2016}
focusing on access network technologies \cite{Gray2015},
improving device transmission \cite{Andres2017}
modeling the energy consumption of WSN devices \cite{Martinez2015} or
the WiFi transmission \cite{ns3-energywifi}
on organizing wireless sensor communications to increase the network
lifetime \cite{Wang2016}
CO2 impact of IoT and fog computing architectures vs Cloud
\cite{Sarkar2018}
Fog archi to use more renewable energy \cite{li_end--end_2018} Or
reduce communication costs \cite{jalali_fog_2016}
** Energy consumption of network and cloud infrastructures ** Energy consumption of network and cloud infrastructures
net models IoT architecture rely on telecommunication networks and Cloud
server models + VM sharing infrastructures to provide services. The data produced by IoT devices
are stored and exploited by servers located either in Cloud data
centers or Fog edge sites. While studies exist on the energy
consumption of network and cloud infrastructures in general
\cite{Ehsan}, they do not consider the specific case of IoT devices.
To the best of our knowledge, no study estimates the direct impact of
IoT applications on the energy consumption of these infrastructures.
Most work focusing on energy consumption, Cloud architecture and IoT
applications tries to answer the question: where to locate data
processing in order to save energy
\cite{jalali_fog_2016}, to reduce the CO2 impact \cite{Sarkar2018}, or
to optimize renewable energy consumption \cite{li_end--end_2018}.
In both cases, the network and cloud infrastructures, attributing the
energy consumption to a given user or application is a challenging
task. The complexity comes from the shared nature of these
infrastructures: a given Ethernet port in the core of the network
processes many packets coming from a high number of sources
\cite{jalali_fog_2016}. Moreover, the employed equipment is not power
proportional: servers and routers consume consequent amounts of
energy while being idle
\cite{mahadevan_power_2009,li_end--end_2018}.
The power consumed by a device is divided into two parts: a dynamic
part that varies with traffic or amount of computation to process, and
a static part that is constant and dissipated even while being idle
\cite{Ehsan}. This static part implies that a consequent energy cost
of running an application on a server is due to the device being
simply powered on. Consequently, sharing these static energy costs
among all the concerned users requires an end-to-end model
\cite{li_end--end_2018}.
In this paper, we focus on IoT devices using WiFi transmission and
generating low data volumes. Our model, extracted from real
measurements and simulations, can be adapted to other kinds of devices
and transmission technologies.
* Characterization of low-bandwidth IoT applications * Characterization of low-bandwidth IoT applications
#+LaTeX: \label{sec:usec} #+LaTeX: \label{sec:usec}
In this section, we detail the characteristics of the considered IoT
application. While the derived model is more generic, we focus on a
given application to obtain a precise use-case with accurate power
consumption measurements.
The Google Nest Thermostat relies on five sensors: temperature,
humidity, near-field activity, far-field activity and ambient light
\cite{Nest}. Periodical measurements, sent through wireless
communications on the Internet, are stored on Google data centers and
processed to learn the home inhabitants habits. The learned behavior
is employed to automatically adjust the home temperature managed by
heating and cooling systems.
** Application Characteristic #+BEGIN_EXPORT latex
\begin{figure}
\centering
\includegraphics[width=0.6\linewidth]{./plots/home.png}
\caption{Overview of IoT devices.}
\label{fig:IoTdev}
\end{figure}
#+END_EXPORT
Each IoT device senses periodically its environment. Then, it sends
the produced data through WiFi (in our context) to its gateway or
Access Point (AP). The AP is in charge of transmitting the data to the
cloud using the Internet. Figure \ref{fig:IoTdev} illustrates this
architecture. Several IoT devices can share the same AP in a
home. We consider low-bandwidth applications where devices produces
several network packets during each sensing period. The transmitting
frequency can vary from one to several packet sent per minute
\cite{Cisco2019}.
#+BEGIN_COMMENT #+BEGIN_COMMENT
The IoT part is composed of an Access Point (AP), connected to several sensors using WIFI. In the The IoT part is composed of an Access Point (AP), connected to several sensors using WIFI. In the
@ -220,19 +271,17 @@ server models + VM sharing
#+END_COMMENT #+END_COMMENT
We consider that the link between the AP and the Cloud is composed of
several network switches and routers using Ethernet as shown in Figure
\ref{fig:parts}. The number of routers on the path depends on the
location of the server, either in a Cloud data center or in a Fog site
at the edge of the network.
#+BEGIN_EXPORT latex We assume that the server hosting the application data for the users
\begin{figure} belongs to a shared cloud facility with classical service level
\centering agreement (SLA). The facility provides redundant storage and computing
\includegraphics[width=0.6\linewidth]{./plots/home.png} means as virtual machines (VMs). A server can host several VMs at the
\caption{Overview of IoT devices.} same time.
\label{fig:IoTdev}
\end{figure}
#+END_EXPORT
** Cloud Infrastructure
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
@ -243,28 +292,40 @@ server models + VM sharing
\end{figure} \end{figure}
#+END_EXPORT #+END_EXPORT
In the following, we describe the experimental setup, the results and
the end-to-end model. For all these steps, we decompose the overall
IoT architecture into three parts: the IoT device part, the networking
part and the cloud part, as displayed on Figure \ref{fig:parts}.
* Experimental setup * Experimental setup
\hl{Ajouter \% de bande passante utilisé par les applis low-rate} \hl{Ajouter \% de bande passante utilisé par les applis low-rate}
#+LaTeX: \label{sec:model} #+Latex: \label{sec:model}
Our system model is divided in three parts. First, the IoT and the network parts are modeled through In this section, we describe the experimental setup employed to
simulations. Then, the Cloud part is modeled using real servers connected to wattmeters. In this way, acquire energy measurements for each of the three parts of our
it is possible to evaluate the end-to-end energy consumption of the system. system model. The IoT and the network parts are modeled
through simulations. The Cloud part is modeled using real
servers connected to wattmeters. In this way, it is possible to
evaluate the end-to-end energy consumption of the system.
** IoT Part ** IoT Part
In the first place, the IoT part is composed of several sensors connected to an Access Point (AP) In the first place, the IoT part is composed of several sensors connected to an Access Point (AP)
which form a cell. This cell is evaluated using the ns-3 network simulator. Consequently, we setup which form a cell. This cell is studied using the ns3 network
simulator. In the experimental scenario, we setup
between 5 and 15 sensors connected to the AP using WiFi 5GHz 802.11n. The node are placed between 5 and 15 sensors connected to the AP using WiFi 5GHz 802.11n. The node are placed
randomly in a rectangle of $400m^2$ around the AP which corresponds to a typical real use case. All randomly in a rectangle of $400m^2$ around the AP which corresponds
the cell nodes are setup with the default WIFI energy model provided by ns-3. The different to a typical use case for a home environment. All
energy values used by the energy model are provided on Table \ref{tab:wifi-energy}. These energy the cell nodes employ the default WIFI energy model provided by ns3. The different
were extracted from previous work\cite{halperin_demystifying_nodate,li_end--end_2018} on energy values used by the energy model are provided on Table \ref{tab:wifi-energy}. These parameters
802.11n. Besides, we suppose that the energy source of each nodes are unlimited and thus each of were extracted from previous work\cite{halperin_demystifying_nodate,li_end--end_2018} On
them can communicate until the end of all the simulations. IEEE 802.11n. Besides, we suppose that the energy source of each
nodes is not limited during the experiments. Thus each node
can communicate until the end of all the simulations.
As a scenario, sensors send 192 bits packets to the AP composed of: \textbf{1)} A 128 bits As a scenario, sensors send 192 bits packets to the AP composed of: \textbf{1)} A 128 bits
sensors id \textbf{2)} A 32 bits integer representing the temperature \textbf{3)} An integer sensors id \textbf{2)} A 32 bits integer representing the temperature \textbf{3)} An integer
timestamp representing the temperature sensing time to store them as time series. The data are timestamp representing the temperature sensing date. They are stored as time series. The data are
transmitted immediately at each sensing interval $I$ varied from 1s to 60s. Finally, the AP is in transmitted immediately at each sensing interval $I$ that we vary from 1s to 60s. Finally, the AP is in
charge of relaying data to the cloud via the network part. charge of relaying data to the cloud via the network part.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
@ -295,96 +356,109 @@ server models + VM sharing
** Network Part ** Network Part
The network part represents the a network section starting from the AP to the Cloud excluding the The network part represents the a network section starting from the AP to the Cloud excluding the
server. It is also model into ns-3. We consider the server to be 9 hops away from the AP with a server. It is also modeled into ns3. We consider the server to be 9 hops away from the AP with a
typical round-trip latency of 100ms from the AP to the server. Each node from the AP to the Cloud typical round-trip latency of 100ms from the AP to the server
is assume to be network switches with static and dynamic network energy consumption. The first 8 \cite{li_end--end_2018}. Each node from the AP to the Cloud
hop are edge switches and the last one is consider to be a core switch as mention in is a network switch with static and dynamic network energy consumption. The first 8
hops are edge switches and the last one is consider to be a core router as mentioned in
\cite{jalali_fog_2016}. ECOFEN \cite{orgerie_ecofen:_2011} is used to model the energy \cite{jalali_fog_2016}. ECOFEN \cite{orgerie_ecofen:_2011} is used to model the energy
consumption of the network part. ECOFEN is a ns-3 network energy module dedicated to wired consumption of the network part. ECOFEN is an ns3 network energy module dedicated to wired
network. It is based on an energy-per-bit model including static energy consumption by assuming a networks. It is based on an energy-per-bit and energy-per-packet
linear relation between the amount of data sent to the network interface and its power model for the dynamic energy consumption
consumption. The different energy values used to instantiate the ECOFEN energy model for the \cite{sivaraman_profiling_2011,Serrano2015}, and it includes also a static energy consumption.
The different values used to instantiate the ECOFEN energy model for the
network part are shown in Table \ref{tab:net-energy} and come from previous work network part are shown in Table \ref{tab:net-energy} and come from previous work
\cite{cornea_studying_2014-1}. \cite{cornea_studying_2014-1}.
** Cloud Part ** Cloud Part
Finally, to measure the energy consumed by the server, we used real server from the large-scale Finally, to measure the energy consumed by the Cloud part, we use a real server from the large-scale
test-beds Grid5000 (G5K). In fact, G5K has a cluster called Nova composed of several nodes which test-bed Grid'5000. Grid'5000 provides clusters composed of several nodes which
are connected to watt-meters. In this way, we can benefit from real energy measurements. The are connected to wattmeters. The wattmeters provide 50
server used in the experiment include an Intel Xeon E5-2620 processor with 64 GB of RAM and 600GB instantaneous power measurements per second and per server. This
way, we can benefit from real energy measurements. The server used
in the experiment embeds two Intel Xeon E5-2620 v4 processors with
64 GB of RAM and 600GB
of disk space on a Linux based operating system. This server is configured to use KVM as of disk space on a Linux based operating system. This server is configured to use KVM as
virtualization mechanism. We deploy a classical Linux x86_64 distribution on the Virtual Machine virtualization mechanism. We deploy a classical Debian x86_64 distribution on the Virtual Machine
(VM) along with a MySQL database. We used different amount of allocated memory for the VM namely (VM) along with a MySQL database. We use different amounts of allocated memory for the VM namely
1024MB/2048MB/4096MB to highlight its effects on the server energy consumption. 1024MB/2048MB/4096MB to highlight its effects on the server energy
consumption. The server only hosts this VM in order to easily isolate its
The sensors requests are simulated using another server. This server is in charge to send hundred power consumption.
of requests to the VM in order to fill the database. Consequently, it is easy to vary the
different requests characteristics namely: \textbf{1)} The number request, to virtually
add/remove sensors \textbf{2)} The requests interval. Figure \ref{fig:g5kExp} present this simulation
setup.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=0.4\linewidth]{./plots/g5k-xp.png} \includegraphics[width=0.5\linewidth]{./plots/g5k-xp.png}
\caption{Grid5000 experimentation setup.} \caption{Grid'5000 experimental setup.}
\label{fig:g5kExp} \label{fig:g5kExp}
\end{figure} \end{figure}
#+END_EXPORT #+END_EXPORT
The data sent by the IoT devices are simulated using another
server from the same cluster. This server is in charge of sending
the data packets to the VM hosting the application in order to fill
its database. In the following, each data packet coming from an IoT
device and addressed to the application VM is called a request. Consequently, it is easy to vary the
different application characteristics namely: \textbf{1)} The number
of requests, to virtually
add/remove sensors \textbf{2)} The requests interval, to study the
impact of the transmitting frequency. Figure \ref{fig:g5kExp} presents this simulation
setup.
* Evaluation * Evaluation
#+LaTeX: \label{sec:eval} #+LaTeX: \label{sec:eval}
** IoT/Network Consumption In this section, we analyze the experimental results.
In a first place, we start by studying the impact of the sensors position on their energy
consumption. To this end, we run several simulations in ns-3 with different sensors position. The ** IoT and Network Power Consumption
results provided by Table \ref{tab:sensorsSendIntervalEffects} show that sensors position have a very low impact In a first place, we start by studying the impact of the sensors'
transmission frequency on their energy
consumption. To this end, we run several simulations in ns3 with different frequencies. The
results provided by Table \ref{tab:sensorsSendIntervalEffects} show
that the transmission frequency has a very low impact
on the energy consumption and on the application delay. It has an impact of course, but it is very on the energy consumption and on the application delay. It has an impact of course, but it is very
limited. This due to the fact that in such a scenario with very small number of communications limited. This due to the fact that in such a scenario with very small number of communications
spread over the time, sensors don't have to contend for accessing to the Wifi channel. spread over the time, sensors don't have to contend for accessing to the Wifi channel.
\hl{TODO: définir le 'application delay' et le nombre de capteurs utilisés pour l'expérience de la table}
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
% Please add the following required packages to your document preamble: % Please add the following required packages to your document preamble:
% \usepackage{booktabs} % \usepackage{booktabs}
\begin{table*}[] \begin{table*}[]
\centering \centering
\caption{Sensors send interval effects} \caption{Sensors transmission interval effects}
\label{tab:sensorsSendIntervalEffects} \label{tab:sensorsSendIntervalEffects}
\begin{tabular}{@{}lrrrrr@{}} \begin{tabular}{@{}lrrrrr@{}}
\toprule \toprule
Sensors Send Interval & 10s & 30s & 50s & 70s & 90s \\ \midrule Sensors Send Interval & 10s & 30s & 50s & 70s & 90s \\ \midrule
Sensors Power Consumption & 13.517\hl{94}W & 13.517\hl{67}W & 13.51767W & 13.51767W & 13.517\hl{61}W \\ Sensors Power Consumption & 13.517\hl{94}W & 13.517\hl{67}W & 13.51767W & 13.51767W & 13.517\hl{61}W \\
Network Power Consumption & 10.441\hl{78}W & 10.441\hl{67}W & 10.44161W & 10.44161W & 10.441\hl{61}W \\ Network Power Consumption & 10.441\hl{78}W & 10.441\hl{67}W & 10.44161W & 10.44161W & 10.441\hl{61}W \\
Average Appplication Delay & 17.81360s & 5.91265s & 3.53509s & 2.55086s & 1.93848s \\ \bottomrule Average Application Delay & 17.81360s & 5.91265s & 3.53509s & 2.55086s & 1.93848s \\ \bottomrule
\end{tabular} \end{tabular}
\end{table*} \end{table*}
#+END_EXPORT #+END_EXPORT
Previous work \cite{li_end--end_2018} on similar scenario shows that increasing application Previous work \cite{li_end--end_2018} on a similar scenario shows that increasing application
accuracy impact strongly the energy consumption in the context of data stream analysis. However, accuracy impacts strongly the energy consumption in the context of data stream analysis. However,
in our case, application accuracy is driven by the sensing interval and thus, the transmit in our case, application accuracy is driven by the sensing interval and thus, the transmission
frequency of the sensors. Therefore, we varied the transmission interval of the sensors from 1s frequency of the sensors.
to 60s. Some of these results are proposed on Table \ref{tab:sensorsSendIntervalEffects}. In In our case with small and sporadic network traffic, these results show that with a reasonable
case of small and sporadic network traffic, these results show that with a reasonable transmission interval, the energy consumption of the IoT and the
transmission interval the energy consumption of the IoT/Network if almost not affected by the network parts are almost not affected by the
variation of this transmission interval. In fact, transmitted data are not large enough to variation of this transmission interval. In fact, transmitted data are not large enough to
leverage the energy consumed by the network. leverage the energy consumed by the network.
We then vary the number of sensors in the Wifi cell.
The Figure \ref{fig:sensorsNumber} represents the energy consumed by each simulated part
The number of sensors is a dominant factor that leverage the energy consumption of the according to the number of sensors. It is clear that the energy consumed by the network is the
IoT/Network part. Therefore, we varied the number of sensors in the Wifi cell to analyze its dominant part. However, if the number of sensors is increasing, the energy consumed by the
impact. The Figure \ref{fig:sensorsNumber} represents the energy consumed by each simulated part network can become smaller than the sensors part. In fact, deploying new
according the the number of sensors. It is clear that the energy consumed by the network is the
dominant part. However, since the number of sensors is increasing the energy consumed by the
network will become negligible face to the energy consume by the sensors. In fact, deploying new
sensors in the cell do not introduce much network load. To this end, sensors energy consumption sensors in the cell do not introduce much network load. To this end, sensors energy consumption
is dominant. can become dominant.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
@ -397,39 +471,51 @@ server models + VM sharing
** Cloud Energy Consumption ** Cloud Energy Consumption
In this End-To-End energy consumption study, cloud account for a huge part of the overall energy In this end-to-end energy consumption study, cloud accounts for a huge part of the overall energy
consumption. According a report \cite{shehabi_united_2016-1} on United States data center energy consumption. According a report \cite{shehabi_united_2016-1} on United States data center energy
usage, the average Power Usage Effectiveness (PUE) of an hyper-scale data center is 1.2. Thus, in usage, the average Power Usage Effectiveness (PUE) of an hyper-scale data center is 1.2. Thus, in
our analysis, all energy measurement on cloud server will account for this PUE. our analysis, all energy measurement on cloud server will account
for this PUE. It means that the power consumption of the server is multiplied by
the PUE to include the external energy costs like server cooling
and data center facilities \cite{Ehsan}.
In a first place, we analyze the impact of the VM allocated memory on the server energy Firstly, we analyze the impact of the VM allocated memory on the server energy
consumption. Figure \ref{fig:vmSize} depict the server energy consumption according to the VM consumption. Figure \ref{fig:vmSize} depicts the server energy consumption according to the VM
allocated memory for 20 sensors sending data every 10s. Note that horizontal red line represent allocated memory for 20 sensors sending data every 10s. Note that
the horizontal red line represents
the average energy consumption for the considered sample of energy values. We can see that at the average energy consumption for the considered sample of energy values. We can see that at
each sensing interval, server face to peaks of energy consumption. However, VM allocated memory each transmission interval, the server faces spikes of energy
do not influence energy consumption. In fact, simple database requests do not need any particular consumption. However, the amount of allocated memory to the VM
huge memory access and processing time. Thus, remaining experiments are based on VM with 1024MB does not significantly influence the server energy consumption. In
fact, simple database requests do not need any particular
heavy memory accesses and processing time. Thus, remaining experiments are based on VM with 1024MB
of allocated memory. of allocated memory.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=0.8\linewidth]{./plots/vmSize-cloud.png} \includegraphics[width=0.8\linewidth]{./plots/vmSize-cloud.png}
\caption{VM size impact on the server energy consumption using 20 sensors sending data every 10s} \caption{Server power consumption using 20 sensors sending data every 10s for various VM memory sizes}
\label{fig:vmSize} \label{fig:vmSize}
\end{figure} \end{figure}
#+END_EXPORT #+END_EXPORT
Next, we study the effects of increasing the number of sensors on the server energy consumption. Next, we study the effects of increasing the number of sensors on the server energy consumption.
Figure \ref{fig:sensorsNumber-server} present the results of the average server energy Figure \ref{fig:sensorsNumber-server} presents the results of the average server energy
consumption when varying the number of sensors from 20 to 500 while Figure consumption when varying the number of sensors from 20 to 500, while Figure
\ref{fig:sensorsNumber-WPS} present the average server energy cost per sensors according to the \ref{fig:sensorsNumber-WPS} presents the average server energy cost per sensor according to the
number of sensors. These results show a clear linear relation between the number of sensors and number of sensors. These results show a clear linear relation between the number of sensors and
the server energy consumption. Moreover, we can see that the more sensors we have per server, the the server energy consumption. Moreover, we can see that the more sensors we have per VM, the
more energy we can save. In fact, since the idle server energy consumption is high, it is more more energy we can save. In fact, since the server's idle power
consumption is high (around 97 Watts), it is more
energy efficient to maximize the number of sensors per server. As shown on Figure energy efficient to maximize the number of sensors per server. As shown on Figure
\ref{fig:sensorsNumber-WPS}, a significant amount of energy can be save when passing from 20 to \ref{fig:sensorsNumber-WPS}, a significant amount of energy can be save when passing from 20 to
300 sensors per server. 300 sensors per VM. Note that these measurements are the row
measurements taken from the wattmeters: they do not include the PUE
and are not shared among all the VMs that could be hosted on this
server.
\hl{Figure 5 n'inclut pas le PUE non? le Pidle est bien à 97 Watts environ?}
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
@ -448,32 +534,35 @@ server models + VM sharing
\end{figure} \end{figure}
#+END_EXPORT #+END_EXPORT
A last parameter can leverage server energy consumption namely sensors send interval. In addition A last parameter can leverage server energy consumption, namely
to increasing the application accuracy, sensors send interval increase network traffic and sensors transmission interval. In addition
database accesses. Figure \ref{fig:sensorsFrequency} present the impact on the server energy to increasing the application accuracy, sensors transmission frequency increases network traffic and
consumption of changing the send interval of 50 sensors to 1s, 10s and 30s. We can see that, the database accesses. Figure \ref{fig:sensorsFrequency} presents the impact on the server energy
lower sensors send interval is, the more server energy consumption peaks occurs. Therefore, it consumption when changing the transmission interval of 50 sensors
leads to an increase of the server energy consumption. to 1s, 10s and 30s. We can see that, the lower sensors transmission
interval is, the more server energy consumption peaks
occur. Therefore, it leads to an increase of the server energy consumption.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[scale=0.5]{plots/sendInterval-cloud.png} \includegraphics[scale=0.5]{plots/sendInterval-cloud.png}
\caption{Server energy consumption for 50 sensors sending requests at different transmission interval.}
\label{fig:sensorsFrequency} \label{fig:sensorsFrequency}
\caption{Server energy consumption for 50 sensors sending request at different interval.}
\end{figure} \end{figure}
#+END_EXPORT #+END_EXPORT
** End-To-End Consumption * End-To-End Consumption Model
#+LaTeX: \label{sec:discuss}
To have an overview of the energy consume by the system, it is important to consider the To have an overview of the energy consumed by the overall system, it is important to consider the
end-to-end energy consumption. The Figure \ref{fig:end-to-end} represents the end-to-end system end-to-end energy consumption. The Figure \ref{fig:end-to-end} represents the end-to-end system
energy consumption while varying the number of sensors. It is important to see that, for energy consumption while varying the number of sensors. Note that, for
small-scale systems, the server energy consumption is dominant face to the energy consumed by the small-scale systems, the server energy consumption is dominant compared to the energy consumed by the
sensors. However, since we are using a single server, large-scale sensors deployment lead to an sensors. However, since we are using a single server, large-scale sensors deployment lead to an
increasing consumption of energy in the IoT part. On the other side, network energy consumption increasing consumption of energy in the IoT part. On the other side, network energy consumption
is stable regarding to the number of sensors since the system use case do not required large data is stable regarding the number of sensors since the system use case does not required large data
transfer. Thus, it is important to remember that, to save energy, we should maximize the number transfers. Thus, to save energy, we should maximize the number
of sensors handle by each cloud server while keeping reasonable sensors request intervals. of sensors handle by each cloud server while keeping reasonable sensors request intervals.
#+BEGIN_EXPORT latex #+BEGIN_EXPORT latex
@ -488,12 +577,35 @@ server models + VM sharing
* Discussion
#+LaTeX: \label{sec:discuss}
* Conclusion * Conclusion
#+LaTeX: \label{sec:cl} #+LaTeX: \label{sec:cl}
Information and Communication Technology takes a growing part in the
worldwide energy consumption. One of the root causes of this increase
lies in the multiplication of connected devices. Each object of the
Internet-of-Things often does not consume much energy by itself. Yet,
their number and the infrastructures they require to properly work
have leverage.
In this paper, we combine simulations and real
measurements to study the energy impact of IoT devices. In particular,
we analyze the energy consumption of Cloud and telecommunication
infrastructures induced by the utilization of connected devices.
Through the fine-grain analysis of a given low-bandwidth IoT device
periodically sending data to a Cloud server using WiFi,
we propose an end-to-end energy consumption model.
This model provides insights on the hidden part of the iceberg: the
impact of IoT devices on the energy consumption of Cloud and network
infrastructures. On our use-case, we show that for a given sensor, its
larger energy consumption is on the Cloud part. Consequently, with the
IoT exploding growth, it becomes necessary to improve the energy
efficiency of applications hosted on Cloud infrastructures.
Our future work includes studying other types of IoT wireless
transmission techniques and IoT applications in order to increase the
applicability of our model.
\bibliographystyle{IEEEtran} \bibliographystyle{IEEEtran}
\bibliography{references} \bibliography{references}

Binary file not shown.

View file

@ -2489,3 +2489,28 @@ year = {2017},
howpublished = {\url{https://nest.com/-downloads/press/documents/nest-thermostat-fact-sheet_2017.pdf}}, howpublished = {\url{https://nest.com/-downloads/press/documents/nest-thermostat-fact-sheet_2017.pdf}},
author = {Google} author = {Google}
} }
@INPROCEEDINGS{Hassidim2013,
author={A. {Hassidim} and D. {Raz} and M. {Segalov} and A. {Shaqed}},
booktitle={IEEE INFOCOM},
title={{Network utilization: The flow view}},
year={2013},
pages={1429-1437},
}
@ARTICLE{Ehsan,
author={E. {Ahvar} and A.-C. {Orgerie} and A. {Lebre}},
journal={IEEE Transactions on Sustainable Computing},
title={Estimating Energy Consumption of Cloud, Fog and Edge Computing Infrastructures},
year={2019},
}
@ARTICLE{Serrano2015,
author={P. {Serrano} and A. {Garcia-Saavedra} and G. {Bianchi} and A. {Banchs} and A. {Azcorra}},
journal={IEEE/ACM Transactions on Networking},
title={{Per-Frame Energy Consumption in 802.11 Devices and Its Implication on Modeling and Design}},
year={2015},
volume={23},
number={4},
pages={1243-1256},
}