《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于定點DSP的軟件鎖相環的設計和實現

基于定點DSP的軟件鎖相環的設計和實現

2008-09-10
作者:蔣毅凱 李國通 楊根慶

??? 摘 要: 軟件鎖相環" title="軟件鎖相環">軟件鎖相環是軟件接收機中執行載波恢復功能的關鍵部分。提出了一種48位定點擴展精度" title="擴展精度">擴展精度的算法,可以有效地實現軟件鎖相環。與浮點算法" title="浮點算法">浮點算法比較,能極大地降低DSP的運算量,降低功耗,同時保證動態范圍" title="動態范圍">動態范圍和運算精度。
??? 關鍵詞: 低軌道衛星? 軟件接收機? 軟件鎖相環? 定點擴展精度算法

?

??? 低軌小衛星通信是近年來衛星通信應用中一個方興未艾的重要領域,“創新一號”小衛星是我國研制的具有完全自主知識產權的存儲與轉發通信小衛星,cascom手持終端是專門為這顆小衛星研制的低功耗地面手持通信終端,支持調制數據速率達76.8kbps的BPSK窄帶信道。基于TI公司的低功耗16位定點數字信號處理器TMS320VC5510(最高運算能力為200MIPS),完全用軟件實現低中頻數字接收機,其中包括執行載波恢復功能的軟件鎖相環SPLL(Software Phase-Locked Loops)。在用浮點算法實現軟件鎖相環時,由于TMS320VC5510是一個定點DSP處理器,沒有浮點處理單元,只能用編譯器產生模擬浮點運算" title="浮點運算">浮點運算的指令,運算量需要67.2MIPS,效率很低,因此需要一種能在TMS320VC5510上執行的定點算法,有效地降低運算量。本文提出了一種48位定點擴展精度算法實現SPLL,提高了效率,減少了運算量,同時保證了環路計算的精度和動態范圍。?

1 軟件鎖相環?

1.1 軟件鎖相環的結構?

??? 圖1表示軟件數字接收機中的解調器。它包括一個由改進的costas環路[1]構成的載波跟蹤環路。?

?

?

??? 采樣后的中頻信號經過數字混頻,濾掉高頻分量,通過改進的costas環路產生控制信號,控制數控振蕩器(NCO)得到新的本振參考信號。其中的相位檢測器和環路濾波器結構如圖2所示。?

?

?

1.2 軟件鎖相環的設計?

??? 由圖2可見,SPLL的計算由計算相位誤差和更新環路中間變量、輸出控制信號兩部分組成。算法描述可用偽碼表示:?

?

??? 算法描述中的中斷周期就是環路采樣時間間隔。?

??? 中斷發生后,第一步讀取基帶同相項數據和正交項數據?

???

??? A是基帶信號幅度,θe是相位誤差。第二步計算硬判決的同相數據乘以相位誤差。?

???

??? 由式(3)、(5)和(6)得:?

??? 即把同相數據硬判決后結果乘以正交項數據后再乘以歸一化因子K_norm。K_norm初始值由I_baseband和Q_baseband的初始值決定,?

???

??? 由于定時恢復環路和AGC(自動增益控制)環路的作用,K_norm在解調過程中近似保持恒定。第三步更新環路中間變量s_pll(n),?

???

??? f0是固定的NCO中心頻率。至此,一次完整的SPLL計算完成。?

??? 在第三步和第四步計算中,環路濾波器系數C1,C2可以通過環路采樣時間間隔T(或者環路更新時間間隔)、環路自由頻率ωn及環路阻尼系數ζ確定,如下兩式[2]:?

???

??? Kd為相位檢測器的增益,由于在實現軟件鎖相環時,基帶信號的同相和正交分量都經過歸一化處理,故Kd=1;K0為數控振蕩器的增益,K0=2πT。T為調制數據速率的倒數(1/76800),ζ一般取0.707。在啟動載波恢復之前有一個頻率捕獲過程,通過1024點的FFT,可保證接收的中頻信號與本振信號之間的頻率差Δf0最大不超過75Hz。另外系統設計要求SPLL的捕獲時間(pull in time)小于50ms,由此可以確定環路自由頻率ωn。ωn>150(rad·Hz),取ωn=300(rad·Hz)。將K0、Kd、ζ、ωn、T代入式(3)、(4)得,C1=67.3273309,C2=0.1859953。?

2 48位定點擴展精度算法?

??? 圖3描述的算法在TMS320VC5510上用C語言直接利用浮點運算實現時,只能通過C編譯器產生模擬浮點運算的定點指令。這種方法效率很低,每次環路計算需耗費875個指令周期。在調制數據速率為76.8kbps的數字接收機中,需要67.2MIPS的運算量。為了降低環路計算的運算量,同時保持浮點運算具有動態范圍大、精度高的優點,筆者提出了一種48位定點擴展精度計算的方法。參加運算的每個操作數由三個16位定點數W2、W1、W0級聯表示,其中高16位為二進制補碼的整數部分,低32位為二進制補碼的小數部分,符號位在最高位,也可稱為Q15.32格式,如圖3所示。?

