Telecoms, Datacoms, Wireless, IoT


Tips for building reliable Zigbee-based solutions

5 September 2007 Telecoms, Datacoms, Wireless, IoT AI & Data Analytics

With the growing market visibility and momentum of Zigbee, there is great value in deploying a certified Zigbee solution.

Recent advances in the Zigbee specification have made it possible to develop a reliable Zigbee solution using the current framework. Designers must choose between developing their own hardware and software from scratch, and integrating a proven Zigbee module solution.

Hardware selection

In developing a Zigbee solution, the first step is to determine the hardware platform that will be used. Typically, a hardware platform consists of either a chipset or a module. The Zigbee Alliance has defined a Zigbee Certified Platform (ZCP) certification for platforms that are verified to be capable of supporting a Zigbee solution. If the Zigbee end product should carry the Zigbee logo and be marketed as a Zigbee-certified product, the hardware platform and Zigbee software stack must be certified as a Zigbee-compliant platform.

Modules offer substantial advantages over a chipset. Selecting a module spares the developer the cost and pains of RF front-end design, board prototyping, production testing and EMC testing. Module providers have often been through rigorous testing of the application and network stack, and have added features to simplify the Zigbee interface. Some module providers offer a flexible alternative if the module firmware does not meet all the needs of a particular application. In some cases, designers can develop their own application on the module hardware and customise the Zigbee application for their own needs. Such a solution requires some firmware development, but still frees up the time and costs associated with RF design, prototyping and EMC testing.

If a chipset is used, the designer must be prepared to support the extensive design, test and production requirements of a radio design. Using a chipset on a custom board requires supporting the hardware production process, including board-level testing, debugging and rework. If this path is chosen, a 24-bit organisational unique identifier must be obtained from the IEEE to assign a unique 64-bit address to each unit.

Figure 1. Zigbee defines three node types – a coordinator, router and end devices
Figure 1. Zigbee defines three node types – a coordinator, router and end devices

If a chipset is used for a custom board, the designer must also select a Zigbee network layer stack. The designer must port the stack to their hardware, test the Zigbee application carefully and evaluate the network performance. Many or all of the unresolved Zigbee issues may need to be addressed by the application, which will add significant overhead to development time.

Application development

If it becomes necessary to develop custom firmware on a chipset or module platform, the following steps can be helpful:

* Select a profile type. To begin developing a Zigbee application, the designer must determine whether a public or private profile would best fit their needs. Is the device meant to be compatible with generally available Zigbee devices, or is the product intended for a specific application? Should the settable stack parameters be adjusted to optimise performance? If a private profile makes more sense, a request must be made to the Zigbee Alliance to obtain a private profile.

* Determine routing strategy. The developer should consider whether tree routing should be allowed. For simple, static networks, tree routing may suffice. If nodes could potentially go down and/or reliable data delivery is required, tree routing may be insufficient. In this case, time should be spent evaluating when the stack invokes route discovery.

If the selected Zigbee stack is compliant with the enhanced Zigbee specification, the application layer can take advantage of the (NLME) route-discovery-request primitive and the nwkUseTreeRouting attribute to control route discovery and remove tree routing. If mesh routing is used, the developer should consider how the system performs when all of the routing table entries are used. Since the Zigbee specification makes no provisions for ageing or expiring routing table entries, some Zigbee stack implementations do not remove old entries. Once all of the routing table entries are used, the device can no longer participate in route discovery. If the stack does not age or replace outdated entries, the application should add its own provisions to do so.

Figure 2. The enhanced Zigbee specification added a nwkUseTreeRouting attribute that can disable tree routing (left) entirely, and a (NLME) route-discovery-request primitive to force route discovery as needed. This takes full advantage of mesh routing (right)
Figure 2. The enhanced Zigbee specification added a nwkUseTreeRouting attribute that can disable tree routing (left) entirely, and a (NLME) route-discovery-request primitive to force route discovery as needed. This takes full advantage of mesh routing (right)

* Consider fixed-channel operation. For many applications, a Zigbee network can operate reliably on a fixed channel, even in the presence of occasional interferers. However, for systems that must coexist with other systems in the same frequency band, or that cannot tolerate occasional packet loss, it may be necessary to support channel migration. Since the existing Zigbee specification does not currently have a defined mechanism to do this, the application developer can decide on conditions to move a network to a new channel and develop a solution to accomplish this.

