UMTS FEC turbo coder internal interleaver, 25.212, 4.2.3.2.3 The interleaving is so stunningly complicated that a permutation vector needs to be initialized when the channel is created, then interleaving works off the permutation vector.
Source from the content-addressed store, hash-verified