3-way Walsh-code re-assignment protocol