istrellis
适用于有效的框架结构
语法
[isok、状态]= istrellis (s)
描述
[isok、状态]= istrellis (s)
检查是否输入年代
是一个有效的框架结构。如果输入是一个有效的框架结构,isok
是1,状态
是一个空的特征向量。否则,isok
是0,状态
说明为什么年代
不是一个有效的框架结构。
一个有效的框架结构是一种MATLAB结构的字段如下表中。
领域的一个有效的框架结构率k / n代码
在框架结构 | 维 | 意义 |
---|---|---|
numInputSymbols |
标量 | 编码器的输入符号数量:2k |
numOutputSymbols |
标量 | 编码器的输出符号数量:2n |
numStates |
标量 | 许多州的编码器 |
nextStates |
numStates 2k矩阵 |
下一个国家所有的当前状态和当前输入组合 |
输出 |
numStates 2k矩阵 |
输出(八进制)的当前状态和当前输入组合 |
在nextStates
矩阵,每个条目是一个整数0之间numStates
1。某事行和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 = "状态
格子的另一个例子格子卷积编码的描述。
扩展功能
版本历史
之前介绍过的R2006a