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

當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]介紹在直接序列擴頻通信中應(yīng)用數(shù)字匹配濾波器實現(xiàn)m序列同步,分析其具體結(jié)構(gòu),詳細討論了其基于FPGA(現(xiàn)場可編程門陣列)的性能優(yōu)化。

摘要:介紹在直接序列擴頻通信中應(yīng)用數(shù)字匹配濾波器實現(xiàn)m序列同步,分析其具體結(jié)構(gòu),詳細討論了其基于FPGA(現(xiàn)場可編程門陣列)的性能優(yōu)化。結(jié)果表明,數(shù)字匹配濾波器用FPGA實現(xiàn)時,能夠大大減少資源占用,并提高工作效率。
關(guān)鍵詞:FPGA;數(shù)字匹配濾波器;直接序列擴頻


1 引言
    在通信系統(tǒng)中,匹配濾波器的應(yīng)用十分廣泛,尤其在擴頻通信如在CDMA系統(tǒng)中,用于偽隨機序列(通常是m序列)的同步捕獲。
    匹配濾波器是擴頻通信中的關(guān)鍵部件,它的性能直接影響到通信的質(zhì)量。本文從數(shù)字匹配濾波器的理論及結(jié)構(gòu)出發(fā),討論了它在數(shù)字通信直擴系統(tǒng)中的應(yīng)用,并對其基于FPGA的具體實現(xiàn)進行了優(yōu)化。

2 數(shù)字匹配濾波捕獲技術(shù)
   
在直接序列擴頻解擴系統(tǒng)中,數(shù)字匹配濾波器的捕獲是以接收端擴頻碼序列作為數(shù)字FIR濾波器的抽頭系數(shù),對接收到的信號進行相關(guān)濾波,濾波輸出結(jié)果進入門限判決器進行門限判決,如果超過設(shè)定門限,表明此刻本地序列碼的相位與接收擴頻序列碼的相位達到同步。如果并未超過設(shè)定門限,則表明此刻本地序列碼的相位與接收到的擴頻序列碼的相位不同步,需要再次重復(fù)相關(guān)運算,直到同步為止,如圖l所示。

    數(shù)字匹配濾波器由移位寄存器、乘法器和累加器組成,這只是FIR濾波器的結(jié)構(gòu)形式,只不過偽碼寄存器中的系數(shù)為-1或+1,實際并不是真正意義上的乘法。偽碼寄存器中的數(shù)據(jù)可以由一種偽隨機序列發(fā)生器產(chǎn)生。
    數(shù)字匹配濾波器的表達式為:

   
    其中,x(n)為輸入信號;h(-i)為濾波系數(shù),由接收端擴頻碼決定,取值-1或+1,m序列碼元為1,取值為+l,m序列碼元為O,取值為-1。匹配濾波器的長度N等于擴頻比,也就是對于每一信息符號的擴頻碼元數(shù),即Tb/Tc。當輸入信號{x(n)}與本地擴頻碼{h(-i)}匹配時,時輸出Z達到最大,超出預(yù)先設(shè)定的門限,表示捕獲成功。
    很顯然,數(shù)字匹配濾波器中的關(guān)鍵部件是乘法器和累加器,而移位寄存器可以由信號的相互移位來實現(xiàn),例如要實現(xiàn)8 bit串行數(shù)據(jù)的移位。假設(shè)輸入數(shù)據(jù)序列為din,移位寄存器中的信號為dO,d1,d2,d3,d4,d5,d6,d7,用VHDL語言中的進程語句實現(xiàn)程序為:

   
    每來一個時鐘信號,信號同時改變1次,這就實現(xiàn)了和移位寄存器相同的功能。這樣的進程實現(xiàn)并不需要太多的邏輯單元。
    所以影響資源占用和工作效率的主要是乘法器和累加器。下面討論就乘法器和累加器分別加以討論,研究其對資源和效率的影響。


3 乘法器
   
