Skip to content

Releases: williamyang98/DAB-Radio

Better MPEG decoding support for DAB channels

30 Aug 15:59

Choose a tag to compare

  • 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

22 Feb 12:11

Choose a tag to compare

  • 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

31 Mar 14:20

Choose a tag to compare

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

23 Oct 08:48

Choose a tag to compare

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