Project Horus's Telemetry Demodulator Library
 
 
 
 
 
Go to file
Mark Jessop 6fd0e77f3c Fix setup.py, bump version 2020-07-04 20:12:30 +09:30
horusdemodlib Fix setup.py, bump version 2020-07-04 20:12:30 +09:30
samples Initial commit 2020-06-15 18:15:54 +09:30
src Add poetry config 2020-07-04 20:08:25 +09:30
.gitignore Initial commit 2020-06-15 18:10:57 +09:30
.travis.yml Add travis buildscript 2020-06-15 18:49:22 +09:30
CMakeLists.txt Initial commit 2020-06-15 18:15:54 +09:30
LICENSE Initial commit 2020-06-15 18:10:57 +09:30
README.md Add horusdemodlib python files 2020-07-04 19:12:23 +09:30
custom_field_list.json Add horusdemodlib python files 2020-07-04 19:12:23 +09:30
payload_id_list.txt Add horusdemodlib python files 2020-07-04 19:12:23 +09:30
pyproject.toml Fix setup.py, bump version 2020-07-04 20:12:30 +09:30
requirements.txt Add poetry config 2020-07-04 20:08:25 +09:30
setup.py Fix setup.py, bump version 2020-07-04 20:12:30 +09:30

README.md

High Altitude Balloon (HAB) Telemetry Library

This library contains software used to encode and decode telemetry used by the Project Horus High-Altitude Balloon (HAB) project (amongst other users). This software was originally developed as part of the codec2 project, but as of 2020 has been broken out into this separate project, to keep codec2 targeted at low-level voice-codec and modem development.

This library includes the following:

  • The 'HorusBinary' demodulator, a high performance 4FSK modem used for low-rate positional telemetry from HABs. More information on this modem can be found here: https://github.com/projecthorus/horusbinary (This repository will eventually be re-worked to use this library)
  • The 'Wenet' demodulator, used to downlink imagery from HAB payloads.

HorusDemodLib C Library

This contains the demodulator portions of horuslib, which are written in C.

Building

$ git clone https://github.com/projecthorus/horusdemodlib.git
$ cd horusdemodlib && mkdir build && cd build
$ cmake ..
$ make
$ make install

Testing

$ cd build
$ ctest

HorusDemodLib Python Wrapper

$ pip install -r requirements.txt
$ pip install -e .

Further Reading

Here are some links to projects and blog posts that use this code:

  1. Horus Binary High Altitude Balloon (HAB) telemetry protocol, 3 second updates, works at 7dB lower SNR that RTTY.
  2. Testing HAB Telemetry, Horus binary waveform
  3. Wenet - high speed SSTV images from balloons at the edge of space
  4. Wenet High speed SSTV images