Difference between revisions of "DAB reception"
From OpenDigitalRadio
Jump to navigationJump to search (Added DAB receiver concept) |
|||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
| − | ==Open DAB/DAB+/T-DMB software receiver== | + | This side informs you about a concept of a open source DAB receiver. |
| + | |||
| + | ==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=== | ||
| + | [[File:DAB_Receiver_Concept.png|800px]] | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! 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 | ||
| + | |||
| + | |||
| + | ==Existing open DAB/DAB+/T-DMB software receiver== | ||
[[Image:Phon3b small.jpg|100px|right]] | [[Image:Phon3b small.jpg|100px|right]] | ||
| − | |||
===Software Defined DAB Receiver (complete software receiver)=== | ===Software Defined DAB Receiver (complete software receiver)=== | ||
Revision as of 19:24, 4 February 2016
This side informs you about a concept of a open source DAB receiver.
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
| Library Name | Purpose |
|---|---|
| libsdrsource |
Interface to different SDR devices |
| libdabdemod |
|
| libdabdecode |
|
| End user program |
|
API description
- TBD
To be discussed
- Naming of libraries
- APIs
GUI Wishlist
- Easy to use
- Channel scan
- High DPI support
- libnotify support
Existing open DAB/DAB+/T-DMB software receiver
Software Defined DAB Receiver (complete software receiver)
- SDR-J (running on Linux and Windows, using RTL2832 based USB sticks)
- 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
- Gnuradio blocks for DAB reception (developments from Andreas Mueller, ETHZ)
- Documentation any other information on http://www.0x7.ch/text/#index3h2
- 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.
Receiver for the Psion Wavefinder