A receiver recovers data for at least one of a plurality of users from radio
signals
generated by the plurality of users. The receiver includes data detectors, each
of which is associated with one of a plurality of temporal displacements in communications
paths through which the radio signals pass. Each of the data detectors estimates
a user data symbol for one of the plurality of users from at least one of the radio
signals. The receiver also includes a signal strength estimator to estimate signal
strengths of the radio signals, and a receiver controller to assign user codes
and the temporal displacements to each the plurality of data detectors according
to the signal strengths of the radio signals. The receiver controller assigns a
first user code for a first user to a first number of data detectors and a second
user code for a second user to a second number of data detectors. The first number
of data detectors has different temporal displacements than the second number of
data detectors.