OrbPro2 a Cesium distribution

RfInterferenceAnalysis

new Cesium.RfInterferenceAnalysis(options)

Composes authoritative link-budget results into a multi-emitter interference assessment. NO POWER-DOMAIN ARITHMETIC IN THIS FILE (owner law 2026-08-09). It used to convert dBW to watts with `Math.pow(10, dbw/10)`, sum the interferers, and take `10*log10` back — the aggregate, the SINR and the I+N/N degradation were all JS arithmetic on physical quantities. The rf-link-budget module has carried `rf_emi_aggregate_interference_dbw` and `rf_emi_sinr_db` the whole time; they were simply never surfaced as bridge exports. They are now, and this file only routes.
Name Type Description
options object Construction options.
Name Type Description
comms object Communications backend exposing calculateLinkBudget, aggregateInterferencePowerDbw and signalToInterferencePlusNoiseDb (normally CommsPlugin over the delivered rf-* kernels).
Throws:
  • DeveloperError : options.comms must expose the WASM-backed interference surface.

Methods

Analyze one desired link in the presence of zero or more interfering links. Every link is evaluated independently by the injected RF backend; this method only combines its power-domain products at the common receiver.
Name Type Description
options object Analysis options.
Name Type Default Description
desiredLink object Link-budget options for the wanted signal.
interferingLinks Array.<object> [] optional Link-budget options for emitters sharing the receiver/channel.
requiredSinrDb number optional Required SINR. When omitted, the desired link's backend-reported margin is adjusted by I+N/N.
Returns:
Desired/interferer budgets and aggregate interference, SINR, degradation, and adjusted link margin in decibels.
Evaluate a time-ordered chain of link sets. `createLinks` owns geometry and state selection for the epoch; this class owns only WASM-backed RF routing.
Build and analyze the emitter x receiver cross-product.
Non-blocking, cancellable emitter x receiver analysis.
Analyze an arbitrary set of transmitter-to-receiver links. Link budgets are evaluated exactly once, then every desired link is assessed against the other co-channel links terminating at its receiver. All power aggregation and SINR physics remain delegated to the required WASM-backed port methods.
Name Type Description
options object Analysis options.
Name Type Description
links Array.<object> Link descriptors with `receiverId`, `request`, and optional `id`, `transmitterId`, `channelId`, and `requiredSinrDb`.
interferes function optional Optional routing predicate.
Returns:
Per-link results plus receiver/channel groups.

analyzeLinksAsync(options)Promise.<object>

Non-blocking, cancellable form of RfInterferenceAnalysis#analyzeLinks. Results are returned atomically after all requested budgets are available.
Name Type Description
options object Analysis and batch scheduling options.
Returns:
Per-link results plus receiver/channel groups.
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.