<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Evaluation of hardware requirements for device management of constrained nodes based on the LWM2M standard</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paul Schmelzer</string-name>
          <email>paul.schmelzer@h-da.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jens-Peter Akelbein</string-name>
          <email>jens-peter.akelbein@h-da.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Professor for Computer and Software Engineering</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Research Assistant</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Applied Sciences</institution>
          ,
          <addr-line>Darmstadt</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>103</fpage>
      <lpage>109</lpage>
      <abstract>
        <p>Nowadays, resource constrained devices are seen as one of the main components for building the Internet of Things (IoT). Typical constraints of such devices are given by the size of the built-in memory, a non-continuous power supply, and limited computing power. A categorization for such constraints into classes is given in RFC7228. The exponential growth of the number of end devices demand for a centralized, automated, and secure device management to handle the complexity of the upcoming IoT. The emerging open standard Lightweight Machine to Machine (LWM2M) is one of the first approaches to meet the requirements for managing constrained devices. A growing variety of implementations of the LWM2M protocol stack became available in the past years. This paper aims to define useful metrics for measuring device management capabilities on constrained nodes. Two relevant open source implementations are compared by their memory usage. The results show that LWM2M is feasible on Class 2 devices.</p>
      </abstract>
      <kwd-group>
        <kwd>IoT</kwd>
        <kwd>Device Management</kwd>
        <kwd>LWM2M</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        According to Gartner and other analysts the amount of IoT devices in consumer
and business environments doubles each two years. Such an increase of
interconnected devices forming complex systems with broader attack surfaces demands
for an appropriate security level of communication protocols and firmware for
IoT devices. These new requirements ask for a new infrastructure for managing
devices in an automated and centralized manner. This approach is well known
for interconnected devices like personal computers, mobile phones, printers, etc.
In the field of constrained devices such as small sensor nodes for measuring
temperature, humidity, pressure etc. or actuators like thermostats or light switches,
device management is not yet widespread [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Microcontroller for such
applications are available since a few years providing hardware accelerations for
cryptography as well. Furthermore, wireless connectivity for sensor nodes is
developing towards a standardized interoperability like given by the IEEE 802.15.4
standard. In a wireless sensor network (WSN) devices often interact directly
2
with their environment. This leads to new risks especially in safety-critical
applications like smoke detectors. So with introducing interconnectivity such small
devices must become maintainable with Firmware Over-the-Air (FOTA). In
addition, for detecting misbehaviour a WSN requires monitoring capabilities and
should provide remote parameter configuration. This paper focuses on
functionality for security purposes in particular. The LWM2M protocol developed by
the Open Mobile Alliance (OMA) is an example for how to standardize open
device management [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. With its focus on constrained devices LWM2M provides
a variety of services besides device management and is build on top of IP. In
the last years several open implementations for LWM2M clients came up. They
differ in a large variety in their memory consumption and implemented
functionality. So for selecting an appropriate implementation an upfront analysis is
necessary whether functional requirements are met and hardware requirements
can be fulfilled by a given hardware device.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Device management and its implementation</title>
      <p>
        Before personal computers got interconnected through a network, management
functionality was rarely required. Each user had to manage its personal device
manually and physical access to the device was required. By interconnecting
such devices, large enterprises introduced a centralized device management
enabling remote control over a continuously growing number of computers. In
general, such management consists of configuration, monitoring and
administration of managed entities. Managed entities could be network elements,
applications, system resources or services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the 1990s, management was divided
into three categories: system management, network management and
application management. With the emergence of smart devices the new domain ”device
management” appeared. Device management consists of functions from all three
categories. Furthermore, it is not only used in a business context, but for private
purposes by individual users as well [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Comparing common management protocols, the way of managing entities is
very similar [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Managed entities are named resources or objects. They consist
of a name and a corresponding value representing a unique ID. Resources and
objects are often sorted into logical groups (e.g. a group named ”temperature
sensor” with two objects: battery level and temperature). Similar types of
operations exist that can be performed on objects. Primarily those are: GET the
value of the object or resource, SET the value of the object or resource,
EXECUTE a specific function provided by the object or resource, NOTIFY a central
management point about events being observed by a specific object or resource.
      </p>
      <p>
        LWM2M implementations: As of today, the LWM2M standard has a very
low market penetration. For now there are a couple of open implementations
already available. Some of them are part of IoT operating systems like MBED,
RIOT, Contiki or Zephyr. Others are maintained by companies [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. LWM2M
uses a client-server architecture while this paper investigates clients only. An
      </p>
      <p>Evaluation of hardware requirements for device management
3
LWM2M server requires a more powerful machine where resource constraints
should not be an obstacle.</p>
      <p>
        Related Work: The literature provides already some work on evaluating
device management on constrained nodes. Z. Sheng et al. presented an efficient
way minimizing packet size with Constrained Application Protocol (CoAP) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Others implemented their own LWM2M client for evaluation patterns of
memory usage and network load [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. D. Tracey et al. used Contiki for expanding
LWM2M by new objects for a comparison with the Common Information Model
(CIM) as a standard being used in enterprise-wide management solutions [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
The results show that LWM2M manages data in a more efficient way.
Furthermore there had been attempts to connect Bluetooth Low Energy (BLE) networks
to LWM2M via a Gateway mapping the BLE service onto LWM2M objects [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
According to the authors, this approach was taken because IP isn’t still
suitable on all constrained devices. A very similar approach was taken by [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] who
integrated LWM2M into the Continua architecture for medical remote patient
services. This was also realised by a Gateway mapping medical data (e.g. blood
pressure, smart watch) to LWM2M Objects. To run LWM2M on more
constrained devices directly without the needs for a gateway in between A. Karaagac
et al. presented several optimizations in the LWM2M communication flow [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Improving security and power supply on constrained devices is an active field of
research [
        <xref ref-type="bibr" rid="ref14 ref15 ref16 ref17">14–17</xref>
        ]. In the future IoT a centralized interoperable device
management is key [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation criteria and methodology</title>
      <p>Devices for large IoT environments bring their own non-functional requirements.
When the number of devices grows, manual workload for changing batteries
after one or a few years drive operational cost becoming a strong inhibitor for
new business models based on such large IoT environments. Hence their energy
consumption should allow periods of 5, 10, or even more years of running time.
Another criteria is on limiting the required size of memory to a minimum for
using the cheapest hardware configuration of microcontroller variants. Both energy
consumption and memory size depend on the hardware architecture and a
modest resource footprint of the used software. The following list of non-functional
requirements should be used for assessing the eligibility of network protocols and
their implementations in resource constrained environments.</p>
      <p>Memory usage: Several software components like an operating system, IP
stack, etc. build the software stack running on constrained devices. Device
management adds further components to the stack. Its code is stored in ROM/Flash
where the size can be determined after compilation time. The size of the data
segments define the size of required RAM. It is used for variables, buffers etc.
where only the size of the static part of memory can be determined after
compilation time exactly. During runtime the size of dynamically allocated memory
like a heap needs to be added. For constrained devices, an implementation should
achieve that only a minimal part of RAM is being used dynamically.
4</p>
      <p>Paul Schmelzer and Jens-Peter Akelbein</p>
      <p>
        Energy usage: For a very low energy consumption constrained devices should
be in a power saving or sleeping mode most of the time. Both optimizing the
software stack behaviour for maximizing the deep sleep time and measuring the
energy consumption per software function is an active research area [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>Protocol overhead: Reducing the overhead of communication protocols for
constrained node networks (CNN) can be achieved by minimizing the size of
messages and the number of messages to be sent. Readable formats like XML
or JSON use much more bytes as a consequence compared to binary formats.
Corresponding metrics allow measuring the efficiency of the complete network
stack or layers of it.</p>
      <p>
        Encryption: Public key infrastructures (PKI) are hardly implementable even
for class 2 devices. Current open approaches are based on DTLS with PSK or
raw public keys. If weaker encryption is sufficient there are a few lightweight
cipher suites choosable [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Furthermore, hardware accelerated cryptography
primitives can be used. However, for FOTA, secure multicasting would be
desirable [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>Modularity: For maintaining a software stack over a long lifetime, the
implementation should be modularized. Configurability allows providing only the
required code parts within the shipped firmware.</p>
      <p>
        As the following results were gained in an ongoing project this paper presents
first results investigating memory usage. For determining the memory footprint a
tool from G. Mukundan [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] was used. It analyses firmware in executable format
from the Map and ELF file. For the investigation, sample firmware applications
were created where a Nordic nRF52-DK board was chosen for the evaluation as
a typical hardware used for constrained nodes.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>
        In total, four LWM2M implementations were selected for this examination. Data
for two of them were already provided by Han et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Rao et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
For investigating the other two, according components were extracted from the
Mbed stack (named mbed client ) and RIOT OS (named wakaama). They were
ported and integrated as a sample firmware for chosen hardware board. Figure 1
presents a comparison of the memory usage for both RAM and ROM. S. Rao’s
implementation results in very low consumption of 820 Byte RAM and 8764
Byte ROM without the mandatory LWM2M objects and DTLS. The mbed client
results in an exceptionally high ROM usage of 38450 Byte. One reason seems to
be the overhead generated by using a highly object oriented C++ design with
a large code base while the other three are implemented in C. The mbed client
provides all LWM2M capabilities. For porting it to another software stack easily
a platform abstraction layer is provided also resulting in ROM overhead. The
mbed client is designed to connect to the ARM’s native cloud platform only. A
few changes in the code were necessary for allowing connections to an open source
LWM2M server like Leshan. The RAM consumption of the mbed client is modest
with only about 2130 Byte. Wakaama was developed by the Eclipse Foundation.
      </p>
      <p>Evaluation of hardware requirements for device management
5
The implementation requires a lot of dynamic memory. Such RAM usage is not
recommended for embedded programming. Nevertheless, the code was ported
to RIOT OS. The ROM usage results in 24250 Byte which is closer to the size
cited by Han. Wakaama provides DTLS security with PSK and raw public key,
certificates are not implemented. Depending on the used DTLS library and its
modularity, security adds around 4-8 KB in RAM and 25-60 KB in ROM. The
RAM and ROM size also depends on which LWM2M capabilities are already
provided by an implementation. This may differ to a small extend between the
presented implementations. The RAM usage of Wakaama with 7010 Byte is still
beyond design objectives for class 2 devices.</p>
      <p>(a) RAM</p>
      <p>(b) ROM</p>
      <p>As a sort of hacky workaround for the port, around 5 KB of memory are
allocated statically for simulating the previous dynamic memory design on the
heap. This results in memory leaks by assigning static blocks bigger than the
containing data. The memory actually been used by the wakaama code is less
than the reserved memory. To fix this issue it would be advisable to allocate only
the utilized memory for the used objects and identify the parts where dynamic
memory is needed. Furthermore, on RIOT the occupied stack size on the
nRF52DK could be measured. It was about 1,2 KB.</p>
      <p>
        Additional Results: LWM2M suggests the use of TLS PSK WITH AES
128 CCM 8 or TLS EC-DHE PSK WITH AES 128 CCM 8 as cipher suites.
These should suffice security needs of interconnected constraint devices according
to RFC 7925 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. For LWM2M connections via the internet containing sensitive
data an 8 Byte MAC is probably too weak. Comparing modularity, Wakaama
provides only very limited configuration options for selecting code parts to be
shipped. In contrast, the mbed client can be customized by a configuration file
6
      </p>
      <p>Paul Schmelzer and Jens-Peter Akelbein
for choosing modules to be contained within the firmware e.g. cipher suites,
IPv4/IPv6, LWM2M bootstrapping etc.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>For using IoT networks including large numbers of constrained devices
manageability of all components becomes a strong requirement. Therefore, device
management on constrained nodes needs to be seen as essential for building
secure and mature IoT solutions soon. As hardware resources on these nodes are
limited, appropiate software components for implementing device management
need to fulfil non-functional requirements on memory and CPU consumption
as well. LWM2M is an emerging standard in the IoT for managing constrained
devices. Because these devices are restricted, there are special requirements for
software and hardware. The important metrics are memory usage, energy usage,
protocol overhead, encryption and modularity. The presented implementations
vary especially on there memory usage and functionality. Although it has a big
ROM capacity, the mbed client contains all standard functionality and has a well
rounded C++ API. Wakaama on RIOT can still be optimized in its RAM usage
compared to other implementations. Both libraries are maintained actively. The
amount of memory usage justifies the feasibility on Class 2 devices.</p>
      <p>For future work it would be worth considering on how to validate the
presented requirements for an application protocol. This paper presents first results
of evaluating the memory footprint as part of a research project. Furthermore,
questions need to be answered how to optimize functional coverage versus
memory footprint, how RAM usage can be minimized, and energy consumption can
be reduced during runtime. Another drawback of current implementations is that
LWM2M clients have to wait for server requests actively. Constrained nodes are
usually active for sending sensor data only while sleeping most of their time.
Keeping the radio module on for receiving requests leads to unnecessary power
consumption. So adding a timing schema with active slots for managing nodes
will be another optimization.</p>
      <p>Evaluation of hardware requirements for device management
7</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bormann</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ersue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keranen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Terminology for Constrained-Node Networks</article-title>
          . IETF, RFC
          <volume>7228</volume>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Open Mobile Alliance: Lightweight Machine to Machine
          <source>Technical Specification</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Gu¨rgen, L.,
          <string-name>
            <surname>Honiden</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Management of Networked Sensing Devices</article-title>
          .
          <source>In: Tenth International Conference on Mobile Data Management: Systems, Services and Middleware</source>
          . pp.
          <fpage>502</fpage>
          -
          <lpage>507</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ghetie</surname>
            ,
            <given-names>I.G.</given-names>
          </string-name>
          :
          <source>Networks and Systems Management: Platforms Analysis and Evaluation</source>
          . Springer US (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. AVSystem: Anja. https://github.com/AVSystem/Anjay (
          <year>2018</year>
          ),
          <article-title>last accessed 9 Aug 2018</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Foundry</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Awa LWM2M</article-title>
          . https://github.com/ConnectivityFoundry/AwaLW M2M,
          <article-title>last accessed 9 Aug 2018</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Recent</surname>
          </string-name>
          <article-title>Advances in Industrial Wireless Sensor Networks Toward Efficient Management in IoT</article-title>
          .
          <source>IEEE Access 3</source>
          ,
          <fpage>622</fpage>
          -
          <lpage>637</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Han,
          <string-name>
            <given-names>J</given-names>
            .,
            <surname>Ha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Practical security analysis for the constrained node networks: Focusing on the DTLS protocol</article-title>
          .
          <source>In: 5th International Conference on the IOT</source>
          . pp.
          <fpage>22</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chendanda</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deshpande</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakkundi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Implementing LWM2M in constrained IoT devices</article-title>
          . In: ICWiSe. pp.
          <fpage>52</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tracey</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sreenan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>OMA LWM2M in a holistic architecture for the Internet of Things</article-title>
          .
          <source>In: IEEE 14th ICNSC</source>
          . pp.
          <fpage>198</fpage>
          -
          <lpage>203</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ha</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Enabling Dynamic and Lightweight Management of Distributed Bluetooth Low Energy Devices</article-title>
          . In: ICNC. pp.
          <fpage>620</fpage>
          -
          <lpage>624</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moll</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chituc</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>IoT for Healthcare: An architecture and prototype implementation for the remote e-health device management using Continua and LwM2M protocols</article-title>
          .
          <source>In: 44th Annual Conference of the IEEE Industrial Electronics Society (IECON)</source>
          . pp.
          <fpage>2920</fpage>
          -
          <lpage>2926</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Karaagac</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>VanEeghem</surname>
          </string-name>
          , M.:
          <article-title>Extensions to LwM2M for Intermittent Connectivity and Improved Efficiency</article-title>
          .
          <source>In: IEEE Conference on Standards for Communications and Networking (CSCN)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , H.:
          <article-title>Wireless Information and Power Exchange for EnergyConstrained Device-to-Device Communications</article-title>
          .
          <source>IEEE Internet of Things Journal 5</source>
          , pp.
          <fpage>3175</fpage>
          -
          <lpage>3185</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yoon</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , J.:
          <article-title>Remote security management server for IoT devices</article-title>
          .
          <source>In: International Conference on Information and Communication Technology Convergence (ICTC)</source>
          . pp.
          <fpage>1162</fpage>
          -
          <lpage>1164</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Aditia</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Altaf</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Optimized CL-PKE with Lightweight Encryption for Resource Constrained Devices</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Distributed Computing and Networking</source>
          . pp.
          <fpage>427</fpage>
          -
          <lpage>432</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lustro</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sison</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Medina</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Performance Analysis of Enhanced SPECK Algorithm</article-title>
          .
          <source>In: Proceedings of the 4th International Conference on Industrial and Business Engineering</source>
          . pp.
          <fpage>256</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>IoT device management architecture based on proxy</article-title>
          .
          <source>In: 6th International Conference on Computer Science and Network Technology (ICCSNT)</source>
          . pp.
          <fpage>84</fpage>
          -
          <lpage>87</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. P¨otsch,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Berger</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Springer, A.:
          <article-title>Efficient analysis of power consumption behaviour of embedded wireless IoT systems</article-title>
          .
          <source>In: IEEE International Instrumentation and Measurement Technology Conference (I2MTC)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Tschofenig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fossati</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Transport Layer Security (TLS) / Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things</article-title>
          . IETF, RFC
          <volume>7925</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Keoh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>DTLS-based Multicast Security in Constrained Environments, draft-keoh-dice-</article-title>
          <string-name>
            <surname>multicast-</surname>
          </string-name>
          security-
          <volume>08</volume>
          (
          <year>2015</year>
          ), IETF, Internet Draft
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Govind</surname>
          </string-name>
          <article-title>Mukundan: Analyzing the Linker Map file with a little help form the ELF and the DWARF</article-title>
          . https://www.embeddedrelated.com/showarticle/900.php (
          <year>2015</year>
          ),
          <source>last accessed 10 Aug 2018</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>