IP Library Granted Patent US 7,127,666
Granted Patent B2
US 7,127,666 · App. 09/864,980 · Granted Oct 24, 2006

Device and method to carry out a viterbi-algorithm

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,127,666
App. No.
09/864,980
Granted
Oct 24, 2006
Kind
B2
Abstract

An apparatus and method for executing a Viterbi algorithm includes initial state registers, at least one transition register, and an adder/subtracter network. Furthermore, evaluation units and a selection unit are provided for switching the apparatus between a first operating mode and a second operating mode. The selection unit can select different evaluation units depending on the selected operating mode.

Claims (166)

1. An apparatus for executing a Viterbi algorithm, comprising:

initial state registers each storing a state metric of an initial state of a trellis having a butterfly structure, a state metric, and a transition metric;

at least one transition register storing the transition metric of the trellis;

evaluation units;

an adder/subtracter network for processing signals, said adder/subtracter network connected:

to said initial state registers;

to said at least one transition register; and

to said evaluation units in accordance with the butterfly structure of the trellis;

said evaluation units evaluating signals processed by said adder/subtracter network in accordance with a Viterbi algorithm;

a selection unit switching the apparatus between a first operating mode and a second operating mode, wherein the first operating mode is in a different field of operation than the second operating mode;

final state registers connected to said evaluation units, each of said final state registers storing the state metric of a respective final state of the trellis; and

said selection unit selecting different ones of said evaluation units in dependence upon a selected one of said first and second operating modes.

2. The apparatus according to claim 1 , wherein at least one of said initial state registers has a buffer register.

3. The apparatus according to claim 1 , wherein said at least one transition register at least one of:

stores a transition metric when said selection unit switches the apparatus to said first operating mode; and

stores a change transition metric when said selection unit switches the apparatus to said second operating mode.

4. The apparatus according to claim 1 , wherein said at least one transition register:

stores a transition metric when said selection unit switches the apparatus to said first operating mode; and

stores a change transition metric when said selection unit switches the apparatus to said second operating mode.

5. The apparatus according to claim 1 , wherein said at least one transition register is at least two transition registers storing two different transition metrics when said selection unit switches the apparatus to said second operating mode.

6. The apparatus according to claim 1 , including:

a signal bus connected to said initial state registers, said at least one transition register, and said final state registers; and

a processor connected to said initial state registers, said at least one transition register, and said final state registers through said signal bus.

7. The apparatus according to claim 6 , wherein said processor is programmed to calculate the state metric and the transition metric.

8. The apparatus according to claim 6 , including a memory connected to said initial state registers, said at least one transition register, and said final state registers through said signal bus, said memory storing the state metric and the transition metric.

9. The apparatus according to claim 1 , including:

a signal bus connected to said initial state registers, said at least one transition register, and said final state registers; and

a memory connected to said initial state registers, said at least one transition register, and said final state registers through said signal bus, said memory storing the state metric and the transition metric.

10. The apparatus according to claim 1 , wherein said adder/subtracter network includes at least one of:

an adder; and

a subtracter.

11. The apparatus according to claim 1 , wherein:

said at least one of said initial state registers includes a first initial state register and a second initial state register;

said first initial state register has a first buffer register with a first buffer register output;

said second initial state register has a second buffer register with a second buffer register output;

said adder/subtracter network includes three adders and three subtracters;

each of said three adders and said three subtracters has a first input, a second input, and an output;

said at least one transition register includes a first transition register, a second transition register, and a third transition register;

said first transition register has a first transition register output;

said second transition register has a second transition register output;

said third transition register has a third transition register output;

said first input of said first adder is connected to said first transition register output;

said second input of said first adder is connected to said second transition register output;

said first input of said first subtracter is connected to said second transition register output;

said second input of said first subtracter is connected to said third transition register output;

said first input of said second adder is connected to said first buffer register output;

said second input of said second adder is connected to said output of said first adder;

said first input of said second subtracter is connected to said first buffer register output;

said second input of said second subtracter is connected to said output of said first adder;

said first input of said third adder is connected to said output of said first subtracter;

said second input of said third adder is connected to said second buffer register output;

said first input of said third subtracter is connected to said output of said first subtracter; and

said second input of said third subtracter is connected to said second buffer register output.

12. The apparatus according to claim 11 , wherein said evaluation units include at least one of:

a trace-back register;

comparison units including:

a first comparator with a first comparator output, a first input, and a second input; and

a second comparator with a second comparator output, a first input, and a second input;

maximum selection elements;

said first input of said first comparator is connected to said output of said second adder;

said second input of said first comparator is connected to said output of said third subtracter;

said first input of said second comparator is connected to said output of said second subtracter; and

said second input of said second comparator is connected to said output of said third adder.

13. The apparatus according to claim 12 , wherein:

said maximum selection elements include:

a first maximum selection element having a control input, a first input, and a second input;

a second maximum selection element having a control

input, a first input, and a second input;

said final state registers include a second final state register with a control output;

said control input of said first maximum selection element is connected to said control output of said first final state register such that, when a value is read from said first final state register, said first maximum selection element can select a new value;

said first input of said first maximum selection element is connected to said output of said second adder;

said second input of the first maximum selection element is connected to said output of said second subtracter;

said control input of said second maximum selection element is connected to said control output of said second final state register such that, when a value is read from said second final state register, said second maximum selection element can select a new value;

said first input of said second maximum selection element is connected to said output of said third subtracter; and

said second input of said second maximum selection element is connected to said output of said third adder.

14. The apparatus according to claim 11 , wherein:

said trace-back register has a control input, a first data input, and a second data input;

said final state registers include a first final state register with a control output;

said control input of said trace-back register is connected to said control output of said first final state register such that, when a value is read from said first final state register, said trace-back register can store new values;

