Online STA Core-Generator
Open-DVB is an open implementation of digital video broadcasting (DVB) distributed
under the BSD license . The purpose of this application
is to serve as a benchmark for our compiler system.
Currently, the signal processing portion of terrestrial transmission (DVB-T)
according to ETSI standard EN 300 744 V1.4.1
is implemented. The system is able to send and receive with 2k carriers in 16-QAM
mode. It runs under Matlab ,
Octave , and our Octave-Frontend .
The current version 0.4 can be downloaded here .
Sample MPEG-2 transport streams for testing the algorithms can be found here .
- Unpack the code. The distribution contains the subdirectories called 'dvbt',
'kammeyer', 'common', 'octave', 'matlab', and 'ref'. The sample transport streams
create additional subdirectories in 'ref'.
- For execution on Matlab, place 'dvbt', 'kammeyer', 'common', and 'matlab'
on your search path. You may use the file 'startup.m' as a template.
- For execution on Octave or the Octave-Frontend, place 'dvbt', 'kammeyer',
'common', 'octave' on your search path. Edit the file '.octaverc'.
- Edit the file 'dvbt/dump_open.m'. 'ref_dir' is the location where testbenches
look for reference data, it should point to the 'ref' directory included in the
distribution. 'test_dir' is the place where many dump files will be created.
Now, you can run the following testbenches:
|The entire DVB-T send and receive pipeline. This test requires the MPEG transport
streams as test data.
||This test checks the Open-DVB receiver against the sender by Giuseppe
Baruffa . Does not run through at the moment.
||Tests the scrambler/descrambler subsystem.
||Tests the Reed/Solomon encoder and decoder.
||Tests the outer interleaver/deinterleaver, a convolutional interleaving subsystem.
||Tests the convolutional coding subsystem. It works with Kammeyer's
Viterbi implementation .
||Tests the inner interleaver/deinterleaver, a block interleaving subsystem.
||Test the mapper/demapper. It performs QAM coding.
||Tests the insertion and removal of reference signals.
||Tests the OFDM encoder/decoder.
||Tests Galois arithmetics used by Reed/Solomon.
||Checks the pseudo-random bit sequence generator used by the scrambler.
Contributions and feature enhancements are welcome. Please submit to email@example.com.
You may also visit the freshmeat
project page .