Skip to content

[Scope Enhancement] Route QoS Prediction — trajectory-aware, per-segment QoS forecasting #79

Description

@ALIIQBAL786

Background

This proposal was approved in the CAMARA APIBacklog (camaraproject/APIBacklog#303) and Alberto suggested opening this issue to continue the discussion here ahead of the October 13 meeting.

What the current API does not cover

The existing retrieveConnectivity operation works well for area-based connectivity estimation, but there is no way for an application to submit a planned route and get back a per-segment QoS forecast before the device actually travels it.

This matters for cases like an ambulance dispatcher who wants to know which segments along the route have weak connectivity before departure, a fleet operator comparing two alternative routes by their expected QoS, or a drone operator validating that a planned flight corridor has sufficient coverage before authorizing it.

What this enhancement proposes

The core idea is straightforward: accept a list of waypoints as input instead of a polygon, and return a forecast per route segment in travel order. The specific additions on top of the existing API:

  • Route input (waypoints) instead of an area or volume.
  • Per-segment output with numeric latency, throughput, reliability and a confidence value.
  • Device remains optional — the MVP should stay device-independent.
  • Unavailable results handled via an outcome.status enum rather than silent omission.
  • Optional forecast-change subscriptions, separate from the existing one-shot async callback.

Things like calling QoD, choosing between routes, or adapting a video stream are out of scope — they are useful composition examples but not part of the API itself.

A lint-clean OpenAPI definition is attached to the APIBacklog PR and can serve as a starting point for the discussion:
camaraproject/APIBacklog#303

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions