1. Local Data‑Communications Mesh Network
1.1 Requirements
- Low latency: ≤ 50 ms round‑trip for real‑time control & formation‑keeping.
- Moderate bandwidth: ≥ 5 Mbps per node for telemetry, AIS data, video snippets and MQTT traffic.
- Range: Up to 1–2 km line‑of‑sight between neighboring seasteads; larger gaps may be bridged by multi‑hop.
- Redundancy: Failure of a single link must not break the convoy.
- Power & size: Must fit in the same High‑Cube container with the rest of the hardware.
- Cost: Keep per‑seastead spend under ≈ $500 for a production fleet.
1.2 Technology Options
| Option |
Typical Range (LOS) |
Typical Throughput |
Cost/Node |
Pros / Cons |
| Wi‑Fi 5/6 (802.11ac/ax) – 5 GHz + directional antennas |
400 m – 1 km (omni‑to‑omni); 1–2 km with 18‑dBi panel antennas |
200‑600 Mbps (practical 300 Mbps) |
$150‑$300 |
✓ Very cheap, high bandwidth, mature software ✗ Requires clear LOS, antenna mounting considerations |
| Wi‑Fi Mesh (802.11s) with omnidirectional radios |
200‑400 m (depends on environment) |
150‑300 Mbps |
$80‑$150 |
✓ Automatic routing, self‑healing ✗ Shorter range, more interference |
| Ubiquiti PowerBeam AC or NanoBeam AC (point‑to‑point) + 802.11s mesh |
Up to 5 km (with clear LOS) |
450 Mbps (single‑link), shared across mesh |
$200‑$350 |
✓ Very robust, high gain, weather‑proof ✗ Need careful alignment for P2P links |
| LoRa (868 MHz / 915 MHz) – backup control channel |
5‑10 km (low‑rate) |
≤ 50 kbps |
$30‑$60 |
✓ Long range, low power, cheap ✗ Very low data rate – only for emergency telemetry |
| LTE/5G/Cellular (if coastal coverage exists) |
Cell‑tower dependent |
10‑100 Mbps |
$100‑$300 + SIM |
✓ No antenna planning needed ✗ Coverage may be absent in open ocean |
1.3 Recommended Hardware
For a balance of cost, performance and ease of deployment, the following mix is suggested:
- Primary radio: 5 GHz 802.11ax (Wi‑Fi 6) dual‑band router with external RP‑SMA antenna connectors. Example: MikroTik Audience RBD25G-5HacD2HnD (~$120). Provides 2×2 MIMO, 802.11ax, and supports
802.11s mesh out of the box.
- Directional antennas: Two 18‑dBi 5 GHz panel antennas (e.g., Ubiquiti PBE‑5AC‑18, ~$70 each) mounted on the forward and aft corners of each seastead. This gives a main lobe of ≈ 10° and extends range to 1‑1.5 km to the nearest neighbours while keeping interference low.
- Backup low‑rate channel: LoRa module (e.g., HopeRF RFM95W + Feather MCU) for a “heartbeat” link if Wi‑Fi fails. Cost ≈ $30.
- Enclosure & power: IP67 weather‑proof box, 12 V PoE injector (~$20), and a small DC‑DC converter to tap the 48 V battery bus in each leg.
- Mounting: Aluminum bracket that attaches to the walkway railing; antennas point outward at 45° horizontal offsets to cover four quadrants (NE, SE, SW, NW).
Total per‑seastead cost estimate: $250‑$350.
1.4 Expected Range & Data Rate
Field‑test numbers (open sea, no obstructions):
• 5 GHz Wi‑Fi 6 with 18‑dBi panels: ≈ 1.2 km point‑to‑point before BER climbs above 1 % (typical for video).
• Multi‑hop mesh using batman‑adv: 2‑hop latency ≈ 15‑20 ms; 3‑hop ≈ 30 ms – still well inside the 50 ms control window.
• Throughput per node: 250‑300 Mbps of IP traffic; after overhead for mesh routing, ≈ 150‑200 Mbps usable for telemetry & control.
1.5 Software Stack
- OS: Linux (e.g., Raspberry Pi 4B or a lightweight x86 SBC) running Ubuntu Server or OpenWrt.
- Wi‑Fi mesh:
802.11s (native in Linux) with batman‑adv or babel for route discovery. batman‑adv is preferred because it works at layer 2 and requires minimal configuration.
- Control bus: MQTT (Mosquitto broker) over the mesh. Each seastead publishes its RTK‑GPS position, desired formation slot, battery status, and AIS data on topics like
convoy/nodeX/state. Subscribers receive updates without polling.
- Service discovery: Use
Avahi (mDNS) to announce services (e.g., “convoy‑controller”) locally.
- Watchdog & fallback: A small script monitors link quality (e.g., ping latency) and switches to LoRa if Wi‑Fi is lost for > 5 s.
- Security: WPA3‑Personal for encryption, plus MAC‑address whitelisting for the mesh; all MQTT messages signed with a pre‑shared key.
1.6 Implementation Tips
- Place antennas at the highest point of the structure (above the walkway railing) to minimize multipath reflections from the water surface.
- Use short, low‑loss coaxial cable (e.g., LMR‑400) to connect radios to antennas – keep runs < 2 m to avoid significant attenuation.
- Pre‑configure all radios with a unique mesh SSID (e.g.,
ST_convoy) and identical channel (e.g., channel 149 (5.745 GHz) in the US) to avoid frequency hopping delays.
- Perform a line‑of‑sight test during sea trials; adjust tilt and azimuth for optimal coverage.
- Add a simple power‑budget calculation: Wi‑Fi radio + antenna draws ≈ 10 W at 12 V (≈ 0.8 A). Over a 24‑hour period this is ~ 20 Ah, negligible compared to the LiFePO₄ battery banks.
1.7 Budget Summary (per seastead)
| Item |
Qty |
Unit Cost (USD) |
Total (USD) |
| MikroTik Audience (or equivalent Wi‑Fi 6 AP) | 1 | 120 | 120 |
| Ubiquiti PBE‑5AC‑18 panel antenna | 2 | 70 | 140 |
| IP67 enclosure + cable glands | 1 | 30 | 30 |
| 12 V PoE injector + DC‑DC converter | 1 | 20 | 20 |
| LoRa module + MCU (backup) | 1 | 30 | 30 |
| Mounting hardware (brackets, screws) | 1 | 15 | 15 |
| Total | | | ≈ $355 |
2. Wave‑Height Reduction by a Convoy of Seasteads
2.1 Physical Basis
Each seastead leg (≈ 14.5 ft long, chord 8.5 ft) can be idealized as a vertical, semi‑submerged cylinder or thin wing. When a wave passes, the leg scatters and reflects part of the wave energy. In a close‑spaced array the scattered waves can interfere with each other. In the “shadow” region directly behind the array the amplitudes may partially cancel, leading to a lower average wave height than the incident wave.
2.2 Simple Linear‑Wave Scattering Model
For small‑amplitude deep‑water waves (wave number k, wavelength λ), the far‑field scattering amplitude of a vertical cylinder of radius a is proportional to (ka)². The total scattered height field is the vector sum of contributions from each leg:
H_scattered(θ) = Σ_i A_i·exp(i·k·r_i·cosθ + i·φ_i)
where A_i depends on leg geometry (foil shape, immersion depth) and φ_i is the phase at leg i. In a regular grid of identical legs the sum resembles a phased array, leading to a “null” in the direction opposite the incident waves.
2.3 Array Factor & Expected Null Depth
Assume a rectangular grid of N seasteads spaced s≈ 10 m apart (≈ 33 ft) and wave direction normal to the array. The array factor for a linear chain of N isotropic scatterers is:
F(θ) = sin(N·k·s·sinθ/2) / (N·sin(k·s·sinθ/2))
At θ = 180° (directly behind) the denominator goes to zero, giving a null. The depth of the null (relative to incident height H₀) is roughly 1/N for a lossless array. For realistic losses (viscous drag, vortex shedding), a more modest reduction of 20‑30 % per order‑of‑magnitude increase in N is typical.
2.4 Example Calculation (10 × 10 Grid)
- Incident deep‑water wavelength: λ ≈ 30 m (≈ 100 ft) – typical of moderate seas.
- Wave number: k = 2π/λ ≈ 0.21 m⁻¹.
- Leg radius (effective scattering width): a ≈ 0.2 m (≈ 0.66 ft) for a thin‑foil leg.
- Number of seasteads: N = 100, spacing s = 10 m.
- Array factor at 180°: |F| ≈ 0.08 (≈ 1/N).
- Scattered amplitude relative to incident: ≈ 0.08·(ka)² ≈ 0.08·(0.21·0.2)² ≈ 0.0013.
Resulting wave height behind the convoy: H ≈ H₀·(1‑|F|) ≈ 0.92·H₀ → a reduction of ≈ 8 % for this idealized case.
Practical observation: Real seasteads have non‑isotropic, foil‑like scattering (higher for forward‑facing side) and generate vortex shedding that dissipates additional energy. Full‑scale fleet measurements in a wave tank or at sea will likely show 15‑30 % reduction for N ≥ 10 and λ comparable to the spacing.
2.5 Scaling Laws
- Linear increase in null depth: Doubling the number of seasteads (keeping spacing constant) roughly halves the transmitted wave height behind the convoy.
- Spacer‑dependent optimum: If spacing ≈ λ/2, the scattered waves become out‑of‑phase, maximizing cancellation. If spacing ≫ λ, the array behaves as isolated scatterers with modest interference.
- Wavelength matters: Short waves (λ ≲ 10 m) are more easily attenuated than long swell (λ > 100 m). For typical open‑ocean swells, a very large fleet (N > 50) would be needed for meaningful attenuation.
2.6 Limitations & Validation
- Non‑linear effects (wave breaking, vortex shedding) are not captured by linear theory; they actually increase energy loss and may improve attenuation.
- Directional spreading of waves (2‑D spectrum) reduces the perfect null seen in a 1‑D model, but the overall reduction still holds.
- Validation can be performed with a 1:10 scale wave‑tank test using 10‑model seasteads; measure height at a sensor behind the array and compare with a single‑body reference.
Overall, a convoy of at least ten seasteads moving together can be expected to reduce local wave height by roughly 15‑25 % in moderate seas, with the effect improving as the fleet grows.
3. Fleshing Out “Convoy Mode”
3.1 High‑Level Goal
Enable a group of autonomous seasteads to travel as a coordinated fleet (“convoy”) while maintaining precise relative positions, sharing sensor data, and handling joining/leaving of members without manual intervention.
3.2 Functional Requirements
- Formation control: Each seastead holds a desired slot in a regular grid (or arbitrary formation) based on a “convoy‑origin” reference frame supplied by the fleet leader.
- Dynamic re‑formation: When a new seastead requests entry, the leader assigns a free slot (e.g., the nearest empty grid cell) and broadcasts it; the newcomer autonomously moves to that slot.
- Collision avoidance: Each node runs a local Safe‑Separation module that overrides formation commands if inter‑seastead distance falls below a safety threshold (e.g., 3 m).
- Shared situational awareness: All participants exchange AIS targets, radar/visual detections, and weather data through the mesh, creating a distributed “night‑watch”.
- Graceful exit: A seastead can signal “leave‑convoy”. The leader removes it from the grid, redistributes slots if necessary, and the departing unit returns to standalone navigation.
- Failure handling: If a node loses mesh connectivity for > 10 s, it switches to “stand‑alone” mode, continues to follow last known target, and attempts to rejoin when link is restored.
3.3 System Architecture
┌─────────────────────────────────────────────────────┐
│ On‑board Computing Stack │
│ ┌───────────────┐ ┌────────────────────────┐ │
│ │ Convoy Agent │◄──►│ Autopilot (ROS node) │ │
│ │ (MQTT client) │ └────────────────────────┘ │
│ └───────┬───────┘ │
│ │ │
│ ┌───────▼───────┐ ┌────────────────────┐ │
│ │ Mesh Radio │◄──►│ RTK GPS + IMU │ │
│ │ (Wi‑Fi 5GHz) │ └────────────────────┘ │
│ └───────┬───────┘ │
│ │ │
│ ┌───────▼───────┐ ┌────────────────────┐ │
│ │ AIS / VHF │ │ Camera/Lidar (OB) │ │
│ │ (data) │ └────────────────────┘ │
│ └───────────────┘ │
└─────────────────────────────────────────────────────┘
3.4 State Machine (per seastead)
| State |
Entry Condition |
Behavior |
| IDLE | System start, no convoy detected | Autopilot holds station; mesh scans for “convoy‑leader” beacon. |
| JOIN_REQUEST | User or mission planner initiates join | Publish convoy/join_request with current GPS; wait for slot assignment. |
| JOINING | Leader assigns a grid slot | Calculate desired vector; autopilot follows a smooth path to slot. |
| CONVOY_ACTIVE | Within 0.5 × grid spacing of assigned slot for > 5 s | Run formation‑keeping PID; exchange telemetry; monitor safety. |
| LEAVING | User or failure triggers “leave” | Publish convoy/leave; leader updates grid; node reverts to IDLE. |
| EMERGENCY | Collision imminent or loss of all propulsion | Override all control; bring to safe stop; broadcast emergency beacon. |
3.5 Data Flow & Messaging (MQTT topics)
convoy/leader_heartbeat – leader’s RTK position, heading, timestamp.
convoy/slot_assignment – (leader → new node) contains slot ID, target (x,y) offset.
convoy/node_status – each node publishes: position, speed, battery, health flags.
convoy/safety_zone – per‑node safety‑radius to be respected by neighbours.
convoy/obstacle_report – AIS/vision detections shared fleet‑wide.
convoy/weather – wind, wave, current data (optional).
All topics are retained (last‑known value) so late‑joining nodes receive the latest state instantly.
3.6 Control Algorithms
- Potential‑field formation control: Each node feels a repulsive force from neighbours (to avoid collisions) and an attractive force towards its assigned slot. This yields smooth, stable motion without explicit path planning.
- Consensus‑based heading alignment: Use a simple average of heading vectors (weighted by confidence) to keep the whole convoy aligned, preventing “accordion” oscillations.
- Model‑Predictive Control (MPC) for thruster allocation: Optimise thrust vector to minimise drag while satisfying slot‑keeping constraints. MPC runs at 10 Hz on the on‑board SBC.
- Integral wind‑up guard: Integral term in the PID for slot‑error accumulates slowly to avoid overshoot in steady‑state currents.
3.7 Safety & Redundancy
- Triple‑redundant power: Each leg has its own battery pack and inverter; loss of one leg does not stop the thrusters on the remaining two.
- Separate control loops: Thruster and stabilizer controllers run on independent microcontrollers, isolated from the main SBC.
- Watchdog for mesh: If the mesh radio stops receiving any packet for > 5 s, the node falls back to “stand‑alone” using last‑known leader position.
- Emergency stop: Hardware line (GPIO) forces thrusters to zero if the main computer does not toggle a “heartbeat” within 1 s.
3.8 Integration with Existing Systems
- RTK GPS: Provides cm‑level relative positions; each node publishes its raw RTCM stream; the leader aggregates corrections and broadcasts a single “RTK correction” stream to all nodes.
- Starlink & AIS: Both are already planned; Starlink provides wide‑area internet for firmware updates and remote monitoring, while AIS data is integrated into the shared
obstacle_report topic.
- Camera/Lidar: Detections are fused with AIS and fed into the obstacle‑avoidance module that can modify formation commands on the fly.
3.9 Example Scenario – New Seastead Joins
- New seastead powers up, mesh radio discovers the leader’s beacon (
convoy/leader_heartbeat).
- User presses “Join Convoy”. The seastead publishes
convoy/join_request with its current RTK coordinates.
- Leader’s Convoy Agent evaluates the request, assigns the nearest empty slot (e.g., (‑10 m, +5 m) relative to leader) and publishes
convoy/slot_assignment.
- Newcomer’s autopilot follows a smooth cubic spline to the target slot, arriving within 0.5 m after ~30 s.
- Leader updates its grid map, re‑broadcasts leader heartbeat with new node count.
- Both nodes now exchange telemetry and obstacle info via MQTT; formation control keeps them at the assigned offsets.
3.10 Example Scenario – Seastead Leaves
- User or mission planner triggers “Leave Convoy”. The node publishes
convoy/leave with its node ID.
- Leader removes the slot from the grid and re‑assigns any downstream nodes (if needed) via new
slot_assignment messages.
- The departing node reverts to IDLE, disables formation‑keeping PID, and follows its own waypoint mission.
- Other nodes smoothly adjust their target positions, using the potential‑field algorithm, preventing abrupt motions.
4. Recommendations & Next Steps
- Prototype the mesh: Start with two MikroTik Audience units, configure
802.11s + batman‑adv, test latency and throughput on a dock. Add directional antennas once the basic stack works.
- Develop the Convoy Agent: Implement the MQTT publisher/subscriber and state machine on a Raspberry Pi 4. Use ROS 2 for rapid prototyping (optional but convenient). Simulate joining/leaving in a 2‑node test.
- Validate wave‑shadow effect: Build a 1:10 scale model array, place wave probes behind it, and compare wave height to a single‑model test. This will give a concrete attenuation curve for your specific leg geometry.
- Integrate RTK GPS: Use a dual‑antenna RTK module (e.g., Swiftnav Piksi Multi) to demonstrate cm‑level relative positioning. The leader can broadcast RTCM corrections over the mesh to avoid additional radios.
- Safety testing: Simulate loss of mesh link, verify that each node reverts to IDLE and maintains safe separation without manual intervention.
- Scale up gradually: Begin with a 3‑node convoy (the minimum you already have with three legs), then add a fourth node to verify multi‑hop mesh performance.
- Documentation & Licensing: Release the convoy software as open‑source (MIT or Apache 2.0) to encourage community contributions and to attract future users.
5. Summary
- Communications: A 5 GHz 802.11ax mesh with inexpensive directional antennas (≈ $350 per seastead) will provide > 1 km range, > 150 Mbps usable bandwidth, and sub‑50 ms latency – ample for real‑time convoy control. LoRa can serve as a low‑rate fallback.
- Wave shielding: A convoy of 10 + seasteads can lower local wave height by roughly 15‑30 % in moderate seas, increasing with fleet size and when spacing is near half the wavelength.
- Convoy Mode: Implemented as a distributed MQTT‑based formation‑control system using a state‑machine, potential‑field/PID controllers, RTK‑GPS feedback, and safety interlocks. The architecture is modular, scales to dozens of nodes, and integrates with the existing hardware suite (Starlink, AIS, solar, thrusters).
Final Thought: The combination of a low‑cost, high‑capacity mesh network and the inherent wave‑shadowing effect of a fleet creates a self‑reinforcing safety margin: the more seasteads you have, the calmer the waters they experience, which in turn makes formation‑keeping easier and reduces power consumption. This synergy could be a key differentiator for large‑scale seastead communities.