Channel estimation for multirate/multicode DS/CDMA systems with long spreading codes