NonBinary_LDPC

所属分类:3G/4G/5G开发
开发工具:C/C++
文件大小:99KB
下载次数:12
上传日期:2019-06-14 17:16:05
上 传 者valley峪
说明:  ldpc码是现在5G主要的应用,因此该程序研究了实现多进制ldpc编译码的方法,为进一步学习ldpc码具有一定作用。
(LDPC code is now the main application of 5G, so the program studies the method to realize the coding and decoding of multi-digit LDPC code, which has a certain role in further learning the LDPC code.)

文件列表:
NonBinary_LDPC\BSD.txt (1474, 2006-05-07)
NonBinary_LDPC\Encoding.cpp (13283, 2006-05-07)
NonBinary_LDPC\Encoding.h (2180, 2006-05-01)
NonBinary_LDPC\LDPC_1.cpp (3308, 2006-05-01)
NonBinary_LDPC\LDPC_1.h (3490, 2006-05-01)
NonBinary_LDPC\LDPC_2.cpp (18789, 2006-05-01)
NonBinary_LDPC\LDPC_2.h (23058, 2006-05-01)
NonBinary_LDPC\Main.cpp (5693, 2006-05-01)
NonBinary_LDPC\Makefile (679, 2006-05-01)
NonBinary_LDPC\Portability.h (4316, 2006-05-01)
NonBinary_LDPC\q_LDPC (76135, 2006-05-01)
NonBinary_LDPC\q_LDPC.dsp (5156, 2006-05-01)
NonBinary_LDPC\q_LDPC.dsw (537, 2002-07-25)
NonBinary_LDPC\q_LDPC.exe (94208, 2006-05-01)
NonBinary_LDPC\Utils_1.cpp (1499, 2006-05-01)
NonBinary_LDPC\Utils_1.h (3932, 2006-05-01)
NonBinary_LDPC\Utils_2.cpp (6437, 2006-05-01)
NonBinary_LDPC\Utils_2.h (11940, 2006-05-01)
NonBinary_LDPC\Work.opt (491, 2006-05-01)
NonBinary_LDPC (0, 2010-04-28)

*********************************************************************************** * * C++ source code for running Coset GF(q) LDPC simulations * * Version 1.0, May 1, 2006 * by Amir Bennatan, David Burshtein * Department of Electrical Engineering-Systems, Tel Aviv University * *********************************************************************************** --------- Overview --------- The attached source code implements coset GF(q) LDPC simulations on the AWGN channels. The implementation is based on the paper: A. Bennatan and D. Burshtein, "Design and analysis of nonbinary LDPC codes for arbitrary discrete-memoryless channels", IEEE Trans. Inf. Theory, vol. 52, pp. 549-583, Feb. 2006. Also provided is source-code for a coset GF(q) LDPC encoder. This source-code is not used in the simulations (it is "dead code" in the sense that it is not run from anywhere). It is provided for the benefit of users who wish to modify the attached code. Although we have gone to great lengths to make the program as user-friendly as possible, regretfully, we are unable to provide any support for the attached code. Use it at your own risk. See "conditions of use" in the attached license file BSD.txt. --------- Remarks --------- 1. The source code is suitable for both Linux and Visual-C++. A Visual-C++ project file and a Linux makefile are included. The produced executable is called "q_LDPC", and takes command-line arguments (run the executable to obtain a description of the arguments). 2. One of the arguments is an input file. This file should contains the definition of the code to be run. The excutable produces a random code, with each simulation, according to the edge distributions provided in this file. See Work.opt for an example of this file. 3. The maximum size of each decoder message is hard-set to ***. When the actual code uses a smaller alphabet, it is advised to change this to improve memory efficiency. This is done by modifying the constant MAX_Q in Utils_1.h and recompiling the file. 4. One of the command-line arguments is channel. The user has the choice of an AWGN and a BSC channel. It does not make much sense to use a nonbinary code on a BSC channel. This option is provided as an example for the benefit of users who wish to adapt the program to additional channels.

近期下载者

相关文件


收藏者