soft output Viterbi algorithm