```html Seastead Convoy Mode โ€” Design & Networking Overview
Draft Design Document

๐Ÿšข Seastead Convoy Mode

Networking, coordination, and shared-watch architecture for a fleet of autonomous seasteads operating as a cooperative convoy.

๐Ÿงญ 1. Convoy Mode Overview

A convoy is a group of seasteads that sail together on a grid, each maintaining a precise relative position via moving-base RTK GPS. Every seastead shares sensor data โ€” cameras, AIS, radar โ€” so that the fleet as a whole has 360ยฐ awareness that no single vessel could achieve alone.

CONCEPTUAL TOP-DOWN VIEW โ€” 5ร—3 CONVOY GRID โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”ค SS-04 โ”œโ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”ค โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”œโ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”ค โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”œโ”€โ”€โ”€โ”€โ”ค โ”‚ SS-03 โ”‚ SS-08 โ”‚ SS-05โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”ค โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”œโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ค SS-09 โ”œโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Grid spacing: 100 โ€“ 200 m (adjustable) Each node = one seastead. Arrows = directional mesh links.

Core Capabilities

๐Ÿ“ก 2. Network Topology

2.1 Why Directional Antennas on a Grid?

In a grid layout every seastead has, at most, four immediate neighbors (North, South, East, West). A directional antenna pointed at each neighbor focuses energy where it is needed, giving more range and higher throughput for the same transmit power compared to an omnidirectional antenna.

ANTENNA LAYOUT โ€” SINGLE SEASTEAD (top view) North โ–ฒ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [ANT-N] โ”‚ โ”‚ โ”‚ โ”‚ West โ—„โ”€โ”€โ”€[ANT-W]โ”€โ—โ”€[ANT-E]โ”€โ”€โ”€โ–บ East โ”‚ โ”‚ โ”‚ โ”‚ [ANT-S] โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ–ผ South โ— = seastead center / local router [ANT-x] = directional panel or dish antenna

2.2 Link Layers

LayerTechnologyPurposeDirection
Mesh LAN Wi-Fi 6, 5 GHz, directional Camera streams, telemetry, parallax data, voice comms Neighbor โ†” Neighbor
WAN / Internet Starlink (Gen 3) Weather data, fleet-wide coordination servers, updates Each SS โ†” Internet
Safety fallback VHF DSC + AIS Class B SOLAS-compliant watch alerting, Mayday relay Broadcast
Position Moving-base RTK GPS Centimeter relative positioning Each SS โ†’ Mesh LAN

2.3 Mesh Routing

The directional links are not a broadcast medium โ€” they are point-to-point bridges. A local router on each seastead runs a mesh routing protocol so that packets can transit multiple hops to reach any seastead in the convoy:

๐Ÿ’ก Recommendation: Use B.A.T.M.A.N. Advanced on the local Linux router. It creates a single Layer-2 broadcast domain across all seasteads, which means multicast-based discovery (mDNS, SSDP) works out of the box โ€” very handy for cameras, sensors, and service auto-discovery.

๐Ÿ›ฐ๏ธ 3. Recommended Hardware

3.1 Antennas โ€” Directional, Point-to-Point Bridges

Each seastead has 4 directional radio links (one per grid direction). A single pair of devices (one on each seastead) forms a dedicated, high-gain link. The table below compares several viable options:

Device Standard Gain Max Range Throughput Price / Pair Notes
Ubiquiti airMAX NanoStation 5AC Wi-Fi 5 (802.11ac) 16 dBi ~15 km 450+ Mbps ~$170 Best Value Proven marine use, IP-rated
Ubiquiti Loco 5AC Wi-Fi 5 (802.11ac) 13 dBi ~10 km 450+ Mbps ~$100 Smaller form factor, great for โ‰ค200 m grids
Ubiquiti Wave Nano Wi-Fi 6, 5 GHz 20 dBi ~8 km 867+ Mbps ~$400 Wi-Fi 6 Higher throughput, DFS channels
MikroTik SXTsq 5 ac Wi-Fi 5 (802.11ac) 16 dBi ~12 km 450+ Mbps ~$130 Very thin profile, RouterOS included
Engenius ENH500v3 Wi-Fi 5 (802.11ac) 16 dBi ~5 km 300+ Mbps ~$180 Easy setup, no license needed
๐Ÿ† Top Pick: Ubiquiti Loco 5AC or NanoStation 5AC
At grid spacing of 100โ€“200 m you are far inside their rated range. The Loco 5AC is cheapest; the NanoStation 5AC has a bit more gain and a wider beam (which helps if boats are slightly off-grid). Wi-Fi 6 (Wave Nano) is nice-to-have but not necessary at this range.

3.2 Local Router / Switch

Each seastead needs a local device that:

DeviceRoleOSEth PortsPrice
GL.iNet Beryl AX (MT3000) Travel router / mesh node OpenWrt 1 WAN + 1 LAN ~$90
MikroTik hEX S (RB760iGS) 5-port managed router RouterOS 5 ~$70
Raspberry Pi 5 + USB Ethernet Flexible Linux router Raspberry Pi OS / OpenWrt 2+ ~$100
Protectli Vault FW2B Mini-PC router/firewall pfSense / OpenWrt 4 ~$330
๐Ÿ† Top Pick: MikroTik hEX S + OpenWrt on Raspberry Pi 5
The hEX S handles switching and basic routing at very low power (~5 W). A Raspberry Pi 5 runs B.A.T.M.A.N. adv, parallax calculation, camera capture, and the convoy coordination daemon. Together: ~$170.

3.3 Optional: Omnidirectional Overlay

Alongside the four directional links, consider adding one omnidirectional antenna on each seastead. This provides a low-bandwidth safety net if a directional link is misaligned (e.g., during a storm or when a seastead is joining and has not yet locked onto its grid slot):

Optional but recommended for resilience. Budget ~$130โ€“$160 per seastead.

3.4 Antenna Mounting Notes

๐Ÿ’ฐ 4. Cost Breakdown (Per Seastead)

Budget Configuration (Recommended)

ItemQtyUnit PriceSubtotal
Ubiquiti NanoStation 5AC (or Loco 5AC) 4 $85 โ€“ $170 $340 โ€“ $680
MikroTik hEX S router 1 $70 $70
Raspberry Pi 5 (8 GB) + case + SD + USB-Eth 1 $100 $100
PoE injector (24 V passive) or PoE switch 1 $40 $40
Mast mount hardware + cable + connectors lot โ€” $80
Optional omni antenna + radio 1 $130 $130

โ‰ˆ $770 โ€“ $1,100 per seastead

Add Starlink ($120โ€“$250/mo), AIS transponder (~$300 one-time), and RTK GPS base/rover set (~$500โ€“$2,000) separately.

Per-seastead networking cost is under $1,100 โ€” a small fraction of the total build cost. The recurring cost is only Starlink (and possibly cellular SIM for near-shore fallback).

๐Ÿ“Š 5. Performance Estimates

5.1 Range

AntennaGrid SpacingExpected SignalThroughput
Loco 5AC (13 dBi) 100 m Excellent (โˆ’30 dBm) 450+ Mbps
Loco 5AC (13 dBi) 500 m Very good (โˆ’45 dBm) 400+ Mbps
NanoStation 5AC (16 dBi) 2 km Good (โˆ’55 dBm) 300+ Mbps
NanoStation 5AC (16 dBi) 10 km Usable (โˆ’72 dBm) 100+ Mbps

At typical convoy grid spacing (100โ€“200 m), every link will be running at or near maximum data rate โ€” effectively zero packet loss.

5.2 Bandwidth Budget (Per Seastead)

Data TypeStreamsPer StreamTotal
Camera video (H.265, 1080p) 4 4 Mbps 16 Mbps
Camera video (overwatch, neighbor feeds) up to 8 4 Mbps 32 Mbps
Telemetry / GPS / AIS fusion continuous 0.1 Mbps 0.1 Mbps
Voice comms (VoIP, encrypted) 2 0.1 Mbps 0.2 Mbps
Control / autopilot sync continuous 0.05 Mbps 0.05 Mbps

Total estimated mesh traffic: ~50 Mbps worst case. Well within a single 450 Mbps link โ€” even with multi-hop routing there is plenty of headroom.

5.3 Latency

Point-to-point Wi-Fi links add <1 ms per hop. Even a 5-hop path across the convoy is <5 ms โ€” negligible for video, telemetry, and control loops.

๐Ÿ’ป 6. Software Architecture

6.1 Stack Overview

SOFTWARE LAYERS (per seastead) โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ USER / CREW APPS โ”‚ โ”‚ Watch dashboard ยท Voice chat ยท Map display โ”‚ โ”‚ Alert management ยท Fleet roster โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ CONVOY COORDINATION DAEMON โ”‚ โ”‚ โ€ข Maintains fleet-wide state (CRDT or Raft) โ”‚ โ”‚ โ€ข Parallax triangulation engine โ”‚ โ”‚ โ€ข Watch-status heartbeats โ”‚ โ”‚ โ€ข Object tracking database โ”‚ โ”‚ โ€ข Autopilot grid-lock commands โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ COMMUNICATION SERVICES โ”‚ โ”‚ MQTT broker (Eclipse Mosquitto) ยท gRPC / Protobuf โ”‚ โ”‚ mDNS service discovery ยท STUN/TURN (if needed) โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ MESH NETWORK โ”‚ โ”‚ B.A.T.M.A.N. adv (kernel module) โ”‚ โ”‚ OLSRd (alternative) ยท Babeld (alternative) โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ NETWORK HARDWARE DRIVERS โ”‚ โ”‚ Ubiquiti firmware / OpenWrt on antenna radios โ”‚ โ”‚ Linux network stack ยท iptables / nftables โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

6.2 Data Distribution โ€” MQTT + Protobuf

Use MQTT (Eclipse Mosquitto) as the primary publish/subscribe bus for all inter-seastead data. MQTT is extremely lightweight, supports QoS levels, and has excellent library support in Python, C/C++, Rust, JavaScript, and more.

Key Topics

Topic PatternPayloadQoSFrequency
fleet/{ss_id}/position Lat, Lon, heading, speed, RTK quality 1 10 Hz
fleet/{ss_id}/ais/targets AIS target list (MMSI, pos, SOG, COG) 1 2 Hz
fleet/{ss_id}/camera/{ch}/track Bearing, elevation, object class, confidence 0 5โ€“30 Hz
fleet/tracks/{track_id} Fused track: pos, vel, range, classification 1 5 Hz
fleet/{ss_id}/watch/status On-duty crew, last heartbeat, alert level 2 1 / 10 s
fleet/alerts Cross-convoy alerts (collision, weather, comms loss) 2 event-driven

Payloads are serialized with Protocol Buffers (Protobuf) for compact, strongly-typed, language-neutral data encoding.

6.3 State Synchronization โ€” CRDT

The convoy's shared state (tracked objects, watch status, grid assignments) must stay consistent even when links are temporarily lost. A Conflict-Free Replicated Data Type (CRDT) approach is ideal:

Why CRDT over Raft/Paxos? Consensus protocols (Raft) require a quorum and are fragile if the network partitions. CRDTs are designed for exactly this scenario: many nodes, intermittent connectivity, eventual consistency. For safety-critical data (e.g., collision alerts), use MQTT QoS 2 in addition to CRDT for guaranteed delivery to at least one other node.

6.4 Core Software Components

ComponentLanguageResponsibility
convoyd Rust or C++ Main daemon: fleet state, autopilot interface, CRDT merge
trackd Python / Rust Parallax triangulation, multi-sensor fusion, Kalman filter
watchd Python Watch rotation, heartbeat monitor, alert escalation
camerad C++ / Python Camera capture, H.265 encode, object detection (YOLOv8)
webui React / Vue Crew dashboard: map, tracks, watch status, comms

๐Ÿ”€ 7. Joining & Leaving the Convoy

7.1 Joining Sequence

1

Discover

New seastead receives convoy broadcast via Starlink or VHF. It transmits its intent and vessel ID.

2

Assign Slot

Convoy coordinator allocates a grid cell โ€” edge or corner โ€” to minimize disruption.

3

Approach

Skipper navigates toward the assigned slot. Autopilot in "approach" mode.

4

Mesh Handshake

When within ~half a grid spacing, directional antennas align and a mesh link is established. "Convoy mode activated."

5

Lock

RTK GPS relative lock achieved. Autopilot takes over grid-hold. Cameras and sensors begin publishing.

6

Sync

CRDT state synchronized. New seastead appears on all crew dashboards.

7.2 Leaving Sequence

  1. Crew announces departure on fleet channel.
  2. Coordinator marks slot as vacated.
  3. Autopilot releases grid-lock; skipper takes manual control.
  4. Mesh links drop; state is pruned from CRDT after timeout.

7.3 Auto-Antenna Alignment

When a seastead is in "approach" mode, its directional antennas can use a scanning sweep (rotate ยฑ5ยฐ while measuring signal strength) to find the best link to each neighbor. Ubiquiti devices support this natively via their airOS alignment tool. Once aligned, the link is locked.

Key insight: At grid spacings under 500 m, even a moderately misaligned directional antenna will still work (just with lower gain). The system degrades gracefully.

๐Ÿ“ 8. Parallax Target Tracking

8.1 How It Works

Each seastead's cameras continuously detect objects (ships, buoys, debris) and publish their bearing (azimuth and elevation from the camera's known position and orientation) to the fleet MQTT bus.

When two or more seasteads detect what appears to be the same object (matched by bearing convergence, AIS correlation, or visual similarity), the trackd service on any participating seastead computes the object's range via triangulation:

PARALLAX TRIANGULATION โ€” TOP VIEW SS-A (known pos) SS-B (known pos) โ—โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ d โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ— โ•ฒ โ•ฑ โ•ฒ bearing_A bearing_B โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ— T โ•ฑ โ•ฒ (target at โ•ฑ โ•ฒ computed range) โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ•ฑ โ•ฒ โ•ฑ d = distance between SS-A and SS-B (from RTK GPS) Range to T computed by intersection of two bearing vectors.

8.2 Accuracy

ParameterTypical Value
Bearing accuracy (camera + IMU)ยฑ0.5ยฐ
RTK GPS relative position accuracyยฑ2 cm
Baseline (inter-SS distance)100โ€“200 m
Range error at 1 km targetยฑ15โ€“30 m
Range error at 5 km targetยฑ100โ€“200 m

Accuracy improves dramatically with a longer baseline (seasteads farther apart) and with more observers (3+ seasteads seeing the same target enables least-squares fusion).

8.3 Multi-Sensor Fusion

The trackd engine uses a Kalman filter (or Unscented Kalman Filter for nonlinear geometry) to fuse:

The result is a continuously-updated fleet-wide track database with estimated position, velocity, classification, and confidence level.

๐Ÿ‘๏ธ 9. Watch & Crew Rotation

9.1 Watch Confirmation Protocol

Crew members who are "on watch" must periodically confirm their status. This ensures that if someone is incapacitated or falls asleep, the system can escalate.

StepActionInterval
1 On-watch crew taps a button on the dashboard app (or physical button in the living area). Every 10 min
2 The watchd daemon publishes the heartbeat to the fleet MQTT topic. Immediate
3 All seasteads monitor heartbeats from all watch stations. Continuous
4 If a heartbeat is missed for 15 min โ†’ amber alert: notify that seastead's crew. โ€”
5 If 30 min โ†’ red alert: notify entire convoy, increase AI scan sensitivity. โ€”

9.2 Watch Scheduling

The convoy can have a shared watch schedule managed by the coordinator:

9.3 AI Watch Augmentation

Even when human watch-keepers are on duty, the AI camera system is always running:

๐Ÿ”„ 10. Failover & Redundancy

10.1 Link Failure Modes

FailureEffectMitigation
One directional link drops Traffic reroutes through other neighbors (mesh routing). B.A.T.M.A.N. adv handles automatically.
Two links on same seastead drop Still connected via remaining links + omni overlay. Omnidirectional antenna provides backup.
All mesh links lost Seastead is isolated. Starlink for WAN coordination; VHF for emergency voice.
Starlink down No internet; convoy mesh still works. Local-only mode: all tracking and watch functions continue.
Local router failure All comms lost on that seastead. Spare Raspberry Pi pre-configured as hot standby.
GPS/RTK failure Position hold degrades. Neighbor GPS data shared; dead reckoning from IMU.

10.2 Recommended Redundancy

โš™๏ธ 11. Systems Integration with Seastead Design

11.1 Hardware Placement on the Triangle Frame

ROOF LAYOUT โ€” ANTENNAS & SENSORS (top view) [ANT-N] โ”‚ [CAM-FL]โ”€โ”€โ”€[CAM-FR] โ•ฑ โ•ฒ [ANT-W] โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” [ANT-E] โ”‚ โ”‚ OMNI โ”‚ โ”‚ โ”‚ โ”‚ [GPS] โ”‚ โ”‚ โ”‚ โ”‚ ROUTER โ”‚ โ”‚ โ”‚ โ”‚ + Pi โ”‚ โ”‚ [CAM-BL]โ”€โ”€โ”€[CAM-BR] โ”‚ [ANT-S] [ANT-x] = directional antenna [CAM-x] = camera [OMNI] = omnidirectional WiFi [GPS] = RTK antenna

11.2 Power Budget

DevicePower Draw
4ร— Ubiquiti NanoStation 5AC4 ร— 8 W = 32 W
MikroTik hEX S5 W
Raspberry Pi 512 W
4ร— PTZ cameras4 ร— 15 W = 60 W
RTK GPS3 W
Optional omni radio8 W

Total: ~120 W continuous for the entire networking + sensing stack. This is easily supplied by the solar array (even at night with modest battery capacity).

11.3 Cabling

โœ… 12. Summary & Recommendations

Hardware

Software

Convoy Operations

Bottom line: A robust, redundant, high-bandwidth mesh network for a seastead convoy can be built for under $1,100 per vessel using off-the-shelf hardware. The software stack is entirely open-source. This gives you shared watch capability, parallax tracking, and seamless convoy coordination โ€” the kind of collective situational awareness that turns a collection of individual platforms into a true fleet.
```