comparison units including:

a first comparator with a first comparator output, a first input, and a second input; and

a second comparator with a second comparator output, a first input, and a second input;

said first comparator output is connected to said first data input of said trace-back register;

said second comparator output is connected to said second data input of the trace-back register;

said first input of said first comparator is connected to said output of said second adder;

said second input of said first comparator is connected to said output of said third subtracter;

said first input of said second comparator is connected to said output of said second subtracter; and said second input of said second comparator is connected to said output of said third adder.

15. The apparatus according to claim 14 , wherein:

said maximum selection elements include;

a first maximum selection element having a control input, a first input, and a second input;

a second maximum selection element having a control

input, a first input, and a second input;

said final state register include a second final state register with a control output;

said control input of said first maximum selection element is connected to said control output of said first final state register such that, when a value is read from said first final state register, said first maximum selection element can select a new value;

said first input of said first maximum selection element is connected to said output of said second adder;

said second input of the first maximum selection element is connected to said output of said second subtracter;

said control input of said second maximum selection element is connected to said control output of said second final state register such that, when a value is read from said second final state register, said second maximum selection element can select a new value;

said first input of said second maximum selection element is connected to said output of said third subtracter; and

said second input of said second maximum selection element is connected to said output of said third added.

16. The apparatus according to claim 11 , wherein said selection unit includes a selection register and at least one multiplexer is connected to said selection unit.

17. The apparatus according to claim 16 , wherein:

a signal bus is connected to said initial state registers, said at least one transition register, and said final state registers;

said at least one multiplexer includes:

a first multiplexer having:

a control input;

a first data input; and

a second data input;

a second multiplexer having:

a control input;

a first data input; and

a second data input;

a third multiplexer having:

a control input;

a first data input; and

a second data input;

said evaluation units include:

a trace-back register with a first data output, a first data input, and a second data output;

comparison units; and

maximum selection elements including a first maximum selection element with an output;

said selection register has an input connected to said signal bus and an output connected to said control input of said first multiplexer;

said first data input of said first multiplexer is connected to said first data output of said trace-back register;

said second data input of said first multiplexer is connected to said output of said first maximum selection element;

said control input of said second multiplexer is connected to said first data input of said trace-back register;

said first data input of said second multiplexer is connected to said output of said second adder;

said second data input of said second multiplexer is connected to said output of said third subtracter;

said comparison units include:

a first comparator; and

a second comparator with a second comparator output

said control input of said third multiplexer is connected to said second comparator output;

said first data input of said third multiplexer is connected to said output of said second subtracter; and

said second data input of said third multiplexer is connected to said output of said third adder.

18. The apparatus according to claim 1 , wherein said evaluation units include at least one of:

a trace-back register;

comparison units; and

maximum selection elements.

19. The apparatus according to claim 18 , wherein:

said trace-back register has a control input, a first data input, and a second data input;

said final state registers include a first final state

register with a control output;

said control input of said trace-back register is connected to said control output of said first final state register such that, when a value is read from said first final state register, said trace-back register can store new values;

said comparison units include:

a first comparator with a first comparator output; and

a second comparator with a second comparator output;

said first comparator output is connected to said first data input of said trace-back register, and

said second comparator output is connected to said second data input of the trace-back register.

20. The apparatus according to claim 1 , wherein said selection unit includes a selection register and at least one multiplexer is connected to said selection unit.

21. The apparatus according to claim 1 , wherein said first operating mode is a mode in which decoding is carried out in accordance with the Viterbi algorithm.

22. The apparatus according to claim 1 , wherein said second operating mode is a mode in which equalization is carried out in accordance with the Viterbi algorithm.

23. A method for executing a Viterbi algorithm, which comprises:

selecting one of a first operating mode and a second operating mode of an apparatus to execute the Viterbi algorithm, wherein the first operating mode is in a different field of operation than the second operation mode;

respectively storing a state metric of an initial state of a trellis in an initial state register;

storing at least one transition metric of the trellis dependent upon on the selected one of the operating modes;

linking the state metrics of the initial states and the transition metric to one another according to a butterfly structure of the trellis using the Viterbi algorithm dependent upon the selected one of the operating modes;

selecting linked variables dependent upon the selected one of the operating modes;

storing the selected linked variables as state metrics of a respective final state of the trellis; and

iteratively carrying out the preceding steps of the method until the Viterbi algorithm ends.

24. The method according to claim 23 , which further comprises using the Viterbi algorithm to process physical signal.

25. The method according to claim 23 , which further comprises using the Viterbi algorithm to equalize and decode received.

physical signal dependent upon the selected one of the operating modes.

26. The method according to claim 23 , which further comprises using the Viterbi algorithm to decode received physical signal in a first of the operating modes and to equalize the received physical signals in a second of the operating modes.

27. The method according to claim 23 , which further comprises:

decoding physical signals in a first of the operating modes; and

equalizing the physical signal in a second of the operating modes.

28. The method according to claim 23 , which further comprises:

storing a respective state metric, which is stored in the initial state register, of the initial state of the trellis in a respective buffer register as soon as a final state has been read from a final state register; and

storing a new state metric of the initial state of the trellis in a respective initial state register as soon as the respective initial state of the trellis has been stored in the buffer register.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: INTEL DEUTSCHLAND GMBH
To: INTEL CORPORATION
Reel/Frame 061356/0001 →
CHANGE OF NAME Recorded Nov 6, 2015
From: INTEL MOBILE COMMUNICATIONS GMBH
To: INTEL DEUTSCHLAND GMBH
Reel/Frame 037057/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
To: INTEL MOBILE COMMUNICATIONS GMBH
Reel/Frame 027556/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: INFINEON TECHNOLOGIES AG
To: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
Reel/Frame 027548/0623 →