For an unmanned surface vessel (USV), receiving AIS is straightforward to describe: connect a receiver, decode messages and make vessel-target information available to the rest of the system. Reliable integration is more demanding. An engineering team also needs to know when that information was last observed, whether the feed is healthy, and what the application should do when updates stop.
This distinction matters in navigation displays, remote operator tools, maritime overlays and autonomy software. A decoded position does not remain equally trustworthy indefinitely, and the mere presence of a network connection does not prove that every target is current.
Receiving AIS is not the same as trusting AIS
AIS typically reaches a software system as a stream of encoded messages from a receiver or upstream feed. Some messages span multiple sentences, some are incomplete, and real operating conditions can introduce interruption, latency or inconsistent update timing.
A robust ingestion layer therefore needs to distinguish several different states:
- Transport health: Is the upstream connection active, and has input been received recently?
- Message integrity: Can the incoming data be assembled, parsed and validated before use?
- Target freshness: When was the relevant vessel state last updated by an observation?
- Target confidence: What qualification should downstream software apply to the reported or estimated state?
- Recovery behaviour: What should happen when a feed stalls, disconnects and later resumes?
These are related questions, but they should not be collapsed into a single “connected” indicator. A receiver may still be running while one particular target has not transmitted a fresh update. Likewise, a reconstructed or estimated position must not be mistaken for a new observation.
What does a stale AIS target mean?
Consider a nearby vessel that was last reported at a known position, speed and course. Your downstream application renders it on a chart. A few moments later, updates stop arriving for that target.
There are several possible explanations: a reception gap, changed reception conditions, a pause in incoming data or an issue elsewhere in the input path. The available AIS messages alone may not explain why. What the software can determine is how long it has been since the last relevant observation.
A conceptual target-update sequence
- 01Fresh observation: A vessel-target update arrives and passes the applicable data checks.
- 02Update gap: No new report arrives for that target, even if other targets continue updating.
- 03Age increases: The consuming application needs to distinguish current observation from ageing or estimated state.
- 04New observation: When fresh data returns, the system needs to resume updating without disguising the preceding gap.
A reliable design does not silently present old coordinates as if they were newly observed. It makes the time-related condition of the target available so the consuming application can interpret it correctly.
Where dead reckoning helps, and where it stops
Dead reckoning can estimate how a target might continue moving during an update gap, using previously received motion information. This may help a display maintain continuity, particularly when updates are uneven.
But a predicted position is still an estimate. It does not account for every unobserved turn, acceleration or manoeuvre. As the observation gap increases, the difference between an extrapolated position and the vessel's actual position may grow.
That is why freshness and confidence information matter alongside any dead-reckoning output. Thresholds and downstream decisions should be chosen for the actual application and validated against its operating requirements, rather than assumed to be universal.
A practical AIS integration boundary
WhiteLabelUSV's App_AIS module is developed as a processing and supervision layer between AIS input and customer applications. The intent is to provide a defined software interface without requiring an OEM to replace its existing display, autonomy logic or brand experience.
The current AIS product guide describes capabilities including deterministic processing, malformed-data handling, stale-target supervision, per-target confidence scoring, dead-reckoning-assisted updates, heartbeat supervision and compatible REAL / SIM behaviour. For exact supported transports, output fields, deployment requirements and relevant settings, engineers should consult the supplied AIS module guide and evaluation documentation.
Because the module is intended to sit beneath customer applications, it is relevant to new-build USV programmes and compatible integration work involving existing vessel systems. See the wider WhiteLabelUSV software and integration architecture for how AIS relates to GNSS, Radar and Engine & Steering layers.
Five questions to answer during an AIS evaluation
Before selecting an AIS middleware component, an integrator should test it against representative receiver input and the failure modes relevant to the vessel programme.
- 1. Can it handle your input? Confirm receiver format, transport, message fragmentation, runtime and any adapter requirements.
- 2. What happens when input becomes invalid? Test malformed or partial messages and confirm how usable downstream state is maintained or rejected.
- 3. What happens when a target stops updating? Inspect freshness indicators, any dead-reckoning behaviour and the distinction between observed and estimated state.
- 4. What happens when the feed disconnects? Exercise connection interruptions and recovery while monitoring upstream-feed health.
- 5. What exactly does your application receive? Verify the supported output contract and decide how your application will interpret confidence, status and age.
The goal is not just to see a vessel icon move. It is to establish whether the interface behaves predictably enough for your system to consume, including when inputs are imperfect.
What App_AIS does not replace
App_AIS is not an AIS receiver, a complete navigation system or a standalone collision-avoidance solution. AIS is only one source of situational information, and vessel-level decisions remain dependent on other relevant sensors, software, operational controls and validation.
Software simulation can help examine parsing, supervision and recovery under controlled scenarios. It cannot establish field performance for every receiver, network, environment or integrated vessel. Real equipment and vessel-level validation remain necessary before operational deployment.
System integration boundary: App_AIS handles downstream AIS processing and supervision, supporting the transfer of vessel-target information to customer applications. It does not replace AIS radio equipment or the system-level verification required before operational deployment.
That separation of responsibilities is deliberate. USV builders can retain their own application architecture and choose the software components appropriate to their programme rather than adopting a full replacement user interface.
Test the AIS processing layer against your own integration needs.
Start with the technical manual and a 3-day App_AIS evaluation package. Confirm inputs, outputs, freshness handling and the behaviours your downstream software needs to interpret.
For a broader comparison of the available software components, visit our software modules. Future Insights editions will explore radar target interfaces, GNSS position-state reliability and engine/steering software boundaries.