Skip to content
@swarm-routing

swarm-routing

  • United States of America

swarm-routing

Swarm-intelligence and adaptive routing protocols for MANETs and LEO constellations, implemented cleanly on ns-3 and benchmarked against each other on identical seeds.

The org grew out of AntHocNet (Di Caro, Ducatelle & Gambardella, 2005), the source repository, which now lives here too: its shared infrastructure, comparator arms and benchmark tooling are moving into their own repositories so each protocol can be its own citable repository.

The last two columns are live: each repository's SonarQube Cloud quality gate and its Codecov line coverage (report-only, uploaded by CI from the repository's own code). A dash means not measured yet: no code, or no analysis set up.

Repository What it is Quality gate Coverage
ns3-containers ghcr.io/swarm-routing/ns3-dev images: ns-3 pre-built (debug / sanitized / optimized), contrib modules compile in seconds Quality Gate —
ns3-swarm-core The swarm-core contrib module: shared primitives (visited path, LE codecs, pheromone table, route decision) and ns-3 cross-layer glue Quality Gate codecov
ns3-tools Diagnostic probes, comparison arenas, the ns3-tool CLI (sweep, compare, diagnose, scaffold) Quality Gate codecov
ARA Ant-Colony-Based Routing Algorithm (Güneş et al., 2002) Quality Gate —
BeeAdHoc Honeybee routing (Wedde & Farooq, 2005) Quality Gate —
Termite Stigmergic routing in data packets, no control ants (Roth & Wicker, 2003/2005). No code yet; Phase 5 pre-work open Quality Gate —
HOPNET Ant routing over zones (Wang, 2007). No code yet; not scheduled — —
benchmarks Immutable 20-seed datasets, paired verdicts, reproducibility manifests — —
swarm-routing.github.io Colony Arena: interactive docs, visualizers, leaderboard Quality Gate —
AntHocNet The reference AntHocNet implementation, the colony the org grew out of Quality Gate codecov

Open epics: pick something up

The org is set up for people and AI agents to work side by side: every repository has an AGENTS.md (its rules, how to build and verify) and every open sub-issue of an epic carries a priority:* and a model:* label. Choose an epic, take one of its open sub-issues, and follow the repository's AGENTS.md. What is already done, per repository: ROADMAP.md, Epics.

Starting a fresh session, or handing work to an AI chat? Every workstream has a handoff issue written for a reader with no history: the goal, the state, the next steps in order, the commands and the pitfalls. The ROADMAP's Where to start lists them in the order that matters.

