ISAC Framework
Integrated Sensing and Communication framework providing trajectory planning, performance metrics, evaluation tools, and simulation capabilities.
import { isac } from 'symbion'Sub-modules
Core Components
isac.coreCore classes for ISAC planning and environment adaptation
Classes (3)
ISACPlanner
classv1.0.0Joint trajectory optimizer using MINCO trajectory generation and L-BFGS optimization.
Constructor
new ISACPlanner(config: PlannerConfig)config: PlannerConfig— Configuration for plannerMethods
plan(): Promise<Trajectory>▶isac.coreISACEnvAdapter
classv1.0.0Adapter to convert ISAC problems into standard Gym-compatible environments.
isac.coreMetricRegistry
classv1.0.0Registry for managing and retrieving optimization metrics.
Methods
register(metric: MetricSpec): void▶get(id: string): MetricSpec▶isac.coreMetrics
isac.metricsOptimization objectives and performance metrics
Functions (3)
energyEfficiencyMetric
v1.0.0MetricSpecMetric for energy efficiency (bits/Joule).
Returns
MetricSpecMetric specification
isac.metricsweightedSumRateMetric
v1.0.0MetricSpecMetric for weighted sum rate across all users.
Returns
MetricSpecMetric specification
isac.metricssensingCoverageMetric
v1.0.0MetricSpecMetric for sensing coverage ratio.
Returns
MetricSpecMetric specification
isac.metricsConstraints
isac.constraintsConstraint factories for flight and communication limits
Functions (3)
maxSpeedConstraint
v1.0.0(limit: number, severity?: Severity) => ConstraintSpecCreate a maximum speed constraint.
Parameters
| Name | Type | Description |
|---|---|---|
limit | number | Max speed in m/s |
severity? | 'hard' | 'soft' | Constraint severity |
Returns
ConstraintSpecConstraint specification
isac.constraintsnoFlyZoneConstraint
v1.0.0(zones: Zone[], severity?: Severity) => ConstraintSpecCreate a no-fly zone constraint.
Parameters
| Name | Type | Description |
|---|---|---|
zones | Zone[] | Array of no-fly zones |
Returns
ConstraintSpecConstraint specification
isac.constraintsminSinrConstraint
v1.0.0(limit: number, severity?: Severity) => ConstraintSpecCreate a minimum SINR constraint.
Parameters
| Name | Type | Description |
|---|---|---|
limit | number | Min SINR in dB |
Returns
ConstraintSpecConstraint specification
isac.constraintsPolicies
isac.policiesControl policies for UAV behavior
Classes (3)
WaypointFollowerPolicy
classv1.0.0Policy that follows a predefined set of waypoints.
isac.policiesGreedyCommPolicy
classv1.0.0Greedy policy that optimizes communication quality (adaptive MCS/power) at each step.
isac.policiesSensingAwarePolicy
classv1.0.0Policy that balances sensing coverage and communication quality.
isac.policies