Skip to content

IMD-aware channel assignment for heats #209

Description

@ryan-johnson2

When assigning pilots to channels in a heat, GridFPV should account for intermodulation distortion (IMD) so the chosen channel set produces clean analog video (multiple 5.8 GHz VTXs mix and create third-order intermod products that can land on other pilots' channels → video breakup).

Scope:

  • Score a heat's channel set: compute the third-order intermod products (2·f1−f2, f1+f2−f3) among the assigned channels and find the minimum gap (MHz) to any used channel — higher gap = cleaner. Surface the IMD score/rating in the channel UI.
  • Suggest / auto-pick the best-scoring subset of the timer's available_channels for the heat's pilot count (instead of round-robin / first-N), using the standard FPV band frequencies (Raceband, etc.).
  • Flag a heat whose assigned channels score poorly (a low-IMD warning) so the RD can re-pick.

Builds on the existing channel model (timer available_channels, per-heat assignment, the standard raw-MHz channel catalog). A racing-quality feature — fewer interference-related video dropouts/DNFs. Roadmap / future.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions