Pseudo-random Interleaving vs. 3GPP Standard Interleaving

Resource Overview

Directory structure: WuYuFei, WuYufei_matlab, cap_turbo, mother, paper. Key files include: constituent_decoder_SemiTh.m, constituent_decoder_logmap.m, constituent_decoder_max.m, constituent_decoder_Th.m (constituent decoder implementations), interleaver_3GPP.m (3GPP-standard compliant interleaver). The Turbo.m module provides selection between pseudo-random and 3GPP standard interleaving. decoder_all_algorithm.m implements various decoding algorithms with configurable interleaving options.

Detailed Documentation

The document presents the following directory structure: - WuYuFei - WuYufei_matlab - cap_turbo - mother - paper The key implementation files include: constituent_decoder_SemiTh.m - Implements semi-threshold based constituent decoding constituent_decoder_logmap.m - Logarithmic MAP algorithm implementation for constituent decoding constituent_decoder_max.m - MAX-log-MAP approximation for reduced complexity decoding constituent_decoder_Th.m - Threshold-based constituent decoder implementation These files contain the constituent decoder implementations along with interleaver_3GPP.m, which implements a 3GPP-standard compliant interleaver using the specified permutation algorithm. In the decoder_all_algorithm.m decoder module, users can select between pseudo-random interleaving (using MATLAB's random permutation functions) and 3GPP standard interleaving (following the 3GPP specification parameters). Additionally, three testing programs are included for algorithm evaluation: test_OverLoad_menu.m - Tests computational load and performance benchmarking test_algorithm_menu.m - Comprehensive algorithm testing suite with multiple configuration options Shannon_Limit.m - Calculates Shannon capacity limits for performance comparison Two additional test programs evaluate uncoded BPSK performance: test_uncoded_BPSK.m - Practical implementation testing with actual simulation results test_uncoded_BPSK_theory.m - Theoretical performance calculation using analytical formulas