FEC in gnruadio

Hi,

I just stared working on FEC in gnuradio. I found that there is gr-fec.
I
want to know that which literature , books/papers, was followed during
the
implementation of the gr-fec so that I can go through the c++
implementation more productively and add something.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey Bob,

the main idea is to have drop-in blocks for different codes. Have a
look at ‘encoder.h’ and the ‘_impl.*’ files. They describe the
framework. In ‘generic_encoder.h’ is a description for all the
required and available functions for all the different codes. So your
encoder/decoder just inherits from ‘generic_encoder’. Your inherited
coder class implements a code and exposes all necessary information
for the block which may be part of the stream based GNU Radio
framework or may use message passing. For details see [1]

I hope this helps.

Cheers
Johannes

[1] GNU Radio Manual and C++ API Reference: Forward Error Correction

On 16.06.2015 08:26, bob wole wrote:

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJVgCK7AAoJEO7fmkDsqywM770P/j6dPo/aPfSwvTMZIhiU9a2X
CNbF5oz8rZfbygt7wSur4CCWg34V/rn8brft8Kx8SfPXNVWsBMEQEpP3xYOuHH/E
CsnZ4O+j16YzQmg/HboovStEC7aTZYE5DS70DOiYiNxwRFotD86sfDPHoZGMXjUk
6FXs4Pw0sb7wkA8TDbzpDiei+bodSKjgxISmK7ys1uEkUbXNmb1HFXbNXqx49SUi
g1Cb0PEvgpCcGnHDlCC5J9mZ1CAKclvj5cEqQh/FWcBWmBOD9rGJ1QI0wjVzayGt
d3VllEcQEhZFKMmu1pqT1zeM4jjmmeO0YCrBnaesJaC1q1U9noG2EvnqfWaFDGVm
uEOImZpRF3okmnp6iiARdM39kJeVZU1jS/AbPFU46QJlKJGpDuEZ33dREJMk1ZiN
L13pOke26Mc4qhyCC133oGvzNffNWKidkm7Hwvhdt2WZSz9icb0OlFvfY0vAgG8n
lQ6cMsQE8ybt8H/Ug+LS2cZvjuFSnb8kXom7zNZ2ezMhyAlyr3Mwby7WnMQhsUtW
KTug+5GcOVTqTSn5vojYB3jWutrqLYJy2aDJtFpnTPMz+j18fOx0NGgXe4n2/8O4
VjDu2MDudEWyVmTX4LQdVpcdJO3+l/exqTNBSO0/JWjCi9zCejVYeGjCzf+Yg5uz
JQPsddc/FBoKzxcclHu2
=ZOBQ
-----END PGP SIGNATURE-----

On Tue, Jun 16, 2015 at 2:26 AM, bob wole [email protected] wrote:

Hi Bob,

Have a look at the manual. The API itself is quite well described I
think:

http://gnuradio.org/doc/doxygen/page_fec.html

It doesn’t cover the very recently added TPC and LDPC implementations.
http://gnuradio.org/doc/doxygen/classgr_1_1fec_1_1ldpc__decoder.html
http://gnuradio.org/doc/doxygen/classgr_1_1fec_1_1ldpc__decoder.html
http://gnuradio.org/doc/doxygen/classgr_1_1fec_1_1tpc__encoder.html
http://gnuradio.org/doc/doxygen/classgr_1_1fec_1_1tpc__decoder.html

Those could use work on their documentation.

We’re also about to merge in another approach to LDPC encoding and
decoding
based on Tracie Perez’s GSoC work. You can see the wip branch here:

https://github.com/trondeau/gnuradio/tree/fec/ldpc_methods

And the GSoC presentations:
http://www.trondeau.com/grcon2013-presentations#gsoc-perez
http://www.trondeau.com/grcon2013-presentations#gsoc-manu

Johannes D. is working on polar codes this summer.

What’s your particular interest in FEC? Are you looking to use it or
implement other codes not already in gr-fec? For the FEC API itself,
there
is no other reference than the manual page and a presentation from the
original author at our GRCons:

http://www.trondeau.com/grcon14-presentations#tut-mccarthy
http://www.trondeau.com/grcon2013-presentations#tut-mccarthy

Tom