LDPC_Decoder_TDMP

所属分类:matlab编程
开发工具:matlab
文件大小:484KB
下载次数:17
上传日期:2016-11-26 23:18:20
上 传 者bibo702
说明:  LDPC Coding with PSK modulation in an AWGN channel Description LDPC Coding with PSK modulation in an AWGN channel Most of the functions are built in matlab functions found in the comm. toolbox. These can also be easily configurable in the code to meet your requirements. In the given code, set the SNR, codeRate, modulation order (psk) and Number of frames to be simulated. Please feel free to contact me and let me know your comments.

文件列表:
sim_res_BER_FER.jpg (946537, 2015-02-24)
average_num_iterations.jpg (348859, 2015-02-24)
generate_ldpc_matrix_80211n.m (11947, 2016-06-12)
generate_ldpc_matrix_80216e.m (8300, 2016-06-12)
ldpc_decoder_TDMP.m (6473, 2016-06-12)
ldpc_decoder_TDMP_struct.m (2900, 2016-06-12)
quantization_func.m (813, 2016-06-11)
sim_perf_estimation.m (6241, 2016-06-12)
license.txt (1319, 2016-06-12)

Documentation for TDMP LDPC decoder Author : Miroslav Marinkovic E-mail : mmarinkovic78d@gmail.com 1. Introduction The TDMP (Turbo-Decoding Message-Passing) algorithm for decoding LDPC codes is known in literature also as the layered decoding algorithm. The main advantages of the TDMP algorithm over the standard two-phase message passing algorithm are faster convergence and reduced memory requirements. The TDMP algorithm is suitable for decoding architecture-aware subclass of LDPC codes (AA-LDPC) such as the LDPC codes from standards IEEE 802.11n, IEEE 802.16e (WiMAX), IEEE 802.15.3c, ... In this project we want to estimate the performance the TDMP decoder. As a reference decoder, the Matlab build-in decoder from the communications toolbox is used. The Matlab decoder uses the standard two-phase message-passing algorithm. For performance estimation, the LDPC codes from IEEE 802.11n and IEEE 802.16e are currently used. 2. Files This readme.txt file, documentation for TDMP LDPC decoder. ldpc_decoder_TDMP.m The TDMP decoder. It employs the Normalized Min-Sum algorithm (NMS). Fixed-point implementation. ldpc_decoder_TDMP_struct.m This function stores in a structure all parameters for the TDMP decoder. quantization_func.m The quantization function. Required for fixed-point implementation. generate_ldpc_matrix_80216e.m This function generates the parity-check matrix of IEEE 802.16e (WiMAX). Code-rate : 1/2, 2/3, 3/4. generate_ldpc_matrix_80211n.m This function generates the parity-check matrix of IEEE 802.11n. Code-rate : 1/2, 2/3, 3/4 and 5/6. sim_perf_estimation.m The simulation script that estimates the performance (BER, FER, number of iterations performed) of the TDMP decoder versus the Matlab built-in decoder from the communications toolbox. sim_res_BER_FER.jpg Bit Error Rate (BER) and Frame Error Rate (FER) obtained by simulations. The LDPC(1536,768) code has been selected. The maximum number of decoding iterations is 10. Since the maximum number of iterations is relatively small, it can be seen a significant advantage of the TDMP decoder over the Matlab build-in decoder. average_num_iterations.jpg Average number of iterations performed until convergence. A faster convergence speed of the TDMP decoder is clearly illustrated.

近期下载者

相关文件


收藏者