Ich versuche, eine einfache Nachricht mit Matlab zu kodieren und zu decodieren. Die Nachricht wird mit msg = [1 0 0 1 1 1 0 1] bezeichnet. der Codierschritt ist fruchtbar, aber der Decodierschritt "viterbi" gibt eine Binärfolge von Nullen '0 0 0 0 0 0 0 0' nicht die Anfangsnachricht zurück. Jenseits der Codequelle, nicht knwo ich nicht, wo das Problem ist
Convolutiona-Code und Viterbi-Decodierung mit Matlab
trellis = poly2trellis(7,[171 133])
code = convenc(msg,trellis);
decoded = vitdec(code,trellis,64,'cont','hard');
Dank viel.
Vielen Dank Herr @ Alireza Amirshahi –