# Long-range ROS 2 data transmission using SiK Telemetry Radios

**URL:** <https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847>\
**Category:** ROS General\
**Tags:** ros2\
**Created:** [August 13, 2023, 2:49pm UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847 "2023-08-13T14:49:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![maxpol](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/maxpol/32/16277_2.png) [@maxpol](https://discourse.openrobotics.org/u/maxpol)\
**Post date:** [August 13, 2023, 2:49pm UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847/1 "2023-08-13T14:49:39Z")

</div>

[![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/0/e/0efb087c63bdfecd2e14a7c8fe7de27ad7dcb9ab.jpeg "Long-range ROS 2 data transmission via SiK Telemetry Radios") ](https://www.youtube.com/watch?v=ScHgs_2-Ix0)

**Introduction**

Two SiK Telemetry Radios ([https://holybro.com/products/sik-telemetry-radio-v3](https://holybro.com/products/sik-telemetry-radio-v3)) can transmit ROS messages across extensive distances.

Data between the two SiK Telemetry Radios is transmitted in the 433Mhz or 915Mhz band. An IP connection between two endpoints via the SiK Telemetry Radios is established over a [Point-to-Point Protocol](https://en.wikipedia.org/wiki/Point-to-Point_Protocol) link using [https://linux.die.net/man/8/pppd](https://linux.die.net/man/8/pppd). After the connection is established all ROS 2 features, e.g. auto-discovery, work out-of-the-box.

The video shows how the connection between two endpoints (laptops) is established and a “Hello world” messages is being transmitted from one endpoint to another. To replicate the setup, follow these steps.

**Setup**

1. Connect SiK Telemetry Radios to your endpoints. They appear as serial devices:

2. Initiate an IP link over a Point-to-Point protocol link:  
a) Endpoint 1 (assigned IP 10.0.0.1)

3. Publish and subscribe ROS 2 messages:  
a) On one endpoint, publish messages

**Notes**

This solution uses solely pppd and requires no programming and no configuration (except passing the right parameters to pppd) to enable long-range ROS 2 data transmission. By activating pppd as systemd service, you can automatically establish a connection to your robot on boot-up.

SiK Telemetry Radios are commonly used to establish a connection and transmit control signals between a ground-station and aerial vehicles. “They typically allow ranges of better than 300m “out of the box” (the range can be extended to several kilometers with the use of a patch antenna on the ground)”, [https://docs.px4.io/main/en/telemetry/holybro\_sik\_radio.html](https://docs.px4.io/main/en/telemetry/holybro_sik_radio.html).

Such a setup could be particularly useful for ROS 2 powered field robots which are required to transmit data over long ranges in areas with no cellular coverage.

---

<div class="post-metadata">

**Author:** ![tocococa](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tocococa/32/18466_2.png) [@tocococa](https://discourse.openrobotics.org/u/tocococa)\
**Post date:** [August 14, 2023, 9:08pm UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847/2 "2023-08-14T21:08:13Z")

</div>

Hi @maxpol, this is really cool, do you have any insights into what would be the maximum bandwidth with this setup?

---

<div class="post-metadata">

**Author:** ![maxpol](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/maxpol/32/16277_2.png) [@maxpol](https://discourse.openrobotics.org/u/maxpol)\
**Post date:** [August 15, 2023, 8:08am UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847/3 "2023-08-15T08:08:30Z")

</div>

Thx @tocococa.

The 57600 bauds of the shown SiK Telemetry Radios translate to 7200 bytes/s. Practically, I was able to transmit the “Hello world” string up to around 40Hz.

---

<div class="post-metadata">

**Author:** ![tocococa](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tocococa/32/18466_2.png) [@tocococa](https://discourse.openrobotics.org/u/tocococa)\
**Post date:** [August 17, 2023, 1:56pm UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847/4 "2023-08-17T13:56:46Z")

</div>

Thanks! Looks like it would work just for telemetry.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/b/6/b607ee3cc8e908b1b613bd74a683d749fea635a1.svg) [@system](https://discourse.openrobotics.org/u/system)\
**Post date:** [September 16, 2023, 1:57pm UTC](https://discourse.openrobotics.org/t/long-range-ros-2-data-transmission-using-sik-telemetry-radios/32847/5 "2023-09-16T13:57:20Z")

</div>

Closed on September 16, 2023, 1:57pm UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
