Design, Simulation, and Testing of a CMOS Analog Decoder for the Block Length-40 UMTS Turbo Code