gr-dvbs2rx

DVB-S2 Receiver Extensions for GNU Radio

https://github.com/igorauad/gr-dvbs2rx

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary

Keywords

dvb-s2 gnuradio satellite software-defined-radio
Last synced: 10 months ago · JSON representation ·

Repository

DVB-S2 Receiver Extensions for GNU Radio

Basic Info
Statistics
  • Stars: 105
  • Watchers: 9
  • Forks: 23
  • Open Issues: 8
  • Releases: 2
Topics
dvb-s2 gnuradio satellite software-defined-radio
Created over 6 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog License Citation Support

README.md

gr-dvbs2rx

Formatting Tests

Overview

gr-dvbs2rx is a GNU Radio out-of-tree (OOT) module with full DVB-S2 transmitter and receiver implementations for software-defined radio (SDR).

For the receiver side, this project includes a shared library with the essential signal processing blocks to process input IQ samples and recover an MPEG transport stream (TS) on the output. The processing blocks include: - The physical layer (PL) synchronization stages (frame timing, symbol timing, carrier frequency, and phase recovery). - Forward error correction (FEC) blocks. - Baseband frame (BBFRAME) processing.

These blocks are wired together in the dvbs2-rx application and within the example GNU Radio flowgraphs.

Additionally, the project provides the dvbs2-tx transmitter application. While this OOT module focuses on the Rx signal processing blocks, the Tx blocks are taken directly from the gr-dtv in-tree GNU Radio module for digital TV. Like the Rx application, the dvbs2-tx application wires the Tx processing blocks together while offering a flexible user interface.

The Tx and Rx applications are highly customizable through the command-line options detailed in the usage section. For instance, they include customization of the input/output interface and parameters like MODCOD, frame size, PL pilots, and roll-off factor. Also, they support using SDR devices (RTL-SDR, USRP, PlutoSDR, and BladeRF) as input/output interfaces.

This repository is a fork of drmpeg's gr-dvbs2rx original project, including the SIMD-accelerated LDPC decoder from xdsopl/LDPC. Among a variety of improvements, this fork adds: - The physical layer blocks required for a fully-fledged receiver. - The flexible dvbs2-tx and dvbs2-rx command-line applications. - A new BCH decoder implementation that is approximately 2.5x faster than the original (introduced in version 1.3.0)

License

The project is licensed under GPLv3 and was developed primarily for non-commercial research, experimentation, and education. Please feel free to contribute or get in touch to request features or report any problems.

User Guide

Main Authors

Further Information

Owner

  • Name: Igor Freire
  • Login: igorauad
  • Kind: user
  • Location: Brazil

Electrical Engineer specialized in digital signal processing for communications.

Citation (CITATION.cff)

cff-version: 1.4.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Freire"
    given-names: "Igor"
    orcid: "https://orcid.org/0000-0003-0229-8210"
  - family-names: "Economos"
    given-names: "Ron"
title: "gr-dvbs2rx: a Software-Defined DVB-S2 Receiver based on GNU Radio"
version: 1.4.0
date-released: 2023-03-01
url: "https://github.com/igorauad/gr-dvbs2rx"

GitHub Events

Total
  • Issues event: 4
  • Watch event: 17
  • Issue comment event: 6
  • Fork event: 4
Last Year
  • Issues event: 4
  • Watch event: 17
  • Issue comment event: 6
  • Fork event: 4

Dependencies

.github/workflows/check_formatting.yml actions
  • DoozyX/clang-format-lint-action v0.12 composite
  • actions/checkout v2 composite
.github/workflows/deb_package.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/rpm_package.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/test.yml actions
  • actions/checkout v2 composite
Dockerfile docker
  • igorfreire/gnuradio-oot-dev 3.10.3-ubuntu-focal build