文件名称:维特比译码matlab代码-Viterbi-Decoder-in-Matlab:MaterlViterbi解码器算法的实现
文件大小:58KB
文件格式:ZIP
更新时间:2024-06-14 20:04:39
系统开源
维特比解码matlab代码Materl Viterbi解码器算法的实现 维特比算法作为卷积码的最大似然(ML)解码技术而闻名。 (n,k,m)维特比解码器中的路径存储单元负责跟踪与由路径度量单元指定的尚存路径相关联的信息位。 二进制卷积码由三元组(n,k,m)表示,其中: 每当接收到k个输入位时,就会生成n个输出位。 k是输入序列的数量(因此,编码器由k个移位寄存器组成)。 m表示必须存储在编码器中的先前k位输入块的数量。 维特比解码器通常基于ASIC,因此在路径存储器的大小上具有上限。 在维特比解码器中提出了一种节省路径存储器的新颖方法。 成功开发了许多使用该路径存储器的回溯式维特比解码器。这表明,使用这种高效存储路径存储器的维特比解码器需要较小的芯片面积,并且在不损失解码性能的情况下实现了更快的解码时间。 利用这种新颖的路径存储器的维特比解码器可以节省20%的(n,1,m)码存储,节省== 20%的普通(n,k,m)码,而不会降低解码性能。 新型路径存储器还具有类似的提高的解码性能。
【文件预览】:
Viterbi-Decoder-in-Matlab-master
----f322()
--------findmem.m(639B)
--------fBMU_322.m(1KB)
--------fTRELLIS_322.m(3KB)
--------fTBDECISION_322.m(702B)
--------D2B.m(684B)
--------CHANNEL_ERRORS.m(1KB)
--------fVITERBI_322.m(5KB)
--------fACSU_322.m(6KB)
--------B2D.m(653B)
--------fACS_322.m(1KB)
--------fTRACEBACK_322.m(2KB)
--------VIT_ENC.m(1KB)
--------322fwd1tb.dat(3KB)
----e213()
--------eTBDECISION_213.m(630B)
--------eBMU_213.m(672B)
--------D2B.m(579B)
--------eTRACEBACK_213.m(2KB)
--------B2D.m(571B)
--------eACSU_213.m(3KB)
--------DISPLAY_BER.m(778B)
--------eVITERBI_213.m(2KB)
--------BSC_CHANNEL_ERRORS.m(711B)
--------INITIALIZE.m(2KB)
--------VIT_ENC.m(1KB)
--------eACS_213.m(778B)
----b213()
--------bACSU_213.m(2KB)
--------D2B.m(507B)
--------bTRELLIS_213.m(3KB)
--------BSC_CHANNEL.m(914B)
--------CHANNEL_ERRORS.m(737B)
--------bTBDECISION_213.m(597B)
--------B2D.m(477B)
--------bACS_213.m(778B)
--------DISPLAY_BER.m(750B)
--------bVITERBI_213.m(2KB)
--------INITIALIZE.m(2KB)
--------VIT_ENC.m(1KB)
--------bTRACEBACK_213.m(2KB)
--------bBMU_213.m(659B)
----e322()
--------findmem.m(639B)
--------eTRACEBACK_322.m(2KB)
--------eTBDECISION_322.m(702B)
--------D2B.m(684B)
--------BSC_CHANNEL.m(1KB)
--------eACS_322.m(1017B)
--------B2D.m(653B)
--------eACSU_322.m(3KB)
--------DISPLAY_BER.m(872B)
--------eVITERBI_322.m(2KB)
--------INITIALIZE.m(2KB)
--------VIT_ENC.m(1KB)
--------eBMU_322.m(1KB)
----README.md(1KB)
----b322()
--------findmem.m(541B)
--------bVITERBI_322.m(2KB)
--------bACSU_322.m(3KB)
--------bACS_322.m(1007B)
--------D2B.m(507B)
--------BSC_CHANNEL.m(924B)
--------B2D.m(653B)
--------b322_tback1(14KB)
--------DISPLAY_BER.m(750B)
--------bTBDECISION_322.m(603B)
--------INITIALIZE.m(2KB)
--------VIT_ENC.m(1KB)
--------values_before1st_tback(16KB)
--------bBMU_322.m(1KB)
--------DecoderInput.dat(119B)
--------bTRACEBACK_322.m(2KB)
--------DecoderInput.dat.$$$(126B)
----f213()
--------fTRACEBACK_213.m(1KB)
--------D2B.m(684B)
--------BSC_CHANNEL.m(1016B)
--------fACSU_213.m(3KB)
--------fACS_213.m(847B)
--------fVITERBI_213.m(2KB)
--------B2D.m(653B)
--------DISPLAY_BER.m(877B)
--------fTBDECISION_213.m(696B)
--------fBMU_213.m(768B)
--------fTRELLIS_213.m(3KB)
--------INITIALIZE.m(2KB)
--------VIT_ENC.m(1KB)