《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的任意長度偽隨機序列產生方法
基于DSP的任意長度偽隨機序列產生方法
西安電子科技大學
杜云峰
摘要: 偽隨機序列有著廣泛的應用前景, 在通信傳輸和雷達抗干擾方面尤為重要, 序列長度是影響其應用的關鍵因素。文中討論了偽隨機序列長度和遍歷性的矛盾, 提出了基于DSP芯片具有遍歷性的任意長度偽隨機序列的工程實現方法。給出了對該實現方法具體步驟的分析, DSP程序的仿真結果顯示了該實現方法的正確性和有效性。在應用中可方便地修改程序中各參數, 以滿足各種場合不同的需求。
關鍵詞: DSP 偽隨機序列
Abstract:
Key words :

在實際應用中, 直接利用DSP產生任意長度偽隨機序列的方法, 可以為系統設計和測試帶來便利。文中
基于線性同余算法, 結合Analo Gdevices公司DSP芯片TigerSHARC20XS的運算結構, 設計出一種利用尋址遞減長度序列, 從而產生具有遍歷性的任意長度偽隨機序列的方法。通過對比, 說明此方法成功解決了傳統方法中, 利用DSP的反饋位移寄存器只能產生2n (1≤n≤32)長度偽隨機序列的問題, 在生成序列的任意長度方面具有一定創新性, 對通信傳輸和雷達變頻抗干擾具有一定的參考價值。

關鍵詞 線性同余算法; 偽隨機數; 任意長度序列; DSP

Genera tion Method about Pseudo Random Sequence of Optiona l Cycle Ba sed on DSP

Abstract In many p rojects, it is a great advantage for designing and debugging systems to generate the p seudo random sequence by DSP. Based on the analysis of the linear congruential generator and TigerSHARC20XS of ANALOGDEV ICES, this paper p resents a method for generating the p seudo random sequence in op tional cycle by ad2 dressing the sequence of descending length. Compared with traditionalmethods, the new method, which is innova2 tive in op tional cycle, solves the p roblem that the p seudo random sequence can only be in a fixed cycle of 2n ( 1≤n≤32) using DSP in traditional methods and is of value in the transmission of communication and anti2jamming of the frequency hopp ing radar.
Keywords LCG; p seudo random number; op tional cycle sequence; DSP

 隨機數是雖然具有一定的統計學規律, 但抽樣值不能事先確定的數。實際中產生的隨機數不是絕對隨機數, 而是相對的, 稱為“偽隨機數” 。偽隨機數既有隨機數所具有的優良相關性, 又有隨機數所不具備的規律性。這兩個特點, 使得以偽隨機數為基礎的偽隨機信號既易于從干擾信號中被識別和分離出來,又可以方便的產生和重復。因此偽隨機序列在通訊、雷達、導航、測量、密碼、計算機、相關辨識及故障診斷等許多領域中都有著廣泛的應用。

在許多文獻中, 涉及的偽隨機序列產生方法多是基于高級語言的, 較少涉及硬件具體實現問題。已有的一些硬件實現方法, 在FPGA芯片DSP芯片上都有過應用 。其中在用DSP芯片實現時, 如果要求產生任意長度M (M > 0)的一個偽隨機序列并保證在無重復數的前提下該序列包含0~M - 1的每一個數,傳統做法無法完成; 只有將生成的序列長度M 限制為2n (1≤n ≤32)時, 才能滿足要求。文中介紹的基于DSP的偽隨機序列產生方法解決了這樣的問題, 可以產生任意長度的偽隨機序列, 對工程應用有一定的現實意義。

1 線性同余算法的基本原理

