As discussed, IoT devices are often resource-constrained;
we may not have the luxury of measuring their memory in
gigabytes, nor of measuring their processing power by
number of cores. Most IoT devices use a microcontroller
rather than a full-fledged microprocessor, and run at a few
MHz rather than GHz. Specific resource constraints for IoT
devices are shown below.
Additionally, IoT devices may have physical constraints and
accessibility constraints imposed by the operational
environment, e.g. pacemakers within the human body. And,
finally, cost is a critical constraint for IoT devices.
Of course, different devices can be constrained to different
degrees – the varied nature of the devices needs to be
accounted for in any discussion of IoT. The IETF classifies
resource-constrained devices as depicted below.38
Processing
Memory
Bandwidth
IoT Device
Resource
Constraints
Power
Storage
Figure 4: IoT Device Resource Constraints
Classification of Resource-Constrained Devices
Class 0
Pre-configured, sensor-like devices that communicate only with gateways and support bareminimum management functionality such as a health indicator or heartbeat.
Class 1
Devices that are quite constrained and cannot easily talk to other Internet nodes employing a full
protocol stack such as HTTP/TLS but can use protocols designed for constrained nodes and can
integrate into an IP network using limited memory, storage, and power.
Class 2
Devices that are capable of supporting most of the protocol stacks used on computers. However,
even these devices can benefit from lightweight and energy-efficient protocols and from
consuming less bandwidth.
38 https://tools.ietf.org/html/rfc7228, IETF RFC 7228, May 2014, Terminology for Constrained-Node Networks
19
Select target paragraph3
Connect to a paragraph
Connect to an entity
Disable highlights
Add to table of contents