Doodle-Radio-Setup-Guide

Introduction

This page is meant to serve as a quick guide for setting up doodle radios. These settings are particularly optimized for UAVs and other robotic platforms. They prioritize link robustness over throughput.

Settings Quick Reference

*Note: This guide in its current form says which settings to change and in which order but does not always indicate which menus to use. I recommend leaving the quick setup menu/wizard and using the advanced setting options on the left side.

**Note: The simple configuration menu is best thought of as a setup wizard. It is not a live indication of all settings on the radio. It is an indication of what settings will be set to if you were to click proceed.

  • Update radios to latest firmware
    • Ensure all radios are on the same firmware
    • Reset radios to defaults during the update
  • Radio / Wireless Settings
    • Set band for multi-band radios
      • Typically start with 2.4 GHz as that is unlicensed worldwide
        • RM-2450 is the unlicensed version
        • RM-2455 allows the radio to use the 2.4 GHz spectrum unrestricted and not following any particular licensing standards
    • Set bandwidth to 10 MHz
      • Change this before setting channel
      • The bandwidth setting will change which channels are available in the menu
    • Pick a starting channel
      • This is a little difficult to do intelligently without running a spectrum scan
      • For now, pick a channel that you will remember
      • Later you can scan for a better channel or enable ACS (automatic channel selection) 
    • Power Settings
      • Enable TPC
      • Disable Aggressive TPC
      • Keep power set to auto
    • Distance
      • Set the distance to about 20% above the max distance expected
      • This setting must match between radios
      • 4000 (meters) is the default
  • Traffic Prioritization
    • Settings 
      • Enable differentiated services
      • Enable optimize Command & Control and Voice for URLLC
      • Enable optimize for video streaming
      • Enable optimize for robustness
      • Enable Optimize for latency over throughput
      • Disable automatic C&C
    • Rules
      • Use the tagging options here to set data streams that will be C2 vs. video
      • Video streams can typically be identified by a separate IP address or the RTSP default stream port of 5600.
      • Use Wireshark to identify the relevant ports, IP addresses, and appropriate rules
      • Do not overly prioritize traffic as C2
        • Only prioritize what is necessary, such as the mavlink stream
        • This traffic has heavy priority over transmission and will clog the link
    • Total traffic
        • Try to keep C2 traffic around 200 Kbps or lower
        • Try to keep video streaming around 2Mbps or lower

Video Streaming

  • Keep around 2 Mbps
  • Roughly a 2 Second I-Frame interval
    • This is GoP of 60 for 30 fps, and 120 for 60 fps
  • Typically streaming formats: 
    • MPEG_TS as a udp stream
    • RTSP as UDP or TCP
    • WebRTC based stream