Concatenated parity and turbo codes

Turbo codes have an error floor that is caused by low-weight error events. Here, it is shown that a concatenated code with a simple rectangular parity-check outer code and a turbo inner code can significantly reduce the error floor. It is also shown that in several situations, the concatenated parity-check and turbo code performs significantly better than a turbo code alone.