ISAC-Sim

Quick Start

import { channel, planning, core } from 'symbion';

// 1) Shannon capacity under AWGN (Shannon limit)
const capacity = channel.shannonCapacity(10, e6); // 10 dB SNR, 20 MHz
console.log(`Shannon Capacity: ${(capacity / 1e6).toFixed(2)} Mbps`);

// 2) Minimum-snap trajectory (MINCO-style)
const trajectory = planning.generateMinimumSnapTrajectory(
  [
    { position: [0, 0, 0], time: 0 },
    { position: [10, 5, 2], time: 2 },
  ],
  { maxVelocity: 5, maxAcceleration: 3 }
);
console.log('Trajectory waypoints:', trajectory.waypoints.length);

// 3) Deterministic RNG (same seed => identical sequence)
const rng = core.createRng(42);
console.log('Deterministic random:', rng.random());

Prefer fine-grained imports when you want explicit namespaces / smaller bundles:

import { channel, planning } from 'symbion/models';
import { Runner, createRng } from 'symbion/core';
import { createPlanner } from 'symbion/isac';
import { IterativeAiClient } from 'symbion/ai';

Next Steps