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
| Submodule | Usage Scenario | Core Alternative |
|---|---|---|
| networking | UAV Mesh Networks | models/channel |
| phy-coding | Advanced Coding Research | models/phy |
| sandbox2d | Education, Prototyping | models/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);