日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于DSP的任意長度偽隨機序列產(chǎn)生方法

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

關鍵詞 線性同余算法; 偽隨機數(shù); 任意長度序列; 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

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

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

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

線性同余算法[ 6 ]的核心公式是Xn + 1 = ( aXn + b) modM, n = 0, 1, ⋯, M - 1。其中, a ( 0≤a≤M )是 乘數(shù), b ( 0 ≤ b ≤M ) 是加數(shù), M (M > 0 ) 是模數(shù), X0 (0≤X0 ≤M )是初值即種子。模數(shù)M 也等于生成的 偽隨機序列的長度, 所有參數(shù)均為整數(shù)。 線性同余算法產(chǎn)生的偽隨機序列在不更換種子的 前提下以M (M = 2n )為周期出現(xiàn)循環(huán), 如果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。

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

2 任意長度偽隨機序列產(chǎn)生方法及DSP實現(xiàn)

由上面的舉例可以看出, 在序列長度M ≠2n 的時候, 生成序列中的數(shù)都<M 并且會以<M 的周期出現(xiàn)循環(huán)。如果就用這個序列作為輸出肯定是不符合要求的, 因為在0~M - 1之間有很多數(shù)都沒有在結果中出現(xiàn), 換種說法就是輸出的序列沒有對0~M - 1這M 個數(shù)進行遍歷。但是換種思路, 如果把這個序列不直接用作輸出, 而當作一個偏移地址, 就有可能間接地以訪問某個地址的方式輸出一串符合偽隨機序列要求的數(shù)。這就是文中介紹的生成任意長度偽隨序列方法的核心。

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

其次, 根據(jù)要求給種子、乘數(shù)、加數(shù)和模數(shù)賦值, 調(diào)用求余子程序根據(jù)線性同余算法公式進行運算, 得到一個余數(shù)。用得到的余數(shù)作為偏移地址, 加上已放入內(nèi)存中序列的首地址也就是基地值, 就得到了一個訪問地址。因為剛才的求余操作是對M 進行,得到的余數(shù)即偏移地址一定<M, 所以按照得到的訪問地址進行尋址, 得到的數(shù)一定是內(nèi)存中長度為M的已存序列中的某個數(shù), 將這個數(shù)輸出。

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

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

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

操作流程, 如圖1所示。

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

當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。

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

三星宣布,其最新的LPDDR5X內(nèi)存已通過驗證,可在驍龍(Snapdragon)移動平臺上使用,該內(nèi)存速度可達到當前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過優(yōu)化應用處理器和存儲器之間的高速信號環(huán)境,三星超過了自身...

關鍵字: GBPS 三星 內(nèi)存 LPDDR5

(全球TMT2022年10月18日訊)三星宣布,其最新的LPDDR5X內(nèi)存已通過驗證,可在驍龍(Snapdragon)移動平臺上使用,該內(nèi)存速度可達到當前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過優(yōu)化應用處理器和...

關鍵字: GBPS 三星 亞馬遜 內(nèi)存

在三星 Tech Day 2022 活動上,三星電子總裁兼內(nèi)存業(yè)務負責人 Jung-bae Lee 表示,三星 40 多年來共生產(chǎn)了 1 萬億 GB 內(nèi)存,僅在過去三年中就產(chǎn)生了大約一半。

關鍵字: 三星 內(nèi)存 儲存芯片

擱在四五年前,板載內(nèi)存極大可能會被用戶視為一臺輕薄本的缺點,其實這也很好理解,板載內(nèi)存無法擴容,而且當時內(nèi)存容量并不大,板載內(nèi)存的頻率也普遍偏低,性能稍差,所以很多朋友選購輕薄本的時候,都會避開板載內(nèi)存。

關鍵字: 板載 內(nèi)存 半導體

繼DDR5 DRAM成為英特爾“Alder Lake”第12代處理器的標準配置之后,AMD近日也宣布其7000系列處理器將支持DDR5內(nèi)存,并在9月27日正式上市。AMD表示,該平臺將不再支持DDR4,只支持DDR5產(chǎn)品...

關鍵字: DDR5 內(nèi)存 三星

GRL通過與FuturePlus的合作伙伴關系,擴大了全球七個實驗室所提供的DDR和LPDDR內(nèi)存測試服務組合  加利福尼亞州圣克拉拉市2022年9月15日 /美...

關鍵字: DDR FUTURE SYSTEMS 內(nèi)存

摘要:主要介紹了應用DSP的電能質(zhì)量檢測系統(tǒng)的硬件電路及軟件開發(fā)工具,對采集來的某電鐵電流信號進行了電能質(zhì)量檢測,并開展了實際實驗嘗試。實驗結果顯示,實際信號含有大量諧波,但通過應用DSP的電能質(zhì)量檢測系統(tǒng)成功檢測到了它...

關鍵字: 電能質(zhì)量檢測 Matlab仿真 DSP

隨著生活水平的提高,大家都想從生活壓力中釋放出來,越來越多的人向往戶外運動、露營等,在大自然的擁抱中釋放壓力,解放自我,從而成為戶外旅行火熱的原因之一。因此,很多音箱廠商都開始推出針對戶外的戶外藍牙音箱。但是市面上的藍牙...

關鍵字: PD快充 I2S DSP IC

上海2022年9月1日 /美通社/ -- 瀾起科技宣布在業(yè)界率先推出DDR5第一子代時鐘驅(qū)動器(簡稱CKD或DDR5CK01)工程樣片,并已送樣給業(yè)界主流內(nèi)存廠商,該產(chǎn)品將用于新一代臺式機和筆記本電腦的內(nèi)存。 瀾起科技...

關鍵字: DDR 驅(qū)動器 時鐘驅(qū)動 內(nèi)存

(全球TMT2022年9月1日訊)IMAX中國宣布2022年暑期檔IMAX總票房達到3.03億元人民幣,較去年同期大幅增長34%。與此同時,2022年全國暑期檔票房達到92億元,較去年增長24%。目前全國有680家IM...

關鍵字: 亞馬遜 DDR 內(nèi)存 安集科技

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