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.
|
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.
|
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.
|
Returns:
Per-link results plus receiver/channel groups.
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.