High throughput implementation of an adaptive serial concatenation turbo decoder