Repository Epic Status Sub-issues closed
.github #6 org repo template — security policy, README badges and community files, applied and kept in sync by a tool and a skill In progress 12 / 28
.github #14 Repository hardening for every org repo: Scorecard, rulesets, merge policy, CI hygiene In progress 2 / 11
.github #50 One repository per swarm protocol: create the missing ones (Termite, HOPNET) In progress 2 / 3
.github #107 ns-3 images: every protocol release and campaign builds on ns3-containers In progress 2 / 7
.github #35 code quality across the org — order of work and maintainer decisions Planned no sub-issues yet
.github #48 Other simulators: container and tooling repos for OMNeT++/INET, Veins and CORE/EMANE (deferred; ns-3 first) Planned no sub-issues yet
AntHocNet #64 Abstract discrete-event testbench in core/tests — trend regression without a simulator In progress 1 / 2
AntHocNet #109 Publish the AntHocNet implementation (reproducibility + cross-simulator paper) In progress 1 / 4
AntHocNet #328 5-star open-source packaging — visibility, supply-chain trust, onboarding, docs site In progress 13 / 23
AntHocNet #32 Add an OMNeT++/INET adapter (third simulator target) Planned 0 / 4
AntHocNet #65 CORE/EMANE emulation target — run the real core as a Linux daemon Planned 0 / 3
AntHocNet #194 Make the NS-3 adapter satellite-capable (multi-interface, timescales, non-wifi signals) Planned no sub-issues yet
AntHocNet #302 secured AntHocNet — attribute-gated trust + authenticated ants, default-off and byte-identical to the paper-faithful path Planned no sub-issues yet
AntHocNet #564 Wider threat model (v3.3.0): wormhole, rushing, Sybil and pheromone poisoning Planned 0 / 4
ARA #3 ARA as a standalone hexagonal protocol (Phase 3) In progress 2 / 3
HOPNET #3 HOPNET as a standalone hexagonal protocol (later: not scheduled) In progress 1 / 3
ns3-containers #19 OS and compiler coverage — the platforms ns-3 supports and researchers use In progress 2 / 6
ns3-containers #36 image test pipeline — every image built is tested by digest (security, structure, unit, profile, integration, regression, downstream) before any tag moves In progress 5 / 9
ns3-containers #11 multi-platform ns3-dev images (linux/amd64 + linux/arm64) with docker buildx Planned no sub-issues yet
ns3-containers #12 developer documentation for the ns3-dev images (usage, per-image pages, debugging, CI/CD) kept current by AI review Planned 0 / 7
ns3-containers #27 security refresh — keep the supported ns-3 release's images patched (scheduled base refresh + scan-triggered rebuilds; older releases on demand) Planned 0 / 4
ns3-swarm-core #6 swarm-core: the shared contrib module every swarm protocol links (Phase 2) In progress 3 / 8
ns3-tools #2 A protocol-agnostic comparison harness, packaged on its own Planned 0 / 8
ns3-tools #7 metrics 2026 — age of information, delay percentile/CDF export, energy-per-bit, route lifetime/convergence as CSV metrics Planned 0 / 1
ns3-tools #15 Comparators: swarm, learned and secure protocols under identical conditions Planned 0 / 10
ns3-tools #34 promote AntHocNet's vendored comparator modules into ns3/arms/: aomdv, gpsr, qrouting, oracle Planned 0 / 2
ns3-tools #43 Network substrates: the ns-3 pieces new network types need, for every arm Planned 0 / 10
skills #9 Protocol-development and org-ops skills: fidelity sheets, invariant review, module scaffolds, anchors, handoffs In progress 3 / 8
swarm-routing.github.io #3 Colony Arena: the one org site, built from the protocol repos In progress 5 / 7
swarm-routing.github.io #21 Campaign mode: one chapter per network type, with a game UI Planned 0 / 2
swarm-routing.github.io #27 Colony Arena polish: navigation, SEO, usability, search Planned 0 / 10
Termite #3 Termite as a standalone hexagonal protocol (Phase 5) Planned 0 / 3

Every implemented protocol is deterministic for a fixed seed and compared by paired per-seed deltas over ≥ 20 seeds. Licensing follows AntHocNet: each simulator-free core/ and the standalone tooling are MIT OR GPL-2.0-only; ns-3 modules, sites, docs and data are GPL-2.0-only. Plan: ROADMAP.md. Conventions: CONTRIBUTING.md.

Support the work: sponsor @danieljoppi (it keeps the ns-3 images, CI and benchmark campaigns running), or cite AntHocNet's DOI.

