軟件無線電(Software Radio)是由JeoMitola于1992年提出的。它的基本思想就是通過構建一個標準、開放、模塊化的通用硬件平臺,將無線通信系統中諸如調制解調、加密等各種功能利用軟件編程來實現,并使寬帶A/D和D/A轉換盡可能靠近天線。經過多年的發展,現已取得許多矚目的成果,它以其極強的靈活性和開放性代表著無線通信的發展趨勢。 數字下變頻技術(DDC)是軟件無線電的技術核心之一。在傳統的模擬接收系統中由于器件的固有缺陷使得模擬正交解調方法很難保證I、Q兩路信號具有精確的幅度一致性和相位正交性,從而降低了整機性能。近年來隨著數字處理芯片技術的不斷提高,出現了不少如快速傅里葉變換法、數字混頻正交變換法等的數字正交解調方法,其中數字混頻正交變換法與模擬解調原理一致,是一種理想的解調法。 數字下變頻正是采用數字混頻正交變換與低通濾波相結合實現的。因而正交信號的幅度一致性和相位正交性的好壞主要由DDC的數據精度決定,進而也就影響著整機的性能,另一方面DDC受處理速度的限制決定了數據的最大輸入速度,從而也決定了A/D轉換的最高采樣速率。 在軟件無線電的系統中A/D起著關鍵作用,它一方面是由模擬環節進入數字環節的通道,另一方面根據帶通采樣定理它還具有下變頻的作用。通常我們要求A/D轉換器有足夠的工作帶寬和較高的采樣速率同時應有較高的A/D轉換位數以提高動態范圍。 芯片介紹 A/D轉換器 本設計采用AD公司生產的AD6640,它是一種單片式的12位模數轉換器,內含采樣保持電路和基準源,單電源供電,TTL/CMOS兼容電平輸出,采樣速率可達65MSPS,其轉換結構采用兩級子區式,功能框圖如圖1。它的模擬信號輸入方式為差分結構,各輸入電壓范圍為以2.4V為中心,上下擺動在0.5V內。故AD6640的輸入信號的最大峰峰值2V。 數字下變頻器 在本設計中選用了美國ADI公司推出的一款數字接收信號處理芯片AD6620,其功能強大,特別適合于高速信號數字下變頻的實現。它的主要特點有:采用16 位線性比特補碼輸入(另加3bit指數輸入);單信道實數輸入模式最大輸入數據速率高達67MSPS;雙信道實數輸入模式與單信道復數輸入模式最大輸入數據速率高達33.5MSPS;具有可編程抽取FIR 濾波器與增益控制,抽取率在2-16384 之間可編程;輸出具有并行、串行兩種輸出模式,并行模式為16 比特補碼輸出。 AD6620的原理框圖如圖2,內部信號處理單元由四個串聯單元組成,分別為:頻率正交變換單元、二階積分梳狀濾波器(CIC2)單元、五階積分梳狀濾波器(CIC5)單元和一個系數可編程的RCF濾波器單元。 系統設計 以實例介紹數字接收系統的組成。假設輸入信號的中心頻率為60MHz,帶寬為3MHz,其峰峰值為2V。首先,因為輸入信號的條件全部滿足AD6640的要求故可以完全按照ADI公司提供的標準電路對A/D單元進行電路設計。由于輸入信號的中心頻率較大,同時其fs >>B =fh-fl,故采用Nyquist帶通采樣定理采樣。 式(1)中,n取能滿足fs≥2(fh-fl)的正整數(0、1、2、…)根據公式求得n的最大值為19,fs為6.15MHz。但這是保證信號采樣時無混疊的最小頻率。在數字化過程中,采樣頻率fs越大,噪聲基底越低。因為總的積分噪聲保持不變而噪聲將在更寬的頻段上擴展,因而fs過低將導致信噪比的惡化。在本實例中綜合考慮選取n為2則fs=48MHz。在本實例中為使系統相對簡潔,讓AD6620與AD6640共用同一個時鐘源fs=48MHz。 應用AD6620的關鍵是根據所要實現的功能對其進行初始化設置。AD6620中含有多個寄存器。當AD6620經過一硬復位信號(任一低電平超過30ns的脈沖信號)后,地址為300H的模式控制寄存器的bit0被置為1,此后AD6620處于軟復位狀態。在該狀態下,AD6620不處理輸入數據而是對AD6620的各寄存器進行設置(其主要為對CIC2、CIC5、RCF濾波器系數、NCO頻率和工作模式控制寄存器的設置)。 在AD6620中地址為303H的32位寄存器存儲著NCO的頻率,其數值由下列公式確定: . 另外AD公司為用戶開發提供了一套軟件,利用該軟件可輕松地按照要求確定CIC2、CIC5和RCF三濾波器的抽樣率的值。特別注意在本實例中由于信號輸入速率與芯片處理速率一樣故CIC2的抽樣率必須大于等于2(這是由于數據進入CIC5單元只有一條通道而CIC2處理單元輸出有I、Q兩路信號,他們必須共用同一通道)。 通過兩個梳狀濾波器的抽樣后已抑制了部分干擾噪聲,但為了更好地濾除噪聲AD6620提供了一個可編程FIR 濾波器,其階數最高可達255階,但具體選取多大由系統決定。寄存器中的數據由窗函數確定,在此可以選取不同的窗來調整系統使其達到最佳。 在AD6620還有一個重要的確定運行模式的寄存器,其地址為300H,它的bit0=1則系統處于軟復位狀態這已在前面提到;bit1=1則系統為雙通道實數輸入模式;bit2=1則系統為單通道復數輸入模式;若bit0、bit1、bit2都為0則系統進入單通道實數輸入模式;若bit3=1我們判該AD6620為系統的同步主機,否則為從機。若為單芯片處理必須將該芯片置為從機。 通過一個單片機或DSP芯片或FPGA/CPLD芯片對AD6620進行初始化,需要注意的是AD6620的輸入信號必須是3.3V的低壓CMOS信號。故選用89LV51單片機。當然也可把5V信號通過一電平轉換接口(如74LCX2244)后傳給AD6620,但電路相對較為復雜。 AD6620的輸出串并行兼可,本實例我們將其輸出信號通過鎖存器并行傳輸給后面的DSP或FPGA等信號處理芯片。故本系統的結構框圖如圖3所示。 在硬件設計過程中還有幾個時序必須注意: (1)D6620的輸入數據的時序(圖4a):AD6620是在上升延讀取數據,而在系統中由于AD6640與AD6620用同一時鐘,故在A/D采樣輸出后必須添加延時,否則,AD6620將讀不到數據。在本設計中采用將輸入AD6620的時鐘反相的方法來滿足時序要求。同時,由于采用3.3V的非門取反,所以也滿足AD6620的輸入電平要求。 (2)AD6620的初始化數據輸入時序(圖4b):在該時序中的CS信號在第(N+3)個采樣時鐘時必須被復位為高電平。在本設計里用單片機提供的WR信號經計數器計數控制得到符合要求的CS信號。 系統檢測 系統建立后可以接入信號并用邏輯分析儀將輸出數據讀入電腦進行分析。為檢測方便,在此輸入單頻信號: 首先,檢測AD6640的性能:對A/D輸出的信號進行傅氏變換(如圖5)可很容易檢測出其SINAD約為59dB,然后根據公式 求得有效轉換位數(ENOB)為9.51。 2500 通過正交變換從理論上得到I、Q兩個相位完全正交幅度一致的信號。但由于AD6620數據精度有限引起的系統誤差使信號變為(以模擬形式表示): 顯然我們要知道正交信號的幅度一致性只要得到AI/AQ就可,但由于噪聲的存在使我們從時域尋求答案很困難,所以到頻域尋找。將I、Q信號進行傅氏變換得到: 很容易發現它們的頻譜強度的比值正是我們需要的幅度一致性的誤差比值。通過實測顯示,其值大約為0.023dB。 由于相位誤差的存在,所以把AD6620輸出的正交信號合成時將在頻譜的負頻區出現一個鏡頻,合成信號的傅氏變換為: 引入鏡頻抑制比(正頻部分的信號幅度與負頻部分的鏡頻幅度的比值), 等式中出現了AI/AQ,這正是幅度一致性中求得的,于是在等式里將只有未知量θ(相位正交誤差)。通過計算得到其值大約為o3.0。 結束語 采用AD6620和AD6640配套實現數字中頻接收系統,作為中頻軟件無線電平臺,適用于通信和雷達信號的窄帶處理。實驗表明,該方法可有效降低設備復雜性、縮短開發周期,同時獲得了較好的I、O信號幅度一致性和相位正交性,并提高了設備的穩定性和靈活性。 |