韓慶喜,劉志軍,張淑慧,王小群
(山東大學 信息科學與工程學院,山東 濟南250100)
DVB-S標準只是規(guī)定了信道編碼及調制方式,沒有提供具體的射頻調制方案,DVB-S標準要求載波的頻率范圍為950 MHz-2150 MHz,由于受到FPGA內部資源運算速度的限制,一般只能實現(xiàn)中頻調制[1]。傳統(tǒng)的射頻調制是在中頻調制后加模擬上變頻,如中頻調制之后采用AD8346[2]進行射頻調制,但這樣就增加了設計的復雜度及成本。本文采用ADI公司最新推出的AD9789與FPGA相結合的方法實現(xiàn)了全數(shù)字DVB-S標準射頻調制。
AD9789[3]14 bit TxDAC芯片內部集成了QAM編碼器、內插器和數(shù)字上變頻器,可為有線基礎設施實現(xiàn)2.4 GHz的采樣率。AD9789 TxDAC支持DOCSIS-III、DVB_C 2個標準,并不支持DVB-S標準。配置選項可以設置數(shù)據(jù)路徑來為QAM編碼器和SRRC濾波器設置旁路,從而使DAC能夠用于諸如無線基礎設施等多種應用中。本文就是利用這一點實現(xiàn)了DVB_S的射頻調制,在FPGA內部實現(xiàn)DVB-S信道編碼[3](隨機化、RS編碼、卷積交織、卷積壓縮編碼)、星圖映射、SRRC濾波器(滾降系數(shù)為 0.35),經ODDR模塊給AD9789提供復數(shù)數(shù)據(jù)。其射頻調制方案如圖1所示。
DVB-S調制器符號率一般支持1 MS/s~45 MS/s可調,這就需要對TS流進行速率調整。整個DVB_S信道編碼有2次速率的變化:(1)RS編碼,它將188的包結構變成204的包結構,數(shù)據(jù)輸出的速率為輸入的204/188倍。(2)卷積壓縮編碼,由于卷積壓縮編碼采用不同的編碼比率,如1/2、2/3、3/4、5/6、7/8,對應的輸出數(shù)據(jù)速率就變成輸入數(shù)據(jù)速率的 1、3/4、2/3、3/5、4/7 倍, 針對符號率的設計,本文提出了符號率的設計公式:FBAND=A×204/188×8×1/2×(N/N-1), 其中 A 為 TS 流的輸入數(shù)據(jù)速率,N 的取值為 2、3、4、6、7,之所以乘以 8是因為在卷積編碼時要進行數(shù)據(jù)的并串轉換。
本文采用插空包的方式實現(xiàn)RS編碼速率調整,其設計思路是在信道編碼之前對TS流進行一次速率調整,將188的數(shù)據(jù)包變成204的數(shù)據(jù)包,這樣大大簡化了后端的設計,具體的操作就是通過FIFO實現(xiàn),由于TS流速率慢,所以先寫FIFO,等到寫滿一半,開始讀,讀的時候每次只讀188個數(shù)據(jù),然后再在其后添加16 B數(shù)據(jù),添加0即可,這樣就變成了204個字節(jié)的包結構。由于讀的速率很快,有可能讀空,所以要判斷FIFO內部所剩下的數(shù)據(jù),當不滿188 B時,就插入204 B的空包,這樣可以保證速率調整之后的數(shù)據(jù)是連續(xù)的。符號率的設計公式變成:FBAND=B×8×1/2×(N/N-1),
只需要改變B及N的值就可以實現(xiàn)符號率的可變。
針對卷積壓縮編碼速率調整,本文采用重配置DCM[4]與FIFO結合的方式實現(xiàn),由于調制采用不同的編碼率,導致輸出的數(shù)據(jù)速率是可變的,這就使得數(shù)據(jù)的輸出時鐘是輸入時鐘的非整數(shù)倍,很難做到小數(shù)分頻,所以提出了用重配置DCM的方式提供可靠的時鐘對應關系。經卷積壓縮編碼后的數(shù)據(jù)輸出是不連續(xù)的,為了便于后續(xù)數(shù)據(jù)升采樣的處理,通過一個FIFO將數(shù)據(jù)打成勻速的。
AD9789包含一個用于器件配置和狀態(tài)寄存器回讀的 SPI(串行外設接口)端口。靈活的數(shù)字接口可以適應4 bit~32 bit的數(shù)據(jù)總線寬度,并且可以接收實數(shù)或復數(shù)數(shù)據(jù),最多可接收4路輸入信號。每一路信號最大能經過5級半帶插值濾波,插值之后的數(shù)據(jù)與NCO生成的正余弦信號相乘,再經過通道增益變化,4路信號相加后再通過總增益調整、16倍插值和帶通濾波器實現(xiàn)數(shù)字上變頻,最后經數(shù)模轉換輸出,其原理如圖2所示。4個通道的基帶處理模塊內部結構相同,如圖3所示。在本設計中,旁路掉QAM編碼器和SRRC濾波器,經過5級半帶插值后,通過調節(jié)P/Q值,可實現(xiàn)不同符號率的調整。
基帶信號經過插值后與NCO生成的正余弦信號相乘,從而把基帶信號頻譜調制到0~f /16之間完成基帶調制,即實現(xiàn)圖4(a)~圖(b)的轉換。經過16倍插值濾波器后,形成16個奈奎斯特區(qū),后15個區(qū)內的頻譜為第1奈奎斯特區(qū)基帶調制信號的鏡像頻譜,通過配置帶通濾波器的中心頻率,可濾除不需要的15個鏡像,得到要想的調制信號,如圖4(c)所示。AD9789的這種特殊架構,使得輸出的調制信號頻率范圍為 0~fDAC,而fDAC最高可達2.4 GHz,完全可以滿足DVB-S標準L波段輸出的要求。
AD9789通過SPI接口進行參數(shù)配置,配置時鐘SCLK不能超過25 MHz。寫操作時,在SCLK上升沿有效。讀操作時,數(shù)據(jù)在SCLK下降沿有效。AD9789的配置指令由指令控制字和操作數(shù)2部分組成。指令控制字包括3部分:讀寫操作指示位、一次讀寫的字節(jié)個數(shù)和起始寄存器的地址。如果執(zhí)行寫操作,操作數(shù)就是要寫入寄存器的值。如果執(zhí)行讀操作,則操作數(shù)就是從相應寄存器中讀到的值。缺省情況下,SDIO是輸入,SDO是輸出,讀寫數(shù)據(jù)高位在前。
配置AD9789時需要注意,大部分寄存器都是立即更新,但 0x16~0x1D,0x22~0x23 除外。只有在 0x1E[7]為1后,0x16~0x1D寄存器數(shù)據(jù)才更新。只有當 0x24[7]位由 0變?yōu)?1后,0x22~0x23才更新。0x1E[7]會自動清零,但0x24[7]不會。為了保證來自FPGA的數(shù)據(jù)與AD9789的采樣時鐘相位一致,AD9789內部集成可編程重定時器,使用三級寄存器來實現(xiàn)重定時功能,具體由內部寄存器 0x21[2:0]、0x23[7:0]控制。配置 AD9789的流程如表1所示。
表1 配置AD9789的流程
AD9789的主要參數(shù)計算如下,速率調整參數(shù)P/Q值可由公式(1)求得:
其中,fDAC是 DAC工作時鐘,I為插值濾波器的插值倍數(shù),fBAUD是輸入碼流的符號率。另外,P/Q值的選取要滿足且Q值選定后,要經過變化轉變成24 bit的二進制表示,且最高位為1,P值也做同樣的調整。通道的NCO頻率參數(shù)FTW由公式 (2)、(3)聯(lián)合決定,其中,fCENTER是本通道的NCO頻率,F(xiàn)OUT為用戶想要輸出的頻點,N為整數(shù),帶通濾波器中心頻率參數(shù)BPF_Center_Freq由公式(4)決定,fCENTER指的是 4路輸出頻點值相加之后的中心頻率。
下面就以輸出頻點1000 M,符號率為8.75 MS/s為例說明具體的設計過程,ADF4350提供2240 MHz的時鐘,設置 0x22[5:4]=2’b01,內部進行 16倍分頻,生成 DCO的時鐘為140 MHz。公式(1)中 I=32,fBAND=8.75 MS/s,P/Q=16/32,轉換后的 P=24’h400000,Q=24’h800000,F(xiàn)TW1=24’h249249,BPF_Center_Freq=16’h7248,任意開通一個通道即可。
AD9789的工作時鐘由ADF4350與ADCLK914聯(lián)合提供。ADF4350[6]是ADI公司推出的業(yè)界首款全集成的頻率合成器,內置片上VCO(壓控振蕩器)與 PLL(鎖相環(huán)),支持 137.5 MHz~4.4 GHz范圍內的連續(xù)調諧,且支持整數(shù)小數(shù)分頻,具有出色的相位噪聲性能,完全可以滿足本系統(tǒng)的要求。
ADCLK914[7]是一款采用ADI公司專利的互補雙極性(XFCB-3)硅鍺(SiGe)工藝技術制造的超快型時鐘/數(shù)據(jù)緩沖器。ADCLK914具備高壓差分信號(HVDS)輸出,適合用于驅動 ADI最新的高速數(shù)模轉換器(AD9789、AD9739)。
本系統(tǒng)中,在FPGA內部完成信道編碼、星座映射及基帶成形。AD9789數(shù)據(jù)接口總線采用32 bit,LVDS模式,只使用一個通道。所以輸入為一路復數(shù)數(shù)據(jù)信號,數(shù)據(jù)為16 bit的差分信號。根據(jù)所選的接口模式,在采樣時鐘上升沿,采樣得到的16 bit數(shù)據(jù)為I,在采樣時鐘下降沿,采樣得到的16位數(shù)據(jù)為Q,調用一個ODDR模塊,將基帶成形后的I路數(shù)據(jù)和Q路數(shù)據(jù)合二為一,以LVDS模式輸出,分別與AD9789的DP[15:0]和 DN[15:0]相連。ODDR的工作時鐘直接來自DCO,DCO是AD9789數(shù)據(jù)的采樣時鐘輸出,由 FDAC分頻產生,具體由內部寄存器 0x22[5:4]決定,確保 FPGA輸出數(shù)據(jù)和AD9789的數(shù)據(jù)采樣時鐘速率相等。
本文詳細介紹了DVB_S可變符號率的設計,利用新器件AD9789能實現(xiàn)數(shù)字上變頻的特性,結合FPGA,提出了一套解決全數(shù)字DVB-S射頻調制的方案,并給出了配置AD9789的詳細流程。結合具體實例,給出了重要參數(shù)的設置方法,與傳統(tǒng)的射頻調制相比,免去對片外混頻器和低通濾波器的需求,具有更佳的性能、更低的成本和更好的靈活性,可廣泛用于電纜調制解調器系統(tǒng)。
[1]陳守金,于鴻洋,葛錦環(huán).新型 DVB_C信道編碼、中頻調制的全數(shù)字實現(xiàn)[J].電子技術應用,2006(5).
[2]葛錦環(huán).基于FPGA的DVB-S QPSK調制器的設計與仿真[D].電子科技大學碩士學位論文,2006.
[3]ETSI.EN300 421.DigitalVideoBroaeasting(DVB).Framingstructure,channel coding and modulation for 11/12 GHz satellite serviees,1997.
[4]ug191,Virtex-5 Configuration User Guide,Xilinx Corporation,2007.
[5]AD9789 Datasheet.Analog Devices,2009.
[6]ADCLK914 Datasheet.Analog Devices,2008.
[7]ADF4350 Datasheet.Analog Devices,2008.