User Tools

Site Tools

Translations of this page?:

en:programming_tasks

This is an old revision of the document!


ESA Summer of Code in Space 2013

Ideas

  1. Extend open-source toolkit which can be used as an substitute for closed source programs.
  2. Design and implement reliable algorithms for distinguishing different types of meteors.

Open-source meteor detection toolkit

Brief explanation

RMDS01A is a SDR receiver system designed for radio detection of meteor trails. It's advantage over other designs is a high performance software defined receiver and completely open-source design, which allows for advanced signal processing of radio images. The primary setup we used included non open-source software like Spectrumlab and HDSDR. We therefore developed completely open-source alternative.

Software for RMDS01A

RMDS

Most important pieces of software are done. What is needed is to glue them together to cooperate flawlessly. For data acquisition we created program waterfall which reads input from SDR receiver and generates both FITS raw files and jpeg previews of these files for interactive visual inspection. For data synchronization with other nodes a set of bash scripts is used. Basic HTML5 interface was developed for live inspection of the received stream by many concurrent users over the internet.

Some screenshots from waterfall development:

Proposed projects:
  1. Difficulty: medium Importance: high. GUI to glue all above mentioned software together to provide solid user experience and ease of use.
  2. Difficulty: easy Importance: medium. Finish the HTML5 GUI for watching live streams, implement interactive elements (like LO frequency changing). Optimize for use with mobile devices (tablets, smartphones).
  3. Difficulty: hard Importance: medium. Implement algorithms for trajectory calculation of meteors. We will provide all algorithms to be implemented. Some very basic example: http://meteor.uwo.ca/research/radar/cmor_intro.html
  4. Difficulty: medium Importance: medium. Design and implement robust algorithms for processing the signal. The recommendations are to use one of: ROOT, GNU Octave, R.

Expected results

Single package which will be able to install software needed for viewing, detection, collection and processing of meteor signals.

Knowledge prerequisites

  • Knowledge of programming languages necessary to implement the solution (C/C++ preferred for performance reasons).
  • Ability to use/learn to use basic development tools (IDE, version control software, issue tracking systems).
  • Ability to learn and use third-party libraries necessary to implement the solution (CFITSIO, libfft, libusb, …).
  • Some math skills, at least has to know what Fourier transform does.
  • Knowledge of most used data structures and algorithms, network and thread programming.

Test

We have several Radio Meteor Detection Stations spreaded around central Europe (in range of French GRAVES radar). These stations are GPS time synchonised with precision of 65 ns. The relevant signal will be reflected from meteor trails created by meteoroids which have speed in range

Contact

For futher information we strongly recomends to cantact project coordinator Jakub Kakona (kaklik@mlab.cz)

Pokud navíc umíte český jazyk, tak je vhodné si též prohlédnout českou verzi stránky.

en/programming_tasks.1375781395.txt.gz · Last modified: 2013/08/06 09:29 (external edit)