Difference between revisions of "DAB reception"

From OpenDigitalRadio
Jump to navigationJump to search
(Added DAB receiver concept)
(→‎Software Defined DAB Receiver (complete software receiver): Changed qt-dab and welle.io link and text)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 +
 
This side informs you about a concept of a open source DAB receiver.
 
This side informs you about a concept of a open source DAB receiver.
  
==Open source DAB receiver concept==
+
==Existing open DAB/DAB+/T-DMB software receiver==
 +
[[Image:Phon3b small.jpg|100px|right]]
 +
 
 +
===Software Defined DAB Receiver (complete software receiver)===
 +
*[https://github.com/JvanKatwijk/qt-dab Qt-DAB] (running on Linux, MacOS and Windows, using RTL2832 based USB dongles, Airspy, SDRplay, HackRF, file input)
 +
*[http://www.welle.io welle.io] (running on Linux, MacOS, Android and Windows, using RTL2832 based USB dongles, file input and Airspy dongles)
 +
*[http://www.zsn.zhaw.ch/de/engineering/zsn/projekte/gnu-radio.html DAB receiver for gnuradio] (by Zurich School of Engineering, documentation in German)
 +
 
 +
===Software defined DAB receiver (up to logical layer)===
 +
*[[Gnuradio DAB constellation using gr-dab and USRP]]
 +
*[https://github.com/andrmuel/gr-dab Gnuradio blocks for DAB reception] (developments from Andreas Mueller, ETHZ)
 +
**[http://www.0x7.ch/text/dab-report.pdf Documentation] any other information on http://www.0x7.ch/text/#index3h2
 +
*[https://www.cgran.org/browser/projects/dabp/trunk Under construction gnuradio project on DAB+ reception on CGRAN]
 +
 
 +
===Software defined DAB receiver (from logical layer up to application layer)===
 +
====Openmokast====
 +
 
 +
Open Receiver project from CRC using RDI streams from DAB baseband receivers/decoders.
 +
*http://www.openmokast.org
 +
 
 +
Receiver for the Psion Wavefinder
 +
*[http://sourceforge.net/projects/opendab/ OpenDAB]
 +
 
 +
 
 +
 
 +
==Open source DAB receiver (concept)==
 
===Goal===
 
===Goal===
 
To develop libraries to cover all parts of a full DAB and DAB+ SDR receiver.
 
To develop libraries to cover all parts of a full DAB and DAB+ SDR receiver.
Line 24: Line 50:
 
! Purpose
 
! Purpose
 
|-
 
|-
| libsdrsource
+
| [[libsdrsource]]
 
|
 
|
 
Interface to different SDR devices
 
Interface to different SDR devices
 
|-
 
|-
| libdabdemod
+
| [[libdabdemod]]
 
|
 
|
 
*OFDM demodulation
 
*OFDM demodulation
Line 46: Line 72:
 
*There can be a QT GUI, a GTK GUI or a Kodi plugin
 
*There can be a QT GUI, a GTK GUI or a Kodi plugin
 
|}
 
|}
 
  
 
===API description===
 
===API description===
Line 62: Line 87:
 
*High DPI support
 
*High DPI support
 
*libnotify support
 
*libnotify support
 
 
==Existing open DAB/DAB+/T-DMB software receiver==
 
[[Image:Phon3b small.jpg|100px|right]]
 
 
===Software Defined DAB Receiver (complete software receiver)===
 
*[http://www.sdr-j.tk/index.html SDR-J] (running on Linux and Windows, using RTL2832 based USB sticks)
 
*[http://www.zsn.zhaw.ch/de/engineering/zsn/projekte/gnu-radio.html DAB receiver for gnuradio] (by Zurich School of Engineering, documentation in German)
 
 
 
===Software defined DAB receiver (up to logical layer)===
 
*[[Gnuradio DAB constellation using gr-dab and USRP]]
 
*[https://github.com/andrmuel/gr-dab Gnuradio blocks for DAB reception] (developments from Andreas Mueller, ETHZ)
 
**[http://www.0x7.ch/text/dab-report.pdf Documentation] any other information on http://www.0x7.ch/text/#index3h2
 
*[https://www.cgran.org/browser/projects/dabp/trunk Under construction gnuradio project on DAB+ reception on CGRAN]
 
 
===Software defined DAB receiver (from logical layer up to application layer)===
 
====Openmokast====
 
 
Open Receiver project from CRC using RDI streams from DAB baseband receivers/decoders.
 
*http://www.openmokast.org
 
 
Receiver for the Psion Wavefinder
 
*[http://sourceforge.net/projects/opendab/ OpenDAB]
 

Latest revision as of 21:25, 23 July 2018


This side informs you about a concept of a open source DAB receiver.

Existing open DAB/DAB+/T-DMB software receiver

Phon3b small.jpg

Software Defined DAB Receiver (complete software receiver)

  • Qt-DAB (running on Linux, MacOS and Windows, using RTL2832 based USB dongles, Airspy, SDRplay, HackRF, file input)
  • welle.io (running on Linux, MacOS, Android and Windows, using RTL2832 based USB dongles, file input and Airspy dongles)
  • DAB receiver for gnuradio (by Zurich School of Engineering, documentation in German)

Software defined DAB receiver (up to logical layer)

Software defined DAB receiver (from logical layer up to application layer)

Openmokast

Open Receiver project from CRC using RDI streams from DAB baseband receivers/decoders.

Receiver for the Psion Wavefinder


Open source DAB receiver (concept)

Goal

To develop libraries to cover all parts of a full DAB and DAB+ SDR receiver.

  • Well defined library APIs
  • Easy to use APIs
  • Cross platform support (x86, arm, Linux, Windows, etc.)


Requirements

  • Based on the SDR-J code
  • Use of C++11 to use the threading feature
  • Multicore support
  • cmake as build environment


Architecture

DAB Receiver Concept.png

Library Name Purpose
libsdrsource

Interface to different SDR devices

libdabdemod
  • OFDM demodulation
  • Frequency synchronization
  • Time synchronization
  • Output of the digital DAB stream
libdabdecode
  • DAB and DAB+ frame decoding (FIC, Superframes etc.)
  • CRC correction
  • Output of MPEG or ACC stream
End user program
  • Place holder for GUIs
  • There can be a QT GUI, a GTK GUI or a Kodi plugin

API description

  • TBD


To be discussed

  • Naming of libraries
  • APIs


GUI Wishlist

  • Easy to use
  • Channel scan
  • High DPI support
  • libnotify support