RS-tracker/demod/multi
Zilog80 aa341786d0 M10 Temp: R [30E]=2000k 2020-05-21 17:12:07 +02:00
..
README.md compile/usage info update 2020-01-25 00:27:26 +01:00
bch_ecc_mod.c multi decode: rs41, dfm 2019-08-22 20:22:59 +02:00
bch_ecc_mod.h C99 2020-01-24 22:59:04 +01:00
demod_base.c IQ lowpass speedup 2019-12-26 10:09:55 +01:00
demod_base.h C99 2020-01-24 22:59:04 +01:00
dfm09base.c multi: JSON output update 2020-05-09 09:32:57 +02:00
lms6Xbase.c LMS6 JSON: type=LMS , subtype=6,X,MK2A 2020-05-09 12:10:48 +02:00
m10base.c M10 Temp: R [30E]=2000k 2020-05-21 17:12:07 +02:00
rs41base.c multi: JSON output update 2020-05-09 09:32:57 +02:00
rs_multi.c baseband IQ: --min speed-up by reducing IF bandwidth 2019-09-29 22:25:13 +02:00

README.md

Radiosonde decoders

simultaneous decoding

Compile

gcc -Ofast -c demod_base.c
gcc -O2 -c bch_ecc_mod.c
gcc -O2 -c rs41base.c
gcc -O2 -c dfm09base.c
gcc -O2 -c m10base.c
gcc -O2 -c lms6Xbase.c
gcc -O2 rs_multi.c demod_base.o bch_ecc_mod.o rs41base.o dfm09base.o m10base.o lms6Xbase.o \
     -lm -pthread -o rs_multi

Usage/Examples

./rs_multi --rs41 <fq0> --dfm <fq1> --m10 <fq2> --lms <fq3> <iq_baseband.wav>
./rs_multi --rs41 <fq0> --dfm <fq1> --m10 <fq2> --lms <fq3> - <sr> <bs> <iq_baseband.raw>
where
     -0.5 < fq < 0.5: (relative) frequency, fq=freq/sr
     <sr>: sample rate
     <bs>=8,16,32: bits per (real) sample (u8, s16 or f32)
decodes up to MAX_FQ=5 (demod_base.h) signals. Decoding more signals than number of CPUs/cores is not recommended.
c.f. https://youtu.be/5YXP9LYUgLs