NOTE: This section is Under-Edit if necessary: Construction began on June 18, 2017 and was finished on June 18, 2017.
Turbo Coded Signaling over a Memory Channel: M-ary Modulation Schemes, Rayleigh Fading, and the Iterative Turbo Decoder
by Darrell A. Nolta June 18, 2017The AdvDCSMT1DCSS Professional (T1 Version 2) system tool provides the capability to model and simulate Multiple Iteration Soft Input/Soft-Decision Output (SISO) Turbo Code (TC) Channel Decoding using a Turbo Decoding Algorithm where two SISO 'symbol-by-symbol' Maximum a Posteriori Probability (MAP) Algorithm component decoders (DEC1 & DEC2) are serial concatenated with a feedback loop. This decoding algorithm can be used in the cases for Turbo Coded Signaling over Memory Channels (MemC) with Additive White Gaussian Noise (AWGN).
Figure 1. Bit Error Probability for UnCoded, Convolutional, and Turbo Coded BFSK
Signaling over a Rayleigh Fading Memory Channel with Additive
White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for 10
Million, 1 Million, and 1,001,472 Information Bits for UnCoded,
Convolutional Coded, and Turbo Coded BFSK Signaling respectively over a
Vector Channel;
Rate = 1/3, Constraint Length K = 4, (7,5,6,7), a Best (Optimal)
Non-Recursive Convolutional Code (J.P. Odenwalder) and Viterbi Algorithm
using a Path Memory Length of 20 bits and an Unquantized Branch Metric;
Rate (r) = 1/3, K = 4 Turbo Code based on a r = 1/2, K = 3 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Rayleigh Fading Channel: Received Information Baseband SNR Loss due to
Fading = 5.25dB;
Maximum Likelihood (ML) Energy Detector Demodulation; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decode Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
One Iteration and Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 2. Bit Error Probability for UnCoded, Convolutional, and Punctured Turbo
Coded (PTC) BFSK Signaling over a Rayleigh Fading Memory Channel
with Additive White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for
10 Million, 1 Million, and 1,001,472 Information Bits for UnCoded,
Convolutional Coded and PTC BFSK Signaling respectively over a
Vector Channel;
Rate = 1/2, Constraint Length K = 4, (3,2,3,3), a Best (Optimal)
Non-Recursive Convolutional Code (J.P. Odenwalder) and Viterbi Algorithm
using a Path Memory Length of 20 bits and an Unquantized Branch Metric;
Rate (r) = 1/3, K = 4 Parent Turbo Code based on a r = 1/2, K = 4 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Punctured Turbo Code Rate = 1/2 for Puncturing Period of 2 and Puncturing
Matrix = [[1,1],[1,0],[0,1]];
Rayleigh Fading Channel: Received Information Baseband SNR Loss due to
Fading = 5.25dB;
ML Energy Detector Demodulation; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decoder Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
One Iterations and Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 3. Bit Error Probability for UnCoded, Convolutional, and Turbo Coded
8-FSK Signaling over a Rayleigh Fading Memory Channel with Additive
White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for
10,000,002, 1 Million, and 1,001,472 Information Bits for UnCoded,
Convolutional Coded, and Turbo Coded 8-FSK Signaling respectively over a
Vector Channel;
Rate = 1/3, Constraint Length K = 4, (7,5,6,7), a Best (Optimal)
Non-Recursive Convolutional Code (J.P. Odenwalder) and Viterbi Algorithm
using a Path Memory Length of 20 bits and an Unquantized Branch Metric;
Rate (r) = 1/3, K = 4 Turbo Code based on a r = 1/2, K = 3 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
8-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit Metrics
& ML Energy Detector; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decode Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
One Iteration and Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 4. Bit Error Probability for UnCoded, Convolutional, and Punctured
Turbo Coded (PTC) 4-FSK Signaling over a Rayleigh Fading Memory Channel
with Additive White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for 10
Million, 1 Million, and 1,001,472 Information Bits for UnCoded,
Convolutional Coded and PTC 4-FSK Signaling respectively over a
Vector Channel;
Rate = 1/2, Constraint Length K = 4, (3,2,3,3), a Best (Optimal)
Non-Recursive Convolutional Code (J.P. Odenwalder) and Viterbi Algorithm
using a Path Memory Length of 20 bits and an Unquantized Branch Metric;
Rate (r) = 1/3, K = 4 Parent Turbo Code based on a r = 1/2, K = 4 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Punctured Turbo Code Rate = 1/2 for Puncturing Period of 2 and
Puncturing Matrix = [[1,1],[1,0],[0,1]];
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
4-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit Metrics
& ML Energy Detector; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decoder Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
One Iterations and Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 5. Bit Error Probability for UnCoded, Turbo, and Punctured
Turbo Coded (PTC) BFSK Signaling over a Rayleigh Fading Memory Channel
with Additive White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for 10
Million, 1,001,472, and 1,001,472 Information Bits for UnCoded, Turbo
Coded, and PTC BFSK Signaling respectively over a Vector Channel;
Rate (r) = 1/3, K = 4 Turbo Code based on a r = 1/2, K = 3 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Punctured Turbo Code Rate = 1/2 for Puncturing Period of 2 and
Puncturing Matrix = [[1,1],[1,0],[0,1]];
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
ML Energy Detector Demodulation; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decode Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and
for Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 6. Bit Error Probability for UnCoded 8-FSK & 4-FSK, Turbo Coded 8-FSK, and
Punctured Turbo Coded (PTC) 4-FSK Signaling over a Rayleigh Fading Memory
Channel with Additive White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for
10,000,002 & 10 Million; 1,001,472, and 1,001,472 Information Bits for
UnCoded 8-FSK & 4-FSK; Turbo Coded 8-FSK, and PTC 4-FSK Signaling
respectively over a Vector Channel;
Rate (r) = 1/3, K = 4 Turbo Code based on a r = 1/2, K = 3 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Punctured Turbo Code Rate = 1/2 for Puncturing Period of 2 and
Puncturing Matrix = [[1,1],[1,0],[0,1]];
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
8-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit Metrics
& ML Energy Detector;
4-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit Metrics
& ML Energy Detector; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decode Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 7. Bit Error Probability for UnCoded and Turbo Coded 8-FSK Signaling over
a Rayleigh Fading Memory Channel with Additive White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for
10,000,002, and 1,001,472 Information Bits for UnCoded, and Turbo
Coded 8-FSK Signaling respectively over a Vector Channel;
Rate (r) = 1/3, K = 4 Turbo Code based on a r = 1/2, K = 3 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
8-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit
Metrics & ML Energy Detector; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decode Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and
for Cross-Entropy (CE) Stopping Rule (Five Iterations Max).
Figure 8. Bit Error Probability for UnCoded and Punctured Turbo Coded
(PTC) 4-FSK Signaling over a Rayleigh Fading Memory Channel with Additive
White Gaussian Noise (AWGN):
Equal probable Independent and Identical Distributed (IID) Source for 10
Million and 1,001,472 Information Bits for UnCoded and PTC 4-FSK Signaling
respectively over a Vector Channel;
Rate (r) = 1/3, K = 4 Parent Turbo Code based on a r = 1/2, K = 4 (G0 = 13
octal, G1 = 17 octal) Recursive Systematic Convolutional component code
(Optimum-Weight Spectrum) and a 6144-Bit QPP Turbo Encoder Interleaver;
Punctured Turbo Code Rate = 1/2 for Puncturing Period of 2 and
Puncturing Matrix = [[1,1],[1,0],[0,1]];
Rayleigh Fading Channel: Received Information Baseband SNR Loss due
to Fading = 5.25dB;
4-FSK Demodulation Constellation DeMapper Algorithm: Max-Log Bit Metrics
& ML Energy Detector; and
Max-Log-MAP Iterative Turbo Decoder using Systematic Channel Output as
input to both component decoders and Decoder Information Bit Decision is
based on the Sum of both decoders' log-likelihood ratios (L-values) and for
Cross-Entropy (CE) Stopping Rule (Five Iterations Max).

BUY T1 Version 2 (ADVDCSMT1DCSS Professional software system tool)NOW.
OR

BUY T1 Version 2 5G NR LDPC Code R software system tool NOW.