《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲综合色噜噜狠狠| 噜噜噜久久亚洲精品国产品小说| 香蕉久久夜色精品国产使用方法 | 国产日韩欧美a| 国产精品成人一区二区三区吃奶| 欧美精品高清视频| 欧美精品九九99久久| 欧美精品啪啪| 欧美日韩的一区二区| 欧美激情麻豆| 欧美久久一区| 欧美日韩一区二区三区在线| 国产精品theporn| 国产精品美女999| 国产欧美日韩一区二区三区| 国产亚洲精品v| 伊人久久综合97精品| 亚洲国产成人久久综合| 亚洲国产高清一区| 亚洲日产国产精品| 一本色道久久88精品综合| 99亚洲视频| 亚洲一区二区三区精品在线| 午夜视频一区| 亚洲国产成人久久| 亚洲精品久久久久久一区二区| 亚洲精品一区二区在线观看| 99国产精品视频免费观看| 99国产精品自拍| 亚洲欧美电影在线观看| 欧美在线播放一区| 久久婷婷久久| 欧美黄在线观看| 欧美午夜一区二区| 国产综合香蕉五月婷在线| 亚洲大胆在线| 亚洲性xxxx| 久久精品九九| 亚洲精品影院在线观看| 亚洲天堂av高清| 久久成人羞羞网站| 欧美成人黑人xx视频免费观看| 欧美日韩福利| 国产欧美在线| 亚洲高清在线观看| 夜夜爽夜夜爽精品视频| 欧美一区二区三区电影在线观看| 亚洲人成在线免费观看| 亚洲影院在线| 麻豆av福利av久久av| 欧美日韩一区在线观看视频| 国产视频在线观看一区二区| 亚洲国产经典视频| 亚洲一区二区在线| 亚洲激情第一页| 亚洲欧美日韩网| 久久最新视频| 国产精品免费网站在线观看| 精品9999| 亚洲一区二区三区高清不卡| 亚洲国产一区二区三区在线播 | 欧美日韩国产首页| 国产日韩精品视频一区二区三区| 亚洲国产免费| 欧美一区二区大片| 在线综合+亚洲+欧美中文字幕| 久久精品论坛| 欧美日韩国产不卡在线看| 国产亚洲精品高潮| 日韩写真在线| 亚洲黄色在线视频| 午夜影视日本亚洲欧洲精品| 欧美激情在线免费观看| 国产香蕉97碰碰久久人人| 亚洲久久一区二区| 久久高清福利视频| 性8sex亚洲区入口| 欧美精品一区二区三区在线播放| 国产日韩欧美制服另类| 一本到12不卡视频在线dvd| 亚洲国产欧美日韩另类综合| 新67194成人永久网站| 欧美日韩精品久久| 亚洲承认在线| 久久激情五月丁香伊人| 亚洲欧美国产77777| 欧美日韩国产色站一区二区三区| 激情久久一区| 先锋影音一区二区三区| 亚洲一级网站| 欧美日韩三级电影在线| 亚洲福利视频一区二区| 久久精品成人一区二区三区| 欧美一区二区免费观在线| 欧美性猛交xxxx乱大交退制版| 亚洲国产午夜| 亚洲国产精品悠悠久久琪琪| 久久国产一二区| 国产精品久久久久永久免费观看| 亚洲激情影院| 亚洲人成网站影音先锋播放| 久久性色av| 国产在线精品自拍| 午夜精品久久久久| 欧美亚洲综合在线| 国产精品欧美久久| 亚洲夜间福利| 亚洲永久免费精品| 国产精品白丝av嫩草影院 | 亚洲深夜av| 亚洲一区www| 欧美日韩另类丝袜其他| 亚洲人成啪啪网站| 99精品视频免费| 欧美激情第8页| 亚洲高清精品中出| 亚洲人永久免费| 欧美国产日韩在线| 亚洲精品一二三| 夜夜嗨一区二区| 欧美日韩国产成人在线免费| 亚洲精品久久久久中文字幕欢迎你 | 久久久久久午夜| 国内精品一区二区三区| 欧美伊人久久久久久午夜久久久久 | 午夜精品久久久久久久久| 一区二区三区三区在线| 欧美精品99| 99国产精品久久久久久久| 夜夜嗨一区二区| 欧美视频在线免费| 亚洲视频一区在线| 午夜亚洲影视| 狠狠色噜噜狠狠色综合久| 亚洲国产精品日韩| 欧美精品一卡二卡| 99re8这里有精品热视频免费| 亚洲网址在线| 国产精品日韩二区| 欧美一区二区三区四区在线观看地址| 久久九九99| 在线看视频不卡| 一本一本大道香蕉久在线精品| 国产精品扒开腿做爽爽爽视频 | 亚洲免费观看高清完整版在线观看| 一区二区三区日韩欧美| 国产精品久久久久久亚洲毛片| 亚洲欧美日韩在线不卡| 久久综合网hezyo| 亚洲精品一区在线| 午夜性色一区二区三区免费视频| 国产丝袜一区二区| 91久久线看在观草草青青| 欧美日韩午夜剧场| 亚洲影院在线| 欧美1区2区3区| aⅴ色国产欧美| 欧美专区在线播放| 亚洲国产一区在线观看| 亚洲一区在线免费| 国产亚洲欧美一区在线观看| 亚洲精品免费电影| 国产精品久久久久国产精品日日| 欧美在线视频一区二区| 欧美日韩国产页| 欧美亚洲一区二区三区| 欧美国产激情| 亚洲欧美国产精品va在线观看| 另类酷文…触手系列精品集v1小说| 日韩写真在线| 久久久精品一区二区三区| 亚洲精品乱码久久久久久按摩观| 性一交一乱一区二区洋洋av| 亚洲电影观看| 午夜精品一区二区三区在线视| 一区二区三区在线视频播放| 亚洲一区999| 在线观看欧美黄色| 午夜精品视频网站| 亚洲国产欧美在线| 久久国产精品黑丝| 亚洲免费观看| 麻豆视频一区二区| 亚洲在线网站| 欧美区二区三区| 亚洲成人在线网| 国产精品二区影院| 亚洲精品中文字幕在线观看| 国产女主播在线一区二区| 亚洲免费精彩视频| 黑丝一区二区三区| 亚洲欧美精品在线观看| 亚洲高清久久网| 久久久久成人精品免费播放动漫| 一本色道精品久久一区二区三区| 免费影视亚洲| 久久国产乱子精品免费女| 国产精品入口日韩视频大尺度| 亚洲麻豆视频| 精品动漫一区|