主要内容

istrellis

适用于有效的框架结构

语法

[isok、状态]= istrellis (s)

描述

[isok、状态]= istrellis (s)检查是否输入年代是一个有效的框架结构。如果输入是一个有效的框架结构,isok是1,状态是一个空的特征向量。否则,isok是0,状态说明为什么年代不是一个有效的框架结构。

一个有效的框架结构是一种MATLAB结构的字段如下表中。

领域的一个有效的框架结构率k / n代码

在框架结构 意义
numInputSymbols 标量 编码器的输入符号数量:2k
numOutputSymbols 标量 编码器的输出符号数量:2n
numStates 标量 许多州的编码器
nextStates numStates2k矩阵 下一个国家所有的当前状态和当前输入组合
输出 numStates2k矩阵 输出(八进制)的当前状态和当前输入组合

nextStates矩阵,每个条目是一个整数0之间numStates1。某事行和uth列中的元素表示下一个状态时的起始状态u-1 s - 1和输入位小数表示。转换输入位十进制值,使用第一个输入一样最重要的一点(MSB)。例如,第二列的nextStates矩阵存储下一个国家当当前的输入值集{0,0,1}。

状态转换为十进制值,使用此规则:如果k超过1,接收移位寄存器中的第一个输入流编码器提供了最低有效位的号码,和移位寄存器接收最后一个输入流编码器提供了最重要的比特数。

输出矩阵,某事行和uth列中的元素表示开始时编码器的输出状态是u-1 s - 1和输入位小数表示。转换为十进制值,使用第一个输出位最高有效位。

例子

这些命令将田野组装成一个非常简单的格子结构,然后验证框架结构的有效性。

格子。numInputSymbols = 2; trellis.numOutputSymbols = 2; trellis.numStates = 2; trellis.nextStates = [0 1;0 1]; trellis.outputs = [0 0;1 1]; [isok,status] = istrellis(trellis)

下面的输出。

isok = 1 = "状态

格子的另一个例子格子卷积编码的描述

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

之前介绍过的R2006a