Radio-Spectrum SHARC
Introduction to SHARCâ
Welcome to SHARC, a powerful simulator designed to support SHARing and Compatibility studies of radiocommunication systems, focusing on modeling and simulating IMT networks and systems for use in sharing and compatibility studies.
Purpose of SHARCâ
SHARC helps users simulate and evaluate various radiocommunication systems to understand how they share and coexist in the radio spectrum. Whether you're assessing interference, spectrum allocation, or compatibility across different communication technologies, SHARC provides the tools you need to ensure the optimal use of radio frequencies.
đ Key Features of SHARCâ
- Compatibility Studies: Simulate interactions between different systems like IMT (International Mobile Telecommunications), satellite services, and terrestrial systems.
- Flexible and Scalable: SHARC supports simulation of both satellite and terrestrial communication systems, offering both large-scale global studies and localized scenarios.
- Modular Architecture: The software is designed to be easily extensible, allowing users to add their own models, systems, and study areas.
- Integration with ITU Framework: SHARC operates according to the international guidelines set by the ITU-R recommendations, ensuring that simulations align with industry standards.
âī¸ Requirementsâ
Before getting started, make sure you have:
- â
Python 3.12 or newer
Download from the official Python website - â
virtualenv module installed
Install withpip install virtualenv
if not already installed - â
Git (for cloning the repository) (optional)
Download from the official Git website
âšī¸ SHARC follows the PEP 8 Style Guide for Python code style and formatting.
đĻ Get Started with SHARCâ
Ready to dive into SHARC? Follow the steps below to set up SHARC.
đĻ Installing SHARC packageâ
đ¤ Automatic Installer (Recommended)â
- Ensure Python 3.12 or newer is installed.
- Download the SHARC .zip package
- Extract the archive.
- Run the installation script:
-
Continue the installation process by clicking two times in
install.py
or
- In command terminal execute:
python3 install.py
This script will:
- Create and activate a virtual environment
- Install all required dependencies
- Set up SHARC for development or use
đģ Manual Installationâ
Prefer doing it step-by-step? Here's how:
- Clone the SHARC repository:
git clone https://github.com/Radio-Spectrum/SHARC
cd SHARC/ - Ensure Python 3.12 and
virtualenv
are installed. - Create and activate a virtual environment:
python3 -m venv .venv
source .venv/bin/activate - Install required dependencies:
pip install -r requirements.txt
- Install SHARC in editable mode:
pip install -e .
Contributingâ
We welcome all contributions â whether you're fixing a bug, implementing a new feature, or improving the documentation.
Please check out our CONTRIBUTING for detailed guidelines on how to contribute, branch naming, testing, and submitting pull requests.