Simmulation

* add viterby decoder