Skip to content

Commit

Permalink
polar: Python test code for polar codes
Browse files Browse the repository at this point in the history
  • Loading branch information
Johannes Demel committed Sep 21, 2015
1 parent a03893d commit 8ac5a86
Show file tree
Hide file tree
Showing 13 changed files with 2,708 additions and 139 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
*.pyc
*.pyo
build/
.idea/
*.npy
*.lprof
139 changes: 0 additions & 139 deletions README

This file was deleted.

23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
ESA Summer of Code in Space 2015 POLAR Code implementation for GNU Radio
================

This is a GNU Radio clone which contains all the files for my POLAR code project for ESA Summer of Code in Space 2015. My name is Johannes Demel and I am a Master degree student at *Karlsruhe Institute of Technology (KIT)*.

Basics
----------
The project is based on Erdal Arikan's 2009 paper *Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels*. An in-depth explanation of my project is given in my project proposal <https://github.com/jdemel/socis-proposal>.

Structure
----------
The aim of the project is to add POLAR code encoder, decoder, channel construction capabilities to GNU Radio. POLAR codes are used for channel coding, thus all files shall reside within the *gr-fec* submodule. Also encoder and decoder shall use the FECAPI. The decision to do all development in-tree is driven by previous experience that out-of-tree modules are often terribly hard to merge later on and it may take years to do so.

Project
-------
A quick overview of my project timeline goes as follows.

1. create Python testcode
2. implement encoder and decoder in C++ for FECAPI.
3. optimize blocks and create VOLK kernels.
4. implement channel construction algorithms.

This may get continuously updated and I will add more details during project development.
4 changes: 4 additions & 0 deletions gr-fec/python/fec/polar/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
POLAR Code Python test functions module
===========

This folder contains all the necessary files for POLAR code testcode. It shall serve as a reference later on.
Loading

0 comments on commit 8ac5a86

Please sign in to comment.