An iterative detector for asynchronous spread-spectrum multiple-access systems