<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > DVB-S射頻調制的FPGA實(shí)現

DVB-S射頻調制的FPGA實(shí)現

作者: 時(shí)間:2010-08-18 來(lái)源:網(wǎng)絡(luò ) 收藏
標準只是規定了信道編碼及方式,沒(méi)有提供具體的方案,標準要求載波的頻率范圍為950 MHz-2150 MHz,由于受到內部資源運算速度的限制,一般只能中頻[1]。傳統的調制是在中頻調制后加模擬上變頻,如中頻調制之后采用AD8346[2]進(jìn)行調制,但這樣就增加了設計的復雜度及成本。本文采用ADI公司最新推出的AD9789與相結合的方法了全數字標準射頻調制。
1 系統構架
AD9789[3] 14 bit TxDAC芯片內部集成了QAM編碼器、內插器和數字上變頻器,可為有線(xiàn)基礎設施2.4 GHz的采樣率。AD9789 TxDAC支持DOCSIS-III、DVB_C 2個(gè)標準,并不支持DVB-S標準。配置選項可以設置數據路徑來(lái)為QAM編碼器和SRRC濾波器設置旁路,從而使DAC能夠用于諸如無(wú)線(xiàn)基礎設施等多種應用中。本文就是利用這一點(diǎn)實(shí)現了DVB_S的射頻調制,在內部實(shí)現DVB-S信道編碼[3](隨機化、RS編碼、卷積交織、卷積壓縮編碼)、星圖映射、SRRC 濾波器(滾降系數為0.35),經(jīng)ODDR模塊給AD9789提供復數數據。其射頻調制方案如圖1所示。

本文引用地址:http://dyxdggzs.com/article/157176.htm

2 可變符號率的設計
DVB-S調制器符號率一般支持1 MS/s~45 MS/s可調,這就需要對TS流進(jìn)行速率調整。整個(gè)DVB_S信道編碼有2次速率的變化:(1)RS編碼,它將188的包結構變成204的包結構,數據輸出的速率為輸入的204/188倍。(2)卷積壓縮編碼,由于卷積壓縮編碼采用不同的編碼比率,如1/2、2/3、3/4、5/6、7/8,對應的輸出數據速率就變成輸入數據速率的1、3/4、2/3、3/5、4/7倍,針對符號率的設計,本文提出了符號率的設計公式:FBAND=A×204/188×8×1/2×(N/N-1),其中A為T(mén)S流的輸入數據速率,N的取值為2、3、4、6、7,之所以乘以8是因為在卷積編碼時(shí)要進(jìn)行數據的并串轉換。
本文采用插空包的方式實(shí)現RS編碼速率調整,其設計思路是在信道編碼之前對TS流進(jìn)行一次速率調整,將188的數據包變成204的數據包,這樣大大簡(jiǎn)化了后端的設計,具體的操作就是通過(guò)FIFO實(shí)現,由于TS流速率慢,所以先寫(xiě)FIFO,等到寫(xiě)滿(mǎn)一半,開(kāi)始讀,讀的時(shí)候每次只讀188個(gè)數據,然后再在其后添加16 B數據,添加0即可,這樣就變成了204個(gè)字節的包結構。由于讀的速率很快,有可能讀空,所以要判斷FIFO內部所剩下的數據,當不滿(mǎn)188 B時(shí),就插入204 B的空包,這樣可以保證速率調整之后的數據是連續的。符號率的設計公式變成:FBAND=B×8×1/2×(N/N-1),只需要改變B及N的值就可以實(shí)現符號率的可變。
針對卷積壓縮編碼速率調整,本文采用重配置DCM[4]與FIFO結合的方式實(shí)現,由于調制采用不同的編碼率,導致輸出的數據速率是可變的,這就使得數據的輸出時(shí)鐘是輸入時(shí)鐘的非整數倍,很難做到小數分頻,所以提出了用重配置DCM的方式提供可靠的時(shí)鐘對應關(guān)系。經(jīng)卷積壓縮編碼后的數據輸出是不連續的,為了便于后續數據升采樣的處理,通過(guò)一個(gè)FIFO將數據打成勻速的。
3 AD9789基本結構[5]
AD9789 包含一個(gè)用于器件配置和狀態(tài)寄存器回讀的 SPI(串行外設接口)端口。靈活的數字接口可以適應4 bit~32 bit的數據總線(xiàn)寬度,并且可以接收實(shí)數或復數數據,最多可接收4路輸入信號。每一路信號最大能經(jīng)過(guò)5級半帶插值濾波,插值之后的數據與NCO生成的正余弦信號相乘,再經(jīng)過(guò)通道增益變化,4路信號相加后再通過(guò)總增益調整、16倍插值和帶通濾波器實(shí)現數字上變頻,最后經(jīng)數模轉換輸出,其原理如圖2所示。4個(gè)通道的基帶處理模塊內部結構相同,如圖3所示。在本設計中,旁路掉QAM編碼器和SRRC濾波器,經(jīng)過(guò)5級半帶插值后,通過(guò)調節P/Q值,可實(shí)現不同符號率的調整。

4 AD9789上變頻原理及配置流程[5]
基帶信號經(jīng)過(guò)插值后與NCO生成的正余弦信號相乘,從而把基帶信號頻譜調制到0~fDAC/16之間完成基帶調制,即實(shí)現圖4(a)~圖(b)的轉換。經(jīng)過(guò)16倍插值濾波器后,形成16個(gè)奈奎斯特區,后15個(gè)區內的頻譜為第1奈奎斯特區基帶調制信號的鏡像頻譜,通過(guò)配置帶通濾波器的中心頻率,可濾除不需要的15個(gè)鏡像,得到要想的調制信號,如圖4(c)所示。AD9789的這種特殊架構,使得輸出的調制信號頻率范圍為0~fDAC,而fDAC最高可達2.4 GHz,完全可以滿(mǎn)足DVB-S標準L波段輸出的要求。

AD9789通過(guò)SPI接口進(jìn)行參數配置,配置時(shí)鐘SCLK不能超過(guò)25 MHz。寫(xiě)操作時(shí),在SCLK上升沿有效。讀操作時(shí),數據在SCLK下降沿有效。AD9789的配置指令由指令控制字和操作數2部分組成。指令控制字包括3部分:讀寫(xiě)操作指示位、一次讀寫(xiě)的字節個(gè)數和起始寄存器的地址。如果執行寫(xiě)操作,操作數就是要寫(xiě)入寄存器的值。如果執行讀操作,則操作數就是從相應寄存器中讀到的值。缺省情況下,SDIO是輸入,SDO是輸出,讀寫(xiě)數據高位在前。

波段開(kāi)關(guān)相關(guān)文章:波段開(kāi)關(guān)原理



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>