# SOCIS project update 1

**URL:** <https://www.ruby-forum.com/t/socis-project-update-1/242197>\
**Category:** GNU Radio\
**Created:** [June 3, 2015, 7:46pm UTC](https://www.ruby-forum.com/t/socis-project-update-1/242197 "2015-06-03T19:46:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [June 3, 2015, 7:46pm UTC](https://www.ruby-forum.com/t/socis-project-update-1/242197/1 "2015-06-03T19:46:26Z")

</div>

Hey GNU Radio community!

Work on POLAR codes for GNU Radio has begun. This week I’m working on  
Python implementations for encoders and decoders. So far I have an  
encoder working and an Successive Cancellation decoder.  
I’m currently working on different algorithms which are supposed to  
boost performance later on. So for now I’m getting comfortable with  
the algorithms.  
For encoders a simple matrix multiplication version exists. But as the  
name implies a matrix multiplication is involved. A more efficient  
encoder is proposed in the original paper which runs in NlogN vs. N^2.  
There’s working code for this one too.  
Also, for decoders a simple implementation exists. And besides some  
bugs a more efficient SC decoder is implemented too. This work will be  
extended in order to implement more sophisticated algorithms, namely  
SC list and SC stack decoders. Belief propagation decoders exist too,  
but according to the papers I found they are more computationally  
intensive and yield worse performance. If anyone knows better, let me  
know. For now, they seem uninteresting and thus won’t be implemented.

So I’ll keep on working on encoders and decoders in Python for the  
next week.

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)
