Permutation Polynomial Interleavers for Turbo Codes