Engee 文档

维特比解码器

使用维特比算法解码卷积编码数据。

类型: ViterbiDecoder

图书馆中的路径:

/Communication Systems/Error Detection And Correction/Convolution/Viterbi Decoder

资料描述

维特比解码器 对通过卷积编码获得的输入字符进行解码,以使用维特比算法产生二进制输出字符。 晶格结构定义了卷积编码方案。

港口

入口处

*Port_1*为卷积编码得到的输入字
列向量

卷积编码得到的输入字,指定为列向量。 如果解码器接受 输入比特流(即,它可以采取 可能的输入字符),该块的输入向量的长度为 对于一些正整数 .

其他信息可以在部分中找到 输入和输出数据大小, 输入数据和解决方案的类型,以及在参数描述 操作模式

<无转换>*数据类型*: 漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔</无翻译>

出口;出口

Port_1-输出消息传递:q[<br>] 二进制列向量

作为二进制列向量返回的输出消息。 如果解码器输出 输出比特流(即它可以输出 可能的输出字符),该块的输出向量的长度为 对于一些正整数 .

有关更多信息,请参阅部分 输入和输出数据大小

<无转换>*数据类型*: 漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔</无翻译>

参数

编码数据参数

网格结构-通过通道的卷积码的描述:q码网格[<br>] poly2trellis(7,[171,133])(默认)

卷积码的晶格描述,定义为具有速度的码的晶格结构 ,在哪里 是输入比特流的数量,并且 -输出比特流的数量。

要创建晶格结构,可以使用函数 [医]聚二 或手动设置。

晶格结构包含以下字段:

  • n.数字,数字 -输入编码装置的输入的字符数设定为等于 ,其中K是输入比特流的数量。

  • n.数字,数字 -来到编码设备的输出的字符数被设置为整数等于 ,其中K是输出比特流的数量。

  • n.数字,数字 -编码装置中的状态数,设定为2的幂。

  • 下一个国家 -当前状态和当前输入的所有组合的以下状态,指定为整数矩阵。 矩阵的大小应该是 n.数字,数字 .

  • 产出 -电流状态和电流输入的所有组合的输出,指定为八进制数的矩阵。 矩阵的大小应该是 n.数字,数字 .

分支度量计算参数

Decision type-解码器decision type
硬决定(默认情况下) | 未量化

解码器解决方案类型,可供选择的选项:

  • 艰难的决定 -解码器使用汉明距离来计算分支度量。 输入必须包含硬决策值的向量,它们是0或1。 输入数据类型必须是双精度、单精度、逻辑或数字。

  • 未量化 -解码器使用欧几里德距离来计算分支度量。 输入数据必须是双精度或单精度实数值的矢量,非量化。 对象将正值转换为逻辑值,将负值转换为逻辑零。

Traceback解码参数

回溯深度-通道轨迹的深度:q[<br>] 34(默认) | 一个正整数

迹线深度设置为整数,该整数指示用于构建每个迹线路径的网格的分支数。

迹的深度影响解码延迟。 解码延迟是输出中第一个解码字符之前的零字符数。

在连续操作中,解码延迟等于迹线深度的字符数。

根据一般估计,迹线深度的典型值大约是两到三倍。 ,在哪里

  • -代码中约束的长度;

  • ;

  • -输入字符数;

  • -输出字符数;

  • -穿刺模式的向量。

例如,如果我们应用这个一般估计,我们将得到这样的近似跟踪深度:

  • 速率为1/2的代码具有跟踪深度 .

  • 速度为2/3的代码具有跟踪深度 .

  • 3/4速代码具有跟踪深度。 .

  • 速度为5/6的代码具有跟踪深度 .

更多资料 7.

操作模式-pass:q编码帧完成方法[<br>] 连续(默认情况下) | 截断

编码帧的完成方法,设置为这些模式值之一:

  • 连续不断 -该块在每个输入的末尾存储其内部状态度量,以便与下一帧一起使用。 每个跟踪路径都是独立处理的。 此模式导致解码延迟*回溯深度* 带速度的卷积码的零位 ,在哪里 -消息的字符数,以及 -编码字符的数量。

  • 截断 -单位独立地处理每个输入。 跟踪路径从具有最佳度量的状态开始,并始终以"全零"状态结束。 此模式适用于相应的块 卷积编码器 *操作模式*参数设置为 截断(重置每帧). 此模式下没有输出延迟。

如果块输出序列,则解码器的状态在输入时间的每个步骤被重置,其长度在模拟期间改变,并且操作模式被设置。 截断.

如果输入信号只包含一个字符,则使用模式 连续不断.

此外

输入和输出数据大小

如果卷积码使用字母表从 可能的字符,那么输入向量的长度应该是 对于一些正整数 . 同样,如果解码的数据使用字母表从 可能的输出字符,输出向量的长度将为 .

该块接受列向量形式的输入信号,该输入信号具有任何正整数值。 . 对于可变大小的输入信号 在模拟过程中可能会发生变化。 单元的操作由操作模式参数调节。

此表显示输入和输出端口支持的数据类型。

港口 支持的数据类型

入口处

*双精度浮点数。 * 单精度浮点数。 * 模式的布尔值 艰难的决定. * 模式的8位、16位和32位有符号整数 艰难的决定. * 模式的8位、16位和32位无符号整数 艰难的决定.

出口;出口

*双精度浮点数。 * 单精度浮点数。 * 布尔值。 * 8位、16位和32位有符号整数。 * 8位、16位和32位无符号整数。

输入数据和解决方案类型

输入向量的条目要么是实数,要么是二进制,要么是整数数据,具体取决于*Decision type*参数的值。

决策类型 解码器输入端的可能条目 价值观的诠释 计算分支度量

未量化

实数。

范围之外的输入值 被截断为值 相应地。

正实数:逻辑零。

负实数:一个逻辑单位。

欧几里德距离

艰难的决定

0, 1

0:逻辑零。

1:逻辑单元。

汉明距离

文学作品

  1. 克拉克,乔治C.和J.Bibb Cain。 Error-数字通信的校正编码。 通信理论的应用。 繝シ繝ォ縺ァ縺呐

  2. Gitlin,Richard D.,Jeremiah F.Hayes和Stephen B.Weinstein。 数据通讯原则。 通信理论的应用。_纽约:全会出版社,1992年。

  3. 海勒,J,和I.雅各布斯。 "卫星和空间通信的维特比解码。"_IEEE Transactions on Communication Technology_19,no.5(October1971):835-48. https://doi.org/10.1109/TCOM.1971.1090711…​;

  4. Yasuda,Y.,K.Kashiki和Y.Hirata。 "High-Rate Punctured Convolutional Codes for Soft Decision Viterbi Decoding."_IEEE Transactions on Communications_32,no.3(1984年3月):315-19。 https://doi.org/10.1109/TCOM.1984.1096047…​;

  5. Hacoun,D.和G.开始。 "用于Viterbi和顺序解码的高速率穿刺卷积码。"_IEEE Transactions on Communications_37,no.11(1989年11月):1113-25。 https://doi.org/10.1109/26.46505…​;

  6. Begin,G.,D.Hacoun和C.Paquin。 "关于Viterbi和顺序解码的高速率穿刺卷积码的进一步结果。"_IEEE Transactions on Communications_38,no.11(1990年11月):1922-28。 https://doi.org/10.1109/26.61470…​;

  1. Moision,B."卷积码的截断深度经验法则。"_In信息论与应用工作表"(2008年1月27日-2008年2月1日,加利福尼亚州圣地亚哥),555-557。 纽约:IEEE,2008。