反饋移位暫存器

反饋移位暫存器

ai表示二值(0,1)存儲單元,ai的個數n稱為反饋移位暫存器的級。在某一時刻,這些級構成該反饋移位暫存器的一個狀態,共有2^n個可能狀態,每一個狀態對應於域GF(2)上的一個n維向量,用(a1,a2,a3,…an)表示。在主時鐘周期的周期區間上,每一級存儲器ai都將內容向下一級ai-1傳遞,並根據暫存器的當前狀態f(a1,a2,a3,…an)作為an的下一時間內容,即從一個狀態轉移到下一個狀態。其中函式f(a1,a2,a3,…an)稱為該反饋移位暫存器的反饋函式。

基本介紹

  • 中文名:線性反饋移位暫存器
  • 外文名:linear feedback shift register
  • 簡稱: LFSR
  • 類型:非線性、線性反饋移位暫存器
英文名,介紹,性質,

英文名

: linear feedback shift register simu-lated (簡稱: LFSR)

介紹

線性和非線性反饋移位暫存器
如果反饋函式f(a1,a2,a3,…an)是a1,a2,a3,…an線性函式函式,則該反饋移位暫存器是線性反饋移位暫存器,用LFSR表示,比如:f(a1,a2,a3,…an)=kna1⊕kn-1a2⊕….⊕k2an-1⊕k1an,其中係數ki∈{0,1}(i=1,2,3,…,n)。
相應的如果反饋函式f(a1,a2,a3,…an)是a1,a2,a3,…an 的非線性函式函式,則該反饋移位暫存器是非線性反饋移位暫存器。

性質

移位暫存器序列
反饋函式f(a1,a2,a3,…an)為n元布爾函式。在時鐘脈衝時,如果反饋移位暫存器的狀態為si=(ai,…..ai+n-1)則
ai+n=f(ai,ai+1,...,ai+n-1), (2.1)
這個ai+n 又是移位暫存器的輸入。在ai+n的驅動下,移位暫存器的各個數據向前推進一位,使狀態變為si+1=(ai+1,…..ai+n),同時,整個移位暫存器的輸出為ai。由此得到的一系列數據:a1,a2,a3,…,an,…。該序列稱為滿足關係式(2.1)的一個反饋移位暫存器序列。
例如,線性反饋移位暫存器設f(a1,a2,a3,…an)=cna1⊕cn-1a2⊕….⊕c2an-1⊕c1an,
輸出序列{ai}滿足an+i= cnai⊕cn-1ai+1⊕….⊕c2an-2+i⊕c1an-1+i,其中i為非負整數。則該序列{ai}稱為該反饋移位暫存器序列。
m序列
對於一個n級反饋移位暫存器來說,最多可以有2n個狀態,對於一個線性反饋移位暫存器來說,全“0”狀態不會轉入其他狀態,所以線性移位暫存器的序列的最長周期為2n-1。當n級線性移位暫存器產生的序列{ai}的周期為T=2n-1時,稱{ai}為n級m序列。
已經證明,n級m序列{ai}具有以下性質:
在一個周期內,0,1出現次數分別為2n-1-1次和2n-1次;
在一個周期圈內,總遊程(是指一個元素連續出現的次數)數為2n-1,對1≤i≤n-2,長度為i的遊程有2n-i-1個,且0,1遊程各半,長為n-1的0遊程1個長為n的1遊程1個;
所以可以看出,該序列滿足Golomb的三個公設,具有良好的隨機特性。
當反饋函式f(a1,a2,a3,…an)為非線性函式時,便構成非線性移位暫存器,其輸出序列為非線性序列。輸出序列的周期最大可達2n,並稱周期達到最大值的非線性移位暫存器序列為m序列。在m序列的一個周期內,0和1的個數是相同的。在一個周期圈內,總遊程數為2n-1,對1≤i≤n-2,長度為i的遊程有2n-i-1個,且0,1遊程各半,長為n-1的遊程不存在,長度為n的0遊程和1遊程各一個。
特徵多項式
對於線性反饋移位暫存器的輸出序列{ai}滿足遞推關係an+i= cnai⊕cn-1ai+1⊕….⊕c2an-2+i⊕c1an-1+i,對於任意i≥1成立。其中c0=1,成為該線性移位暫存器或者該遞推關係的特徵多項式,當cn≠0時,線性移位暫存器是非奇異的,有時也稱非奇異的線性移位暫存器是非退化的。

相關詞條

熱門詞條

聯絡我們