Releases: williamyang98/DAB-Radio
Better MPEG decoding support for DAB channels
- replace pl_mpeg with mpg123 for greater MPEG support (MPEG 1.0, 2.0, 2.5 and layer I, II, III) (#13)
- use and display ensemble and service unique identifiers correctly (#8)
- support wav files and various raw file formats in
basic_radio_app(#11) - various small fixes (#9, #10)
- hide wierd dummy/placeholder services which dont have any audio or data service components (7397751)
Minor quality of life improvements
- Added EBU latin character support
- Added UTF16 basic multilingual plane support
- Indicate parametric stereo and MPEG 7.1 in audio stream
Prefix for each set of binaries refers to SIMD instructions available in your CPU.
SSE2 = Slowest but fully compatible with all CPUs.
AVX = Intel Sandy Bridge+ or AMD Jaguar+.
AVX2 = Fastest. Intel Haswell+ or AMD Excavator+.
If you are on another platform you can build from source following these instructions:
Initial release
Prefix for each set of binaries refers to SIMD instructions available in your CPU.
SSE2 = Slowest but fully compatible with all CPUs.
AVX = Intel Sandy Bridge+ or AMD Jaguar+.
AVX2 = Fastest. Intel Haswell+ or AMD Excavator+.
Recorded data for offline processing
Raw IQ data
| Name | baseband_[channel]_[id].raw |
|---|---|
| Format | 8bit IQ |
| Source | ./rtl_sdr -c [channel] -o ./baseband_[channel]_[id].raw |
Refer to src/examples/README.md for application usage
./basic_radio_app -i ./baseband_[channel]_[id].raw
Hard decision bits
| Name | hardbits_[channel]_[id].bin |
|---|---|
| Format | DAB Mode I binary data after OFDM demodulation - 1 file = N frames - 1 frame = (76-1) OFDM data symbols - 1 OFDM symbol = 1536 QPSK carriers - 1 QPSK carrier = 2 bits - 1 frame = 230400 bits |
| Sources | - ./rtl_sdr -c [channel] | ./basic_radio_app --configuration ofdm --ofdm-enable-output --ofdm-output-hard-bytes --ofdm-output ./hardbits_[channel]_[id].bin |
NOTE: These are the hard decision bytes output from OFDM demodulation of raw IQ data. It contains the same amount of information as raw IQ bytes but more compactly. The convolutional error correction is degraded due to conversion from soft decision to hard decision bits
Refer to src/examples/README.md for application usage
./basic_radio_app --configuration dab -i ./hardbits_[channel]_[id].bin --radio-input-hard-bytes
Changelog
- Added hardbits data from issues/andimik
- Added u8 raw baseband data from pulls/HeisensOppings