簡體   English   中英

使用Matlab進行卷積碼和維特比解碼

[英]Convolutiona code and viterbi decoding using matlab

我正在嘗試使用Matlab編碼和解碼一條簡單的消息。 該消息表示為msg = [1 0 0 1 1 1 0 1]。 編碼步驟很有用,但是解碼步驟“ viterbi”返回零的二進制字符串“ 0 0 0 0 0 0 0 0 0”,而不是初始消息。 此后的代碼源,我不知道問題出在哪里

trellis = poly2trellis(7,[171 133])
code = convenc(msg,trellis);
decoded = vitdec(code,trellis,64,'cont','hard');

非常感謝。

您可以嘗試以下行:

vitdec(code, trellis,8,'trunc','hard')

就像在MATLAB幫助中所說的那樣:“'cont'模式適合您反復調用此函數並希望保持連續調用之間的連續性的情況。” 但是您的輸入向量不是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM