Seastead Convoy Mode – Communications & Wave‑Interaction Analysis

Design notes for a fleet of autonomous seasteads

1. Local Data‑Communications Mesh Network

1.1 Requirements

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:

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

1.6 Implementation Tips

  1. Place antennas at the highest point of the structure (above the walkway railing) to minimize multipath reflections from the water surface.
  2. Use short, low‑loss coaxial cable (e.g., LMR‑400) to connect radios to antennas – keep runs < 2 m to avoid significant attenuation.
  3. 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.
  4. Perform a line‑of‑sight test during sea trials; adjust tilt and azimuth for optimal coverage.
  5. 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)1120120
Ubiquiti PBE‑5AC‑18 panel antenna270140
IP67 enclosure + cable glands13030
12 V PoE injector + DC‑DC converter12020
LoRa module + MCU (backup)13030
Mounting hardware (brackets, screws)11515
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)

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

2.6 Limitations & Validation

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

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
IDLESystem start, no convoy detectedAutopilot holds station; mesh scans for “convoy‑leader” beacon.
JOIN_REQUESTUser or mission planner initiates joinPublish convoy/join_request with current GPS; wait for slot assignment.
JOININGLeader assigns a grid slotCalculate desired vector; autopilot follows a smooth path to slot.
CONVOY_ACTIVEWithin 0.5 × grid spacing of assigned slot for > 5 sRun formation‑keeping PID; exchange telemetry; monitor safety.
LEAVINGUser or failure triggers “leave”Publish convoy/leave; leader updates grid; node reverts to IDLE.
EMERGENCYCollision imminent or loss of all propulsionOverride all control; bring to safe stop; broadcast emergency beacon.

3.5 Data Flow & Messaging (MQTT topics)

All topics are retained (last‑known value) so late‑joining nodes receive the latest state instantly.

3.6 Control Algorithms

  1. 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.
  2. Consensus‑based heading alignment: Use a simple average of heading vectors (weighted by confidence) to keep the whole convoy aligned, preventing “accordion” oscillations.
  3. 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.
  4. 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

3.8 Integration with Existing Systems

3.9 Example Scenario – New Seastead Joins

  1. New seastead powers up, mesh radio discovers the leader’s beacon (convoy/leader_heartbeat).
  2. User presses “Join Convoy”. The seastead publishes convoy/join_request with its current RTK coordinates.
  3. 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.
  4. Newcomer’s autopilot follows a smooth cubic spline to the target slot, arriving within 0.5 m after ~30 s.
  5. Leader updates its grid map, re‑broadcasts leader heartbeat with new node count.
  6. Both nodes now exchange telemetry and obstacle info via MQTT; formation control keeps them at the assigned offsets.

3.10 Example Scenario – Seastead Leaves

  1. User or mission planner triggers “Leave Convoy”. The node publishes convoy/leave with its node ID.
  2. Leader removes the slot from the grid and re‑assigns any downstream nodes (if needed) via new slot_assignment messages.
  3. The departing node reverts to IDLE, disables formation‑keeping PID, and follows its own waypoint mission.
  4. Other nodes smoothly adjust their target positions, using the potential‑field algorithm, preventing abrupt motions.

4. Recommendations & Next Steps

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Safety testing: Simulate loss of mesh link, verify that each node reverts to IDLE and maintains safe separation without manual intervention.
  6. 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.
  7. 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

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.
```