No matter which company or application area you talk about, the Internet of Things (IoT) seems to be the trending buzzword. One of the next big things surely, but it is also a very confusing domain. With many standards and overlapping member alliances, it is not an easy arena to work in. This article tries to provide some clarity on the standards aspect of the IoT.
Should you be worried about this
“Without standards, the IoT will fail to realise the full potential predicted for it,” feels Martin Woolley, technical program manager at Bluetooth Special Interest Group (SIG). “It is said of teams that they go through phases of forming, storming, norming and performing. I think something similar can be said to be happening with the IoT, though it may be difficult to achieve a consensus as to which of these earlier phases we are currently in,” he adds.
It is for all to see that major organisations are into multiple standards-framing associations, not just one. It just goes to show that we are in a highly-experimental phase and the winner is, as yet, unclear. The field is open and up for grabs, but we can be certain that the winner is going to be backed heavily.
The three major competitors
The three incumbents aiming to become the standard for tomorrow’s IoT are Alljoyn, IoTivity and Thread. Let us begin by trying to understand what each of these has to offer.
Alljoyn
Alljoyn is an open source effort by AllSeen Alliance, with the source code starting off at Qualcomm and currently with Linux Foundation. With more than 170 members including LG, Sharp, Haier, Panasonic, Sony, Electrolux Sears, Silicon Image, Cisco, TP-Link, Canary, Two Bulls and Xiaomi, the group has based this standard on the client-server model where the server/producer advertises the device’s capability and the client accepts or ignores it.
The service framework behind Alljoyn aims at creating a rich user experience by automating how a device connects to this network. With the latest addition of a device system bridge by Microsoft, even devices using Z-Wave or BACnet can connect to the Alljoyn network easily.
Thread
Thread protocol is the brainchild of Thread Group, whose founding members are Yale Security, Silicon Labs, Samsung Electronics, Nest Labs, Freescale Semiconductor, Big Ass Fans and ARM. It is primarily a creation of Google NEST group and is an Internet Protocol (IP) based solution built on open standards and designed for low-power mesh networks.
The protocol for Thread is framed with a low power angle in mind and is built on well-proven standards like Institute of Electrical and Electronics Engineers (IEEE) 802.15.4, Internet Engineering Task Force (IETF) Internet Protocol version 6 (IPv6) and IPv6 over Low-power Wireless Personal Area Networks (6LoWPAN). This is an IPv6 networking protocol that operates in the 2.5GHz band at 250kbps. Thread devices create a mesh network of routers that forward messages from one node to the next.
IoTivity
This framework is hosted by Linux Foundation, sponsored by Open Interconnect Consortium (OIC) and managed by IoTivity Steering Group. OIC believes in combining the open source and the industrial approaches to standardise IoT communications and interoperability between connected devices, with its diamond members being Cisco, GE Software, Intel, Mediatek and Samsung.
IoTivity framework application program interfaces (APIs) work on a resource based RESTful architecture model operating as middleware for connected systems, while data transmission is based on a messaging and streaming model.
The compatibility angle
All three standards aim at working across all platforms and operating systems (OSes), ranging from Android to iOS, Linux and Windows. The idea is to make these agnostic to all communication layers, from Wi-Fi to the Ethernet. While Thread allows about 250 devices to connect to its network at a time, Alljoyn network decides the limit by the range of the technology, available bandwidth and hardware restrictions.
One area where Thread wireless protocol differs from the other two is in leaving the application layer to be chosen by the user via User Datagram Protocol (UDP).
Keeping with the trend, all these standards seem to primarily target home automation. Along with this, Alljoyn supports developing devices in the fields of smart television, smartaudio, broadband gateways and automotive, while smartcity and wearables are the focus areas for IoTivity. Thread adds focus on environmental IoT devices, too. For all devices to connect to these networks and be used, these need to undergo a stringent standard compliance and certification by their respective organisations.
One main concern with the IoT these days is the security aspect. Keeping your personal data from prying eyes involves multiple layers of encryption and strict authentication. All three standards follow this to the T. The latest version of Alljoyn even includes additional features like elliptical curve cryptography and access-control lists to track device nodes.
On being asked about standards, in an interview with EFY, Siddharth Unny, director, TL Micro Automation, had very interesting views. With Europe being the leader in standardisation today, it is terribly costly for Indian products to be certified. “Why not have an exclusive standard for India, one that suits our requirements?” he asked.
Having a standard that is not as stringent as European allows Indian players to provide low-cost products and get these to market, quicker. This helps them compete with big players who price their product through economies of scale.
He also went on to add that one of the best ways to keep data secure would be to use your own custom protocols. This could be just for your dedicated network, that is, till the gateway. Apart from keeping your data secure, this provides the flexibility to design what you want and how, within your constraints.
What do we have apart from these three
No discussion on the IoT is complete without mentioning ZigBee and Bluetooth, and it is no wonder that these have their own groups promoting them, ZigBee Alliance and Bluetooth SIG, respectively.
ZigBee Alliance works to connect devices of dramatically different natures into a single network, and in any environment, with control in the hands of the user. An open, non-profit association, promoters of this group include
NXP, Philips, Schneider Electric, Texas Instruments and Silicon Labs, while the list of members includes ARM, Atmel, Analog Devices, Blackberry, Cisco Systems, Microchip and Samsung.
ZigBee Alliance offers three specifications for enabling interoperability, namely, ZigBee PRO specification as a foundation that concentrates on low power and network interconnection, ZigBee RF4CE specification for bi-directional communication applications and ZigBee IP specification for supporting IP based standards. With ZigBee gateways, it is easier for devices to adopt this standard.
With Bluetooth Smart finding wide acceptance, especially as a bridging technology in existing IoT devices, Bluetooth SIG is also focusing on developing the standards behind Bluetooth. The group, which boasts of members like Ericsson, Intel, Lenovo, Microsoft, Apple and Toshiba, aims to make it the preferred low-power wireless networking technology for the IoT. Having seen the success of mesh networks in Bluetooth, they are working towards formally defining a global industry standard for Bluetooth Smart mesh networks.
Woolley says, “Smart mesh networks will provide for a very long-range capability, with devices spread across potentially huge areas in large buildings or even urban areas. It will introduce the possibility of having redundant paths between devices, making sure there is a backup in case a device fails, like in all mesh networks. But what makes Bluetooth Smart mesh networks all the more compelling is that these are based on a technology that virtually all smartphones have today. Mobile computing in many forms will be an important aspect of the IoT and so building IoT networks using Bluetooth immediately opens up some exciting possibilities, given the simple fact that it is so widespread.”
A hoard of operating systems
With the IoT being all about connecting devices together, how do we leave out the OSes these work on?
Google’ Weave through Brillo devices. Brillo, the Android based embedded OS platform by Google, is essentially a lower version of Android and will integrate easily with Android devices. It supports Bluetooth Low Energy (BLE), Wi-Fi and Thread, and works with IoT devices that are low-power and memory-constrained.
Along with Brillo, Google has also introduced Weave, a protocol to aid intercommunication between Brillo and other IoT devices. It will act as a common framework for applications to use these devices. For devices working on other OSes, a compatibility library is to be installed for interoperability. Together, Brillo and Weave aim to provide a complete platform for connected devices.
The two Lite systems. Lite OS, supported by National Science Foundation grant, is an open source, interactive real-time OS designed for wireless sensor networks and embedded systems. With a UNIX-like environment, programming is hybrid, allowing both event-driven and thread-driven codes.
Huawei has also come up with an ecosystem for connected objects, Agile IoT, which includes a lightweight system called LiteOS, a network gateway and a dedicated controller to link the chain. This needs just 10kB, which is less than that occupied by a normal document and, hence, is correctly described as an ultra-light OS.
A standards group for the industry…
Industrial Internet Consortium (IIC), a trademark of Object Management Group, is a non-profit organisation set up exclusively for the industrial IoT. The organisation aims at bringing together the best technologies and practices to accelerate the growth of industrial Internet.
Its members include players in various industrial sectors, government and academia. IBM, Intel, General Electric, AT&T and Cisco are founding members. With 136 members as of January, the consortium is also working on developing test beds to improve quality efficiency in industrial manufacturing.
… Another for the home
Apple’s HomeKit is a framework that automates your home. It helps control multiple devices like switches, doors, thermostats and lights. Instead of handling each device independently, the idea is to integrate all of these into a centralised app that acts as the primary control, made easier with the integration of Siri with HomeKit. You can even group devices into categories that automatically start functioning together on activating a single command.
For accessing out-of-home devices, Apple television does the trick. All you need is an iPhone, iPad or iPod Touch with iOS 8.1 or above to start commanding your home smartly.
Let us not leave out…
Internet of Things Global Standards Initiative (IoT-GSI) by Global Standards Collaboration (GSC) started off as an initiative for telecommunications, and promotes a unified approach for developing technical standards. We also have the IEEE standards association that promotes the adoption of a universal approach for developing IoT systems, reducing fragmentation.
In addition to all of these, we have OneM2M that emphasises a common service layer that can be embedded into devices, Open Mobile Alliance for developing open standards for the mobile industry and Samsung’s SmartHome concentrating on home automation.
How about a unified standard
It is well-established that the IoT is here to stay. Although everyone comes together in adopting it, opinions on the various standards are fragmented. While most people choose to go with the standard they have heard of the most, the belief is that these will slowly evolve to arrive at a unified standard. Availability of a lot of basic building blocks in terms of protocols, security and Web architecture is by itself the universal standard, says Saarnivala. The freedom to put together what you need, as and when you need them is the coming-togetherness.
There are also a few different takes. In an interview with EFY, Bipin R.R., vice president, Digital Services – IoT, Tata Elxsi, stated that a single unified standard for all IoT-related work is pretty much impossible to arrive at but, with time, we will see a unique standard for each industry vertical.
An all-embracing standard might even be undesirable, adds Woolley. According to him, the focus needs to be on ensuring that rigorous and widely-supported formal standards exist for the key technological building blocks of IoT architectures. It is also important that the standard ways of achieving interoperability between technologies and layers of the IoT architecture are defined. After all, the IoT is likely to be a highly heterogeneous world.
Standardising the standards
While it might not be desirable to have a number of new standards, Saarnivala feels that the trend of developing on existing, open standards is a positive change. He says that the use of open standards is obviously an extremely recommendable approach as it tends to steer the industry to a path of reduced fragmentation in standards and technology. With improvements in device management and provisioning, we see IoT systems having a level of interoperability that has never been witnessed before.
Interestingly, OIC and IIC have joined hands to work out the angle of interoperability. Thread Group and ZigBee Alliance are trying to work together to allow ZigBee’s application layer to connect with Thread network. Qualcomm becoming a member of Thread Group opens the doors to Alljoyn and Thread working together.
Efforts like these may open the path to a universal network that combines existing standards at different levels, to arrive at a comprehensive standard that all IoT devices can cater to. Only time will tell.
Priya Ravindran was working as a technical journalist at EFY until recently