ISAC-Sim

Extras Experimental Module Guide

Experimental Modules

Important Warning

Extras module is NOT part of the Symbion core library.

  • Experimental: These modules are for specific research scenarios
  • Unstable API: May change at any time
  • Research Oriented: Primarily for paper research

This guide introduces the Extras module (symbion/extras), which contains experimental, research-oriented function modules.

Table of Contents

1. Module Overview

1.2 Usage Scenarios

SubmoduleUsage ScenarioCore Alternative
networkingUAV Mesh Networksmodels/channel
phy-codingAdvanced Coding Researchmodels/phy
sandbox2dEducation, Prototypingmodels/robotics

2. Networking - Network Protocols

Path Loss Models

import { extras } from 'symbion';

// Friis Free Space Path Loss
const fspl = extras.networking.friisPathLoss(500, 2.4);

// Two-Ray Ground Reflection
const twoRay = extras.networking.twoRayPathLoss(500, 50, 10, 2.4);

AODV Routing

let node1 = extras.networking.initAodvNode('uav-1');
const { packet } = extras.networking.createRREQ(node1, 'uav-3', pos);
const route = extras.networking.findRoute(node1, 'uav-3');

3. PHY-Coding - Advanced Channel Coding

Advanced coding features for LDPC, Turbo, and Polar codes (Experimental).

Current Features

import { extras } from 'symbion';

const crc = extras.phyCoding.crcCalculate(data, poly);
const encoded = extras.phyCoding.hammingEncode(data);

4. Sandbox2D - 2D Simulation

Educational 2D simulation environment for rapid prototyping.

import { extras } from 'symbion';

console.log('Sandbox Version:', extras.sandbox2d.SANDBOX2D_VERSION);