RS-tracker/demod/mod/README.md

43 wiersze
1.8 KiB
Markdown
Czysty Zwykły widok Historia

2019-05-20 19:05:05 +00:00
## Radiosonde decoders
alternative decoders using cross-correlation for better header-synchronization
#### Files
* `demod_mod.c`, `demod_mod.h`, <br />
2019-12-11 16:09:03 +00:00
`rs41mod.c`, `rs92mod.c`, `dfm09mod.c`, `m10mod.c`, `lms6mod.c`, `lms6Xmod.c`, `meisei100mod.c`, <br />
2019-05-20 19:05:05 +00:00
`bch_ecc_mod.c`, `bch_ecc_mod.h`
#### Compile
`gcc -c demod_mod.c` <br />
`gcc -c bch_ecc_mod.c` <br />
`gcc rs41mod.c demod_mod.o bch_ecc_mod.o -lm -o rs41mod` <br />
`gcc dfm09mod.c demod_mod.o -lm -o dfm09mod` <br />
`gcc m10mod.c demod_mod.o -lm -o m10mod` <br />
2019-12-11 16:09:03 +00:00
`gcc lms6Xmod.c demod_mod.o bch_ecc_mod.o -lm -o lms6Xmod` <br />
`gcc meisei100mod.c demod_mod.o bch_ecc_mod.o -lm -o meisei100mod` <br />
2019-05-20 19:05:05 +00:00
`gcc rs92mod.c demod_mod.o bch_ecc_mod.o -lm -o rs92mod` (needs `RS/rs92/nav_gps_vel.c`)
#### Usage/Examples
2020-01-24 23:22:03 +00:00
`./rs41mod --ecc2 -vx --ptu <audio.wav>` <br />
`./dfm09mod --ecc -v --ptu <audio.wav>` (add `-i` for dfm06; or use `--auto`) <br />
2019-05-20 19:05:05 +00:00
`./m10mod --dc -vv --ptu -c <audio.wav>` <br />
2019-12-11 16:09:03 +00:00
`./lms6Xmod --vit --ecc -v <audio.wav>` <br />
2019-05-20 19:05:05 +00:00
2020-01-24 23:22:03 +00:00
IQ data:<br />
If the IQ data is downsampled and centered (IF band), use <br />
`./rs41mod --iq2 <iq_data.wav>` <br />
or with lowpass filter <br />
`./rs41mod --iq2 --lp <iq_data.wav>` <br />
For baseband IQ data, use
`./rs41mod --IQ <fq> <iq_data.wav>` <br />
where `<fq>` is the relative frequency in `-0.5 .. 0.5`;
e.g. if the receiver is tuned to 403MHz and the (complex) sample rate is 2MHz,
a signal at 402.5MHz would be -0.5MHz off, i.e. `<fq> = -0.5/2 = -0.25`. <br />
For IQ data (i.e. 2 channels) it is possible to read raw data (without wav header): <br />
`./rs41mod --IQ <fq> - <sr> <bs> <iq_data.raw>` <br />
&nbsp;&nbsp;&nbsp;&nbsp; `<sr>`: sample rate <br />
&nbsp;&nbsp;&nbsp;&nbsp; `<bs>=8,16,32`: bits per (real) sample (u8, s16 or f32)
2019-05-20 19:05:05 +00:00