線性同余算法[ 6 ]的核心公式是Xn + 1 = ( aXn + b) modM, n = 0, 1, ?, M - 1。其中, a ( 0≤a≤M )是 乘數, b ( 0 ≤ b ≤M ) 是加數, M (M > 0 ) 是模數, X0 (0≤X0 ≤M )是初值即種子。模數M 也等于生成的 偽隨機序列的長度, 所有參數均為整數。 線性同余算法產生的偽隨機序列在不更換種子的 前提下以M (M = 2n )為周期出現循環, 如果M 不等于 2n , 序列將以0 = 7時, 生成序列為{ 6, 9, 0, 7, 6, 9, ...} , 周期為4; 當M = 8, a =5, b = 1, X0 = 1 時, 生成序列為{ 6, 7, 4, 5, 2,3, 0, 1, 6, 7, ...} , 周期為8; 當M = 16, a = 5,b = 3, X0 = 7 時, 生成序列為{ 6, 18, 11, 10, 5,12, 15, 14, 9, 0, 3, 2, 13, 4, 7, 6, 1, ...} ,周期為16。

由上面的例子可以看出, 直接運用線性同余算法用硬件產生偽隨機序列在實際工程應用中并不靈活。比如在雷達信號處理中, 為了減小外界對雷達信號接收的干擾, 會要求發射機和接收機以一定的時間間隔隨機地在一定數目的頻點上跳頻, 在跳頻過程中不跳完所有規定的頻點不允許重復。如果一個頻點用一個偽隨機數來對應, 這就可以等價為一個偽隨機序列問題。顯然, 不能因為傳統方法生成的偽隨機序列長度必須為2n ( 1≤n ≤32) , 而要求發射機和接收機的跳頻點個數也設計為2n (1≤n≤32) 。

2 任意長度偽隨機序列產生方法及DSP實現

由上面的舉例可以看出, 在序列長度M ≠2n 的時候, 生成序列中的數都

下面結合DSP的硬件實現具體闡述各個步驟。首先, 用DSP程序生成一組特定長度為M 的數然后放入內存中, 這里的M 可以等于2n 也可以是任意值。也可以事先在外部文件中寫好需要輸出的一組數然后導入DSP的內存中。根據不同的應用場合,放入內存的這組數可以是0~M - 1, 也可以是沒有任何規律排列的任意M 個數。

其次, 根據要求給種子、乘數、加數和模數賦值, 調用求余子程序根據線性同余算法公式進行運算, 得到一個余數。用得到的余數作為偏移地址, 加上已放入內存中序列的首地址也就是基地值, 就得到了一個訪問地址。因為剛才的求余操作是對M 進行,得到的余數即偏移地址一定

再次, 把上一步已輸出數后面的每個數都向前存放一個地址, 這樣內存中的序列首地址不變, 序列長度減1。把模數M 也減1, 以對應新的序列長度。再調用求余子程序, 根據線性同余算法公式進行運算,得到又一個余數。然后同樣會得到一個新訪問地址,同樣能輸出內存中長度為M - 1的序列中的某個數,將其輸出。

隨后, 把上一步已輸出數后面的每個數再都向前存放一個地址, 這樣內存中的序列首地址還不變, 序列長度再減1, 把模數M 也再減1。按照剛才闡述的操作步驟重復進行, 直至模數被減為1, 就會輸出一個符合要求的長度為的偽隨機序列。此時的序列就是任意長度的偽隨機序列。

最后, 如果內存中的數都被輸出完, 重新導入長度為M 的序列, 并更換種子 , 乘數和加數可以更換也可以不更換。然后進入新一輪的偽隨機數生成,新生成序列中的M 個數和已生成序列中的M 個數相比較順序已經被完全打亂。這樣一直重復操作下去,每輸出M 個數更換一次種子, 就可以生成含有M 個元素的長度為n ×M ( n為正整數)的偽隨機序列。

操作流程, 如圖1所示。


DSP主要匯編程序 。程序中以j19寄存器中所放值為基地值、長度為M (M 為任意值)的一組數就是得到的長度為M (M 為任意值)的偽隨機序列, 想要得到含有M 個元素的長度為n ×M ( n為正整數)的
偽隨機序列, 只要每隔M 個數更換種子重新運行程序就可以得到。
當外部文件中存有1~M 依次排列的M 個數時,仿真結果舉例如下:

