主要内容

distspec

计算距离谱的卷积码

描述

例子

spect= distspec (格子,numcomp)计算的自由距离和数量要求的组件的重量和距离光谱线性卷积码。因为卷积码没有块边界,重量谱和距离谱半无限和近似的头几个组件。

例子

全部折叠

使用distspec函数来计算速度的距离谱2/3卷积码。使用输出距离谱作为输入bercoding函数,找到一个理论系统的比特误码率上限与连贯的BPSK调制,使用这段代码。绘制使用的上限berfit函数。

图中显示了一个2/3编码器与两个输入流速率,三个输出流,两个移位寄存器。

创建一个框架结构来表示编码器。设置约束长度的路径5和4约束长度的路径。代码生成器的八进制表示矩阵对应的水龙头上下移位寄存器。框架结构作为输入distspec函数来代表2/3卷积码率。

格子= poly2trellis (4 [5]、[23 35 0;0 5 13])
格子=结构体字段:numInputSymbols: 4 numOutputSymbols: 8 numStates: 128 nextStates: (x4 128双)输出:(x4 128双)
spect = distspec(格子,4)
spect =结构体字段:dfree: 5重量:[1 28 142]事件:[1 2 8 25]

使用bercoding函数和频谱结构的距离找到一个理论系统的比特误码率上限与连贯的BPSK调制,使用这段代码。绘制使用的上限berfit函数。

berub = bercoding (1:10,“conv”,“硬”,2/3,spect);%的误码率上限berfit (1:10, berub);ylabel (“数量上限”);%的阴谋

图包含一个坐标轴对象。坐标轴对象与标题的误码率与最佳曲线拟合与Eb /不,包含Eb /没有(dB), ylabel上限数量包含2线类型的对象。一个或多个行显示的值只使用这些对象标记代表经验的误码率,Exp健康。

输入参数

全部折叠

框架描述,指定为一个MATLAB®包含框架结构描述率K/N代码。K代表输入比特流的数量,N代表输出比特流的数量。

格子结构包含这些字段。您可以使用poly2trellis函数创建框架结构或手动创建它。更多关于这个结构,请参阅格子卷积编码的描述istrellis函数。

符号编码器的输入数量,指定为一个整数等于2K,在那里K是输入比特流的数量。

符号编码器的输出数量,指定为一个整数等于2N,在那里N数量的输出流。

许多州在编码器中,指定为2的幂。

下一个状态的所有组合的当前状态和当前输入,指定为一个整数矩阵。矩阵大小必须numStates2K

输出所有组合的当前状态和当前输入,指定为一个矩阵的八进制数字。矩阵大小必须numStates2K

数据类型:结构体

请求的组件的重量和距离谱计算的线性卷积码,指定为一个正整数

数据类型:

输出参数

全部折叠

距离谱,返回包含这些字段的结构:

意义
spect.dfree 免费的代码的距离。这是错误的编码序列的最小数量要求创建一个错误事件。
spect.weight 长度,n向量列表总数的信息有些错误事件枚举中的错误spect.event
spect.event 长度,n向量列表为每个距离错误事件的数量spect.dfreespect.dfree + n - 1。向量表示第一n组件的距离谱。

算法

函数使用一个树搜索算法实现堆栈,如前所述[2]

引用

[1]Bocharova,即,和B.D. Kudryashov. “Rational Rate Punctured Convolutional Codes for Soft-Decision Viterbi Decoding.”IEEE信息理论43岁的没有。4(1997年7月):1305 - 13所示。https://doi.org/10.1109/18.605600。

[2]Cedervall,马丁,和R. Johannesson. “A Fast Algorithm for Computing Distance Spectrum of Convolutional Codes.”IEEE信息理论35岁,没有。6(1989年11月):1146 - 59。https://doi.org/10.1109/18.45271。

[3]Chang J。,D. Hwang, and M. Lin. “Some Extended Results on the Search for Good Convolutional Codes.”IEEE信息理论43岁的没有。5(1997年9月):1682 - 97。https://doi.org/10.1109/18.623175。

[4]Frenger P.K.,P. Orten, and T. Ottosson. “Comments and Additions to Recent Papers on New Convolutional Codes.”IEEE信息理论47岁的没有。3(2001年3月):1199 - 1201。https://doi.org/10.1109/18.915683。

版本历史

之前介绍过的R2006a