The huge demand of wireless communications has driven the requirement for highly-efficient multiple-access communications schemes that can accommodate multiple simultaneous users, yet provide performance similar to single-user systems. Recently, iterative multiuser detection schemes have shown to provide this high level of performance at a manageable level of complexity. This thesis is concerned with iterative detection of two non-orthogonal asynchronous access schemes: codedivision multiple-access (CDMA); and interleave-division multiple-access (IDMA).