IP Library Granted Patent US 7,058,086
Granted Patent B2
US 7,058,086 · App. 09/849,237 · Granted Jun 6, 2006

Method and apparatus for concatenated convolutional encoding and interleaving

Assignee: XM Satellite Radio Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,058,086
App. No.
09/849,237
Granted
Jun 6, 2006
Kind
B2
Abstract

A method and apparatus encode a source data stream via convolutional encoding. One or more encoded data streams are interleaved and transmitted on one or more transmission channels. Data groups generated via convolutional encoding are interleaved via time-interleaving functions to disperse selected bits within puncture groups of the data groups, bits in between data groups, and bits in selected sets of data groups to facilitate reconstruction of the source data stream from at least a portion of the interleaved data stream received on at least one transmission channel. The time-interleaving functions are selected to facilitate reconstruction of the source data stream from one transmission channel following continuous blockage. Subsets of bits of puncture groups are selected to allow reconstruction of the source data stream from the transmission channels using a minimum number of subsets. Multiple combinations of subsets can be received via two or more transmission channels to reconstruct the source data stream following blockage of one channel. Decoding is performed via a Viterbi decoder.

Claims (23)

1. A method of interleaving a source data stream for transmission comprising the steps of:

encoding said source data stream to generate an output data stream using a convolutional coding scheme having a selected code rate, said output data stream being characterized as a series of data groups, each of said data groups comprising a plurality of punctured data groups, each of said punctured data groups having a reduced code rate with respect to said selected code rate;

interleaving said data groups in accordance with a plurality of time-interleaving functions to disperse said bits in said data groups within said output data stream and generate an interleaved data stream; and

transmitting said interleaved data stream on at least one transmission channel, said time-interleaving functions being selected to disperse different groups of bits in said output data stream selected from the group consisting of said bits in one of said punctured data groups, said bits in adjacent said data groups, and said bits in selected sets of said data groups to facilitate reconstruction of said source data stream from at least a portion of said interleaved data stream received via said at least one transmission channel.

2. A method as claimed in claim 1 , wherein said time-interleaving functions are selected to facilitate reconstruction of said source data stream from at least a portion of said interleaved data stream following a continuous blockage of said at least one transmission channel.

3. A method as claimed in claim 1 , wherein each of said punctured data groups comprises subsets of said bits in said data groups, said subsets of bits being selected such that only a minimum number of said subsets are required to reconstruct said source data stream from said at least one transmission channel.

4. A method as claimed in claim 1 , wherein said at least one transmission channel is transmitted via one of a satellite and a terrestrial transmitter.

5. A method as claimed in claim 1 , further comprising the step of decoding said interleaved data stream using said selected code rate.

6. A method as claimed in claim 5 , wherein said decoding is performed using convolutional decoding.

7. A method as claimed in claim 6 , wherein said convolutional decoding is performed using a Viterbi decoder.

8. A method as claimed in claim 7 , wherein said time-interleaving functions are selected to optimize error correction during said Viterbi decoding.

9. A method as claimed in claim 1 , wherein said time-interleaving functions can vary during transmission of interleaved data stream.

10. A method of deinterleaving an interleaved data stream transmitted on a transmission channel comprising the steps of:

receiving said interleaved data stream;

synchronizing said interleaved data stream;

decoding said interleaved data stream to generate a decoded data stream using convolutional decoding, said interleaved data stream comprising bits from a source data stream having been encoded via convolutional encoding to generate a plurality of data groups, each of the data groups having a plurality of punctured data groups, said data groups being interleaved via time-interleaving functions selected to disperse different groups of said bits selected from the group consisting of said bits in one of said punctured data groups, said bits in adjacent said data groups, and said bits in selected sets of said data groups to facilitate reconstruction of said source data stream from at least a portion of said interleaved data stream received via said transmission channel, said convolutional decoding reconstructing said source data stream using said interleaved data stream and selected sequences of bits relating to said convolutional encoding and said time-interleaving functions.

