我使用以下代码创建了我的 PN 生成器:
h=commsrc.pn('GenPoly',gfprimdf(3), 'InitialStates',[1 0 0], ...
'CurrentStates', [1 0 0], 'Mask',[0 0 1], 'NumBitsOut',1)
这是我的 PN 生成器的 GF 多项式:
>> gfpretty(h.GenPoly)
3
1 + X + X
h的当前状态是:
>> h.CurrentStates
ans =
1 0 0
看 GF 多项式,我认为 h 的下一个状态应该是 [0 1 0]。但是 Matlab 将 h 的下一个状态变成 [1 1 0] 而不是期望值 [0 1 0]。
>> generate(h);
>> h.CurrentStates
ans =
1 1 0