Skip to content

Deep-Navigation/LDPC-CC_Pipeline_Decoder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

LDPC-CC_Pipeline_Decoder

Copyright (c) 2014-2015 Mokyy and Haybla. All rights reserved.

This is the source codes of a CUDA application named LDPC-CC_Pipeline_Decoder. Techniques of design and optimization can be found in the article "High Throughput Pipeline Decoder for LDPC Convolutional Codes on GPU" published in the IEEE Communications Letters journal (The article was accepted just now).

In order to compile this project, Linux OS is recommended. Just open a terminal and go into the "src" directory.

cd src

Then compile all the codes using "make".

make

An executed file named "decode" will be generated if everything goes right. Just execute the "decode" as follows.

./decode

And you will see some information about decoding times and throughputs printed in the terminal. You can clean all compilation using "make clean".

make clean

#Besides Macro definitions are written in the file named "totalDefine.h". You can enable/disable some of them to change the mode of the decoder. Descriptions are as follows.

CODE1: represents the LDPC-CC constructed by (4096, 10240) LDPC codes in CCSDS standard.

CODE2: represents the LDPC-CC constructed by (4096, 7168) LDPC codes in CCSDS standard.

LINUX: once defined, the project must be compiled and run on Linux OS.

TEST_PERF: once defined, the project can simulate BER&FER performance of the LDPC-CC.

About

This is a CUDA application for LDPC-CC Decoder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cuda 92.9%
  • C++ 5.4%
  • C 1.6%
  • Makefile 0.1%