Interleave-division multiple access and chip-by-chip iterative multi-user detection | Synapse