由于此處采用的是0,1的二進制系統(tǒng),所以將邏輯0映射為實際電平-l,邏輯l映射為實際電平+1.也就是偽碼寄存器中的系數(shù)。
    移位寄存器抽頭輸出為有符號二進制補碼,采用乘法器實現(xiàn)相乘運算時,如果偽碼較長,則需要耗費太多的邏輯單元且運行速度過慢。
    已經(jīng)知道,一個數(shù)乘以l不改變原值,而乘以-l則改變符號,因為移位寄存器抽頭系數(shù)只能是1和-1,可以考慮用二進制的補碼運算來代替相乘1和-1運算,這就避免了相乘運算對資源的大量耗費,并能提高運算速度。
    可以看到,偽碼寄存器中的系數(shù)為+1或-l,如對移位抽頭輸出進行乘1運算,相當于不改變原補碼值,而對移位抽頭輸出進行乘-1運算,則相當于對原補碼數(shù)值改變符號,并對低位二進制碼元求其補碼值。下面證明上述結(jié)論。
    假設(shè)二進制補碼數(shù)為

   
    最高位xn-1為符號位,其取值為0或1,0代表正數(shù),1代表負數(shù)。
    不失一般性,設(shè)xn-2,xn-3,x1,x0均為l,x2到xn-4均設(shè)為0,則二進制補碼數(shù)x的后n-1位代表的真值為

    2n-2+2n-3+21+20
    當最高位xn-1=O時,若移位抽頭輸出系數(shù)為1,則x代表的正數(shù)乘1后仍然是xn-2+2n-3+21+20,正數(shù)的補碼表示還是x。
    若移位抽頭輸出系數(shù)為-1.x代表的正數(shù)和-1相乘后變?yōu)樨摂?shù),取x的后n-1位的樸碼值,可以表示為2n-4+2n-3+…+23+20,改變x最高位的符號位為1.取2n-4+2n-3+…+23+20的二進制表示作為x的后(n-1)位,即為x與-l相乘的補碼表示;
    當最高位xn-1=1時,若移位抽頭輸出系數(shù)為1,則x代表的負數(shù)乘l后的真值仍然是x的后n-l位的補碼值2n-4+2n-3+…+23+20,負數(shù)的補碼表示還是x。
    若移位抽頭輸出系數(shù)為-1,x代表的負數(shù)和-l相乘后變?yōu)檎龜?shù),取x的后n-l位的補碼值,可以表示為2n-4+2n-3+…+23+20,改變x最高位的符號位為0,取2n-4+2n-3+…+23+20的二進制表示作為x的后(n-1)位,即為x與-1相乘的補碼表示。
    結(jié)論成立,二進制求補運算代替乘法器的處理框圖為如圖2所示。

    綜上所述,在數(shù)字匹配濾波器中,因為濾波系數(shù)即移位抽頭系數(shù)取值只能為1或-1,所以將有符號數(shù)的二進制補碼的乘法運算變?yōu)榍笱a碼運算是完全可行的,這就避免了乘法運算對于資源的大量需求,運算速度也可大大提高。
    在補碼運算中,對每個移位抽頭輸出同時并行運算,并在后兩個時鐘得到并行求補碼運算輸出數(shù)據(jù)。
    傳統(tǒng)設(shè)計乘法器時,輸入n1,n2位的2路有符號補碼,結(jié)果輸出為nl+n2位二進制補碼數(shù)據(jù)。
    隨著移位寄存器輸入有符號二進制補碼矢量數(shù)據(jù),時鐘改變一次,移位寄存器每個抽頭輸出均和相應(yīng)的抽頭系數(shù)做一次相乘運算。
    求補碼運算代替乘法器時,不同于傳統(tǒng)的乘法器設(shè)計,寄存器中每一數(shù)據(jù)只需求其補碼即可,省略了相乘運算。從根本上說.用求補代替相乘運算只是功能相同,但可以大大減少資源浪費并提高運算速度,所以有很大的應(yīng)用優(yōu)勢。

4 累加器
   
數(shù)字匹配濾波器的移位寄存器每一級抽頭進行1次乘法運算,結(jié)果輸出到累加器進行累加,當運算到最后一級時,輸出累加結(jié)果,送入門限判決器進行判決。
    當對2個二進制補碼相加時,若2個加數(shù)都為B bit,考慮到數(shù)據(jù)可能溢出,則加法器的輸出只需要(B+1)bit;而當3個bit二進制補碼相加時,輸出則需要(B+2)bit。通過觀察可以發(fā)現(xiàn):2N個B bit二進制補碼的值可以用(B+N)bit二進制表示。
4.1 傳統(tǒng)的累加器設(shè)計
    考慮到傳統(tǒng)累加器數(shù)據(jù)可能溢出,故將數(shù)據(jù)位展寬,比如在本仿真中,63個4位有符號補碼求和,最后結(jié)果最多為4+6位,其中4為每一加數(shù)的位數(shù),因為26<64,故擴展位為6位。所以計算,如果數(shù)據(jù)位不足10位,正數(shù)在數(shù)據(jù)前加O,負數(shù)在數(shù)據(jù)前加1,這樣每一數(shù)據(jù)都是10位(包括符號位),不用考慮溢出問題,完全用62個10位加法器可以實現(xiàn)。
4.2 較優(yōu)的累加器設(shè)計
    隨著移位級數(shù)的增加,加法器的位數(shù)當然也要相應(yīng)增加,第1級加法器用(B+1)位,第2、3級用(B+2)位,第4級到第7級用(B+3)位,后面依次類推。這樣設(shè)計,每一級并沒有用考慮溢出結(jié)果的最多位的加法器,而是遞推增加,可以減少資源浪費。
