摘要 |
<p>A method and apparatus to encode a source data stream (42) via convolutional encoding (30). Plural encoded data streams (70 and 72) are interleaved (46a and 46b) and transmitted on plural transmission channels (66 & 68). Data groups (36a and 36b) generated via convolutional encoding (30) are interleaved via time-interleaving functions (46a and 46b) to disperse selected bits within puncture groups of the data groups (36a and 36b), bits (32) in between data groups, and bits (32) in selected sets of data groups to facilitate reconstruction of the source data stream (42) from at least a portion of the interleaved data stream received on at least one transmission channel (66 and 68). The time-interleaved functions (46a and 46b) are selected to facilitate reconstruction of the sourve data stream (42) from one transmission channel (66 and 68) following continuous blockage. Subsets of bits of puncture groups are selected to allow reconstruction of the source data stream (42) from more than one of the tranmission channels (66 and 68) using a minimum number of subsets. Multiple combinations of subsets can be received on both transmission channels (66 & 68) to reconstruct the source data stream (42) following blockage of one channel. Decoding is performed via a Viterbi decoder.</p> |