The aim of this project or, better, of this web page, is to offer to the interested enthusiast (?) the possibility to simulate the information flow of a DVB-T system. As you know, DVB is an European consortium that has implemented a new digital television broadcasting standard.
What do I want to do? I want to create a program that picks up an MPEG-2 encoded transport stream in order to drop down a digital baseband signal. All in simple and pure C.
Moreover, the demodulator will be studied and implemented, too. At last, a set of accessory tools, such as fading channel simulators and phase/frequency error simulators, will complete this effort. Please check the C development section to know more.
There is also an effort to develop the complete DVB-T transmitter not only in software, but also in hardware. Please check the VHDL development section.
Please remember that all these programs are offered to the community absolutely for free: if you find/have found them to be useful, what do you think about donating some Euro?
Check this page often (really, not so often!), and you will find the schedule of past and future achievements.
You can download, for the moment, only binary executables of the C simulators.
Dvbtenco release for Win32 Intel, Solaris Sparc and Intel, Linux Intel and QNX Intel.
Source is not available!
This is a sort of changelog.
- [19/05/2010] Working on DVB-T2 encoding, possibly rolled out on next version.
- [06/06/2009] Version 3.4 of gbDVB is out.
- [08/05/2009] Version 3.4 of gbDVB will be available starting from the end of May. You will be asked to register it for unblocking full capabilities.
- [24/10/2008] Version 3.3 of gbDVB is out. It contains a renewed T1000, as well as a tentative of GSE (Generic Stream Encapsulation) random generator. Dvbsdeco has temporarily gone out, it will be back soon.
- [05/04/2008] I'm preparing the new version of T1000: it will use the library, so there would be no more any difference between the command line and the GUI programs, and they will update together.
- [31/12/2007] New release for dvbsenco and dvbsdeco: added standard input/output piping and TCP/IP transmission between client and server. The next release will extend this new functions to dvbtenco and dvbtdeco, too.
- [10/03/2007] I had the possibility to make a live generation test with an Agilent ESG4438C vector signal generator. I will soon put some pictures and a "tutorial" video of this experiment. That, indeed, worked!
- [30/12/2006] First release of dvbsenco is available.
- [07/08/2006] Version 2.1b of dvbtenco and a first release of dvbtdeco are available. Some bugs in TPS signalling have been fixed.
- [15/08/2005] Version 2.0b for Windows 32 bit x86 is available for download, as well as version 1.2l.
- [13/06/2005] Building ground-up the version 2.0. It will support hierarchy and 4k mode. It is statically linked to dvblib.lib, and it is being programmed with multi-threading in mind (not at this stage yet). V. 1.2l will be released as well.
- [17/05/2005] Some news on the progress of this project:
- Version 1.2l is under way. It will support cell identification.
- First release of dvbtdeco (yes, the decoder!) is next. Currently, it works up to internal decoding (not included).
- I am considering the opportunity to switch to a different license (maybe GPL), at least for the C programs. To this aim, the programs should be rewritten ground up, with the help of a generic gbdvblib library.
- There is available a Win32 precompiled binary for the GUI, v. 1.2 .
- [24/01/2005] Check out in the C development page the report about a test setup from Agilent Taiwan.
- [21/01/2005] Version 1.2k of dvbtenco is ready. Some features added and 'beta' has gone.
- [06/10/2004] Thomas Pinz (FH-Regensburg) provided some screenshots taken from real hardware.
- [17/09/2004] Version 1.0 of dvbtenco GUI is ready.
- [23/08/2004] Version 1.2j of dvbtenco is ready. Some features added.
- [28/10/2003] I am assuming that dvbtenco is 98% bug free. The generated waveform is most probably correct. In the next future, I will work on a VHDL implementation of the transmitter, from BB to RF, to be implemented on a Xilinx FPGA.
- [16/08/2003] Version 1.2i of dvbtenco is ready. Some bugs fixed.
- [25/04/2003] Version 1.2h of dvbtenco is ready. Many bugs fixed. New porting to QNX.
- [01/12/2002] Version 1.2g of dvbtenco is ready. Many bugs fixed.
- [07/10/2002] Version 1.2f of dvbtenco is ready. Many bugs fixed.
- [15/08/2002] Version 1.2e of dvbtenco is ready. Many bugs fixed.
- [21/06/2002] Version 1.2d of dvbtenco is ready. Some bugs fixed.
- [31/05/2002] Version 1.2c of dvbtenco is ready. Some bugs fixed. An explanatory Readme file added.
- [12/12/2001] Version 1.2b of dvbtenco is ready. Some bugs have been fixed but, I am sure, many are still present You can find the binary versions in the binaries section below.
- [01/08/2001] OK! Chansim is ready!.
- [29/03/2001] I'm currently working on the channel simulator, chansim. It is able to convolve the transmitted signal with either a static or time-varying multipath channel impulse response. The general model is that of a Rayleigh channel, with an exponential power/delay profile. Channel behaviour can be customized by means of a generic configuration file, in which parameters such as carrier frequency, Döppler frequency, bandwidth, number and amplitude of the taps, etc. etc., are explicitedly stated.
- [28/08/2000] OK! It's ready. You will find the binaries in the section below. For the moment, as previously stated, sources will not be available. The program itself, dvbtenco, is still beta, so if you find problems running it please contact me. The simulator does not perform hyerarchical operation and stream-like encoding. Use it with care! A test.m2v file can be tried.
- [04/08/2000] ... the end of August!!! I promise it! I am at the mapping.
- [11/07/2000] Again a deadline extension! We hope it will run by the end of July!
- [19/06/2000] Unfortunately, I had no time in the last days to prepare the release. I hope that before the end of June it will be ready. Wait!
- [01/06/2000] As of now, the transmitter simulator is at the internal encoding stage. It accepts an MPEG-II Transport Stream file and encodes it up to the bit-wise interleaver.