Iterative receiver for synchronous CDMA using hidden Markov model