Telecoms, Datacoms, Wireless, IoT


Tips for building reliable Zigbee-based solutions

5 September 2007 Telecoms, Datacoms, Wireless, IoT

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:

Power amps for portable radio comms systems
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
CML Micro expands its SµRF product portfolio with a pair of high efficiency single- and two-stage power amplifiers that offer outstanding performance for a wide range of dual-cell lithium battery-powered wireless devices.

Read more...
RF agile transceiver
Altron Arrow Telecoms, Datacoms, Wireless, IoT
The AD9361 is a high performance, highly integrated RF Agile Transceiver designed for use in 3G and 4G base station applications.

Read more...
Choosing a GNSS receiver
RF Design Telecoms, Datacoms, Wireless, IoT
Applications requiring sub-ten-meter positioning accuracy today can choose between single-band or dual-band technology. While this decision might seem as simple as flipping a coin, it is far from that.

Read more...
Tri-Teq’s latest range of filters
RFiber Solutions Telecoms, Datacoms, Wireless, IoT
Tri-Teq recently presented its latest filter products, which included passive and co-site mitigation filters (lumped element and suspended substrate technologies) and tunable filters (bandpass and harmonic switched filters).

Read more...
Why GNSS positioning precision is enabling the next wave of IoT applications
iCorp Technologies Editor's Choice Telecoms, Datacoms, Wireless, IoT
While high-performance GNSS implementations are achievable with few limitations, most real-world applications must balance power consumption, form factor and accuracy requirements.

Read more...
The evolution of 4D imaging radar
Altron Arrow Telecoms, Datacoms, Wireless, IoT
4D imaging radar is redefining automotive sensing with unmatched precision, scalability and resilience and, as global adoption accelerates, this technology is poised to become a cornerstone of autonomous mobility.

Read more...
Links Field Networks: The perfect fit for telematics in Africa
Links Field Networks Telecoms, Datacoms, Wireless, IoT
Operating at the intersection of global SIM innovation and local market intelligence, Links Field Networks has emerged as a premier provider of telematics-oriented connectivity across Africa and beyond.

Read more...
RF direct conversion receiver
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
The CMX994 series from CML Micro is a family of direct conversion receiver ICs with the ability to dynamically select power against performance modes.

Read more...
Bridging the future with RAKWireless WisNode devices
Otto Wireless Solutions Telecoms, Datacoms, Wireless, IoT
The WisNode Bridge series by RAKWireless is designed to convert traditional wired industrial protocols like RS485 and Modbus into LoRa-compatible signals.

Read more...
Mission-critical RF transceiver
Vepac Electronics Telecoms, Datacoms, Wireless, IoT
The Iris SQN9506 from Sequans Communications is a wide-band RF transceiver that operates from 220 MHz to 7,125 GHz.

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