Viterbi Decoder vitdec for HDL-Code generation
显示 更早的评论
Hello, I need to model a Viterbi Decoder. Since I want to generate HDL code out of my model, vitdec(...) is no solution. It´s not supportet by the HDL coder. Has someone a working model which is equivalent to:
out_1 = vitdec(c_in,t,35,'trunc','hard',punct);
Thanks a lot, Stefan
采纳的回答
更多回答(3 个)
Bharath Venkataraman
2013-10-18
0 个投票
There is also an example in the Communications System Toolbox (category HDL) called "HDL Code Generation for Viterbi Decoder" that may be of help.
Bharath Venkataraman
2013-10-24
The Viterbi decoder expects to receive the systematic and parity bits in a vector format. Please change your input to a vector format.
Also, you should put the Viterbi decoder in an isempty statement. This will ensure that the decoder is created only once and retains state across multiple calls.
function y = decode_dep_msc(c_in)
persistent hVitDec;
if isempty(hVitDec)
hVitDec = comm.ViterbiDecoder('TrellisStructure', poly2trellis(7,[133 171 145 133]),...)
end
out_1 = step(hVitDec, c_in);
y = out_1(1:L);
end
类别
在 帮助中心 和 File Exchange 中查找有关 Error Detection and Correction 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!