Account for ACI and CCI in WFM auto bandwidth #14

Merged
sjg merged 1 commits from fix/wfm-auto-bandwidth-interference into main 2026-08-01 02:08:45 +02:00
Owner

Summary

  • retain the latest primary-channel WFM ACI and CCI telemetry for Auto bandwidth decisions
  • let ACI aggressively cap the measured width from 300 kHz down to the 60 kHz floor
  • apply a milder CCI cap because co-channel interference overlaps the wanted station and cannot be filtered away
  • keep weak-signal WFM fallback at 60 kHz
  • avoid applying primary-channel interference telemetry to virtual channels

Synthetic results

  • clean 180 kHz WFM spectrum: 195 kHz including transition margin
  • 50% ACI: 180 kHz
  • 100% ACI: 60 kHz
  • 100% CCI: 140 kHz
  • low-SNR WFM: 60 kHz

Verification

  • cargo fmt --all -- --check
  • cargo clippy -p trx-frontend-http --all-targets -- -D warnings
  • RUSTFLAGS="-D warnings" cargo build -p trx-frontend-http --all-targets
  • RUSTFLAGS="-D warnings" cargo test -p trx-frontend-http (51 passed)
## Summary - retain the latest primary-channel WFM ACI and CCI telemetry for Auto bandwidth decisions - let ACI aggressively cap the measured width from 300 kHz down to the 60 kHz floor - apply a milder CCI cap because co-channel interference overlaps the wanted station and cannot be filtered away - keep weak-signal WFM fallback at 60 kHz - avoid applying primary-channel interference telemetry to virtual channels ## Synthetic results - clean 180 kHz WFM spectrum: 195 kHz including transition margin - 50% ACI: 180 kHz - 100% ACI: 60 kHz - 100% CCI: 140 kHz - low-SNR WFM: 60 kHz ## Verification - `cargo fmt --all -- --check` - `cargo clippy -p trx-frontend-http --all-targets -- -D warnings` - `RUSTFLAGS="-D warnings" cargo build -p trx-frontend-http --all-targets` - `RUSTFLAGS="-D warnings" cargo test -p trx-frontend-http` (51 passed)
sjg added 1 commit 2026-08-01 02:08:10 +02:00
[fix](trx-frontend): account for WFM interference in auto bandwidth
CI / lint (pull_request) Failing after 1s
CI / test (pull_request) Failing after 1s
CI / reuse (pull_request) Failing after 0s
CI / lint (push) Failing after 0s
CI / test (push) Failing after 1s
CI / reuse (push) Failing after 1s
6676b66993
sjg merged commit 6676b66993 into main 2026-08-01 02:08:45 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sjg/trx-rs#14