IP Library Granted Patent US 7,415,075
Granted Patent B2
US 7,415,075 · App. 10/284,121 · Granted Aug 19, 2008

Multi-rate encoding and decoding system

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,415,075
App. No.
10/284,121
Granted
Aug 19, 2008
Kind
B2
Abstract

A multi-rate encoder and decoder system is disclosed. The multi-rate encoder and decoder system is capable of operating with a mother code or a subset code of the mother code and includes a trellis encoder having a set of inputs and a set of outputs corresponding to the mother code and a select unit capable of removing the set of inputs into the trellis encoder that correspond to the mother code but not the subset code prior to encoding. The multi-rate encoder and decoder system further includes a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code and a decoder select unit capable of ignoring transitions in the trellis code produced by the encoder that belong to the mother code but not to the subset code.

Claims (67)

1. A multi-rate encoder capable of operating with a mother code or a subset code of the mother code, the multi-rate encoder comprising:

a trellis encoder having a set of inputs and a set of outputs corresponding to the mother code; and

a select unit capable of removing the set of inputs into the trellis encoder that correspond to the mother code but not the subset code prior to encoding, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram, and wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code.

2. The multi-rate encoder of claim 1 , wherein the select unit is capable of removing a subset of the set of outputs from the trellis encoder that correspond to the mother code but not the subset code prior to encoding.

3. The multi-rate encoder of claim 1 , wherein the select unit removes the set of inputs by setting the inputs to a value approximately equal to zero.

4. The multi-rate encoder of claim 2 , further comprising:

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

a decoder select unit capable of ignoring branches in a trellis diagram representing the trellis code produced by the encoder, said branches belonging to the mother code but not to the subset code.

5. The multi-rate encoder of claim 4 , wherein the decoder select unit is capable of removing the set of decoder outputs that belong to the mother code but not to the subset code.

6. The multi-rate encoder of claim 4 , wherein the decoder is capable of generating a first set of branch metrics for the mother code and a second set of branch metrics for the subset code.

7. A multi-rate encoder and decoder system capable of operating with a mother code or a subset code of the mother code, the multi-rate encoder and decoder system comprising:

a trellis encoder having a set of inputs and a set of outputs corresponding to the mother code, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram and wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code;

a select unit capable of removing the set of inputs into the trellis encoder that correspond to the mother code but not the subset code prior to encoding;

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

a decoder select unit capable of ignoring branches in a trellis diagram representing the trellis code produced by the encoder, said branches belonging to the mother code but not to the subset code.

8. The multi-rate encoder and decoder system of claim 7 , wherein the select unit is capable of removing a subset of the set of outputs from the trellis encoder that correspond to the mother code but not the subset code prior to encoding.

9. The multi-rate encoder of claim 7 , wherein the select unit removes the set of inputs by setting the inputs to a value approximately equal to zero.

10. The multi-rate encoder of claim 7 , wherein the decoder select unit is capable of removing the set of decoder outputs that belong to the mother code but not to the subset code.

11. The multi-rate encoder of claim 7 , wherein the decoder is capable of generating a first set of branch metrics for the mother code and a second set of branch metrics for the subset code.

12. A multi-rate decoder capable of operating with a mother code or a subset code of the mother code, the multi-rate decoder comprising:

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

a decoder select unit capable of ignoring branches in a trellis diagram representing a trellis code produced by an encoder having an encoder select unit, wherein the branches associated with the inputs of the mother code and not associated with the inputs of the subset code are removed by the encoder select unit.

13. The multi-rate decoder of claim 12 , wherein the decoder select unit is capable of removing the set of decoder outputs that belong to the mother code but not to the subset code.

14. A method for producing multi-rate encoding in a trellis encoder, the method comprising:

receiving a set of inputs in the trellis encoder that corresponds to a mother code, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram and wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code;

selecting the code rate of the trellis encoder prior to encoding; and

producing a set of outputs in the trellis encoder.

15. The method of claim 14 , wherein selecting includes removing the set of inputs into the trellis encoder that correspond to the mother code but not a subset code of the mother code prior to encoding.

16. The method of claim 15 , wherein removing includes setting the inputs to a value approximately equal to zero.

17. The method of claim 15 , wherein selecting includes removing a subset of the set of inputs from the trellis encoder that correspond to the mother code but not the subset code prior to encoding.

18. The method of claim 14 , further including:

decoding the set of outputs from the trellis encoder with a decoder having a set of decoder outputs corresponding to the mother code; and

ignoring branches in a trellis diagram representing the trellis code produced by the trellis encoder, said branches belonging to the mother code but not the subset code.

19. The method of claim 18 , further including removing the set of decoder outputs that belong to the mother code but not to the subset code.

