P/sup 2/ codes: pragmatic trellis codes utilizing punctured convolutional codes | IEEE Journals & Magazine | IEEE Xplore