4.3 優(yōu)化的累加器設(shè)計
    將匹配濾波器的乘法器輸出數(shù)據(jù)進行分組,并執(zhí)行加法運算,第一級的加法器用(B+1)位,第二級用位,第三級用(B+3)位,后面依次類推。每一級的加法器數(shù)量是前面的大約一半,依幾何級數(shù)遞減,這樣的設(shè)計在低位相加時用了較多的加法器并以幾何級數(shù)遞減,也就避免了高位相加的資源浪費。
    以63位m序列為例,設(shè)有符號補碼數(shù)為B位:
    將前62位輸入分為2組,每一組輸入和另一組中相應(yīng)輸入作相加運算,總共用到31個(B+1)位加法器;
    余l(xiāng)位輸入和31個(B+1)位加法器輸出再次分組,用到16個(B+2)位加法器;
    16個(B+2)位加法器輸出再次分組,用到8個(B+3)位加法器;
    16個(B+2)位加法器輸出再次分組,用到8個(B+3)位加法器;
    8個(B+2)位加法器輸出再次分組,用到4個(B+4)位加法器;
    4個(B+4)位加法器輸出再次分組,用到2個(B+5)位加法器;
    2個(B+5)位加法器輸出再次分組,用到1個(B+6)位加法器。
    63位累加器占用加法器的比較如表1所示。

    較優(yōu)累加器的運算形式是串行,而優(yōu)化累加器的運算形式是并行。
    可以很明顯看出,優(yōu)化的累加器比較優(yōu)的累加器更能減少資源占用,運行效率也可大大提高。
4.4 Quatus模塊化設(shè)計法
    Quatus仿真軟件的MegaWizard Plug-In Manag-er中提供了parallel_add模塊,用戶可以自由設(shè)計輸入數(shù)據(jù)位寬,累加數(shù)據(jù)個數(shù),定義累加輸入數(shù)據(jù)類型,模塊最終自動生成適當位寬的數(shù)據(jù)輸出(考慮了所有的數(shù)據(jù)溢出)。
    與上面的累加器設(shè)計比較,這樣的設(shè)計很方便,可讀性強,程序簡練。實際中邏輯單元占用也不是很多,只比上面多出10%左右。所以,如果不是特別關(guān)注資源占用問題,這樣的設(shè)計也不失為一種好方法。

5 仿真實驗
   
筆者通過Quatus仿真實驗驗證了優(yōu)化數(shù)字匹配濾波器的性能。
    仿真中采用Altera公司的FPGA,利用6級線性移位反饋寄存器生成長度為63的m序列。
    圖3是數(shù)字匹配濾波器的2個周期的相關(guān)同步過程,圖4是放大后的相關(guān)同步。

    在本次仿真中,clk為時鐘信號,address為地址信號,輸入信號為din,數(shù)字匹配濾波器抽頭信號為m。為了方便起見,做了2個只讀存儲器din_rom和m_rom。din_rom中存儲了63 bit的m序列的二進制補碼表示作為輸入,其中0表示11,l表示Ol,16進制表示分別為3和l。m_rom中存儲了63 bit m序列的二進制碼元,作為數(shù)字匹配濾波器的抽頭同步模塊的輸入。result為計算出的相關(guān)值,tongbu為同步信號。
    每來一個時鐘脈沖,地址加1,依次讀取din_rom中的數(shù)據(jù),圖4中的地址為10進制表示。m_rom地址始終置“0”,圖3和圖4中是m_rom中二進制數(shù)據(jù)的16進制表示。
    63級移位濾波器同時做補碼運算,當m_rom輸出的二進制矢量位為1時,不改變相應(yīng)位原補碼值,矢量位為0時,求其相反數(shù)(-1的相反數(shù)為1,1的相反數(shù)為-1)的補碼值。將相關(guān)門限設(shè)為63,當同步未完成時,相關(guān)值信號result的16進制表示為FF,二進制即為1111lll(1表示正數(shù));當同步完成時,相關(guān)值信號result的16進制表示為3F,二進制即為0111111(0表示正數(shù))。
    每個時鐘脈沖,計算1次相關(guān)系數(shù),并和判決門限比較,高于門限表示完成同步捕獲,否則表示沒有同步,繼續(xù)運算,直到達到同步為止。


6 結(jié)束語
   
本文從理論和實踐方面分別討論了數(shù)字匹配濾波器在設(shè)計中遇到的問題,仿真實驗證明該設(shè)計在節(jié)省硬件資源和提高工作效率方面都有其突出的優(yōu)點。

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

電子設(shè)計自動化

21319 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