Neither of these implementations is even remotely fast enough for real-time 
applications.  There are a few open-source fast LDPC decoders that take 
advantage of modern processors.  The real stand-out is the one by Bertrand Le 
Gal (https://github.com/blegal/Fast_LDPC_decoder_for_x86).  I have done an 
extensive study of available decoders and that one is at least 3x faster than 
the nearest competitor (see here http://aff3ct.github.io/hof_ldpc.html).  A 
paper coming out soon describes this decoder  running at 1 Gbps on a server.

Creating a GR wrapper for it is a trivial exercise (took me about 2 days). In 
my wrapper I use dlopen to read in a dynamic library for a particular code.  
The dynamic libraries are built for all the available matrices.

Unfortunately it does not support arbitrary matrices and matrices cannot be set 
at runtime.  Bertrand is very helpful and has created matrices for codes when I 
asked.  We (or he) can put in a stand-alone application to convert from 
standard .alist format to his 'C' header files.

NOTE: we have also updated Bertrand's code to run on an ARM NEON and it is 
quite fast (3 Mbps @ 1.2 GHz)

I am sorry that I cannot offer to make my code available to the community.

_______________________
Eugene Grayver, Ph.D.
Aerospace Corp., Principal Eng.
Tel: 310.336.1274
________________________

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to