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:

Sigfox SA powers smart connectivity
Editor's Choice Telecoms, Datacoms, Wireless, IoT
Sigfox South Africa is carving out a unique role, delivering low-power, wide-area network connectivity designed specifically for Internet of Things applications.

Read more...
Modern LTE connectivity for IoT
Otto Wireless Solutions Telecoms, Datacoms, Wireless, IoT
Designed to meet the evolving requirements of industrial and commercial applications, the SIMCom A7681E LTE Cat-1bis module combines simplified hardware architecture with long lifecycle support in a compact package.

Read more...
Seeing through the noise
RF Design Editor's Choice Telecoms, Datacoms, Wireless, IoT
How Adaptive Long Coherent Integration (ALCI) delivers superior measurement and positioning performance where conventional receivers fall short.

Read more...
Optical Ethernet connectivity for rugged environments
Hiconnex Telecoms, Datacoms, Wireless, IoT
The rugged Stratos T2 Series media converter maintains high data throughput and durability in mission-critical applications in security, tactical, and military communications.

Read more...
Next-gen SPE
Altron Arrow Telecoms, Datacoms, Wireless, IoT
Next-generation 100/1000BASE-T1 Single Pair Ethernet PHYs integrate MACsec security, time sensitive networking, and functional safety.

Read more...
LTE migration for legacy devices
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
Quectel’s EG800Q-GL offers a low-cost upgrade path from 2G communication for legacy M2M devices and payment terminals.

Read more...
Contactless IO-Link without wear
IOT Electronics Telecoms, Datacoms, Wireless, IoT
Phoenix Contact’s IO-Link couplers transmit up to 18 W of power and IO-Link data at speeds of up to 230,4 kbps across an air gap.

Read more...
High-power RF amplifier design best practices
RFiber Solutions Telecoms, Datacoms, Wireless, IoT
By focusing on practical design considerations and planning for real-world conditions, engineers can build amplifiers that perform consistently and remain reliable over time.

Read more...
Bluetooth Classic and LE Audio module
RF Design Telecoms, Datacoms, Wireless, IoT
Refresh legacy Bluetooth designs and unlock Bluetooth Core 6.0 LE Audio in one rugged, ready to implement module.

Read more...
HackRF Pro targets advanced RF
IOT Electronics Telecoms, Datacoms, Wireless, IoT
The SDR can operate across an extensive frequency range from 100 kHz to 6 GHz, making it suitable for a broad range of applications, including wireless testing, signal analysis, and emerging communications 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