Introductory Guide to Z-Wave Technology
Z-Wave communicates using wireless technology designed specifically for remote control applications. Z-Wave operates in the sub-gigahertz frequency range, around 800 - 900MHz. This band competes with some cordless telephones and other consumer electronics devices, but avoids interference with Wi-Fi and other systems.

Z-Wave Technology Quick Overview
Uses a “Network ID” and a “Node” ID (Similar to an IP Address)
Uses RF technology to transmit between Nodes (Phases do not matter)
Uses a Mesh Network configuration
Each A/C Powered node can act as repeaters, for extending the distance (Battery operated nodes do not repeat)
Must have a “Primary Controller” to learn in the modules
Can have a maximum of 232 devices
Radio Specifications
Bandwidth: 9,600 bit/s or 40 kbit/s, fully interoperable
Modulation: GFSK
Range: 75 feet assuming a non-intrusive environment (non interference), with an optimum range of 30 feet.
Frequency band: uses the 800 to 900 MHz ISM band: 868.42MHz ( UAE )
Power limit: 1mW transmission
Network and Topology
Z-Wave is a low powered mesh networking technology where each node or device on the network is capable of sending and receiving control commands through walls or floors and use intermediate nodes to route around household obstacles or radio dead spots that might occur.
Z-Wave uses a source-routed mesh network topology and has one master (primary) controllers that control routing and security. Devices can communicate to another by using intermediate nodes to actively route around and circumvent household obstacles or radio dead spots that might occur. The following example assumes that other devices exist on the network to create the mesh.
Example: A message from node A to node C can be successfully delivered even if the two nodes are not within range, providing that a third node B can communicate with nodes A and C.
If the preferred route is unavailable, the message originator will attempt other routes until a path is found to the "C" node.
This allows a Z-Wave network to span much farther than the radio range of a single unit; however, with the use of several hops a delay could occur between the control command and the desired result. (Z-Wave, 2011)
For more information on the Z-Wave:
Z-Wave Components and Terminology
Controllers
A controller is defined as a unit that has the ability to compile a routing table of the network and can calculate routes to the different nodes. There are different roles for each controller. Some of the most common are Primary and Secondary roles, also known as static controllers.
Primary Controller is the device that contains a description of the Z-Wave network and controls the outputs. It assigns the “Network or Home ID” and “Node ID” to the Z-Wave node during the enrollment process.
Secondary Controller contains the same “Network ID” as the primary and is required to remain stationary to maintain the routing table.
Notes:
Any controller can be primary, but only one primary controller can exist on a network at a time.
The primary controller manages the allotment of node IDs and gathers information about which nodes can reach each other.
The secondary controllers can obtain the network routing information gathered by the primary controller.
Slave Nodes
Slave nodes are nodes that do not contain routing tables, but may contain a network map. This map contains information about routes to different nodes if assigned to it by the controller.
Slave Nodes has the ability to receive frames and respond to them if necessary
Routing Slave have the ability to host a number of routes for talking to other slaves and controllers
Frequently Listening Routing Slave (FLiRS) is configured to listen to a wake up beam during every wake up interval. → See “Beaming” for more information.
Notes:
Any slave node can act as a repeater if the nodes state is set to “listen” mode. However, it is important to note that some Z-Wave manufacturers require software to enable the repeating option in the node
If the Routing Slave is A/C powered they can be used as repeaters, battery powered devices do not repeat in an effort to control the battery life
Home ID
To separate networks from one another the Z-Wave network uses a unique identifier called the Home ID. It refers to the ID that the Primary Controller assigns the node during the inclusion process.
This is a 32-bit code established by the primary controller
Additional controllers will be assigned the same Home ID during the inclusion process
All slave nodes in the network will initially have a Home ID that is set to zero (0)
Once the slave node contains a Home ID it must be excluded before you can assign it to a different network
Node ID
A node is the Z-Wave module itself. A Node ID is the identification number or address that each device is assigned during the inclusion process. The logic works very similar to that of an IP Address.
The primary controller assigns the ID to each node
There are a total of 232 nodes available on each network
Important Note: the Primary Controller is considered part of the network and must be subtracted from the overall node count. Therefore, the total numbers of slave nodes available are 231.
In the example below, you can see where the primary controller has a home ID of 16 (0x00001111) and each node has an id of 02 and 03. Note the primary controller will always contain the Node ID of 01.

Routing
All controllers have a routing table that enables the controller to calculate the routes in the Z-Wave network. It keeps track of these routes and knows which ‘path’ to take to communicate with the destination node.
In the following example, the controller knows to reach the second slave node it must pass through the first node so the path would be as follows:

When slave 1 receives the message it will look at the destination node ID then cross-reference that with its own ID. If it does not match it will forward (repeat) the signal along. See “Hopping” and “Beaming” for more information.
Note: Battery powered devices, such as door locks and battery-powered thermostats, will not repeat.
Z-Wave also determines the most efficient path to take to get to the correct node. The example below describes how the Z-Wave mesh routing network decided to get to node 6. In this example we can see how the primary controller decides to use the path of “Slave 1 → Slave 4 → Slave 6” (highlighted in green) versus the path “Slave 2 → Slave 3 → Slave 5 → Slave 6” (highlighted in red). It knows that it has fewer nodes to go through so the message will be delivered more efficiently.