A method of adaptive Walsh code allocation in a wireless communication
system. The method includes the step of each voice user transmitting
quality condition signal, such as a pilot signal strength measurement to
a corresponding base station. Upon receiving each quality condition
signal, the method includes determining a spreading factor for each voice
user in response to its quality condition signal. A Walsh code is
thereafter allocated to each voice user in response to the determined
corresponding spreading factor. Thus, for example, if the quality
condition signal of a first voice user is relatively higher than the
quality condition signal of a second voice user, the spreading factor
allocated to the first voice user should be longer than the spreading
factor of the second voice user.