?

?

??? 一個Q15.32數的表示范圍是(-32768,32768),小數分辨率是遠遠超過16位定點表示的精度,以下用加(ADD_48)、減(SUB_48)、乘(MULT_48)三種基本運算來說明定點擴展精度算法。操作數X由X2、X1、X0構成,操作數Y由Y2、Y1、Y0構成,結果W由W2、W1、W0構成。執行48位加法運算時,W2W1W0=X2X1X0+Y2Y1Y0,首先把小數部分X1X0和Y1Y0相加,結果保存到W1W0中,產生的進位位CARRY與X2、Y2相加,結果保存到W2。執行48位減法運算時,W2W1W0=X2X1X0-Y2Y1Y0,首先X1X0減去Y1Y0,結果保存到W1W0,產生借位位BORROW,再由X2減去Y2和借位位BORROW,結果保存到W2。兩個Q15.32數相乘時,乘積是一個Q30.64數,出于前面實現SPLL時對動態范圍和計算精度的要求,該Q30.64數可以雙向截位為Q15.32的48位定點數。具體做法是保留符號位和整數部分的低15位以及小數部分的高32位。48位定點數的乘法由圖4所示。?

?

?

??? 除了以上加、減、乘三種基本運算外,48位定點擴展精度算法還包括取負(NEG_48)、數據拷貝(MOVE_48)兩種操作。取負操作即將X1X0取負,結果保存到W1W0,產生借位位BORROW,再用0減去X2和借位位BORROW,結果保存到W2;數據拷貝,即把X1X0拷貝到W1W0,X2拷貝到W2。?

??? 在TMS320VC5510可編程DSP的基礎上,利用48位定點擴展精度算法實現SPLL。在實現過程中,采取了模塊化的思路。首先,把SPLL整個環路計算封裝成一個可調用的C語言函數。函數參數包括C1、C2、K_norm、基帶信號的I及Q分量、環路中間變量、調整頻率。DSP的中斷例程(ISR)可以直接調用環路計算函數,而且通過輸入不同的C1、C2,適用于不同的載波恢復環路中。另外,在函數內部用匯編語言進行編程,以充分利用DSP的計算能力,把48位定點擴展精度算法的五個基本操作封裝成用匯編指令寫的宏(macro),對照計算流程,調用這些宏,完成SPLL的核心計算部分。經統計,每次環路計算需132個指令周期,總的運算量10.1MIPS,是浮點算法運算量(67.2MIPS)的14%。?

??? 用48位擴展精度算法實現軟件接收機中的SPLL,解決了浮點算法運算量大的問題,同時還具備浮點算法動態范圍大、精度高的優點,已經成功應用于“創新一號”小衛星地面手持低功耗通信終端中。另外,本文提出的SPLL實現算法,通過修改環路濾波器系數,也可以應用在其他軟件接收機中,具有很好的擴展性。?

參考文獻?

1 J.K. Holmes. Coherent Spread Spectrum Systems. New York:?Wiley,1982?

2 Bong-Young Chung, Charles Chien, Henry Samueli, Rajeev?Jain. Performance Analysis of an All-Digital BPSK DirectSequence Spread-Spectrum IF Receiver Architecture.IEEE?Journal on Selected Areas in Communication, September 1993:?(7):1099?

3 Best,Roland E. Phase-locked loops: theory,design and applications(2nd edition.).McGraw-Hill,1993?

4 TMS320C55x DSP CPU Programmer's Reference Supplement?(Rev.A).http://www-s.ti.com/sc/psheets/spru652/spru652.pdf?

5 TMS320C55x Optimizing C/C++ Compiler User's Guide?(Rev.E).http://www-s.ti.com/sc/psheets/spru281e/spru281e.pdf.?

