Permutation polynomial based deterministic interleavers for turbo codes