 # What does Viterbi algorithm do?

## What does Viterbi algorithm do?

The Viterbi algorithm is a dynamic programming algorithm for obtaining the maximum a posteriori probability estimate of the most likely sequence of hidden states—called the Viterbi path—that results in a sequence of observed events, especially in the context of Markov information sources and hidden Markov models (HMM).

Why is Viterbi algorithm a dynamic programming?

Like Baum-Welch algorithm, our training algorithm, the Viterbi algorithm is also a dynamic programming approach. As a reminder, the dynamic programming is an approach that you would reuse calculated result in the next calculation, and the act of reusing saves time!

### What is Viterbi equalizer?

The MLSE Equalizer block uses the Viterbi algorithm to equalize a linearly modulated signal through a dispersive channel. The block processes input frames and outputs the maximum likelihood sequence estimate (MLSE) of the signal, using an estimate of the channel modeled as a finite input response (FIR) filter.

What is Viterbi algorithm NLP?

The Viterbi algorithm is a dynamic programming algorithm for obtaining the maximum a posteriori probability estimate of the most likely sequence of hidden states — called the Viterbi path — that results in a sequence of observed events, especially in the context of Markov information sources and hidden Markov models ( …

#### Which of the following problem can be solved by Viterbi algorithm?

The Viterbi algorithm provides an efficient way of finding the most likely state sequence in the maximum a posteriori probability sense of a process assumed to be a finite-state discrete-time Markov process.

What is Viterbi algorithm in digital communication?

The Viterbi algorithm is based on the Maximum-Likelihood decoding technique. The main purpose of the decoder is to select the code word with the minimum distance between the received signal and the code word. The Viterbi algorithm can use either hard or soft decisions.