def prbs23(): # LFSR 寄存器长度为 23 lfsr = [1] * 23 out = [] # LFSR 初始状态非零 for i in range(23): out.append(lfsr[-1]) feedback = lfsr[2] ^ lfsr[22] lfsr = [feedback] + lfsr[:-1] return out
时间: 2023-06-26 08:08:50 浏览: 141
PRBS_m.rar_prbs.m_prbs23 matlab_prbs生成_伪随机编码_生成5阶prbs码
5星 · 资源好评率100%
这是一个生成23位伪随机比特序列(PRBS)的函数,它使用线性反馈移位寄存器(LFSR)实现。LFSR是一种简单的数字序列生成器,可以生成看似随机的比特序列。在这个函数中,LFSR使用一个长度为23的寄存器,并且初始状态为1。每次迭代,函数返回LFSR的最后一个比特,并将LFSR向右移动一位,同时将下一个比特计算为寄存器的第2位和第22位异或的结果。这个函数可以用于生成随机的比特序列,用于加密、编码、通信等应用。
阅读全文