GNU Radio's DVBS2RX Package
fec_params.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2023 Igor Freire.
4 *
5 * This file is part of gr-dvbs2rx.
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 */
9
10#ifndef INCLUDED_DVBS2RX_FEC_PARAMS_H
11#define INCLUDED_DVBS2RX_FEC_PARAMS_H
12
14#include <cstdint>
15
16namespace gr {
17namespace dvbs2rx {
18
19struct bch_info_t {
20 uint32_t k; // BCH message length in bits
21 uint32_t n; // BCH codeword length in bits
22 uint32_t t; // BCH error correction capability in bits
23};
24
26 uint32_t k; // LDPC message length in bits
27 uint32_t n; // LDPC codeword length in bits
28};
29
34
36 dvb_framesize_t framesize,
37 dvb_code_rate_t rate,
38 fec_info_t& fec_info);
39
40} // namespace dvbs2rx
41} // namespace gr
42#endif
void get_fec_info(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate, fec_info_t &fec_info)
dvb_framesize_t
Definition dvb_config.h:74
dvb_code_rate_t
Definition dvb_config.h:20
dvb_standard_t
Definition dvb_config.h:15
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22
Definition fec_params.h:19
uint32_t t
Definition fec_params.h:22
uint32_t n
Definition fec_params.h:21
uint32_t k
Definition fec_params.h:20
Definition fec_params.h:30
ldpc_info_t ldpc
Definition fec_params.h:32
bch_info_t bch
Definition fec_params.h:31
Definition fec_params.h:25
uint32_t n
Definition fec_params.h:27
uint32_t k
Definition fec_params.h:26