A linear front end for iterative soft interference cancellation and decoding in coded CDMA