Popular repositories Loading

  1. AntHocNet AntHocNet Public

    AntHocNet (Di Caro, Ducatelle & Gambardella), the hybrid ant-colony routing protocol for MANETs, as a paper-faithful reference: a simulator-agnostic C++ core, an ns-3 module, 20-seed benchmarks aga…

    C++ 8 2

  2. ns3-containers ns3-containers Public

    Pre-built, tested ns-3 images for contrib-module CI: ghcr.io/swarm-routing/ns3-dev with the ns-3 tree configured and built: debug, sanitized, default and optimized profiles on Ubuntu, debug and def…

    Shell 1

  3. ns3-swarm-core ns3-swarm-core Public

    swarm-core, the shared ns-3 contrib module every swarm-routing protocol links against: simulator-agnostic C++20 primitives (visited path, little-endian wire helpers, pheromone table, route decision…

    C++ 1

  4. ns3-tools ns3-tools Public

    Protocol-agnostic ns-3 comparison and diagnostics tooling: the routing-bench harness every protocol arm registers with, the readers and paired statistics for its marker lines, and (planned) probes,…

    Python 1

  5. benchmarks benchmarks Public

    Immutable, reproducible benchmark datasets for the swarm-routing protocols: 20-seed ns-3 runs, paired statistical verdicts and a manifest per run pinning the image digest, protocol commits, scenari…

    Python 1

  6. ARA ARA Public

    ARA, the Ant-Colony-Based Routing Algorithm (Güneş, Sorges & Bouazizi, 2002), as a standalone swarm routing protocol for MANETs: planned as a simulator-agnostic C++ core and an ns-3 contrib module …

    C++ 1

Repositories

Showing 10 of 12 repositories
  • AntHocNet Public

    AntHocNet (Di Caro, Ducatelle & Gambardella), the hybrid ant-colony routing protocol for MANETs, as a paper-faithful reference: a simulator-agnostic C++ core, an ns-3 module, 20-seed benchmarks against AODV/OLSR/DSDV with 95% CIs, satellite/ISL scenarios, and its core compiled to WebAssembly for the learn-site game.

    swarm-routing/AntHocNet's past year of commit activity
    C++ 8 GPL-2.0 2 68 14 Updated Nov 10, 2026
  • skills Public

    The swarm-routing org's agent skills: one Claude Code plugin (swarm-routing) and plain Agent Skills for any agent (npx skills add swarm-routing/skills). Each skill is a procedure over a script in swarm-routing/.github tools/, script first.

    swarm-routing/skills's past year of commit activity
    Shell 1 GPL-2.0 0 10 3 Updated Nov 10, 2026
  • .github Public

    Org-wide defaults for every swarm-routing repository: contributing rules and label taxonomy, issue forms, reusable CI workflows (ns-3, Python, licence, PR title), org-sync templates and the bots that keep each repository's epics, templates, settings and Zenodo records current.

    swarm-routing/.github's past year of commit activity
    Python 0 GPL-2.0 0 56 7 Updated Nov 10, 2026
  • ns3-containers Public

    Pre-built, tested ns-3 images for contrib-module CI: ghcr.io/swarm-routing/ns3-dev with the ns-3 tree configured and built: debug, sanitized, default and optimized profiles on Ubuntu, debug and default on Debian, debug on Alpine; signed and attested.

    swarm-routing/ns3-containers's past year of commit activity
    Shell 1 GPL-2.0 0 33 4 Updated Nov 10, 2026
  • benchmarks Public

    Immutable, reproducible benchmark datasets for the swarm-routing protocols: 20-seed ns-3 runs, paired statistical verdicts and a manifest per run pinning the image digest, protocol commits, scenario, seeds and command.

    swarm-routing/benchmarks's past year of commit activity
    Python 1 GPL-2.0 0 2 0 Updated Nov 10, 2026
  • ns3-tools Public

    Protocol-agnostic ns-3 comparison and diagnostics tooling: the routing-bench harness every protocol arm registers with, the readers and paired statistics for its marker lines, and (planned) probes, universal arenas and the ns3-tool CLI.

    swarm-routing/ns3-tools's past year of commit activity
    Python 1 GPL-2.0 0 40 1 Updated Nov 10, 2026
  • HOPNET Public

    HOPNET (Wang, 2007) as a standalone swarm routing protocol for MANETs: ant-colony routing over routing zones, proactive inside a zone and reactive between zones. Planned as a simulator-agnostic C++ core and an ns-3 contrib module on swarm-core.

    swarm-routing/HOPNET's past year of commit activity
    C++ 0 GPL-2.0 0 3 1 Updated Nov 10, 2026
  • ns3-swarm-core Public

    swarm-core, the shared ns-3 contrib module every swarm-routing protocol links against: simulator-agnostic C++20 primitives (visited path, little-endian wire helpers, pheromone table, route decision, link metrics) and the ns-3 glue they need.

    swarm-routing/ns3-swarm-core's past year of commit activity
    C++ 1 GPL-2.0 0 8 0 Updated Nov 10, 2026
  • Termite Public

    Termite (Roth & Wicker, 2003/2005) as a standalone swarm routing protocol for MANETs: routing by stigmergy, pheromone carried inside data packets, no control ants, randomised multipath forwarding. A simulator-agnostic C++ core and an ns-3 contrib module on swarm-core.

    swarm-routing/Termite's past year of commit activity
    C++ 0 GPL-2.0 0 6 1 Updated Nov 10, 2026
  • ARA Public

    ARA, the Ant-Colony-Based Routing Algorithm (Güneş, Sorges & Bouazizi, 2002), as a standalone swarm routing protocol for MANETs: planned as a simulator-agnostic C++ core and an ns-3 contrib module on swarm-core, with a paper-fidelity sheet.

    swarm-routing/ARA's past year of commit activity
    C++ 1 GPL-2.0 0 6 1 Updated Nov 10, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…