The last three months I’ve been working on gr-leo, a GNU Radio project that aims to provide blocks for the simulation of the telecommunication channel between an orbiting satellite and a ground station.
More specifically, using gr-leo, one is able to:
- Define a satellite given its operating characteristics (i.e RX/TX frequencies, antenna types) and a valid TLE.
- Define a tracker by providing its coordinates, operating frequencies, antenna types and an observation timeframe.
- Define the communication channel model using the appropriate GNU Radio block. Currently, only the LEO model is supported and provides the option of enabling different types of impairments such as Doppler shift, free-space path loss, antenna pointing loss and attenuation due to atmospheric gases and rainfall.
Then the gr-leo channel model block will attenuate the input signal according to the defined channel model and the orbit of the satellite described by the TLE.
You are more than welcome to test the project, report bugs and provide feedback and suggestions for future development.
You can clone the project from the dev branch https://gitlab.com/librespacefoundation/gr-leo. For more information you can visit the wiki https://gitlab.com/librespacefoundation/gr-leo/wikis/home and the documentation https://librespacefoundation.gitlab.io/gr-leo/