Interleaver design for serially concatenated convolutional codes: theory and application | IEEE Journals & Magazine | IEEE Xplore