{"id":147,"date":"2026-04-03T17:42:10","date_gmt":"2026-04-03T17:42:10","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/?page_id=147"},"modified":"2026-05-02T18:58:21","modified_gmt":"2026-05-02T18:58:21","slug":"communications","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/system-summary\/communications\/","title":{"rendered":"Communications"},"content":{"rendered":"\n<p>communication between payload and command station is critical when dealing with a fire scene. Our project finds itself between two challenges: Firefighters need reliable communication networks, but transmitting SLAM data will require more bandwidth. Increasing data bandwidth often leads to making sacrifices to reliability by increasing transmission frequency or distributing the power over a wider range of frequency, both of which make the system more susceptible to noise.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-left\">915MHz vs. 2.4GHz Tests<\/h2>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<p>The first step in our comms journey began with a MATLAB simulation to evaluate if the 915MHz frequency range would be able to transmit more reliably than at the 2.4GHz range. This simulator used the QPSK modulation scheme, simulated a 50ft channel in 1000 degrees celcius temperature through five 6&#8243; concrete walls. This extreme environment resulted in only a 4.82 percent error in QPSK symbol location (anything below 12.5 percent is ideal). The results of this sim built confidence in purchasing the Haltec 915MHz radio for a physical performance test.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1-1024x542.png\" alt=\"\" class=\"wp-image-208 size-full\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1-1024x542.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1-300x159.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1-768x406.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1-1536x813.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/MATLAB_HalTecSim-1.png 1911w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"1024\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest-985x1024.jpg\" alt=\"\" class=\"wp-image-213 size-full\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest-985x1024.jpg 985w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest-288x300.jpg 288w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest-768x799.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest-1477x1536.jpg 1477w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/CommsTest.jpg 1600w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Physical tests were conducted using two different types of radios: A pair of 2.4GHz Doodle Radios and a router\/bridge pair of 915MHz. The command station was at the central pavilion, and the radio was taken into buildings A, B, and C. We then tested both the bandwidth (Mbps) and the packet loss (out of 10000 packets). Robert controlled the command station at the pavilion, while Joy went to the test points in each building.<br><br>The result of this test is clear: The 915MHz radios are incredible effective, and blow the performance of the doodle radios out of the water in the challenging environments of concrete and metal. It was a resounding success of a test. Average transmission was 15Mbps. The lowest transmission was 5.59Mbps, but this is still 3 times our 2Mbps target!<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading alignwide\">Heltec Radio Configuration<\/h2>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 48%\"><div class=\"wp-block-media-text__content\">\n<p>The Heltec radios purchased are as follows: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One Heltec HaLow Router configured as Access Point<\/li>\n\n\n\n<li>Two Heltec HaLow Dongles configured as bridges<\/li>\n<\/ul>\n\n\n\n<p>The dongles will go onto the payloads, while the router will interface with the command station laptop. The connection between the router and the dongles is predefined, allowing them to automatically establish a link once powered on.<\/p>\n\n\n\n<p>Data flows from the payload to the dongle, then over the HaLow link to the router, and finally to the command station. The screenshot shows the GUI used to configure the HaLow dongles as bridges.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"611\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/image_2026-04-04_003025878.png\" alt=\"\" class=\"wp-image-219 size-full\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/image_2026-04-04_003025878.png 856w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/image_2026-04-04_003025878-300x214.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/04\/image_2026-04-04_003025878-768x548.png 768w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading alignwide\">ROS2 Communication Middleware Selection<\/h2>\n\n\n\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-center\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-2.41.56-PM-1024x180.png\" alt=\"\" class=\"wp-image-295 size-full\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-2.41.56-PM-1024x180.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-2.41.56-PM-300x53.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-2.41.56-PM-768x135.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-2.41.56-PM.png 1291w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>To support scalable C-SLAM, it is important to reduce unnecessary network traffic, especially in multi-agent scenarios.<\/p>\n\n\n\n<p>In ROS2 DDS, multicast is used for topic discovery and communication. This means data and discovery messages are broadcast to all nodes on the network, regardless of whether they are needed. <\/p>\n\n\n\n<p>In contrast, unicast communication sends data only to specific endpoints. This reduces unnecessary traffic and provides more efficient communication, making it more scalable.<\/p>\n\n\n\n<p>However, when transmitting large data streams, such as thermal images, the benefit of eliminating discovery overhead becomes less, as the data itself dominates the bandwidth usage.<br><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<p>Both the command station and the payload publish many ROS topics. With multicast-based discovery, all topics are broadcast across the network, which can create excessive discovery traffic and jam the network at startup, especially when running SLAM or visualization tools such as Foxglove.<\/p>\n\n\n\n<p>To address this, we use CycloneDDS together with the Zenoh bridge to enable controlled unicast communication. CycloneDDS serves as the ROS2 middleware, while the Zenoh bridge routes DDS traffic and allows us to block unnecessary topics using an allow list. This ensures that only selected topics are transmitted over the HaLow link, while all other topics remain local.<\/p>\n\n\n\n<p>The results, measured at the command station, show that outgoing traffic is reduced to nearly zero, while incoming traffic is significantly reduced.<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p>Key Advantages of Zenoh bridge + CycloneDDS<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No unnecessary discovery traffic<\/li>\n\n\n\n<li>Block unwanted topics (allow list)<\/li>\n\n\n\n<li>Improves communication efficiency and scalability for C-SLAM<\/li>\n<\/ul>\n<\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"122\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-1.23.45-PM-1.png\" alt=\"\" class=\"wp-image-294 size-full\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-1.23.45-PM-1.png 617w, https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-content\/uploads\/sites\/97\/2026\/05\/Screenshot-2026-05-02-at-1.23.45-PM-1-300x59.png 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>communication between payload and command station is critical when dealing with a fire scene. Our project finds itself between two challenges: Firefighters need reliable communication networks, but transmitting SLAM data will require more bandwidth. Increasing data bandwidth often leads to making sacrifices to reliability by increasing transmission frequency or distributing the power over a wider [&hellip;]<\/p>\n","protected":false},"author":458,"featured_media":0,"parent":2,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-sidebar","meta":{"footnotes":""},"class_list":["post-147","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/users\/458"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/comments?post=147"}],"version-history":[{"count":9,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/147\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/147\/revisions\/298"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/pages\/2"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2026teamf\/wp-json\/wp\/v2\/media?parent=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}