EngeeComms.ConvolutionalDeinterleaver
恢复使用移位寄存器重新排列的字符顺序。
资料库 |
|
块 |
说明
系统对象 EngeeComms.ConvolutionalDeinterleaver 使用一组移位寄存器恢复输入序列中的字符顺序,每个寄存器都有自己的延迟值。*comm.ConvolutionalDeinterleaver*对象的寄存器数目必须与相应交织器的寄存器数目相同。
有关延迟的更多信息,请参阅 关于延迟卷积交织和去交织(恢复)的更多信息.
要使用一组具有指定延迟的移位寄存器执行字符顺序恢复,请执行以下步骤:
-
创建对象 EngeeComms.ConvolutionalDeinterleaver 并设置其属性。
-
使用参数调用对象,就像调用函数一样。
要进一步了解如何使用系统对象,请参阅Engee 系统对象 。
语法
创建
-
ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver()
创建一个系统对象,以*默认*属性恢复字符顺序。示例
ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver()
-
ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver(Name=Value)
创建一个系统对象来恢复字符顺序,将每个指定的属性 Name(名称)设置为指定的 价值观(值)。您可以以任意顺序(Name1
=Value1
,…,NameN
=ValueN
)指定其他参数作为名值对(name-value pair)。示例
# восстанавливает порядок символов во входной последовательности с помощью набора из 10 сдвиговых регистров ConvDeinterleaver = EngeeComms.ConvolutionalDeinterleaver(NumRegisters=10)
论据
属性
NumRegisters -
移位寄存器数量
6(默认)
|`正整数
Details
块内部使用的移位寄存器数目。
数据类型: Float64
RegisterLengthStep — 寄存器长度步长
2(默认)
|`正整数
Details
每个连续移位寄存器长度相差的字符数。最后一个寄存器存储零字符。
数据类型: Float64
初始条件 -
移位寄存器的初始值
0(默认)` | 标量
| `矢量-列
Details
设置模拟开始时填充每个移位寄存器的值(最后一个移位寄存器除外,其延迟为零)。
-
如果 InitialConditions 属性为标量,其值将填充除最后一个移位寄存器以外的所有移位寄存器。
-
如果 InitialConditions 属性是一个列向量,其长度等于 NumRegisters 参数,则该向量的第 个元素将填充整个第 个移位寄存器。
由于最后一个移位寄存器的延迟为零,因此不会使用 InitialConditions 参数最后一个元素的值。
数据类型: Float64
文学
-
Clark, George C. 和 J. Bibb Cain.数字通信的纠错编码》。通信理论的应用》。纽约:Plenum 出版社,1981 年。
-
Forney, G., D., Jr."Burst-Correcting Codes for the Classic Bursty Channel".IEEE Transactions on Communications, vol. COM-19, October 1971.COM-19, October 1971.772-781.
-
Ramsey, J. L. "最优交织器的实现"。IEEE Transactions on Information Theory,IT-16 (3),1970 年 5 月。338-345.