1. A method for receiving signals in a wireless communication system, the method comprising: receiving a plurality of user signals in a shared spectrum; producing samples of the received user signals as a received vector; segmenting the received vector into a plurality of segments; for each segment, successively determining symbols for each user by determining symbols for one user and removing a contribution of that one user from the received vector; and assembling the determined symbols corresponding to each segment into a data vector.