summaryrefslogtreecommitdiff
path: root/gr-fec/lib
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/lib')
-rw-r--r--gr-fec/lib/alist.cc4
-rw-r--r--gr-fec/lib/async_decoder_impl.cc5
-rw-r--r--gr-fec/lib/async_encoder_impl.cc5
-rw-r--r--gr-fec/lib/awgn_bp.cc18
-rw-r--r--gr-fec/lib/cldpc.cc16
-rw-r--r--gr-fec/lib/depuncture_bb_impl.cc10
-rw-r--r--gr-fec/lib/depuncture_bb_impl.h2
-rw-r--r--gr-fec/lib/gf2mat.cc4
-rw-r--r--gr-fec/lib/gf2vec.cc8
-rw-r--r--gr-fec/lib/ldpc_decoder.cc4
-rw-r--r--gr-fec/lib/ldpc_encoder_impl.cc4
-rw-r--r--gr-fec/lib/polar_common.cc2
-rw-r--r--gr-fec/lib/polar_decoder_common.cc2
-rw-r--r--gr-fec/lib/polar_decoder_sc.cc4
-rw-r--r--gr-fec/lib/polar_decoder_sc_list.cc4
-rw-r--r--gr-fec/lib/polar_decoder_sc_systematic.cc2
-rw-r--r--gr-fec/lib/polar_encoder.cc4
-rw-r--r--gr-fec/lib/polar_encoder_systematic.cc3
-rw-r--r--gr-fec/lib/puncture_bb_impl.cc2
-rw-r--r--gr-fec/lib/puncture_ff_impl.cc2
20 files changed, 54 insertions, 51 deletions
diff --git a/gr-fec/lib/alist.cc b/gr-fec/lib/alist.cc
index 9cedf42e99..b0a6ba34b3 100644
--- a/gr-fec/lib/alist.cc
+++ b/gr-fec/lib/alist.cc
@@ -12,9 +12,9 @@
alist::alist(const char* fname) : data_ok(false) { read(fname); }
-std::vector<std::vector<char>> alist::get_matrix()
+std::vector<std::vector<uint8_t>> alist::get_matrix()
{
- std::vector<std::vector<char>> mat;
+ std::vector<std::vector<uint8_t>> mat;
mat.resize(M);
for (int i = 0; i < M; i++) {
mat[i].resize(N);
diff --git a/gr-fec/lib/async_decoder_impl.cc b/gr-fec/lib/async_decoder_impl.cc
index 8848964f49..7188c23cc4 100644
--- a/gr-fec/lib/async_decoder_impl.cc
+++ b/gr-fec/lib/async_decoder_impl.cc
@@ -52,11 +52,10 @@ async_decoder_impl::async_decoder_impl(generic_decoder::sptr my_decoder,
if (d_packed) {
d_pack = new blocks::kernel::pack_k_bits(8);
- set_msg_handler(d_in_port,
- boost::bind(&async_decoder_impl::decode_packed, this, _1));
+ set_msg_handler(d_in_port, [this](pmt::pmt_t msg) { this->decode_packed(msg); });
} else {
set_msg_handler(d_in_port,
- boost::bind(&async_decoder_impl::decode_unpacked, this, _1));
+ [this](pmt::pmt_t msg) { this->decode_unpacked(msg); });
}
// The maximum frame size is set by the initial frame size of the decoder.
diff --git a/gr-fec/lib/async_encoder_impl.cc b/gr-fec/lib/async_encoder_impl.cc
index 8cb0992d5d..e8d24ad331 100644
--- a/gr-fec/lib/async_encoder_impl.cc
+++ b/gr-fec/lib/async_encoder_impl.cc
@@ -51,8 +51,7 @@ async_encoder_impl::async_encoder_impl(generic_encoder::sptr my_encoder,
message_port_register_out(d_out_port);
if (d_packed) {
- set_msg_handler(d_in_port,
- boost::bind(&async_encoder_impl::encode_packed, this, _1));
+ set_msg_handler(d_in_port, [this](pmt::pmt_t msg) { this->encode_packed(msg); });
d_unpack = new blocks::kernel::unpack_k_bits(8);
@@ -62,7 +61,7 @@ async_encoder_impl::async_encoder_impl(generic_encoder::sptr my_encoder,
} else {
set_msg_handler(d_in_port,
- boost::bind(&async_encoder_impl::encode_unpacked, this, _1));
+ [this](pmt::pmt_t msg) { this->encode_unpacked(msg); });
}
if (d_packed || (strncmp(d_encoder->get_input_conversion(), "pack", 4) == 0)) {
diff --git a/gr-fec/lib/awgn_bp.cc b/gr-fec/lib/awgn_bp.cc
index 5d6d3bb6f8..43b73cf875 100644
--- a/gr-fec/lib/awgn_bp.cc
+++ b/gr-fec/lib/awgn_bp.cc
@@ -134,7 +134,7 @@ void awgn_bp::update_vars()
}
}
-std::vector<char> awgn_bp::get_estimate() { return estimate; }
+std::vector<uint8_t> awgn_bp::get_estimate() { return estimate; }
void awgn_bp::compute_init_estimate(std::vector<float> rx_word)
{
@@ -160,9 +160,9 @@ void awgn_bp::set_K(int k) { K = k; }
int awgn_bp::get_K() { return K; }
-std::vector<char> awgn_bp::get_syndrome(std::vector<char> codeword)
+std::vector<uint8_t> awgn_bp::get_syndrome(std::vector<uint8_t> codeword)
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd.resize(N - K);
GF2Vec in_bvec;
in_bvec.set_vec(codeword);
@@ -172,9 +172,9 @@ std::vector<char> awgn_bp::get_syndrome(std::vector<char> codeword)
return synd;
}
-std::vector<char> awgn_bp::get_syndrome()
+std::vector<uint8_t> awgn_bp::get_syndrome()
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd.resize(N - K);
GF2Vec in_bvec;
in_bvec.set_vec(estimate);
@@ -184,9 +184,9 @@ std::vector<char> awgn_bp::get_syndrome()
return synd;
}
-bool awgn_bp::is_codeword(std::vector<char> codeword)
+bool awgn_bp::is_codeword(std::vector<uint8_t> codeword)
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd = get_syndrome(codeword);
bool is_code;
is_code = true;
@@ -200,7 +200,7 @@ bool awgn_bp::is_codeword(std::vector<char> codeword)
bool awgn_bp::is_codeword()
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd = get_syndrome();
bool is_code;
is_code = true;
@@ -216,7 +216,7 @@ void awgn_bp::set_max_iterations(int k) { max_iterations = k; }
int awgn_bp::get_max_iterations() { return max_iterations; }
-std::vector<char> awgn_bp::decode(std::vector<float> rx_word, int* niteration)
+std::vector<uint8_t> awgn_bp::decode(std::vector<float> rx_word, int* niteration)
{
*niteration = 0;
compute_init_estimate(rx_word);
diff --git a/gr-fec/lib/cldpc.cc b/gr-fec/lib/cldpc.cc
index f4fb9f28a5..8a21d33c78 100644
--- a/gr-fec/lib/cldpc.cc
+++ b/gr-fec/lib/cldpc.cc
@@ -38,9 +38,9 @@ void cldpc::set_alist(const alist _list)
K = N - rank_H;
}
-std::vector<char> cldpc::get_systematic_bits(std::vector<char> in)
+std::vector<uint8_t> cldpc::get_systematic_bits(std::vector<uint8_t> in)
{
- std::vector<char> data;
+ std::vector<uint8_t> data;
data.resize(K);
int index;
for (size_t i = 0; i < K; i++) {
@@ -58,9 +58,9 @@ void cldpc::print_permute()
std::cout << "\n";
}
-std::vector<char> cldpc::syndrome(const std::vector<char> in)
+std::vector<uint8_t> cldpc::syndrome(const std::vector<uint8_t> in)
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd.resize(rank_H);
GF2Vec in_bvec;
in_bvec.set_vec(in);
@@ -70,9 +70,9 @@ std::vector<char> cldpc::syndrome(const std::vector<char> in)
return synd;
}
-bool cldpc::is_codeword(const std::vector<char> in)
+bool cldpc::is_codeword(const std::vector<uint8_t> in)
{
- std::vector<char> synd;
+ std::vector<uint8_t> synd;
synd = syndrome(in);
bool is_code;
is_code = true;
@@ -84,7 +84,7 @@ bool cldpc::is_codeword(const std::vector<char> in)
return is_code;
}
-std::vector<char> cldpc::encode(std::vector<char> dataword)
+std::vector<uint8_t> cldpc::encode(std::vector<uint8_t> dataword)
{
if (dataword.size() == K) {
GF2Vec x(N);
@@ -103,7 +103,7 @@ std::vector<char> cldpc::encode(std::vector<char> dataword)
return y.get_vec();
} else {
throw std::runtime_error("bad vector length!");
- return std::vector<char>();
+ return std::vector<uint8_t>();
}
}
diff --git a/gr-fec/lib/depuncture_bb_impl.cc b/gr-fec/lib/depuncture_bb_impl.cc
index d282170040..d5a765f2a2 100644
--- a/gr-fec/lib/depuncture_bb_impl.cc
+++ b/gr-fec/lib/depuncture_bb_impl.cc
@@ -23,13 +23,17 @@
namespace gr {
namespace fec {
-depuncture_bb::sptr depuncture_bb::make(int puncsize, int puncpat, int delay, char symbol)
+depuncture_bb::sptr
+depuncture_bb::make(int puncsize, int puncpat, int delay, uint8_t symbol)
{
return gnuradio::get_initial_sptr(
new depuncture_bb_impl(puncsize, puncpat, delay, symbol));
}
-depuncture_bb_impl::depuncture_bb_impl(int puncsize, int puncpat, int delay, char symbol)
+depuncture_bb_impl::depuncture_bb_impl(int puncsize,
+ int puncpat,
+ int delay,
+ uint8_t symbol)
: block("depuncture_bb",
io_signature::make(1, 1, sizeof(unsigned char)),
io_signature::make(1, 1, sizeof(unsigned char))),
@@ -62,7 +66,7 @@ depuncture_bb_impl::depuncture_bb_impl(int puncsize, int puncpat, int delay, cha
set_fixed_rate(true);
set_relative_rate((uint64_t)d_puncsize, (uint64_t)(d_puncsize - d_puncholes));
set_output_multiple(d_puncsize);
- // set_msg_handler(boost::bind(&depuncture_bb_impl::catch_msg, this, _1));
+ // set_msg_handler(<portname>, [this](pmt::pmt_t msg) { this->catch_msg(msg); });
}
depuncture_bb_impl::~depuncture_bb_impl() {}
diff --git a/gr-fec/lib/depuncture_bb_impl.h b/gr-fec/lib/depuncture_bb_impl.h
index 9be680eb36..4a7c1f0422 100644
--- a/gr-fec/lib/depuncture_bb_impl.h
+++ b/gr-fec/lib/depuncture_bb_impl.h
@@ -26,7 +26,7 @@ private:
char d_sym;
public:
- depuncture_bb_impl(int puncsize, int puncpat, int delay = 0, char symbol = 127);
+ depuncture_bb_impl(int puncsize, int puncpat, int delay = 0, uint8_t symbol = 127);
~depuncture_bb_impl();
int general_work(int noutput_items,
diff --git a/gr-fec/lib/gf2mat.cc b/gr-fec/lib/gf2mat.cc
index a41f42b486..d07c6e2f3d 100644
--- a/gr-fec/lib/gf2mat.cc
+++ b/gr-fec/lib/gf2mat.cc
@@ -24,7 +24,7 @@ GF2Mat::GF2Mat(int m, int n)
}
}
-GF2Mat::GF2Mat(std::vector<std::vector<char>> X)
+GF2Mat::GF2Mat(std::vector<std::vector<uint8_t>> X)
{
M = X.size();
N = X[0].size();
@@ -179,4 +179,4 @@ GF2Mat GF2Mat::get_G(std::vector<int>& permute, int& rank)
return G;
}
-std::vector<std::vector<char>> GF2Mat::get_H() { return H; }
+std::vector<std::vector<uint8_t>> GF2Mat::get_H() { return H; }
diff --git a/gr-fec/lib/gf2vec.cc b/gr-fec/lib/gf2vec.cc
index 9f0153f6c8..0c12271b03 100644
--- a/gr-fec/lib/gf2vec.cc
+++ b/gr-fec/lib/gf2vec.cc
@@ -13,13 +13,13 @@
GF2Vec::GF2Vec(int size) { vec.resize(size); }
-void GF2Vec::set_vec(const std::vector<char> in) { vec = in; }
+void GF2Vec::set_vec(const std::vector<uint8_t> in) { vec = in; }
-std::vector<char> GF2Vec::get_vec() { return vec; }
+std::vector<uint8_t> GF2Vec::get_vec() { return vec; }
int GF2Vec::size() { return vec.size(); }
-char& GF2Vec::operator[](int i) { return vec[i]; }
+uint8_t& GF2Vec::operator[](int i) { return vec[i]; }
GF2Vec operator+(GF2Vec a, GF2Vec b)
{
@@ -40,7 +40,7 @@ GF2Vec GF2Vec::sub_vector(int from, int to)
return x;
}
-char operator*(GF2Vec a, GF2Vec b)
+uint8_t operator*(GF2Vec a, GF2Vec b)
{
char sum;
sum = char(0);
diff --git a/gr-fec/lib/ldpc_decoder.cc b/gr-fec/lib/ldpc_decoder.cc
index 166e374d1d..2daa93aad3 100644
--- a/gr-fec/lib/ldpc_decoder.cc
+++ b/gr-fec/lib/ldpc_decoder.cc
@@ -84,8 +84,8 @@ void ldpc_decoder::generic_work(void* inBuffer, void* outBuffer)
}
int n_iterations = 0;
- std::vector<char> estimate(d_spa.decode(rx, &n_iterations));
- std::vector<char> data(d_code.get_systematic_bits(estimate));
+ std::vector<uint8_t> estimate(d_spa.decode(rx, &n_iterations));
+ std::vector<uint8_t> data(d_code.get_systematic_bits(estimate));
memcpy(&out[j], &data[0], d_code.dimension());
d_iterations = n_iterations;
diff --git a/gr-fec/lib/ldpc_encoder_impl.cc b/gr-fec/lib/ldpc_encoder_impl.cc
index 9ed72259e6..103cf38379 100644
--- a/gr-fec/lib/ldpc_encoder_impl.cc
+++ b/gr-fec/lib/ldpc_encoder_impl.cc
@@ -46,9 +46,9 @@ void ldpc_encoder_impl::generic_work(void* inBuffer, void* outBuffer)
{
const unsigned char* in = (const unsigned char*)inBuffer;
unsigned char* out = (unsigned char*)outBuffer;
- std::vector<char> inbuf(inputSize);
+ std::vector<uint8_t> inbuf(inputSize);
memcpy(&inbuf[0], in, inputSize);
- std::vector<char> coded(d_code.encode(inbuf));
+ std::vector<uint8_t> coded(d_code.encode(inbuf));
memcpy(&out[0], &coded[0], coded.size());
}
diff --git a/gr-fec/lib/polar_common.cc b/gr-fec/lib/polar_common.cc
index 589c7a5f8f..be765671b7 100644
--- a/gr-fec/lib/polar_common.cc
+++ b/gr-fec/lib/polar_common.cc
@@ -31,7 +31,7 @@ namespace code {
polar_common::polar_common(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
: d_frozen_bit_positions(frozen_bit_positions),
d_frozen_bit_values(frozen_bit_values),
d_block_size(block_size),
diff --git a/gr-fec/lib/polar_decoder_common.cc b/gr-fec/lib/polar_decoder_common.cc
index 4a59cbfe3f..392451737e 100644
--- a/gr-fec/lib/polar_decoder_common.cc
+++ b/gr-fec/lib/polar_decoder_common.cc
@@ -27,7 +27,7 @@ const float polar_decoder_common::D_LLR_FACTOR = -2.19722458f;
polar_decoder_common::polar_decoder_common(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
: polar_common(block_size, num_info_bits, frozen_bit_positions, frozen_bit_values),
d_frozen_bit_counter(0)
{
diff --git a/gr-fec/lib/polar_decoder_sc.cc b/gr-fec/lib/polar_decoder_sc.cc
index 29493d4760..9d694bf3bb 100644
--- a/gr-fec/lib/polar_decoder_sc.cc
+++ b/gr-fec/lib/polar_decoder_sc.cc
@@ -26,7 +26,7 @@ namespace code {
generic_decoder::sptr polar_decoder_sc::make(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
{
return generic_decoder::sptr(new polar_decoder_sc(
block_size, num_info_bits, frozen_bit_positions, frozen_bit_values));
@@ -35,7 +35,7 @@ generic_decoder::sptr polar_decoder_sc::make(int block_size,
polar_decoder_sc::polar_decoder_sc(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
: polar_decoder_common(
block_size, num_info_bits, frozen_bit_positions, frozen_bit_values)
{
diff --git a/gr-fec/lib/polar_decoder_sc_list.cc b/gr-fec/lib/polar_decoder_sc_list.cc
index 9067fdba67..7f537cde18 100644
--- a/gr-fec/lib/polar_decoder_sc_list.cc
+++ b/gr-fec/lib/polar_decoder_sc_list.cc
@@ -28,7 +28,7 @@ generic_decoder::sptr polar_decoder_sc_list::make(int max_list_size,
int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
{
return generic_decoder::sptr(new polar_decoder_sc_list(max_list_size,
block_size,
@@ -41,7 +41,7 @@ polar_decoder_sc_list::polar_decoder_sc_list(int max_list_size,
int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values)
+ std::vector<uint8_t> frozen_bit_values)
: polar_decoder_common(
block_size, num_info_bits, frozen_bit_positions, frozen_bit_values)
{
diff --git a/gr-fec/lib/polar_decoder_sc_systematic.cc b/gr-fec/lib/polar_decoder_sc_systematic.cc
index e743edabb2..20fbad2d38 100644
--- a/gr-fec/lib/polar_decoder_sc_systematic.cc
+++ b/gr-fec/lib/polar_decoder_sc_systematic.cc
@@ -30,7 +30,7 @@ generic_decoder::sptr polar_decoder_sc_systematic::make(
polar_decoder_sc_systematic::polar_decoder_sc_systematic(
int block_size, int num_info_bits, std::vector<int> frozen_bit_positions)
: polar_decoder_common(
- block_size, num_info_bits, frozen_bit_positions, std::vector<char>())
+ block_size, num_info_bits, frozen_bit_positions, std::vector<uint8_t>())
{
d_llr_vec = (float*)volk_malloc(sizeof(float) * block_size * (block_power() + 1),
volk_get_alignment());
diff --git a/gr-fec/lib/polar_encoder.cc b/gr-fec/lib/polar_encoder.cc
index ad35c0cc37..568a0b8e5e 100644
--- a/gr-fec/lib/polar_encoder.cc
+++ b/gr-fec/lib/polar_encoder.cc
@@ -28,7 +28,7 @@ namespace code {
generic_encoder::sptr polar_encoder::make(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions,
- std::vector<char> frozen_bit_values,
+ std::vector<uint8_t> frozen_bit_values,
bool is_packed)
{
return generic_encoder::sptr(new polar_encoder(
@@ -38,7 +38,7 @@ generic_encoder::sptr polar_encoder::make(int block_size,
polar_encoder::polar_encoder(int block_size,
int num_info_bits,
std::vector<int>& frozen_bit_positions,
- std::vector<char>& frozen_bit_values,
+ std::vector<uint8_t>& frozen_bit_values,
bool is_packed)
: polar_common(block_size, num_info_bits, frozen_bit_positions, frozen_bit_values),
d_is_packed(is_packed)
diff --git a/gr-fec/lib/polar_encoder_systematic.cc b/gr-fec/lib/polar_encoder_systematic.cc
index 1bff485504..b77f5e0730 100644
--- a/gr-fec/lib/polar_encoder_systematic.cc
+++ b/gr-fec/lib/polar_encoder_systematic.cc
@@ -30,7 +30,8 @@ generic_encoder::sptr polar_encoder_systematic::make(
polar_encoder_systematic::polar_encoder_systematic(int block_size,
int num_info_bits,
std::vector<int> frozen_bit_positions)
- : polar_common(block_size, num_info_bits, frozen_bit_positions, std::vector<char>())
+ : polar_common(
+ block_size, num_info_bits, frozen_bit_positions, std::vector<uint8_t>())
{
d_volk_syst_intermediate = (unsigned char*)volk_malloc(
sizeof(unsigned char) * block_size, volk_get_alignment());
diff --git a/gr-fec/lib/puncture_bb_impl.cc b/gr-fec/lib/puncture_bb_impl.cc
index 54271b66f4..49f1bcfb55 100644
--- a/gr-fec/lib/puncture_bb_impl.cc
+++ b/gr-fec/lib/puncture_bb_impl.cc
@@ -60,7 +60,7 @@ puncture_bb_impl::puncture_bb_impl(int puncsize, int puncpat, int delay)
set_fixed_rate(true);
set_relative_rate((uint64_t)(d_puncsize - d_puncholes), (uint64_t)d_puncsize);
set_output_multiple(d_puncsize - d_puncholes);
- // set_msg_handler(boost::bind(&puncture_bb_impl::catch_msg, this, _1));
+ // set_msg_handler(<portname>, [this](pmt::pmt_t msg) { this->catch_msg(msg); });
}
puncture_bb_impl::~puncture_bb_impl() {}
diff --git a/gr-fec/lib/puncture_ff_impl.cc b/gr-fec/lib/puncture_ff_impl.cc
index a8f6c69b21..4b8c74f014 100644
--- a/gr-fec/lib/puncture_ff_impl.cc
+++ b/gr-fec/lib/puncture_ff_impl.cc
@@ -60,7 +60,7 @@ puncture_ff_impl::puncture_ff_impl(int puncsize, int puncpat, int delay)
set_fixed_rate(true);
set_relative_rate((uint64_t)(d_puncsize - d_puncholes), (uint64_t)d_puncsize);
set_output_multiple(d_puncsize - d_puncholes);
- // set_msg_handler(boost::bind(&puncture_ff_impl::catch_msg, this, _1));
+ // set_msg_handler(<portname>, [this](pmt::pmt_t msg) { this->catch_msg(msg); });
}
puncture_ff_impl::~puncture_ff_impl() {}