gr-dvbs
gr-dvbs copied to clipboard
A DVB-S transmitter for GNU Radio
Copyright 2014 Ron Economos
This file is part of gr-dvbs
gr-dvbs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
gr-dvbs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with gr-dvbs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street,
Boston, MA 02110-1301, USA.
gr-dvbs
Author: Ron Economos Email: [email protected]
The goal of this project is to build a software-defined DVB-S transmitter, based on the EN 300 421 V1.1.2 Framing structure, channel coding and modulation for 11/12 GHz satellite services standard:
http://www.etsi.org/deliver/etsi_en/300400_300499/300421/01.01.02_60/en_300421v010102p.pdf
The randomizer, Reed Solomon, and puncturing blocks are from gr-dvb (https://github.com/EdmundTse/gr-dvb) and converted to GnuRadio 3.7.x. The interleaver block is from gr-qam (https://github.com/argilo/gr-qam).
A gnuradio-companion flowgraph (dvbs_tx.grc) for the bladeRF transmit capable SDR is included along with a stand-alone Python script for bladeRF (dvbs-blade-py).
Build instructions:
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
Contributions are welcome!
Update (6/18/2014):
A new DVB-S modulator block has been added that implements zero-stuffing 2X interpolation. This allows the use of an FFT-based root-raised-cosine filter instead of the more computationally intense interpolating FIR filter.