{"id":48684588,"url":"https://github.com/comnetshh/ldacs_simulator","last_synced_at":"2026-04-11T03:55:41.902Z","repository":{"id":176584686,"uuid":"654608621","full_name":"ComNetsHH/ldacs_simulator","owner":"ComNetsHH","description":"The central piece of the LDACS MCSOTDMA Simulator, providing an installation script that downloads the other simulator components, defines simulation scenarios, result evaluation and graph creation.","archived":false,"fork":false,"pushed_at":"2024-07-27T15:07:08.000Z","size":4672,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-11T03:55:39.717Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ComNetsHH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-16T14:01:13.000Z","updated_at":"2024-07-27T15:07:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb5ef93b-8674-4882-9378-eb8f03c871c2","html_url":"https://github.com/ComNetsHH/ldacs_simulator","commit_stats":null,"previous_names":["comnetshh/ldacs_simulator"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ComNetsHH/ldacs_simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComNetsHH%2Fldacs_simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComNetsHH%2Fldacs_simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComNetsHH%2Fldacs_simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComNetsHH%2Fldacs_simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ComNetsHH","download_url":"https://codeload.github.com/ComNetsHH/ldacs_simulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComNetsHH%2Fldacs_simulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-11T03:55:40.388Z","updated_at":"2026-04-11T03:55:41.874Z","avatar_url":"https://github.com/ComNetsHH.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10073534.svg)](https://doi.org/10.5281/zenodo.10073534)\n\n    The L-Band Digital Aeronautical Communications System (LDACS) simulator provides an installation script for the simulator that downloads the other simulator components, defines simulation scenarios and provides result evaluation and graph creation.\n    Copyright (C) 2023  Sebastian Lindner, Konrad Fuger, Musab Ahmed Eltayeb Ahmed, Andreas Timm-Giel, Institute of Communication Networks, Hamburg University of Technology, Hamburg, Germany\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Lesser General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Lesser General Public License for more details.\n\n    You should have received a copy of the GNU Lesser General Public License\n    along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\nThis repository is part of the L-Band Digital Aeronautical Communications System (LDACS) Air-Air (A/A) mode simulator that implements the proposed Medium Access Control (MAC) protocol \"Multi Channel Self-Organized TDMA (MCSOTDMA)\".\n\nThis repository provides an installation script for the simulator that downloads the other simulator components, defines simulation scenarios and provides result evaluation and graph creation.\n\n# Overview\nHi there!\nThis is the main repository for all things MCSOTDMA-related.\n\nThe simulator is OMNeT++ v5.6.2, together with the inet framework v4.2.5.\nAll custom code is C++, mostly in libraries.\nTo track development on these, they are in their own repos.\nA wrapper integrates the different components into OMNeT++.\nAll result evaluation and plotting is done with Python.\n\n# Installation\ntl;dr: install `cppunit` (for unit testing) and `pipenv` (for Python-based graph creation) on your system, open `install.sh` and adjust the number of cores `NUM_CPUS` to use for compiling; then run `./install.sh` if you're on Linux or `./install.sh mac` if you're on Mac.\n\nLong version: all simulator components are bundled together into one installation script `install.sh`.\nBy passing `mac` as an argument to the install script, it downloads the Mac version of the OMNeT++ simulator instead of the Linux version; this is the only difference between Linux and Mac versions of this simulator.\nPlease run it, and pay attention to the output. \nFor example, it downloads the OMNeT++ simulator of the right version from GitHub. \nIf this download via `wget` doesn't succeed, for example because GitHub's servers are beyond their capacity (you'll get a `503` error), then later parts of the script fail. \nThis is a very simple Bash script, so peek inside, it's easy to understand, and there's no error recovery built-in, so please debug using common sense!\nAlso `cppunit` is used for unit testing, so please install this, it is a rather common package and should be available through your package manager.\n\nResult parsing and graph generation is done using Python in respective scripts in `scenarios/results/`.\nThe packages that are required for this are installed in local `pipenv` environments, so make sure that you have `pipenv` available on your system!\n\n## Debug mode\nBy default, the simulator is compiled in release mode so that simulations run faster.\nTo compile in debug mode, respective lines are commented-out in the `install.sh`.\nComment them in if you need debug mode.\n\nIf you get errors, chances are high that some component is still in release mode: every LDACS simulator component, the OMNeT++ simulator itself and the inet framework must *all* be in debug mode.\n\n# Navigation\n## Code\nAll custom code lives under `omnetpp-5.6.2/workspace/\u003ccomponent\u003e`.\nExcept `omnetpp-5.6.2/workspace/inet4`, that's the a very slightly modified `inet` framework that comes with the OMNeT++ simulator.\nNote that the `omnetpp-5.6.2/workspace` folder is only populated after installation.\n\n## Simulations\nAll network scenarios live under `scenarios`.\nAt first, you won't want to touch these files, but to see the nitty and gritty of the simulation setups, this is where you'll find it.\n\nAll results are generated from the `scenarios/results` folder.\nPlease go there and read its readme after installation!\n\n# Simulator Components\nThe LDACS MCSOTDMA Simulator is composed of the following parts, which the `install.sh` downloads:\n\n## The OMNeT++ Simulator\nv5.6.2 is downloaded from [GitHub.com](https://github.com/omnetpp/omnetpp/releases).\n\n## The INET Framework\nv4.2.5 in a slightly modified version is downloaded from [GitHub.com](https://github.com/eltayebmusab/inet).\n\n## The glue Library\nv1.1 is downloaded from [Zenodo.org](https://zenodo.org/record/10073046).\n\n## The RLC Library\nv1.1 is downloaded from [Zenodo.org](https://zenodo.org/record/10073044).\n\n## The ARQ Library\nv1.1 is downloaded from [Zenodo.org](https://zenodo.org/record/10073043).\n\n## The MCSOTDMA Library\nv1.0 is downloaded from [Zenodo.org](https://zenodo.org/record/8082927).\n\n## The Channel Model\nv1.0 is downloaded from [Zenodo.org](https://zenodo.org/record/8082925).\n\n## The Trace-Based App\nv1.0 is downloaded from [Zenodo.org](https://zenodo.org/record/8082929).\n\n## The Wrapper Library\nv1.1 is downloaded from [Zenodo.org](https://zenodo.org/record/10073049).\n\n## The modified GPSR Protocol\nv1.0 is downloaded from [Zenodo.org](https://zenodo.org/record/8082919).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomnetshh%2Fldacs_simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomnetshh%2Fldacs_simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomnetshh%2Fldacs_simulator/lists"}