We consider J transmitter units each equipped with N transmit antennas over wireless Rayleigh fading channels. Previously in [1], it was proved that when each transmitter unit has N transmit antennas, using (J - 1)N + r receive antennas for any r >= 1, the receiver can completely separate the signals of J users. The provided diversity to each user was shown to be Nr if the units employ space-time trellis codes even if the units transmit asynchronously. Here, we consider the case when all units are synchronized and employ Quasi-Orthogonal Space-Time Block Codes (N > 2). It is proved that in this case a receiver with J + r - 1 antennas with r >= 1 can separate the transmitted signals of all units and provide each unit with a diversity order of Nr. Based on our interference cancellation technique, we then offer an array processing scheme which provides trade-off between diversity and spatial multiplexing. It is shown via simulations that this array processing scheme performs better than well-known modulation schemes, e.g. space-time block codes and BLAST, for a moderate number of receive antennas.