RS-tracker/lms6
rs1729 163b838795 lmsX: short frames 2019-02-28 13:10:04 +01:00
..
README.md README update 2018-09-22 12:48:40 +02:00
lms6.c LMS6 (403 MHz) source 2016-02-29 11:19:39 +01:00
lms6.txt lms6: nrz-ambiguity 2018-09-17 20:05:03 +02:00
lms6ccsds.c lms6: viterbi update 2018-09-20 23:42:56 +02:00
lms6ecc.c LMS6-ECC: FRAME 300 / RS-BLOCK (255+5) 2018-09-09 20:08:09 +02:00
lmsX2446.c lmsX: short frames 2019-02-28 13:10:04 +01:00

README.md

Radiosonde LMS6

LMS6 (403 MHz)
(for 1680 MHz 9600 bit/s try /RS/mk2a)

FSK 4800 bit/s
R=1/2 K=7 convolutional code, Reed-Solomon RS(255,223)-blocks (CCSDS)

Files

  • lms6ccsds.c, RS/ecc/bch_ecc.c

Compile

(copy bch_ecc.c)
gcc lms6ccsds.c -lm -o lms6ccsds

Usage

./lms6ccsds -b -v --vit --ecc <audio.wav>

  • <audio.wav>: FM-demodulated signal, recorded as wav audio file
  • options:
    -b: integrate bit-samples
    -r: output raw data
    -v: additional data (sonde-ID)
    --vit: Viterbi decode
    --ecc: Reed-Solomon error correction

Integrating bit-samples is better for error correction. Good synchronization is important. Correlation locates block/frame start even better (cf. /RS/demod).

older versions

  • lms6.c, lms6ecc.c