當M = 8, a = b = X0 = 7時, 生成序列為{ 1, 2,5, 4, 3, 8, 6, 7, 12, ...} , 周期為8; 當M = 10,a = b = X0 = 7 時, 生成序列為( 7, 3, 1, 2, 6, 5,4, 10, 8, 9, 7, 3, ...) , 周期為10; 當M = 11,a = 5, b = 3, X0 = 4 時, 生成序列為{ 2, 5, 8, 11,4, 10, 7, 9, 6, 3, 1, 2, 5, ...} , 周期為11; 當M = 12, a = 5, b = 3, X0 = 4時, 生成序列為{ 12, 2,5, 8, 11, 4, 10, 7, 9, 6, 3, 1, 12, 2, ...} , 周期為12。

由仿真結果可以看出, 文中介紹的方法能靈活產生任意長度的偽隨機序列。

3 結束語
偽隨機序列有著廣泛的應用前景, 在通信傳輸和雷達抗干擾方面尤為重要, 序列長度是影響其應用的關鍵因素。文中討論了偽隨機序列長度和遍歷性的矛盾, 提出了基于DSP芯片具有遍歷性的任意長度偽隨機序列的工程實現方法。給出了對該實現方法具體步驟的分析, DSP程序的仿真結果顯示了該實現方法的正確性和有效性。在應用中可方便地修改程序中各參數, 以滿足各種場合不同的需求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩欧美精品| 亚洲图片自拍偷拍| 国产精品亚洲欧美| 欧美日韩一区免费| 欧美精品免费观看二区| 蜜桃精品一区二区三区| 久久综合给合久久狠狠色 | 韩国亚洲精品| 国产自产在线视频一区| 国产偷自视频区视频一区二区| 国产精品天天摸av网| 国产免费成人av| 国产日产欧产精品推荐色| 国产欧美亚洲视频| 国产一区日韩二区欧美三区| 国产亚洲精品aa| 国内一区二区在线视频观看| 国产综合av| 在线精品一区二区| 亚洲激情电影中文字幕| 亚洲欧洲一区| aa亚洲婷婷| 亚洲在线成人| 欧美一区在线看| 亚洲高清在线观看| 亚洲精品一区二| 亚洲午夜极品| 欧美一区亚洲一区| 美女视频一区免费观看| 欧美激情第三页| 国产精品超碰97尤物18| 国产欧美日韩一区| 精品成人久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲美女毛片| 亚洲欧美三级伦理| 久久国产精品一区二区三区四区 | 激情欧美丁香| 亚洲欧洲一区二区天堂久久 | 在线欧美小视频| 亚洲另类自拍| 亚洲一区亚洲| 亚洲第一福利视频| 99国产精品| 欧美亚洲日本一区| 欧美成人免费小视频| 国产精品啊啊啊| 黄色成人小视频| 亚洲精品一区二区三区在线观看| 亚洲专区一区二区三区| 亚洲高清影视| 亚洲午夜电影| 老司机成人网| 欧美日韩视频在线一区二区| 国产欧美亚洲一区| 亚洲激情视频在线播放| 亚洲一区二区日本| 亚洲激情av在线| 亚洲在线视频观看| 蜜臀a∨国产成人精品| 国产精品xxxav免费视频| 激情久久五月| 亚洲视频综合在线| 亚洲破处大片| 欧美中文字幕不卡| 欧美日韩国产区| 国产一区二区三区在线观看精品 | 欧美视频一区二区三区四区| 国产视频一区免费看| 亚洲国内高清视频| 香港久久久电影| 在线视频欧美日韩精品| 久久久国际精品| 欧美日韩亚洲一区二区三区| 激情久久一区| 亚洲欧美怡红院| 这里只有精品电影| 奶水喷射视频一区| 国产精品一区二区三区久久| 91久久久亚洲精品| 欧美自拍偷拍| 欧美亚洲免费电影| 欧美日韩免费高清一区色橹橹| 国产主播在线一区| 亚洲午夜精品| 一区二区三区导航| 美女精品视频一区| 国产久一道中文一区| 99xxxx成人网| 日韩视频在线观看| 免费看亚洲片| 国内成+人亚洲| 亚洲欧美日韩在线观看a三区| 在线视频你懂得一区 | 欧美日韩福利视频| 亚洲成人在线视频播放| 欧美一区二区三区四区在线观看 | 国产精品久久久久久妇女6080 | 亚洲视频在线观看三级| 另类成人小视频在线| 国产亚洲成人一区| 亚洲无人区一区| 亚洲图片在区色| 欧美日韩另类在线| 日韩视频不卡中文| 99精品国产高清一区二区| 欧美成人亚洲成人日韩成人| 国内精品嫩模av私拍在线观看| 亚洲欧美日韩精品久久亚洲区 | 亚洲欧美视频一区二区三区| 亚洲一区二区成人在线观看| 欧美激情精品久久久久久蜜臀| 黑人极品videos精品欧美裸| 小黄鸭精品aⅴ导航网站入口| 新67194成人永久网站| 国产精品高潮久久| 一区二区三区免费看| 这里是久久伊人| 欧美日韩一区二区在线| 亚洲欧洲在线播放| 一级日韩一区在线观看| 欧美日本在线播放| 亚洲精品小视频| 日韩亚洲精品电影| 欧美日韩免费在线| 中文精品视频| 午夜精品久久久久久久久久久| 国产精品乱码久久久久久| 亚洲午夜一二三区视频| 午夜精品网站| 国产女主播一区二区| 亚洲欧美综合v| 久久婷婷综合激情| 亚洲国产1区| 亚洲天堂av综合网| 国产精品毛片| 欧美一区亚洲| 久久综合色88| 亚洲精品视频在线播放| 亚洲综合社区| 国产欧美三级| 亚洲电影毛片| 免费欧美网站| 亚洲乱亚洲高清| 欧美一区二区日韩| 黄色成人在线观看| 9l视频自拍蝌蚪9l视频成人| 国产精品久久久久aaaa樱花| 午夜欧美大片免费观看| 免费91麻豆精品国产自产在线观看| 亚洲日本欧美| 午夜精品国产| 国内外成人免费激情在线视频| 亚洲精品欧美日韩专区| 欧美三级网址| 欧美一区二区成人6969| 欧美成人精品一区| 亚洲私人影院在线观看| 久久久久久久一区二区三区| 亚洲电影免费观看高清完整版在线 | 国产精品国产成人国产三级| 欧美一区二区三区免费观看视频| 蜜臀91精品一区二区三区| 99视频超级精品| 久久久久久久久久久成人| 亚洲黑丝在线| 性欧美video另类hd性玩具| 国语自产偷拍精品视频偷| 99热这里只有精品8| 国产日韩精品一区二区| 91久久精品日日躁夜夜躁欧美 | 亚洲大片在线观看| 亚洲一区二区三区欧美 | 亚洲深夜福利在线| 久久这里只有精品视频首页| 日韩视频在线观看免费| 久久久激情视频| 一区二区三区久久久| 巨胸喷奶水www久久久免费动漫| 一区二区三区高清不卡| 久久乐国产精品| aa级大片欧美三级| 免费观看成人www动漫视频| 亚洲婷婷综合色高清在线| 免费日韩视频| 午夜精品一区二区三区在线播放 | 欧美日本韩国一区二区三区| 亚洲欧洲av一区二区| 欧美日韩精品一区视频 | 久久影视精品| 亚洲色图在线视频| 欧美国产日韩一区二区| 午夜欧美不卡精品aaaaa| 欧美日韩一二区| 亚洲欧洲日本在线| 国产欧美91| 亚洲一区二区三区国产| 91久久精品一区二区三区| 久久夜色精品国产亚洲aⅴ| 亚洲午夜在线观看|