Skip to content

SHARC Antenna Modules

Bruno Faria edited this page Mar 31, 2025 · 1 revision

SHARC Antenna Modules

The SHARC project includes a variety of antenna modules that implement different antenna radiation patterns and functionalities. These modules are designed to simulate various antenna configurations for terrestrial, satellite, and other communication systems. Below is an overview of the antenna modules and their functionalities.

Antenna Modules

1. antenna.py

  • Base Class: Antenna
  • Description:
    • Abstract base class for all antenna types.
    • Provides a common interface for calculating antenna gain and other properties.
    • Serves as the foundation for all specific antenna implementations.

2. antenna_sa509.py

  • Description:
    • Implements the antenna pattern for a specific ITU recommendation.
    • Provides methods to calculate gain based on off-axis angles.

3. antenna_s1855.py

  • Description:
    • Implements the antenna pattern for ITU-R S.1855.
    • Simulates satellite antenna radiation patterns for specific use cases.

4. antenna_s1528.py

  • Description:
    • Implements ITU-R S.1528 antenna patterns for non-geostationary satellite systems.
    • Includes multiple classes for different sections of the recommendation:
      • AntennaS1528Taylor
      • AntennaS1528Leo
      • AntennaS1528
    • Supports beam roll-off and side-lobe modeling.

5. antenna_s672.py

  • Description:
    • Implements ITU-R S.672-4 antenna patterns for fixed-satellite service.
    • Models main lobe and side-lobe characteristics.

6. antenna_s580.py

  • Description:
    • Implements ITU-R S.580-6 antenna patterns for Earth station antennas.
    • Simulates gain based on off-axis angles and antenna diameter.

7. antenna_s465.py

  • Description:
    • Implements ITU-R S.465-6 antenna patterns for fixed-satellite service.
    • Models gain for different off-axis angles and antenna configurations.

8. antenna_rs2043.py

  • Description:
    • Implements ITU-R RS.2043 antenna patterns for remote sensing applications.
    • Provides azimuth and elevation gain calculations.

9. antenna_rs1861_9a.py, antenna_rs1861_9b.py, antenna_rs1861_9c.py

  • Description:
    • Implements ITU-R RS.1861 antenna patterns for Earth exploration-satellite service.
    • Each file corresponds to a specific figure (9a, 9b, 9c) in the recommendation.

10. antenna_rs1813.py

  • Description:
    • Implements ITU-R RS.1813-1 antenna patterns for passive sensors in Earth exploration-satellite service.
    • Models gain for antennas with diameters greater than twice the wavelength.

11. antenna_rra7_3.py

  • Description:
    • Implements ITU Radio Regulations Appendix 7, Annex 3 antenna patterns.
    • Simulates gain for Earth station antennas in the MetSat service.

12. antenna_res122.py

  • Description:
    • Implements ITU RR Res. 122 antenna patterns for HAPS gateway antennas.
    • Models gain for coordination studies in specific frequency ranges.

13. antenna_omni.py

  • Description:
    • Implements an omnidirectional antenna with uniform gain in all directions.

14. antenna_multiple_transceiver.py

  • Description:
    • Simulates an antenna with multiple transceivers.
    • Calculates gain based on the combined radiation patterns of individual transceivers.

15. antenna_modified_s465.py

  • Description:
    • Implements a modified version of ITU-R S.465-6 antenna patterns.
    • Allows customization of envelope gain and minimum off-axis angles.

16. antenna_m1466.py

  • Description:
    • Implements ITU-R M.1466-1 antenna patterns for radionavigation radars.
    • Models azimuth and elevation gain based on physical orientation.

17. antenna_fss_ss.py

  • Description:
    • Implements antenna patterns for FSS space stations.
    • Models main lobe and side-lobe characteristics based on ITU recommendations.

18. antenna_f1891.py

  • Description:
    • Implements ITU-R F.1891 antenna patterns for phased array antennas.
    • Simulates gain for HAPS gateway and airborne platforms.

19. antenna_f1245.py

  • Description:
    • Implements ITU-R F.1245-2 antenna patterns for HAPS gateway antennas.
    • Supports gain calculations for frequencies from 1 GHz to 70 GHz.

20. antenna_f699.py

  • Description:
    • Implements ITU-R F.699-7 antenna patterns for fixed wireless systems.
    • Models gain for frequencies from 100 MHz to 70 GHz.

21. antenna_element_imt_m2101.py

  • Description:
    • Implements a single element of an IMT antenna array based on ITU-R M.2101.
    • Models horizontal and vertical radiation patterns.

22. antenna_element_imt_f1336.py

  • Description:
    • Implements a single element of an IMT antenna array based on ITU-R F.1336-4.
    • Supports gain calculations for azimuth and elevation angles.

23. antenna_element_imt_const.py

  • Description:
    • Implements a single element of an IMT antenna array with constant gain.

24. antenna_beamforming_imt.py

  • Description:
    • Implements an antenna array with beamforming capabilities.
    • Supports multiple beams, normalization, and gain calculations for co-channel and adjacent channels.

Common Features

  • Gain Calculation: Each module provides methods to calculate gain based on azimuth, elevation, and off-axis angles.
  • Customizability: Many modules allow customization of parameters such as beamwidth, gain, and sidelobe levels.
  • Visualization: Some modules include plotting utilities for visualizing antenna radiation patterns.

Example Usage

Each module includes an example usage section in the __main__ block. These examples demonstrate how to instantiate the antenna classes, configure parameters, and calculate gain.

Dependencies

  • numpy
  • matplotlib

Contribution

Contributions to the SHARC antenna modules are welcome. You can add new features, fix bugs, or improve documentation. Submit a pull request with your changes.