11. An apparatus for interleaving a data stream for transmission comprising:

a convolutional encoder for encoding said data stream to generate an output data stream having a selected code rate, said output data stream being characterized as a series of data groups, each of said data groups comprising a plurality of punctured data groups, each of said punctured data groups having a reduced code rate with respect to said selected code rate;

an interleaver for interleaving said data groups in accordance with a plurality of time-interleaving functions to disperse said bits in said data groups within said output data stream and generate an interleaved data stream; and

a transmitter for transmitting said interleaved data stream on a transmission channel, said time-interleaving functions being selected to disperse different groups of bits in said output data stream selected from the group consisting of said bits in one of said punctured data groups, said bits in adjacent said data groups, and said bits in selected sets of said data groups to facilitate reconstruction of said source data stream from at least a portion of said interleaved data stream received via said transmission channel.

12. An apparatus as claimed in claim 11 , wherein said time-interleaving functions are selected to facilitate reconstruction of said source data stream from at least a portion of said interleaved data stream received on said transmission channel following a continuous blockage of said transmission channel.

13. An apparatus as claimed in claim 11 , wherein said transmitter is provided on one of a satellite and a terrestrial transmitter.

14. An apparatus as claimed in claim 11 , wherein said time-interleaving functions can vary during transmission of interleaved data stream.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: U.S. BANK NATIONAL ASSOCIATION
To: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
Reel/Frame 043747/0091 →
PATENT SECURITY AGREEMENT Recorded Apr 11, 2014
From: SIRIUS XM RADIO INC.; SIRIUS XM CONNECTED VEHICLE SERVICES INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 032660/0603 →
SECURITY AGREEMENT Recorded Dec 5, 2012
From: SIRIUS XM RADIO INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029408/0767 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 11, 2012
From: U.S. BANK NATIONAL ASSOCIATION
To: SIRIUS XM RADIO INC.
Reel/Frame 028938/0704 →
SECURITY AGREEMENT Recorded Jan 14, 2011
From: SIRIUS XM RADIO INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025643/0502 →
MERGER Recorded Jan 13, 2011
From: XM SATELLITE RADIO INC.
To: SIRIUS XM RADIO INC.
Reel/Frame 025627/0951 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 30, 2010
From: THE BANK OF NEW YORK MELLON (F/K/A THE BANK OF NEW YORK), AS COLLATERAL AGENT
To: XM SATELLITE RADIO INC.
Reel/Frame 025406/0888 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 29, 2010
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: XM SATELLITE RADIO INC.
Reel/Frame 025217/0488 →
ASSIGNMENT AND ASSUMPTION OF SECURITY AGREEMENT RECORDED AT REEL/FRAME NO. 22449/0587 Recorded Jul 23, 2009
From: JPMORGAN CHASE BANK, N.A.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 023003/0092 →
RELEASE OF SECURITY INTEREST Recorded Jul 7, 2009
From: LIBERTY MEDIA CORPORATION
To: XM SATELLITE RADIO INC.
Reel/Frame 022917/0358 →
SECURITY AGREEMENT AMENDMENT Recorded Mar 25, 2009
From: XM SATELLITE RADIO INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 022449/0587 →
SECURITY AGREEMENT Recorded Mar 6, 2009
From: XM SATELLITE RADIO INC.
To: LIBERTY MEDIA CORPORATION
Reel/Frame 022354/0205 →
SECURITY AGREEMENT Recorded Jan 28, 2003
From: XM SATELLITE RADIO INC.
To: BANK OF NEW YORK, THE
Reel/Frame 013684/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2001
From: MARKO, PAUL D.
To: XM SATELLITE RADIO INC.
Reel/Frame 012102/0573 →
Continuity (4)
Continuation 0943386100 · Nov 4, 1999
Continuation In Part 0968882400 · Oct 17, 2000
Continuation 0931893800 · May 26, 1999
Related Publication 20020003813A1 · Jan 10, 2002