# SOCIS project update 4

**URL:** <https://www.ruby-forum.com/t/socis-project-update-4/242487>\
**Category:** GNU Radio\
**Created:** [June 27, 2015, 2:49pm UTC](https://www.ruby-forum.com/t/socis-project-update-4/242487 "2015-06-27T14:49:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![musicdenotation](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ea666f/32.png) [@musicdenotation](https://www.ruby-forum.com/u/musicdenotation)\
**Post date:** [June 27, 2015, 2:49pm UTC](https://www.ruby-forum.com/t/socis-project-update-4/242487/1 "2015-06-27T14:49:39Z")

</div>

Hey GNU Radio’ers,

and here we go again. Another week has passed and thus it’s time for  
my weekly report.  
Just like last week, this week has been about implementing an encoder  
decoder chain in C++ for FECAPI. After I put a lot of work in a good  
encoder implementation, I did so too with the decoder this week. There  
is a rather simple successive cancellation decoder like it is known  
from the original paper and there is an alomst working successive  
cancellation list decoder. It needs some more love to come up to its  
full potential, though.  
As a side note, Python is way easier for a first implementation. It  
already proved to be helpful to have a Python implementation first a  
couple of times.  
So, as planned, next week I’ll continue working on this decoder and  
some more optimization. It seems like natural bit order is beneficial  
for software implementations, especially in contrast to hardware ones.  
This work will eventually lead to kernels for VOLK. That’s my hope for  
the moment.

More info and current project progress can be found in [1] and [2].

Cheers  
Johannes

[1] [GitHub - jdemel/gnuradio: GNU Radio](https://github.com/jdemel/gnuradio)  
[2] [GitHub - jdemel/socis-2015-gr-results: ESA SOCIS 2015 files and information](https://github.com/jdemel/socis-proposal)