6 TMS320C55x DSP Algebraic Instruction Set Reference Guide?(Rev. G).http://www-s.ti.com/sc/psheets/spru375g/spru375g.pdf

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品视频在线| 亚洲国产成人av在线| 影音先锋亚洲精品| 国产午夜精品久久久久久久| 欧美午夜国产| 欧美日韩一级大片网址| 欧美—级a级欧美特级ar全黄| 麻豆成人在线| 免费一区二区三区| 免费日韩成人| 欧美国产日韩在线| 欧美老女人xx| 欧美日韩在线不卡| 国产精品久久久久久一区二区三区 | 性色一区二区三区| 欧美一区三区二区在线观看| 欧美亚洲视频一区二区| 欧美一区二区三区精品电影| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲女与黑人做爰| 午夜在线播放视频欧美| 欧美亚洲在线视频| 久久精品国语| 亚洲精品日韩欧美| 亚洲一区二区在线| 香蕉国产精品偷在线观看不卡| 欧美亚洲免费电影| 久久综合色88| 欧美伦理91i| 国产精品伦子伦免费视频| 国产日韩精品在线播放| 国产自产在线视频一区| 亚洲高清影视| 一区二区三区日韩在线观看| 亚洲欧美日韩国产另类专区| 久久aⅴ乱码一区二区三区| 亚洲日本成人| 亚洲免费中文字幕| 久久久久国产精品一区二区| 免费视频久久| 欧美午夜在线| 国产日韩1区| 亚洲国产三级在线| 亚洲视频每日更新| 久久国产精品99国产| aaa亚洲精品一二三区| 午夜精品在线看| 久久综合给合久久狠狠色| 欧美精品www在线观看| 国产精品毛片高清在线完整版| 国产一区二区日韩精品欧美精品| 亚洲国产成人porn| 亚洲综合999| 亚洲精品国精品久久99热一 | 亚洲免费在线电影| 久久在线播放| 欧美午夜无遮挡| 一区二区视频免费在线观看| 99国产欧美久久久精品| 久久gogo国模裸体人体| 国产精品99久久久久久久久| 久久久人成影片一区二区三区观看 | 欧美视频第二页| 一区二区三区自拍| 一区二区三区四区五区视频| 久久精品免费播放| 亚洲免费视频网站| 欧美福利一区二区| 国产日本欧美在线观看| 亚洲精品影视在线观看| 欧美一级午夜免费电影| 一区二区三区精品久久久| 久久青草欧美一区二区三区| 欧美午夜免费| 亚洲韩国日本中文字幕| 欧美一区久久| 亚洲免费视频成人| 欧美精品亚洲精品| 国模叶桐国产精品一区| 中日韩男男gay无套| 亚洲三级电影在线观看 | 久久青草久久| 国产噜噜噜噜噜久久久久久久久 | 一本一本a久久| 亚洲精品女人| 久久人人爽人人| 国产精品亚洲综合久久| 亚洲精品影院| 亚洲精品视频一区| 久久美女性网| 国产视频在线观看一区二区三区| 99综合精品| 一本大道av伊人久久综合| 美女图片一区二区| 国产视频一区二区三区在线观看| 在线亚洲免费| 在线视频日韩| 欧美喷潮久久久xxxxx| 在线国产精品一区| 久久精品五月| 久久九九有精品国产23| 国产精品欧美一区喷水| 夜夜嗨av一区二区三区中文字幕| 亚洲精品乱码久久久久久蜜桃91| 久久在线视频在线| 国产亚洲欧美一区二区| 亚洲一区www| 亚洲欧美综合v| 欧美图区在线视频| 一区二区三区|亚洲午夜| 一区二区高清视频| 欧美日韩国产小视频| 亚洲精品久久| 在线综合+亚洲+欧美中文字幕| 欧美大片免费| 91久久综合| 99视频一区二区三区| 欧美另类久久久品| 日韩视频三区| 亚洲一区二区黄色| 国产精品卡一卡二| 亚洲免费影视| 欧美在线观看网址综合| 国产精品一区二区在线| 亚洲免费综合| 久久国产精品99国产| 国产一区二区三区丝袜| 欧美在线亚洲综合一区| 久久亚洲综合色| 亚洲电影天堂av| 夜夜嗨av一区二区三区免费区| 欧美久久一区| 亚洲最新在线视频| 欧美一区二区三区播放老司机 | 久久影音先锋| 亚洲国产合集| 一本一道久久综合狠狠老精东影业| 欧美日韩免费| 亚洲网在线观看| 久久精品99无色码中文字幕| 国产在线不卡视频| 亚洲黄色视屏| 欧美日韩国产综合视频在线观看中文 | 一区视频在线播放| 亚洲最新色图| 国产精品理论片| 久久国产黑丝| 欧美精品v日韩精品v韩国精品v| 99re6这里只有精品| 性感少妇一区| 在线观看不卡| 亚洲五月婷婷| 国产亚洲女人久久久久毛片| 最近中文字幕日韩精品| 欧美日韩免费观看一区二区三区 | 国产精品久久久久久妇女6080| 午夜精品久久久99热福利| 久久久久久精| 亚洲精品乱码| 久久不见久久见免费视频1| **欧美日韩vr在线| 亚洲午夜激情网站| 国产一区自拍视频| 一区二区日韩免费看| 国产日韩欧美三区| 日韩网站免费观看| 国产欧美一区视频| 亚洲精品免费一区二区三区| 欧美午夜精品一区| 亚洲成色777777在线观看影院| 欧美剧在线观看| 欧美亚洲视频一区二区| 欧美日本精品一区二区三区| 亚洲欧美综合一区| 欧美区一区二| 欧美资源在线| 欧美色区777第一页| 久久精品水蜜桃av综合天堂| 欧美先锋影音| 亚洲日本中文字幕免费在线不卡| 国产精品女同互慰在线看| 亚洲乱码国产乱码精品精可以看| 国产精品欧美日韩一区| 亚洲免费av观看| 国产一区999| 亚洲欧美在线视频观看| 亚洲黑丝在线| 久久久久免费观看| 国产精品99久久久久久www| 麻豆成人av| 午夜激情综合网| 欧美视频在线观看| 亚洲精品在线观| 国产午夜亚洲精品羞羞网站| 亚洲一区在线看| 亚洲精品午夜| 噜噜噜91成人网| 小黄鸭精品密入口导航| 欧美特黄一区|