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
- Models Guide — detailed physics and algorithms
- ISAC Framework — joint sensing and comms
- AI Interface — connect to Python agents