1. A method of interleaving a sequence of bits by a transmitting device in a wideband code division multiple access (W-CDMA) system, comprising: determining, by an interleaver of the transmitting device, based on a received length of an input vector from the sequence of bits, a nonpruned interleaving vector having a length N, wherein the length N is at least equal to the received length of the input vector; padding, by the interleaver, the input vector; generating, by the interlayer, a pre-pruned interleaved vector having a length equal to the length N, wherein the prepruned interleaved vector is a function of the padded input vector and the non-pruned interleaving vector; and pruning, by the interleaver, one or more elements from the pre-pruned interleaved vector, wherein the pruning further comprises: when an index corresponding to the element equals one or more predetermined values, looking up, by the interleaver, a corresponding pruning indication in a pruning indication table and pruning the associated element based on the corresponding pruning indication, thereby reducing processing of the pre-pruned interleaved vector such that processing is only performed when pruning is possible as indicated when the index corresponding to the element equals one or more predetermined values, providing, by the interleaver, a pruned interleaved vector as a portion of the interleaved sequence of bits to a rate matching module of the W-CDMA system; and transmitting, by the rate matching module, a rate-matched version of the interleaved sequence of bits over one or more transport channels to a receiving device.