{"id":757,"date":"2026-05-27T14:27:14","date_gmt":"2026-05-27T22:27:14","guid":{"rendered":"https:\/\/salemdata.net\/johnpress\/?p=757"},"modified":"2026-05-27T14:27:14","modified_gmt":"2026-05-27T22:27:14","slug":"bluetooth-signal-strength-testing","status":"publish","type":"post","link":"https:\/\/salemdata.net\/johnpress\/?p=757","title":{"rendered":"Bluetooth Signal Strength Testing"},"content":{"rendered":"<p>Now that I have Bluetooth working with Reticulum on the T-Beam, I have the option of testing my Reticulum mesh using Bluetooth instead of Lora. Were I using LoRa, I would have several people walking the neighborhood in an expanding circle fashion so that each node can only reach one other node. This requires having people at large distances from one another.<\/p>\n<figure id=\"attachment_769\" aria-describedby=\"caption-attachment-769\" style=\"width: 201px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/four_separate.svg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-769\" role=\"img\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/four_separate.svg\" alt=\"map showing green circles\" width=\"201\" height=\"150\" \/><\/a><figcaption id=\"caption-attachment-769\" class=\"wp-caption-text\">4 LoRa Units &#8211; Out Of Range<\/figcaption><\/figure>\n<p>Here is an illustration of four radio units: BOB, CY, DAN &amp; ED.\u00a0 The green radial gradients represent their transmission reach.\u00a0 Each is far enough for any other that none of them can communicate with another; they are isolated.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_770\" aria-describedby=\"caption-attachment-770\" style=\"width: 279px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/transmission_circle-1.svg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-770\" role=\"img\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/transmission_circle-1.svg\" alt=\"map of 7 units with interconnecting arrows\" width=\"279\" height=\"215\" \/><\/a><figcaption id=\"caption-attachment-770\" class=\"wp-caption-text\">Mesh Network<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Here is the isolated network above enhanced by three more units interposed so as to create a continuous &#8220;mesh&#8221; network.<br \/>\nI have positioned 7 units named: AMY, BOB, CY, ED, FLO &amp; GUY.\u00a0 Furthermore, I have created arrows indicating <em>the only transmission<\/em> ability between two given units.\u00a0 BOB and AMY can communicate directly.\u00a0 For BOB to reach CY, packets must route through AMY, so BOB-&gt;AMY and AMY-&gt;CY.\u00a0 In mesh terminology, this is called a &#8220;hop&#8221;.\u00a0 For BOB to reach ED, packets have to traverse 3 hops: BOB-&gt;AMY, AMY-&gt; FLO and FLO-&gt;ED.\u00a0 For BOB to reach DAN, packets must traverse 5 hops.\u00a0 I want to stress test Reticulum and doing so over LoRa requires placing units on the fringe of their transmission capability.\u00a0 Bluetooth transmission capability is much less than LoRa, so if I use Bluetooth, I can narrow of the universe of units in the field to a much smaller area.<\/p>\n<div><\/div>\n<div><\/div>\n<div>Instead of using LoRa as the transmission method, I can simulate the isolation by using Bluetooth.\u00a0 Bluetooth transmissions are measured by Received Signal Strength Indicator (&#8220;RSSI&#8221;).\u00a0 A low RSSI, e.g. -20 is a stronger value than -60. So i wanted to get a feel for what distances might be needed to create a weak RSSI between two unit so I could create a mesh purposefully by placing two units so far apart, they cannot see their signals, but if I place a third unit in between, the middle unit can transport each end unit&#8217;s package to the other.\u00a0 Hence, I wanted to test signal signal strength by having two units remain stationary and then I would hand carry two more units away from the stationary units to a point where I believe they two sets are out of range and then return.<\/div>\n<div>Below is a graph of such an experiment where at the beginning, all four units are close together.\u00a0 Units BOB &amp; CY remain stationary and constitute the &#8220;base&#8221; and I carry units ED &amp; FLO away from the base about 120 feet and then return.\u00a0 As I move, all the units are sending Bluetooth announcements and likewise each unit is recording what has been received along with the RSSI.<\/div>\n<div><\/div>\n<div>The graph below shows time on the X-axis.\u00a0 At the commencement of the test the two carried units, ED &amp; FLO, have strong signals between them and the stationary units.\u00a0 Then as I walk away, the signals weaken until there is no longer a received signal..\u00a0 As I retrace my steps and return to the base, the RSSI values become stronger, moving from roughly -90 dBm back toward -50 dBm.<\/div>\n<div><\/div>\n<div class=\"reticulum-plotly-wide\"><iframe title=\"Bluetooth Signal Test\" src=\"https:\/\/salemdata.net\/dev\/reticulum\/ble\/exercise26_ble_field_test_20260527_1651.html\"><br \/>\n<\/iframe><\/div>\n<div>With this information, I can determine which RSSI value I want to use as a line of demarcation in my T-Beam code.\u00a0 I&#8217;ll probably use: -65 as that appears to be a good point.\u00a0 Any signal stronger than -65 means a link can be established.\u00a0 Signals weaker than -65 will be ignored.<\/div>\n<div><\/div>\n<div>I used Codex to create the binary images on the T-Beams that broadcast and record broadcasts on their SD cards along with high precision times, all disciplined (meaning the units clocks are set as close as possible to &#8220;real time&#8221;)\u00a0 to my stratum 1 time server, so precision and variance among the units is less than 1\/1,000th of a second.<\/div>\n<div><\/div>\n<div>What failed miserably here, however, were the GPS coordinates.\u00a0 Here&#8217;s a screenshot of a map that shows how woefully the GPS coordinates collected are in relation to reality.\u00a0 It is very clear to me that GPS coordinates on the T-Beam when collected in an urban environment are subject to 100&#8242; or more variances.\u00a0 So the RSSI strength test was a success, I just did not get the hoped-for GPS precision.<\/div>\n<div><\/div>\n<div>\n<figure id=\"attachment_772\" aria-describedby=\"caption-attachment-772\" style=\"width: 1365px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-772\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/20260527_150930_Wed.png\" alt=\"Map showing collected T-Beam points\" width=\"1365\" height=\"733\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/20260527_150930_Wed.png 1365w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/20260527_150930_Wed-300x161.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/05\/20260527_150930_Wed-768x412.png 768w\" sizes=\"auto, (max-width: 1365px) 100vw, 1365px\" \/><figcaption id=\"caption-attachment-772\" class=\"wp-caption-text\">Collected GPS points<\/figcaption><\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Now that I have Bluetooth working with Reticulum on the T-Beam, I have the option of testing my Reticulum mesh using Bluetooth instead of Lora. Were I using LoRa, I would have several people walking the neighborhood in an expanding circle fashion so that each node can only reach one other node. This requires having [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":770,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[132,126,80,131,130,121],"tags":[],"class_list":["post-757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bluetooth","category-codex","category-meshtastic","category-microreticulum","category-reticulum","category-t-beam"],"_links":{"self":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=757"}],"version-history":[{"count":9,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":774,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/757\/revisions\/774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/media\/770"}],"wp:attachment":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}