ISAC-Sim

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.core

Core classes for ISAC planning and environment adaptation

Classes (3)

ISACPlanner

classv1.0.0

Joint trajectory optimizer using MINCO trajectory generation and L-BFGS optimization.

Constructor
new ISACPlanner(config: PlannerConfig)
config: PlannerConfigConfiguration for planner
Methods
plan(): Promise<Trajectory>
isac.core

ISACEnvAdapter

classv1.0.0

Adapter to convert ISAC problems into standard Gym-compatible environments.

isac.core

MetricRegistry

classv1.0.0

Registry for managing and retrieving optimization metrics.

Methods
register(metric: MetricSpec): void
get(id: string): MetricSpec
isac.core

Metrics

isac.metrics

Optimization objectives and performance metrics

Functions (3)

energyEfficiencyMetric

v1.0.0
MetricSpec

Metric for energy efficiency (bits/Joule).

Returns

MetricSpecMetric specification

isac.metrics

weightedSumRateMetric

v1.0.0
MetricSpec

Metric for weighted sum rate across all users.

Returns

MetricSpecMetric specification

isac.metrics

sensingCoverageMetric

v1.0.0
MetricSpec

Metric for sensing coverage ratio.

Returns

MetricSpecMetric specification

isac.metrics

Constraints

isac.constraints

Constraint factories for flight and communication limits

Functions (3)

maxSpeedConstraint

v1.0.0
(limit: number, severity?: Severity) => ConstraintSpec

Create a maximum speed constraint.

Parameters
NameTypeDescription
limitnumberMax speed in m/s
severity?'hard' | 'soft'Constraint severity
Returns

ConstraintSpecConstraint specification

isac.constraints

noFlyZoneConstraint

v1.0.0
(zones: Zone[], severity?: Severity) => ConstraintSpec

Create a no-fly zone constraint.

Parameters
NameTypeDescription
zonesZone[]Array of no-fly zones
Returns

ConstraintSpecConstraint specification

isac.constraints

minSinrConstraint

v1.0.0
(limit: number, severity?: Severity) => ConstraintSpec

Create a minimum SINR constraint.

Parameters
NameTypeDescription
limitnumberMin SINR in dB
Returns

ConstraintSpecConstraint specification

isac.constraints

Policies

isac.policies

Control policies for UAV behavior

Classes (3)

WaypointFollowerPolicy

classv1.0.0

Policy that follows a predefined set of waypoints.

isac.policies

GreedyCommPolicy

classv1.0.0

Greedy policy that optimizes communication quality (adaptive MCS/power) at each step.

isac.policies

SensingAwarePolicy

classv1.0.0

Policy that balances sensing coverage and communication quality.

isac.policies