如何在 matlab(或 python)中使用 poly2trellis 定义此 RSC 代码?

问题描述 投票:0回答:1

RSC Definition

我尝试使用 poly2trellis 函数声明此图中定义的 RSC。在查阅了 poly2trellis 的文档后,我最初认为正确的方法是:

trellis = poly2trellis(4, [15 17 13], 15);

因为:

G(𝐷) = [1  𝑛0(𝐷)/𝑑(𝐷)  𝑛1(𝐷)/𝑑(𝐷)]

𝑛0(𝐷) = 1 + 𝐷 + 𝐷^3
𝑛1(𝐷) = 1 + 𝐷 + 𝐷^2 + 𝐷^3
d(𝐷) = 1 + 𝐷^2 + 𝐷^3

1. n0(D) = 1 + D + D^3 = 1011 = 13(octal)

2. n1(D) = 1 + D + D^ 2 + D^3 = 1111 =  17(octal)

3. d(D)  = 1 + D^2 + D^3 = 1101 = 15(octal) 

然而,经过进一步的检查和实际测试,这种配置似乎是不正确的。任何人都可以提供有关如何使用 poly2trellis 准确声明 RSC 代码的指导或更正吗?

如何正确使用poly2trellis

python matlab signal-processing encoder
1个回答
0
投票

正确的定义是:

trellis = poly2trellis(4,[13, 15, 17],13)

我使用了错误的结尾来定义八进制数。

© www.soinside.com 2019 - 2024. All rights reserved.