Turbo-Like Coding for Spread-Spectrum Communications