* Overcome addressing limitations. In many applications, the current network address assignment mechanism may be sufficient. However, to prevent the possibility of address duplication, a robust Zigbee solution should have a mechanism to reset the network addresses in the network (eg, if a coordinator is replaced).

Since the network address of a device is unreliable and could change (eg, if the device cannot discover its parent after a power cycle or reset), the application may also require a solution to uniquely identify each node.

Some Zigbee solutions rely on the unique 64-bit addresses to ensure that data is delivered to the correct device. If such an approach is used, the application must include provisions to resolve the 64-bit address to a 16-bit network address prior to transmitting data.

* Testing. This should include efforts to verify how the system reacts to applicable scenarios. How does the system respond when a router is turned off? How does the system perform when interference occurs on the operating channel? If a device receives a new network address, how is the new address discovered?

Some module and stack providers have developed provisions to deal with these issues, offloading a significant burden from the application developer.





Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

IQSight SmartSuite integration with XProtect
Surveillance News & Events AI & Data Analytics
Milestone Systems and IQSight have strengthened their collaboration with the release of SmartSuite, a consolidated plug-in suite for Milestone XProtect video management software, to cut installation time for system integrators by 70%.

Read more...
Smart farming with LoRaWAN
Otto Wireless Solutions Telecoms, Datacoms, Wireless, IoT
Real-time visibility is transforming modern agriculture, and Otto Wireless Solutions, together with Dragino, deliver this capability through a comprehensive suite of long-range IoT sensors and gateways designed for smart farming.

Read more...
RTK-enhanced GNSS and INS solution
Dizzy Enterprises Telecoms, Datacoms, Wireless, IoT
This latest XSENS MTi-8 Click provides high-accuracy positioning (RTK-supported) and orientation tracking in demanding outdoor embedded applications.

Read more...
High-performance double balanced RF mixer
RFiber Solutions Telecoms, Datacoms, Wireless, IoT
The AM5008 from Mercury Systems is a high-performance, double-balanced MMIC mixer designed for wideband applications spanning 2 GHz to 24 GHz.

Read more...
Compact NFC antennas enable easy integration
Telecoms, Datacoms, Wireless, IoT
Leankon has expanded its 13,56 MHz NFC antenna portfolio with a comprehensive suite of nine off the shelf products designed for next generation IoT applications.

Read more...
Ultra-low jitter clocks
Altron Arrow Telecoms, Datacoms, Wireless, IoT
Skyworks has introduced a new family of ultra-low jitter programmable clocks designed to meet the increasing demands of next-gen connectivity.

Read more...
Efficient Bluetooth SoC
Altron Arrow Telecoms, Datacoms, Wireless, IoT
The EFR32BG29 wireless SoC from Silicon Labs is a highly efficient, high memory, low-power, and ultra compact SoC designed for secure and high-performance wireless networking for IoT devices.

Read more...
Minimal size, maximum flexibility
Würth Elektronik eiSos Telecoms, Datacoms, Wireless, IoT
Würth Elektronik has introduced two highly compact radio modules that give developers maximum freedom in designing proprietary wireless solutions that go beyond standard protocols.

Read more...
Super Wi-Fi extends industrial connectivity
NEC XON Telecoms, Datacoms, Wireless, IoT
Africa’s harshest mines, ports, and industrial parks are no longer bound by range, latency, and interference challenges.

Read more...
HackRF Pro advances Open SDR performance
IOT Electronics Telecoms, Datacoms, Wireless, IoT
Designed for engineers, researchers, and radio enthusiasts alike, the HackRF Pro can transmit and receive signals across a wide frequency range of 100 kHz to 6 GHz, making it a versatile tool for testing and developing modern and emerging radio technologies.

Read more...









While every effort has been made to ensure the accuracy of the information contained herein, the publisher and its agents cannot be held responsible for any errors contained, or any loss incurred as a result. Articles published do not necessarily reflect the views of the publishers. The editor reserves the right to alter or cut copy. Articles submitted are deemed to have been cleared for publication. Advertisements and company contact details are published as provided by the advertiser. Technews Publishing (Pty) Ltd cannot be held responsible for the accuracy or veracity of supplied material.




© Technews Publishing (Pty) Ltd | All Rights Reserved