├── .gitignore ├── LICENSE ├── README.md ├── calculate_crc_bits.m ├── check_and_remove_crc_bits.m ├── circular_buffer.m ├── code_block_concatenation.m ├── code_block_deconcatenation.m ├── code_block_desegmentation.m ├── code_block_segmentation.m ├── constituent_decoder.m ├── constituent_encoder.m ├── generate_and_append_crc_bits.m ├── get_3gpp_code_block_segment_lengths.m ├── get_3gpp_crc_polynomial.m ├── get_3gpp_encoded_code_block_segment_lengths.m ├── get_crc_generator_matrix.m ├── internal_interleaver.m ├── maxstar.m ├── plot_BLER_vs_SNR.m ├── plot_SNR_vs_A.m ├── rate_matching.m ├── results └── .gitignore ├── subblock_interleaver.m ├── turbo_coding_chain.m ├── turbo_decoder.m ├── turbo_decoding_chain.m ├── turbo_encoder.m └── turbo_encoding_chain.m /.gitignore: -------------------------------------------------------------------------------- 1 | *.m~ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/README.md -------------------------------------------------------------------------------- /calculate_crc_bits.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/calculate_crc_bits.m -------------------------------------------------------------------------------- /check_and_remove_crc_bits.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/check_and_remove_crc_bits.m -------------------------------------------------------------------------------- /circular_buffer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/circular_buffer.m -------------------------------------------------------------------------------- /code_block_concatenation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/code_block_concatenation.m -------------------------------------------------------------------------------- /code_block_deconcatenation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/code_block_deconcatenation.m -------------------------------------------------------------------------------- /code_block_desegmentation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/code_block_desegmentation.m -------------------------------------------------------------------------------- /code_block_segmentation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/code_block_segmentation.m -------------------------------------------------------------------------------- /constituent_decoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/constituent_decoder.m -------------------------------------------------------------------------------- /constituent_encoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/constituent_encoder.m -------------------------------------------------------------------------------- /generate_and_append_crc_bits.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/generate_and_append_crc_bits.m -------------------------------------------------------------------------------- /get_3gpp_code_block_segment_lengths.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/get_3gpp_code_block_segment_lengths.m -------------------------------------------------------------------------------- /get_3gpp_crc_polynomial.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/get_3gpp_crc_polynomial.m -------------------------------------------------------------------------------- /get_3gpp_encoded_code_block_segment_lengths.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/get_3gpp_encoded_code_block_segment_lengths.m -------------------------------------------------------------------------------- /get_crc_generator_matrix.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/get_crc_generator_matrix.m -------------------------------------------------------------------------------- /internal_interleaver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/internal_interleaver.m -------------------------------------------------------------------------------- /maxstar.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/maxstar.m -------------------------------------------------------------------------------- /plot_BLER_vs_SNR.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/plot_BLER_vs_SNR.m -------------------------------------------------------------------------------- /plot_SNR_vs_A.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/plot_SNR_vs_A.m -------------------------------------------------------------------------------- /rate_matching.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/rate_matching.m -------------------------------------------------------------------------------- /results/.gitignore: -------------------------------------------------------------------------------- 1 | *.txt 2 | -------------------------------------------------------------------------------- /subblock_interleaver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/subblock_interleaver.m -------------------------------------------------------------------------------- /turbo_coding_chain.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/turbo_coding_chain.m -------------------------------------------------------------------------------- /turbo_decoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/turbo_decoder.m -------------------------------------------------------------------------------- /turbo_decoding_chain.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/turbo_decoding_chain.m -------------------------------------------------------------------------------- /turbo_encoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/turbo_encoder.m -------------------------------------------------------------------------------- /turbo_encoding_chain.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robmaunder/turbo-3gpp-matlab/HEAD/turbo_encoding_chain.m --------------------------------------------------------------------------------