Python module for satellite RF collisions
Python module for satellite RF collisions
Aim Given that the radio spectrum is limited and allocated for different applications, there are several cases where a satellite uses the same or a near to other satellite frequency for its telecommunication needs.
The increase of deployed satellites leads usually to have more than one satellites visible from a ground station at the same time. When these satellites have the same or near to each other allocated frequency then while observing one of them, we can receive signals from all of them (RF collision).
In SatNOGS project, when we analyze observation artifacts (results), it is useful to know if we had RF collisions during the observation. Calculation of RF collisions could also affect the scheduling of the future observations of SatNOGS Network and may help on other applications too. The goal of this activity is the construction of a python module for calculating the satellite RF collisions.
Skills/Knowledge required
- Python 3
- Basic Algorithm skills
Skills/Knowledge optional/good to have
- Basic satellite orbits knowledge
- Basic (satellite) RF understanding (frequency, doppler effect, TX/RX etc)
- Familiarity with SatNOGS project
- Familiarity with satellite tracking projects
Expected results The result of this activity should be a python module that will include a collection of functions that will return RF collisions of satellites by using a combination of different parameters, like ground station (position), satellite (orbit description), time period, frequency range or bandwidth etc. This python module potentially will be used as an external or internal tool in SatNOGS project.
Potential mentor(s) @adamkalis
Related repositories There isn't a specific related repository, however you can have a look on how pyephem library is used for scheduling purposes in SatNOGS Network repository.