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
Repository
DVB-S2 Receiver Extensions for GNU Radio
Basic Info
- Host: GitHub
- Owner: igorauad
- License: gpl-3.0
- Language: C++
- Default Branch: master
- Homepage: https://igorauad.github.io/gr-dvbs2rx/
- Size: 1.21 MB
Statistics
- Stars: 105
- Watchers: 9
- Forks: 23
- Open Issues: 8
- Releases: 2
Topics
Metadata Files
README.md
gr-dvbs2rx
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
- Repositories: 38
- Profile: https://github.com/igorauad
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
- DoozyX/clang-format-lint-action v0.12 composite
- actions/checkout v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- actions/checkout v2 composite
- igorfreire/gnuradio-oot-dev 3.10.3-ubuntu-focal build