Multiuser detection in a dynamic environment - Part I: User identification and data detection