802.15.4/ZigBee/RF modules
Last updated
Last updated
Waspmote integrates the Digi's XBee modules for communication in the ISM (Industrial Scientific Medical) bands.
These modules communicate with the microcontroller using the UART0 or UART1 at 115200 bps.
There are several possible XBee modules distributed by Libelium for integration in Waspmote.
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee 3 802.15.4 EU
2.4 GHz
10 dBm
-100 dBm
750 m
XBee 3 802.15.4
2.4 GHz
18 dBm
-100 dBm
1600 m
XBee-PRO DigiMesh
2.4 GHz
18 dBm
-100 dBm
1500 m
XBee ZigBee 3
2.4 GHz
8 dBm
-102 dBm
1200 m
XBee 868LP
863 - 870 MHz
14 dBm
-106 dBm
8.4 km
XBee 900HP US
902 - 928 MHz
24 dBm
-110 dBm
15.5 km
XBee 900HP BR
902 - 906.8 MHz 915.6 - 928 MHz
24 dBm
-110 dBm
15.5 km
* To determine your range, perform a range test under your operating conditions
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee 3 802.15.4 EU
2.4 GHz
8 dBm
-103 dBm
1200 m
XBee 3 802.15.4
2.4 GHz
18 dBm
-100 dBm
3200 m
* To determine your range, perform a range test under your operating conditions
The frequency used is the free band of 2.4 GHz, using 12 channels with a bandwidth of 5 MHz per channel.
Channel Number
Frequency
0x0C -- Channel 12
2.405 -- 2.410 GHz
0x0D -- Channel 13
2.410 -- 2.415 GHz
0x0E -- Channel 14
2.415 -- 2.420 GHz
0x0F -- Channel 15
2.420 -- 2.425 GHz
0x10 -- Channel 16
2.425 -- 2.430 GHz
0x11 -- Channel 17
2.430 -- 2.435 GHz
0x12 -- Channel 18
2.435 -- 2.440 GHz
0x13 -- Channel 19
2.440 -- 2.445 GHz
0x14 -- Channel 20
2.445 -- 2.450 GHz
0x15 -- Channel 21
2.450 -- 2.455 GHz
0x16 -- Channel 22
2.455 -- 2.460 GHz
0x17 -- Channel 23
2.460 -- 2.465 GHz
The XBee 3 802.15.4 modules comply with the standard IEEE 802.15.4 which defines the physical level and the link level (MAC layer). The XBee modules add certain functionalities to those contributed by the standard, such as:
Node discovery: certain information has been added to the packet headers so that they can discover other nodes on the same network. It allows a node discovery message to be sent, so that the rest of the network nodes respond indicating their data (Node Identifier, @MAC, @16 bits, RSSI).
Duplicated packet detection: This functionality is not set out in the standard and is added by the XBee modules.
The classic topology of this type of network is a star topology, as the nodes establish point-to-point connections with brother nodes through the use of parameters such as the MAC or network address.
Regarding the transmission power, it can be adjusted to several values depending on the radio version:
Parameter
XBee 3 802.15.4
XBee 3 802.15.4 EU
0
10 dBm
-3 dBm
1
12 dBm
-3 dBm
2
14 dBm
2 dBm
3
16 dBm
8 dBm
4
18 dBm
10 dBm
Related API libraries: WaspXBeeCore.h, WaspXBeeCore.cpp, WaspXBee802.h, WaspXBee802.cpp
All information about their programming and operation can be found in the 802.15.4 Networking Guide.
All the documentation is located in the Development section in the Libelium website.
We commercialized the XBee ZigBee S2D until July 2019; from this moment we offer the new XBee ZigBee 3, with similar features a full retro-compatiiblity.
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee ZigBee 3
2.4 GHz
8 dBm
-103 dBm
1200 m
* To determine your range, perform a range test under your operating conditions
As the ZigBee standard is supported in the IEEE 802.15.5 link layer, it uses the same channels as described in the previous section, with the peculiarity that the XBee ZigBee 3 model limits the number of channels to 16 and 13 each.
The XBee ZigBee 3 modules comply with the ZigBee 3.0 standard. These modules add certain functionalities to those contributed by ZigBee, such as:
Node discovery: some headings are added so that other nodes within the same network can be discovered. It allows a node discovery message to be sent, so that the rest of the network nodes respond indicating their specific information (Node Identifier, @MAC, @16 bits, RSSI).
Duplicated packet detection: This functionality is not set out in the standard and is added by the XBee modules.
The topologies in which these modules can be used are: star and tree.
Related API libraries: WaspXBeeCore.h, WaspXBeeCore.cpp, WaspXBeeZB.h, WaspXBeeZB.cpp
All information about their programming and operation can be found in the ZigBee Networking Guide.
All the documentation is located in the Development section in the Libelium website.
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee 868LP
863 - 870 MHz
14 dBm
-106 dBm
8.4 km
* To determine your range, perform a range test under your operating conditions
The XBee 868 MHz module is provided with 4.5 dBi antenna, which enables maximum range.
The frequency used is the 868 MHz band, using 30 software selectable channels. Channels are spaced 100 kHz apart. The transmission rate is 10 kbps.
The classic topology for this type of network is a star topology, as the nodes can establish point-to-point connections with brother nodes through the use of the MAC address.
Regarding the transmission power, it can be adjusted to several values:
Parameter
XBee 868LP
0
3 dBm
1
7 dBm
2
10 dBm
3
12 dBm
4
14 dBm
Related API libraries: WaspXBeeCore.h, WaspXBeeCore.cpp, WaspXBee868LP.h, WaspXBee868LP.cpp
All information about their programming and operation can be found in the 868 LP Networking Guide.
All the documentation is located in the Development section in the Libelium website.
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee-PRO 900HP US
902 - 928 MHz
24 dBm
-110 dBm
15.5 km
XBee-PRO 900HP BR
902 - 906.8 MHz 915.6 - 928 MHz
24 dBm
-110 dBm
15.5 km
* To determine your range, perform a range test under your operating conditions
The frequency used is the 900 MHz band, using 64 software selectable channels. Channels are spaced 400 kHz apart. The transmission rate is 10 kbps. There are different versions of the XBee 900HP: USA & Canada and Brazil.
The different versions differ mainly in the available channels, which are hard-coded in the XBee. Be aware that it is not possible to change from one version to other with just a firmware change. According to the country where the user is located, a different version must be chosen.
The classic topology for this type of network is a star topology, as the nodes can establish point-to-point connections with brother nodes through the use of parameters such as the MAC address or that of the network.
API libraries: WaspXBeeCore.h, WaspXBeeCore.cpp, WaspXBee900HP.h, WaspXBee900HP.cpp
All information about their programming and operation can be found in the 900 HP Networking Guide.
All the documentation is located in the Development section in the Libelium website.
The XBee-PRO 802.15.4 modules can use an optional firmware called DigiMesh. So the modules can create mesh networks instead of the usual point-to-point topology. This firmware has been developed by Digi in order to allow the modules to sleep, synchronize themselves and work on equal terms, avoiding the use of node routers or coordinators that have to be permanently powered on. Characteristics of the implemented protocol:
Self healing: any node can join or leave the network at any moment.
All nodes are equal: there are no father-son relationships.
Silent protocol: reduced routing heading due to using a reactive protocol similar to AODV (Ad hoc On-Demand Vector Routing).
Route discovery: instead of keeping a route map, routes are discovered when they are needed.
Selective ACKs: only the recipient responds to route messages.
Reliability: the use of ACKs ensures data transmission reliability.
Sleep modes: low energy consumption modes with synchronization to wake at the same time.
The classic topology of this type of network is mesh, as the nodes can establish point-to-point connections with brother nodes through the use the MAC address doing multi-hop connections when it is necessary.
Radio version
Frequency
Transmission power
Sensitivity
Range*
XBee-PRO DigiMesh
2.4 GHz
18 dBm
-100 dBm
1500 m
* To determine your range, perform a range test under your operating conditions
The XBee DigiMesh modules share the hardware module with the XBee-PRO 802.15.4. So it is possible to change the firmware of this kind of modules from one to another and vice versa (this can be done with a Gateway). For this reason, the characteristics related to the hardware are the same.
The XBee DigiMesh modules are based on the standard IEEE 802.15.4 that supports functionalities enabling mesh topology use.
Related API libraries: WaspXBeeCore.h, WaspXBeeCore.cpp, WaspXBeeDM.h, WaspXBeeDM.cpp
All information about their programming and operation can be found in the DigiMesh Networking Guide.
All the documentation is located in the Development section in the Libelium website.