VLSI design of a fully-parallel high-throughput decoder for turbo Gallager codes