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.
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:
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.available_channelsfor the heat's pilot count (instead of round-robin / first-N), using the standard FPV band frequencies (Raceband, etc.).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.