kopia lustrzana https://github.com/rs1729/RS
README update
rodzic
b3f4508f21
commit
d4d34b39d4
22
README.md
22
README.md
|
@ -11,13 +11,17 @@ RS
|
|||
`RS/dropsonde`: RD94 <br />
|
||||
`RS/m10`: M10 <br />
|
||||
`RS/dfm`: DFM-06, DFM-09 <br />
|
||||
`RS/imet`: iMet-1-AB, iMet-1-RS <br />
|
||||
`RS/imet`: iMet-1-AB, iMet-1-RS (iMet-4) <br />
|
||||
`RS/c34`: C34, C50 <br />
|
||||
`RS/lms6`: LMS6 <br />
|
||||
`RS/mk2a`: MkIIa <br />
|
||||
`RS/lms6`: LMS6 (403 MHz) <br />
|
||||
`RS/mk2a`: MkIIa (LMS6-1680MHz) <br />
|
||||
`RS/meisei`: Meisei <br />
|
||||
|
||||
`RS/rs_module`: separate Module, z.Z. RS92, RS41 <br />
|
||||
`RS/demod`: alternative decoders using cross-correlation for header-synchronization <br />
|
||||
|
||||
`RS/ecc`: error correction codes (Reed-Solomon/BCH) <br />
|
||||
|
||||
`RS/rs_module`: separate Module, z.Z. RS92, RS41 (not up-to-date)<br />
|
||||
|
||||
|
||||
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) <br />
|
||||
|
||||
|
||||
* 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
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
|
||||
## Radiosonde decoders
|
||||
|
||||
alternative decoders using cross-correlation for better header-synchronization
|
||||
|
||||
#### Files
|
||||
|
||||
* `demod_dft.c`, `demod_dft.h`, <br />
|
||||
`rs41dm_dft.c`, `rs92dm_dft.c`, `dfm09dm_dft.c`, `m10dm_dft.c`, `lms6dm_dft.c`, <br />
|
||||
`RS/ecc/bch_ecc.c`
|
||||
|
||||
#### Compile
|
||||
(copy `bch_ecc.c`) <br />
|
||||
`gcc -c demod_dft.c` <br />
|
||||
`gcc rs41dm_dft.c demod_dft.o -lm -o rs41dm_dft` <br />
|
||||
`gcc dfm09dm_dft.c demod_dft.o -lm -o dfm09dm_dft` <br />
|
||||
`gcc m10dm_dft.c demod_dft.o -lm -o m10dm_dft` <br />
|
||||
`gcc lms6dm_dft.c demod_dft.o -lm -o lms6dm_dft` <br />
|
||||
`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 <audio.wav>` <br />
|
||||
`./dfm09dm_dft --ecc -v --ptu <audio.wav>` (add `-i` for dfm06)<br />
|
||||
`./m10dm_dft --dc -vv --ptu -c <audio.wav>` <br />
|
||||
`./lms6dm_dft --vit --ecc -v <audio.wav>` <br />
|
||||
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
|
||||
## Radiosonde LMS6
|
||||
|
||||
LMS6 (403 MHz) <br />
|
||||
(for 1680 MHz 9600 bit/s try /RS/mk2a)
|
||||
|
||||
FSK 4800 bit/s <br />
|
||||
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`) <br />
|
||||
`gcc lms6ccsds.c -lm -o lms6ccsds`
|
||||
|
||||
#### Usage
|
||||
`./lms6ccsds -b -v --vit --ecc <audio.wav>` <br />
|
||||
* `<audio.wav>`: FM-demodulated signal, recorded as wav audio file
|
||||
* `options`: <br />
|
||||
`-b`: integrate bit-samples <br />
|
||||
`-r`: output raw data <br />
|
||||
`-v`: additional data (sonde-ID) <br />
|
||||
`--vit`: Viterbi decode <br />
|
||||
`--ecc`: Reed-Solomon error correction <br />
|
||||
|
||||
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`
|
||||
|
Ładowanie…
Reference in New Issue