diff --git a/README.md b/README.md index debcc62..8f76b1a 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,17 @@ RS `RS/dropsonde`: RD94
`RS/m10`: M10
`RS/dfm`: DFM-06, DFM-09
- `RS/imet`: iMet-1-AB, iMet-1-RS
+ `RS/imet`: iMet-1-AB, iMet-1-RS (iMet-4)
`RS/c34`: C34, C50
- `RS/lms6`: LMS6
- `RS/mk2a`: MkIIa
+ `RS/lms6`: LMS6 (403 MHz)
+ `RS/mk2a`: MkIIa (LMS6-1680MHz)
`RS/meisei`: Meisei
- `RS/rs_module`: separate Module, z.Z. RS92, RS41
+ `RS/demod`: alternative decoders using cross-correlation for header-synchronization
+ + `RS/ecc`: error correction codes (Reed-Solomon/BCH)
+ + `RS/rs_module`: separate Module, z.Z. RS92, RS41 (not up-to-date)
Die Decoder erwarten das FM-demodulierte wav-Audio des empfangenen Signals (kann auch mit @@ -27,8 +31,6 @@ Oft hilft schon, z.B. mit sox einen lowpass-Filter zwischenzuschalten (fuer C34/ wird DFT verwendet). Je nach Empfangsgeraet oder SDR-Software kann das Signal invertiert sein (ebenso fuer neuere DFM-09 gegenueber DFM-06). - `RS/ecc` - error correction codes (Reed-Solomon/BCH)
- * Diverses: @@ -51,4 +53,12 @@ wird DFT verwendet). Je nach Empfangsgeraet oder SDR-Software kann das Signal in http://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=1000#p88325 http://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=1000#p88845 http://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=1850#p155677 + http://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=1975#p163997 + http://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2300#p193107 + https://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2325#p196322 + https://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2400#p198064 + https://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2425#p203315 + https://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2825#p235868 + https://www.fingers-welt.de/phpBB/viewtopic.php?f=14&t=43&start=2875#p245177 + diff --git a/demod/README.md b/demod/README.md new file mode 100644 index 0000000..a638107 --- /dev/null +++ b/demod/README.md @@ -0,0 +1,27 @@ + +## Radiosonde decoders + +alternative decoders using cross-correlation for better header-synchronization + +#### Files + + * `demod_dft.c`, `demod_dft.h`,
+ `rs41dm_dft.c`, `rs92dm_dft.c`, `dfm09dm_dft.c`, `m10dm_dft.c`, `lms6dm_dft.c`,
+ `RS/ecc/bch_ecc.c` + +#### Compile + (copy `bch_ecc.c`)
+ `gcc -c demod_dft.c`
+ `gcc rs41dm_dft.c demod_dft.o -lm -o rs41dm_dft`
+ `gcc dfm09dm_dft.c demod_dft.o -lm -o dfm09dm_dft`
+ `gcc m10dm_dft.c demod_dft.o -lm -o m10dm_dft`
+ `gcc lms6dm_dft.c demod_dft.o -lm -o lms6dm_dft`
+ `gcc rs92dm_dft.c demod_dft.o -lm -o rs92dm_dft` (needs `RS/rs92/nav_gps_vel.c`) + +#### Usage/Examples + `./rs41dm_dft --ecc2 --crc -vx --ptu `
+ `./dfm09dm_dft --ecc -v --ptu ` (add `-i` for dfm06)
+ `./m10dm_dft --dc -vv --ptu -c `
+ `./lms6dm_dft --vit --ecc -v `
+ + diff --git a/lms6/README.md b/lms6/README.md new file mode 100644 index 0000000..0541f69 --- /dev/null +++ b/lms6/README.md @@ -0,0 +1,34 @@ + +## 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 `
+ * ``: 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` +