{"id":3944,"date":"2019-08-15T09:03:01","date_gmt":"2019-08-15T09:03:01","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=3944"},"modified":"2023-05-04T17:15:07","modified_gmt":"2023-05-04T17:15:07","slug":"bluetooth-mesh-thread-and-zigbee-network-performance","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-mesh-thread-and-zigbee-network-performance\/","title":{"rendered":"Bluetooth Mesh, Thread and Zigbee Network Performance"},"content":{"rendered":"\n<p>Silicon Labs have a useful <a rel=\"noreferrer noopener\" aria-label=\"web site (opens in a new tab)\" href=\"https:\/\/www.silabs.com\/products\/wireless\/learning-center\/mesh-performance\" target=\"_blank\">web site<\/a>, <a rel=\"noreferrer noopener\" aria-label=\"webinar (opens in a new tab)\" href=\"https:\/\/www.silabs.com\/webinars\/benchmarking-bluetooth-mesh-thread-and-zigbee-network-performance\" target=\"_blank\">webinar<\/a> and <a rel=\"noreferrer noopener\" aria-label=\"slides (opens in a new tab)\" href=\"https:\/\/www.slideshare.net\/siliconlabs\/benchmarking-bluetooth-mesh-thread-and-zigbee-network-performance-103989630\" target=\"_blank\">slides<\/a> on <em>&#8220;Benchmarking Bluetooth Mesh, Thread, and Zigbee Network Performance&#8221;<\/em>. <\/p>\n\n\n\n<p>The two main measures of performance are <strong>throughput<\/strong>, the rate data transfer that can be achieved (in bits per second) and <strong>latency<\/strong>, the time taken for data to cross the network.<\/p>\n\n\n\n<p>With a typical implementation of 6+ hops, throughput converges to a similar order of magnitude for all the protocols:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput-1024x691.png\" alt=\"\" class=\"wp-image-3945\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput-1024x691.png 1024w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput-300x202.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput-768x518.png 768w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput-1200x810.png 1200w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetooththroughput.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>In real use these protocols only support of the order of low thousands of <strong>bits<\/strong> (not bytes!) per sec and should therefore only be used for sending small amounts of data that don&#8217;t change very often.<\/p>\n\n\n\n<p>For a <strong>small<\/strong> payload with 192 nodes, Zigbee has lowest latency and Bluetooth has greatest variation of latency of 20ms to 200ms:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency-1024x691.png\" alt=\"\" class=\"wp-image-3946\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency-1024x691.png 1024w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency-300x202.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency-768x518.png 768w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency-1200x810.png 1200w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatency.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>For a larger payload, the Bluetooth latency has a larger range of up to 750ms:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod-1024x691.png\" alt=\"\" class=\"wp-image-3947\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod-1024x691.png 1024w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod-300x202.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod-768x518.png 768w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod-1200x810.png 1200w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2019\/08\/zigbeethreadbluetoothlatencymoderatepaylod.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Whether the variation of latency matters depends on your particular solution. Which technology is best depends on what you need to accomplish. For example, in a Bluetooth lighting scenario you might not want some lights to come on immediately and far ones to come on up to a second later. For sensing, the delay usually doesn&#8217;t matter.<\/p>\n\n\n\n<p>You also need to consider other factors such as interoperability, scalability, security, reliability and ease of deployment. For example, Zigbee is less scalable and Silicon Labs recommends a maximum of seven hops otherwise the network becomes congested due to re-tries. Bluetooth has especially good interoperability because it is ubiquitous on smartphones and other devices. It also <a rel=\"noreferrer noopener\" aria-label=\"works reliably in industrial situations (opens in a new tab)\" href=\"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-le-on-the-factory-floor\/\" target=\"_blank\">works reliably in industrial situations<\/a> and has double encryption. <\/p>\n\n\n\n<p>All protocols can be difficult to deploy due to the lack of off-the-shelf general solutions outside specific verticals such as lighting and home automation.<\/p>\n\n\n\n<p>Silicon Labs have a more specific paper on <a rel=\"noreferrer noopener\" aria-label=\"Bluetooth Mesh specific Network Performance (opens in a new tab)\" href=\"https:\/\/www.silabs.com\/documents\/public\/application-notes\/an1137-bluetooth-mesh-network-performance.pdf\" target=\"_blank\">Bluetooth Mesh Network Performance<\/a>.<\/p>\n\n\n\n<p>Read about <a rel=\"noreferrer noopener\" aria-label=\"Beacons and the Bluetooth Mesh (opens in a new tab)\" href=\"https:\/\/www.beaconzone.co.uk\/BluetoothMeshBeacons\" target=\"_blank\">Beacons and the Bluetooth Mesh<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Silicon Labs have a useful web site, webinar and slides on &#8220;Benchmarking Bluetooth Mesh, Thread, and Zigbee Network Performance&#8221;. The two main measures of performance are throughput, the rate data transfer that can be achieved (in bits per second) and latency, the time taken for data to cross the network. With a typical implementation of &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-mesh-thread-and-zigbee-network-performance\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bluetooth Mesh, Thread and Zigbee Network Performance&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[183,157],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3944"}],"collection":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=3944"}],"version-history":[{"count":15,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3944\/revisions"}],"predecessor-version":[{"id":8540,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3944\/revisions\/8540"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=3944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=3944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=3944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}