20. The method of claim 19 , further including generating a first set of branch metrics for the mother code and a second set of branch metrics for the subset code.

21. A method for receiving multi-rate encoded signals from a trellis encoder in a decoder having a set of decoder outputs corresponding to the mother code, the method comprising:

decoding the encoded signals from the trellis encoder with the decoder; and

ignoring branches in a trellis diagram representing the trellis code produced by the trellis encoder having an encoder select unit, wherein the branches associated with the inputs of the mother code and not associated with the inputs of the subset code are removed by the encoder select unit.

22. The method of claim 21 , further including removing the set of decoder outputs that belong to the mother code but not to the subset code.

23. The method of claim 22 , further including generating a first set of branch metrics for the mother code and a second set of branch metrics for the subset code.

24. A method for encoding and decoding multi-rate encoded signals, the method comprising:

receiving a set of inputs in a trellis encoder that corresponds to a mother code;

selecting the code rate of the trellis encoder prior to encoding, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram, and wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code;

producing a set of outputs from the trellis encoder that correspond to a subset code of the mother code;

decoding the set of outputs from the trellis encoder with a decoder; and

ignoring branches in a trellis diagram representing the trellis code produced by the trellis encoder, said branches belonging to the mother code but not the subset code.

25. The method of claim 24 , wherein selecting includes removing the set of inputs into the trellis encoder that correspond to the mother code but not a subset code prior to encoding.

26. The method of claim 25 , wherein removing includes setting the inputs to a value approximately equal to zero.

27. The method of claim 24 , wherein ignoring further includes removing a subset the set of decoder outputs from the decoder that correspond to the mother code but not a subset code.

28. A multi-rate encoder capable of operating with a mother code or a subset code of the mother code, the multi-rate encoder comprising:

a trellis encoder having a set of inputs and a set of outputs corresponding to the mother code, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram, wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code; and

means for removing the set of inputs into the trellis encoder that correspond to the mother code but not the subset code prior to encoding.

29. The multi-rate encoder of claim 28 , wherein the removing means is capable of removing a subset of the set of outputs from the trellis encoder that correspond to the mother code but not the subset code prior to encoding.

30. The multi-rate encoder of claim 28 , wherein the removing means removes the set inputs by setting the inputs to a value approximately equal to zero.

31. The multi-rate encoder of claim 29 , further comprising:

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

means for ignoring branches in a trellis diagram representing the trellis code produced by the encoder, said branches belonging to the mother code but not to the subset code.

32. The multi-rate encoder of claim 31 , wherein the ignoring means is capable of removing the set of decoder outputs that belong to the mother code but not to the subset code.

33. The multi-rate encoder of claim 31 , wherein the decoder is capable of generating a first set of branch metrics for the mother code and a second set of branch metrics for the subset code.

34. A multi-rate decoder capable of operating with a mother code or a subset code of the mother code, the multi-rate decoder comprising:

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

means for ignoring branches in a trellis diagram representing in a trellis code produced by an encoder having an encoder select unit, wherein the branches associated with the inputs of the mother code and not associated with the inputs of the subset code are removed by the encoder select unit.

35. The multi-rate decoder of claim 34 , wherein the ignoring means is capable of removing the set of decoder outputs that belong to the mother code but not to the subset code.

36. A multi-rate encoder and decoder system capable of operating with a mother code or a subset code of the mother code, the multi-rate encoder and decoder system comprising:

a trellis encoder having a set of inputs and a set of outputs corresponding to the mother code, wherein the trellis encoder is capable of encoding any code that is represented by a trellis diagram, and wherein the trellis diagram has branches associated with the inputs of the mother code and wherein the select unit removes branches associated with the inputs of the mother code and not associated with the inputs of the subset code; means for removing the set of inputs into the trellis encoder that correspond to the mother code but not the subset code prior to encoding;

a decoder having a set of decoder inputs and a set of decoder outputs corresponding to the mother code; and

means for ignoring branches in a trellis diagram representing the trellis code produced by the encoder, said branches belonging to the mother code but not to the subset code.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2008
From: CONEXANT SYSTEMS, INC.
To: NXP, B.V.
Reel/Frame 021531/0523 →
RELEASE OF SECURITY INTEREST Recorded Sep 15, 2008
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021523/0790 →
RELEASE OF SECURITY INTEREST Recorded Sep 15, 2008
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021523/0804 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: CONEXANT SYSTEMS, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018711/0818 →
SECURITY AGREEMENT Recorded Nov 21, 2006
From: BROOKTREE BROADBAND HOLDING, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A., THE
Reel/Frame 018573/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2002
From: KONS, SHACHAR
To: CONEXANT SYSTEMS, INC.
Reel/Frame 013446/0965 →