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

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]在實(shí)際應(yīng)用中, 直接利用DSP產(chǎn)生任意長度偽隨機(jī)序列的方法, 可以為系統(tǒng)設(shè)計和測試帶來便利。文中 基于線性同余算法, 結(jié)合Analo Gdevices公司DSP芯片TigerSHARC20XS的運(yùn)算結(jié)構(gòu), 設(shè)計出一種利用尋址遞減長度序列, 從而

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

關(guān)鍵詞 線性同余算法; 偽隨機(jī)數(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

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

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

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 也等于生成的 偽隨機(jī)序列的長度, 所有參數(shù)均為整數(shù)。 線性同余算法產(chǎn)生的偽隨機(jī)序列在不更換種子的 前提下以M (M = 2n )為周期出現(xiàn)循環(huán), 如果M 不等于 2n , 序列將以0 = 7時, 生成序列為{ 6, 9, 0, 7, 6, 9, ...} , 周期為4; 當(dāng)M = 8, a =5, b = 1, X0 = 1 時, 生成序列為{ 6, 7, 4, 5, 2,3, 0, 1, 6, 7, ...} , 周期為8; 當(dāng)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。

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

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

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

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

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

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

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

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

操作流程, 如圖1所示。

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 板載 內(nèi)存 半導(dǎo)體

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

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

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

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

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

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

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

關(guān)鍵字: PD快充 I2S DSP IC

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

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

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

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

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