```html Seastead Convoy Mode β€” Design Notes

πŸ›³οΈ Seastead Convoy Mode β€” Design Notes

Motion-base RTK, mesh comms, formation control, parallax traffic tracking, and wave-attenuation analysis.

TL;DR β€” What "Convoy Mode" Really Is

A software-defined formation: every seastead continuously holds a precise 3D slot on a shared, moving grid. The system needs four cooperating loops β€” positioning (centimeter-accurate relative fix), communication (low-latency mesh), control (thrusters + stabilizers), and situational awareness (AIS + parallax cameras). The good news: per-unit hardware cost can stay under ~$800 while delivering a multi-Gbps mesh that also quiets the sea downwind of the convoy.

1. Convoy Mode β€” System Architecture

1.1 High-level components

On each seastead

  • RTK GNSS receiver (moving-base capable) + inertial measurement unit.
  • Mesh radios: 4Γ— directional 5 GHz + 1Γ— omni + 1Γ— LoRa backup.
  • AIS transponder (already planned) + at least one forward-facing camera.
  • Formation controller: thruster mix keeping relative position < 0.5 m.
  • Convoy agent software (slot bookkeeping, gossip state, heartbeat, parallax tracker).

Shared services (peer-to-peer)

  • Convoy coordinator (elected via Raft) β€” slot allocator, velocity vector broadcaster.
  • Distributed object track database (CRDT-backed so splits heal cleanly).
  • PTP / NTP time sync (sub-ms for camera parallax).
  • Watch roster ledger with cryptographic heartbeats.
  • Convoy-wide velocity target and heading voted by active pilots.

1.2 Coordinate convention

The convoy grid is defined in a convoy-body frame with origin at the elected coordinator. The X axis points along the convoy velocity vector; Y is starboard; Z is up. Each slot is (i, j) where the physical position is p = (iΒ·D, jΒ·D, 0) in convoy-body and D is the grid spacing (suggested default: 50 m). The convoy-body frame itself is anchored in an ECEF / WGS-84 point that drifts with the desired course & speed. This keeps the "slot" notion independent of ocean current, wind drift, or turns.

Moving-base RTK, concretely

  1. One seastead (the coordinator) publishes RTCM 3.x correction messages at 5 Hz on the mesh.
  2. Every other unit solves an RTK baseline to the coordinator → relative fix, typically 1–2 cm.
  3. When the coordinator changes, the baseline is re-anchored in one epoch using the last known ECEF offset (no "cold start" glitch). Software packages that support this out of the box: RTKLIB (moving-base mode), Septentrio mosaic-X5, u-blox F9P with moving-base firmware.

1.3 Join / leave protocol

// Pseudo-state-machine for joining seastead
state = DISCOVERED           // saw convoy broadcast
  send JOIN_REQ {id, size, capabilities}
  on SLOT_ASSIGN(i,j,D):
    state = APPROACHING
    navigate_to( convoy_position(i,j) - 2Β·DΒ·heading )   // approach from astern

state = APPROACHING
  when |pos - approach_point| < D/2 AND |vel - convoy_vel| < 0.1 m/s:
    state = LOCKING
    publish CONVOY_MODE_ACTIVE
    engage formation_controller(slot=(i,j))

state = IN_FORMATION
  on LEAVE_REQ:
    publish INTENT_TO_LEAVE(slot=(i,j), eta=60s)
    disengage, exit astern
    state = DEPARTING
Design rule: Approaches always come from astern (or the windward side), never through the interior of the grid. This makes parallax geometry stable for lookouts already facing forward and protects the dinghy on the back of each unit.

2. Communications Mesh β€” What, How Much, How Far

2.1 The physical-layer recipe

Salt-water is a near-perfect reflector at 5 GHz; at modest antenna heights the Fresnel zone is clear and multipath actually helps (constructive ground-bounce). Line-of-sight between convoy members is effectively unlimited; the limiting factor is free-space path loss and antenna gain.

Layer A β€” Directional backbone

Four ~25 dBi panel/parabolic radios per seastead, one aimed at each grid neighbor (N/S/E/W). Carries the RTK corrections, formation control, parallax imagery, and bulk data.

Layer B β€” Local omni mesh

One outdoor omni AP per seastead. Lets phones/laptops/dinghies connect within ~500 m. Uses 802.11s or B.A.T.M.A.N.-adv routing.

Layer C β€” LoRa backup

915 MHz LoRa Meshtastic node. Tiny bandwidth (few kbps) but 5–15 km range on open water. Carries slot position, heartbeat, emergency β€” works when WiFi is jammed, rained out, or powered down.

2.2 Recommended hardware (5 GHz backhaul)

Item (example)Unit $QtyAnt. GainRated P2P range (LOS)Real throughput
Ubiquiti LiteBeam 5AC Gen2 (23 dBi)~$55423 dBi20+ km350–450 Mbps
Ubiquiti PowerBeam 5AC 500 (25 dBi ISO)~$95425 dBi30+ km450+ Mbps
MikroTik LHG XL 5 ac (27 dBi)~$100427 dBi30+ km~400 Mbps
Ubiquiti UniFi Mesh UAP-AC-M (omni)~$10014 dBi~180 m (client), 1 km (link)~120 Mbps
Meshtastic LoRa node (LilyGO T-Echo or similar)~$352~2 dBi5–15 km @sea~2 kbps
Managed PoE switch 8-port outdoor (e.g. MikroTik CSS610-8P)~$851β€”β€”β€”
Cables/weatherproofing per seastead~$801β€”β€”β€”

Per-seastead cost (using LiteBeams): 4Γ—$55 + $100 + 2Γ—$35 + $85 + $80 β‰ˆ $520

Per-seastead cost (using PowerBeams, more headroom): β‰ˆ $680

2.3 Range math (sanity check)

With 5 GHz, 25 dBi antenna each end, 23 dBm EIRP, 5 MHz noise floor at β‰ˆ βˆ’93 dBm:

FSPL(dB) = 20Β·log10(d) + 20Β·log10(f) + 32.44    [d km, f MHz]
@ d = 5 km, f = 5500 MHz → FSPL β‰ˆ 121 dB
Link budget: 23 + 25 + 25 βˆ’ 121 = βˆ’48 dBm → SNR β‰ˆ 45 dB → 64-QAM 5/6 easily locked.

For the convoy at 50 m spacing (0.05 km), FSPL β‰ˆ 79 dB; receive β‰ˆ βˆ’6 dBm. Radios will happily run at the maximum MCS and deliver aggregate multi-Gbps across the four links. This is vastly more bandwidth than is needed for convoy telemetry, so you can stream all camera feeds in parallel for parallax fusion and still have capacity for community file sharing.

2.4 Layer-3 / routing software

2.5 Why add the LoRa layer?

A convoy is a safety-of-life system. 5 GHz is great until there is heavy rain, a blown radio, or an attacker transmitting in-band. LoRa gives you a second, disjoint physical channel for the four things that matter most: "where am I, am I alive, I see a ship, I have an emergency." $35 per unit is cheap insurance.

3. Wave Attenuation by the Convoy β€” Does the Fleet Quiet the Sea?

3.1 Physical picture

Each leg is a half-submerged NACA 0030 foil (β‰ˆ 4.4 m chord, β‰ˆ 0.73 m max thickness, 4.4 m submerged length). An incoming ocean wave sees a row of these foils every D β‰ˆ 50 m. Each foil scatters part of the wave energy (reflection + diffraction) and dissipates part (vortex shedding, wave-making from the small waterplane, thruster counter-flow). For a head-on wave the convoy looks, to first order, like a porous, multi-row breakwater.

3.2 Transmission per row

The geometric blockage of one row, for a wave coming perpendicular to the rows, is roughly the ratio of the frontal wetted width to the row spacing. With 3 foils per seastead, each presenting the chord c β‰ˆ 2.44 m when waves are broadside to the seastead:

Ξ² (blockage ratio)  β‰ˆ  (3 Β· c) / D  =  (3 Β· 2.44) / 50  β‰ˆ  0.146

Not all of the blocked energy is stopped; let η ∈ [0.6, 1.0] be the fraction actually removed by scattering+dissipation. Then the energy transmission coefficient per row is

T_row  =  1 βˆ’ Ξ· Β· Ξ² β‰ˆ 1 βˆ’ (0.8 Β· 0.146) β‰ˆ 0.88

After N rows the remaining wave energy is E = Eβ‚€ Β· T_rowN and wave height scales as the square root of energy.

3.3 Example convoy β€” 10 Γ— 10 grid (100 seasteads)

Rows crossedE/Eβ‚€H/Hβ‚€ (wave height)
10.880.94
30.680.83
50.530.73
70.410.64
100.280.53

So in a 10-row-deep convoy, the windward seasteads see 1.0Γ—Hβ‚€ and the leeward-most seasteads see β‰ˆ 0.53Γ—Hβ‚€ β€” nearly half the wave height. People in the interior see something in between. This is a real comfort-of-life effect and is also the reason the thrusters/stabilizers on central units can run cooler.

3.4 Bragg resonance β€” the bonus effect

When the wavelength satisfies Ξ» β‰ˆ 2Β·D, back-scattered waves from successive rows add coherently (Bragg reflection). For D = 50 m this puts the resonance around Ξ» β‰ˆ 100 m β€” a typical ocean swell period of ~8 s. At resonance the effective transmission per row can drop to T_row β‰ˆ 0.75, yielding:

H/Hβ‚€ across 10 rows β‰ˆ (0.75)5 β‰ˆ 0.24

(exponent is N/2 because Bragg reflects every round-trip pair). This means for a typical swell, the interior of a 100-unit convoy can feel waves roughly one-quarter as tall as open sea. Literature on arrays of submerged cylinders (e.g., submerged breakwaters, wave-energy farms, Linton & Evans 1990; Peter et al. 2005) corroborates this band-gap phenomenon and the approximate magnitudes.

3.5 Limitations / open questions

Nice consequence: in long crossings, rotate the windward row on a daily schedule so each seastead takes its turn in rougher water β€” exactly like rotating night-watch.

4. Situational Awareness & Night Watch

4.1 Distributed obstacle tracker

Each seastead fuses its own AIS + radar + camera detections into a local track list. Tracks are published on MQTT topic convoy/track/{id} with a PTP timestamp. Neighbour seasteads receive the same object with a different bearing and a known baseline between the observers → triangulate.

Parallax ranging, closed form

Given two seasteads at p1 and p2 each reporting a bearing unit-vector u1, u2 to the same object, the best least-squares intersection is:

pΜ‚  =  p₁ + u₁ Β· t₁*   where   t* = (Aα΅€A)⁻¹ Aα΅€b,   A = [u₁ , βˆ’uβ‚‚],  b = pβ‚‚ βˆ’ p₁

With the convoy knowing positions to β‰ˆ 2 cm, the parallax baseline is the error floor. Two units 50 m apart viewing an object on the horizon (bearing separation 0.5Β°) gives a range precision on the order of several hundred metres β€” plenty to tell "container ship 6 nm out on course 270" from "fishing boat at 1.5 nm."

4.2 Night-watch roster

4.3 AI augmentation

5. Formation Control & Walkway Stabilization

5.1 Controller

Each seastead runs a leader-follower controller: target slot position pslot(t) is supplied by the coordinator; the local autopilot drives the position and velocity errors to zero using the six rim-thrusters. A simple cascaded PID is adequate; an MPC helps when the convoy is turning (slots move in body-frame arcs).

F_cmd = K_p Β· (p_slot βˆ’ p_meas) + K_d Β· (v_slot βˆ’ v_meas) + K_i Β· ∫error   [2 Hz loop, thrusters at 10 Hz]

5.2 Walkway stabilization between two linked seasteads

The paired computers share their phase-resolved heave/pitch prediction (β‰ˆ 5 s horizon) from forward-looking wave radar or accelerometers. Both boats then apply a feed-forward thruster trim that minimizes the relative 6-DOF motion at the walkway pivot point. The result is an order-of-magnitude reduction in walkway angular rate β€” easily enough that somebody walking across feels nothing worse than a gentle elevator bounce. The software flags pedestrian_on_walkway = true for a few seconds before crossing, during which the pair tightens the relative-error budget from Β±50 cm to Β±5 cm.

6. Safety, Security, Failure Modes

  • Fall back to PPP (Starlink-assisted) + LoRa neighbor-baseline; still < 0.5 m.
  • FailureDetectionMitigation
    Coordinator seastead failsMissed RTK broadcasts > 2 sRaft election of new coordinator; RTK baseline re-anchors in one epoch.
    Mesh partitionLost neighbor heartbeatEach component maintains local slot hold via own GPS; rejoins gracefully.
    RTK GNSS outageFix covariance blow-upDegraded to PPP-Starlink + LoRa peer ranging (β‰ˆ 0.5 m).
    Thruster failure on one legMotor ESC feedback / currentTriple-redundant power architecture (per-leg inverter) already gives 2-of-3 remaining.
    GPS spoof / AIS spoofConsensus β€” neighbors disagreeReject any fix that moves > 2 m/epoch relative to neighbors; raise alarm.
    Jamming of 5 GHzRSSI vs. BER anomalyLoRa layer continues to carry position + heartbeat + emergency.
    Watchstander asleepMissing heartbeatCascading audible alarms; convoy-wide alert after 2nd miss.

    7. Budget Summary Per Seastead (Convoy-only additions)

    SubsystemItems$
    RTK GNSS + IMU2Γ— u-blox F9P + STM32 IMU + antenna~$280
    Directional 5 GHz backhaul4Γ— LiteBeam 5AC Gen2 (or PowerBeam)$220 – $380
    Local omni mesh APUniFi Mesh UAP-AC-M$100
    LoRa backup2Γ— Meshtastic node$70
    Ethernet switch + cablingOutdoor 8-port PoE, pigtails, enclosures$150
    Camera for parallax1Γ— PTZ + 1Γ— forward fixed IR$260
    Compute (Jetson / RPi5 class)Already in your navigation stackβ€”
    Walkway-pivot servo add-onOptional β€” only if hard-linked pair$–
    Total per seastead β‰ˆ $1,080 – $1,240

    Across a 100-unit convoy that is ~$110k of networking hardware total β€” less than the cost of one marine-grade radar.

    8. Recommendations & Next Steps

    1. Pick the grid spacing first. 50 m is the sweet spot: tight enough for strong Bragg wave attenuation and comfortable walkways, loose enough that parallax baselines give good target ranges, wakes don't cross-interfere, and each seastead has its own "clear water" view of the four neighbors.
    2. Standardize on 4Γ— LiteBeam 5AC + 1Γ— UniFi Mesh + 2Γ— LoRa per unit as the baseline communications bill of materials. Build the directional links into the roof-edge track so the kite-flying carriage doesn't occlude them.
    3. Software stack: RTKLIB (moving-base) + MQTT + B.A.T.M.A.N.-adv + PTP + a small CRDT library (e.g. Automerge) for shared state. Keep the formation controller as an isolated service with a clean gRPC boundary so you can A/B PID vs. MPC.
    4. Simulate before sailing. Use a potential-flow / panel-method model of an NΓ—N foil array (WAMIT, or an open-source BEM for water waves) to confirm the Bragg dip at Ξ» β‰ˆ 2D for your exact foil geometry. This will also tell you the ideal D per sea state β€” the convoy can dynamically re-space if it expects a long swell tomorrow.
    5. Start with 4 units in a 2Γ—2 on a sheltered bay: validate RTK, mesh, and walkway stabilization before the larger convoy. You get the most valuable test data for the cost of four boats.
    6. Hex grid (optional upgrade): if ocean-swell is mostly from one quadrant, a hex-packed convoy gives more uniform attenuation in all directions and slightly less total drag β€” worth investigating once you have real wave data from the first convoy.
    ```