999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

LTE/GSM 多?;臼瞻l信臺數字中頻模塊故障診斷的新方法

2012-03-18 08:10:02徐婷婷王小港
電訊技術 2012年5期
關鍵詞:信號方法

徐婷婷,王小港,郭 亮

(上海貝爾股份有限公司,上海201206)

1 引 言

3GPP 長期演進(LTE)項目是近兩年來3GPP 啟動的最大的新技術研發項目,這種以OFDM/FDMA 為核心的技術可以被看作“準4G”技術。LTE 技術可以提供高于3G 速率幾十倍、接續時延更短的無線業務體驗,實現上/下行分別超過50 Mbit/s和100 Mbit/s的傳輸速率和更好的端到端質量保障[1-2]。今天,有超過49 個LTE 網絡已經開始商業運營在全球各個國家,有超過269 款LTE 終端由各個廠商發布面市。可以看到,LTE 的全球化發展已是大勢所趨。業界各通信設備廠商都紛紛抓住網絡技術更新換代這一大好機遇,加快技術創新步伐,提高市場開拓能力,力求在LTE 時代占有自己的一席之地。

另一個無線技術發展的熱點就是軟件無線電(Software Defined Radio,SDR)。軟件無線電就是寬帶模數及數模變換器(A/D 及D/A)、大量專用/通用處理器、數字信號處理器(Digital Signal Processor,DSP)構成盡可能靠近射頻天線的一個硬件平臺。在硬件平臺上盡量利用軟件技術來實現無線電的各種功能模塊并將功能模塊按需要組合成無線電系統。該平臺架構被廣泛應用于BTS 的開發中,便于BTS 的升級和更新換代,特別適用于多種標準共存的情況下。LTE/GSM 多模BTS 正是在這樣的背景及基礎上,通過對原來GSM BTS 的升級應運而生的。其中,數字中頻模塊是在FPGA 芯片實現的。FPGA 以高速復雜邏輯處理能力見長,同時憑借其超大規模的單芯片容量和硬件電路的高速并行運算能力,在信號處理方面也顯示出優勢。數字中頻模塊的升級,主要是由原來支持6 路GSM 載波升級到支持1 路LTE載波加2 路GSM 載波。

FPGA 的故障診斷在整個FPGA 的開發過程中是重點和難點。目前,FPGA 開發過程中的診斷手段主要是前期的RTL 代碼仿真,而上板測試階段主要有3 種方法:利用主控CPU 讀取FPGA 寄存器的狀態值或修改寄存器的配置值;利用FPGA 廠商提供的嵌入式邏輯分析儀添加需要觀測的信號;利用外接引腳連接邏輯分析儀觀測相應引腳的信號。這3種方法要依賴于CPU 軟件或外部接口,在系統測試階段都不夠靈活, 并且不能實現大塊數據的采集。而本文提出的基于以太網接口采用Matlab 軟件實現的軟硬件協處理診斷技術, 由于利用了板上的DDR2 存儲器,因此只需要編寫簡單的Matlab 腳本語言,利用一個以太網接口,就可以實現FPGA 內部寄存器的存取及信號鏈路各節點大塊數據的采集。相比其他的診斷方法,該方法只需要一個以太網接口,實現方式簡單靈活。

2 FPGA 數字中頻模塊

2.1 模塊功能

在LTE/GSM BTS 中,FPGA 實現的數字中頻模塊支持GSM 和FDD LTE 兩種協議,其實現結構如圖1 所示,其中既包含兩種協議數字中頻的獨立處理鏈路,也包含公共的組合處理鏈路[3-4]。

圖1 LTE/GSM BTS 數字中頻功能結構圖Fig.1 Function structure of digital IF modu le in LTE/GSM BTS

從圖1 中可以看到,GSM 下行鏈路主要包括數字上變頻和2 路載波的頻率綜合,而LTE 主要包括數字上變頻、削峰及數字重采樣,兩者在相同的采樣頻率下合并進入組合處理模塊,再進行數字預失真處理,最后經DAC 接口模塊輸出到DAC。其中GSM的基帶數據來自以太網接口,LTE 的基帶數據來自CPRI(Common Public Radio Interface)接口。

上行鏈路的處理則是從模擬端ADC 進入ADC接口,經自動增益控制模塊,再到組合處理模塊,組合處理根據不同的頻點偏移,分別提取出2 路GSM載波和1 路LTE 載波。GSM 的上行處理主要是數字下變頻、信道濾波及以太網接口部分,LTE 的上行處理主要是數字重采樣、數字下變頻、信道濾波及CPRI 接口。

數字中頻模塊包含了大量的數字信號處理,本文提出的診斷方法是利用Matlab 工具軟件來存取寄存器及采集大塊數據,而Matlab 的一大優勢就是數字信號處理,因此,利用該方法采集到的數據可以直接在Matlab 工具環境里利用Matlab 豐富的信號處理函數進行分析處理。

2.2 FPGA 接口環境

在LTE/GSM BTS 系統中, FPGA 實際充當了DSP 的協處理器的角色(即DSP 為主控CPU),FPGA幾乎與板上不同接口標準的其他芯片都有接口,除了實現數字中頻這個主要功能,DSP 還通過FPGA控制其他芯片。FPGA 與DSP 的接口是通過以太網交換芯片。DSP 要實現各種不同的功能,如控制指令或基帶數據的發送和接收,其與FPGA 之間的通信交互都是通過以太網包的形式進行的。不同的應用,需要定義不同類型的以太網包。在這樣的設計基礎上,本文提出了一種軟硬件協處理診斷方法,該方法基于協處理協議自定義了一種特殊的以太網包類型,對于這一類型的以太網包,Matlab 可以接替DSP 的角色,直接實現與FPGA 的通信交互。

圖2 FPGA 與板上其他器件的接口Fig.2 Interfaces between FPGA and other devices

3 協處理的原理與實現

3.1 協處理協議介紹

基于Ethernet 的軟硬件協處理協議,簡稱為Co-simulation 協議, 為點對點通信, Xilinx 的System generator 工具可支持并可集成到Matlab 軟件。表1所示為一典型的以太網幀結構,對于Co-simulation協議,會針對不同的命令和響應對以太網類型字段和載荷字段進行進一步的自定義[5]。為了將Co -simulation 協議的數據與其他業務的以太網包相區分,根據協議,本文定義了0x3100 的以太網包類型。

表1 以太網幀結構Table 1 Ethernet II frame

載荷字段的定義包含了Co-simu lation 協議標志符和協議數據兩部分, 如表2 所示。由于FPGA硬件協處理接口的數據位寬為32 bit,因此協議數據的長度總是4 byte的整數倍。Co-simulation 協議標志符指示了協議數據的類型,本設計中用0xABCD指示該0x3100 包為Co-simulation 命令或Co-simulation 響應。主處理器通過硬件協處理接口發送命令包給FPGA,讓FPGA 執行一系列相應的命令。同時FPGA 也可以通過硬件協處理接口回送響應包給主處理器。

表2 以太網載荷的定義Table 2 Ethernet payload

主處理器根據協議配置好相應的數據,就可以對FPGA 內相應的地址映射空間發起讀寫命令進行存取操作。一個0x3100 命令包可以包含多條讀寫指令。FPGA 內的硬件協處理接口會按次序順序執行接收到的指令。

3.2 Co-simulation 協議的FPGA 實現

對于協處理的診斷方法,Co -simulation 協議的FPGA 實現是重點。在本文的FPGA 設計中,需要在以太網接口模塊完成該功能。以太網接口模塊負責處理CPU 通過以太網包對FPGA 的讀寫操作,以及業務數據的發送和接收。該模塊的更新設計中,Co-simulation 協議部分采用了Xilinx 提供的IP 核,所有的存取操作都是通過地址映射進行的。對于業務數據的處理,在模塊內部還需經過FIFO 來實現時鐘域的轉換。其中,FPGA 發送業務數據到CPU 的過程是由FPGA 自主發起的,無需CPU 發起讀請求。

以太網接口模塊通過SGMII-1 接口與板上的以太網交換芯片相連,通過local link 接口與FPGA內部的其他模塊相連。從圖3 中,我們看到有一路數據經local link 到Co-simulation Processor,再到地址映射模塊。類型為0x3100 的包走的就是該數據路徑。在本文所述的協處理診斷方法中,Matlab 代替CPU 與地址映射模塊交互。在該診斷方法中,FPGA 將為相應的主處理器開放整塊的地址映射空間,供主處理器進行讀寫操作,此時,Matlab 對該映射空間的操作將沒有任何限制。

圖3 以太網接口模塊框圖Fig.3 Ethernet co-simulation module diagram

4 診斷方法所需的其他模塊

4.1 Ethernet 地址映射模塊

從圖3 中,我們看到所有從Co-simulation 處理器上傳和下發的數據都是通過地址映射模塊再到FPGA 內部的各個模塊的。在BTS 系統中,DSP 與FPGA 的數據交互都是通過以太網包,因此,在FPGA設計之初,為FPGA 內部的各個功能模塊都定義了相應的地址映射空間,為所有需要直接存取訪問的寄存器都分配了相應的地址空間。通過協處理的診斷方法,我們可以對一個模塊的整塊地址空間進行存取操作。

4.2 數據采集模塊

協處理診斷方法的另一特點就是大塊數據的采集,這就需要數據采集模塊的開發。該模塊完成了對FPGA 實現的中頻處理模塊內部某些關鍵節點的數據進行采集。

圖4 數據采集模塊框圖Fig.4 Sampler module diagram

從圖4 可以看出,數據采集模塊包含發送和接收數據兩部分功能。首先,接收功能包括采集TXpath、RX ADC 及FB ADC 3 個節點的信號。模塊工作時,節點的選擇是通過配置source-select 寄存器,采集數據的長度再通過配置長度寄存器。采集到的數據會首先存儲到DDR2-RAM,存儲的起始地址會存放在接收地址寄存器。DDR2-RAM 的存儲容量為512 Mbyte,因此可以根據具體的診斷需要來配置長度寄存器的值。所有需要采集的信號都會有一個高電平有效的同步信號。由于需要采集的信號可能處于不同的時鐘域,因此,數據采集模塊內部會利用FIFO 來進行時鐘域的同步。DDR2-RAM 中的數據是通過Frame-RAM 來分塊讀取的。系統為Frame-RAM 定義了2 048 byte的數據空間,其中地址空間為512,數據位寬為32 bit,該512 的地址空間就是接收數據的地址映射空間,DSP/Matlab 就可以通過Co-simulation 接口多次存取該空間的整塊數據,完成大塊數據的存取。圖4 中的ECI(Ethernet Co-simulation Interface)即為上一小節的地址映射模塊,每一個FPGA 功能模塊都會包含一個這樣的模塊。其次,數據采集模塊的另一個功能是通過DDR2-RAM發送數據到TX-chain,該功能的處理流程是主處理器通過以ECI 接口寫數據到Frame-RAM。

5 診斷方法的應用

5.1 項目中應用

該軟硬件協處理的FPGA 診斷方法被應用于LTE/GSM MSR 項目的各個階段。圖5 所示為MSR(Multi-Standard Radio)項目的層一系統集成測試驗證平臺??梢钥吹?在該平臺上,很難采用常用的FPGA 診斷方法。在項目初期,DSP 的程序還未開發完成時,我們利用該方法,通過Matlab 來配置FPGA的控制寄存器,并通過讀取狀態寄存器來檢查FPGA的工作狀態。通過一個Matlab 腳本,我們可以方便地完成寄存器的配置和讀取。在測試驗證階段,我們主要利用該方法來診斷FPGA 中頻處理模塊出現的問題,進行定位和分析。在下行信號鏈路的測試中,當發現頻譜儀上的信號異常時,我們會通過該方法來采集DAC 之前的數字信號,并在Matlab 里分析,從而快速地對問題是由FPGA 的下行數字信號處理鏈路引入的還是模擬部分引入的作出判斷。如果問題是由數字部分引入的,就進一步展開更深入的分析,如算法模型的進一步仿真分析,或是RTL仿真分析。在上行信號鏈路的測試中,當我們發現接收到的數據異常時,我們會利用該協處理的方法采集ADC 之后的數字信號,并在Matlab 分析,查看該節點的信號有無問題,若無問題,該信號則會作為測試矢量,用于提供給上行信號鏈路的算法模型或RTL 代碼作仿真用;若該節點有問題,則可以判斷是模擬部分的處理出現問題。這種分段定位診斷問題的方法在項目開發過程中提高了診斷定位問題的效率,實踐證明非常有效。

圖5 LTE/GSM MSR 測試平臺Fig.5 Test platform of LTE/GSM MSR

5.2 應用實例

以下用一個FPGA 數字中頻診斷的實例做進一步具體說明。圖6 所示為利用該診斷方法診斷具體故障的Matlab 工作環境。圖中右側所示的例子為,在測試10 MHz帶寬的LTE 上行鏈路時,實際信號發生儀發出的有用信號的帶寬為5 MHz,而在CPRI 接收側,分析接收到的數據時,發現有用信號的右側有一個鏡像頻譜,如圖6 右上方的波形所示。利用協處理的診斷方法,在ADC 之后利用數據采集模塊采集數據,發現模擬部分輸出的數據頻譜如圖6 右下方所示,有用信號為5 MHz,沒有鏡像頻譜,說明該問題為數字中頻模塊引入。因此,我們利用采集到的數據作為數字中頻模塊的仿真激勵,對數字中頻模塊進行RTL 仿真,發現該問題是由LTE 上行信號鏈路的數字重采樣模塊引入的。該子模塊主要功能是實現數字重采樣及時鐘域的轉換。模塊輸出接口負責時鐘域轉換的FIFO,其中I 支路和Q 支路的FIFO 處理機制不一致,Q 支路的FIFO 會發生溢出,導致I 支路和Q 支路的數據不對稱,從而引起問題。

圖6 Matlab 工作環境及故障診斷舉例Fig.6 An examp le and results in Matlab

6 結 論

本文所論述的基于以太網接口采用Matlab 軟件對數字中頻FPGA 設計進行故障診斷的方法在LTE/GSM MSR 項目開發的各個階段均被采用。在項目之初,DSP 軟件沒有開發完成時,利用該方法使用Matlab 軟件和以太網接口完成數字中頻模塊的寄存器配置及狀態寄存器的查詢。在集成測試的系統驗證階段,通過采集和分析關鍵節點的信號數據,使中頻處理模塊上下行鏈路輸出異常的問題能快速定位,并為仿真提供了真實的激勵。受FPGA 內部資源的限制,該方法用到的數據采集模塊中的采集節點數量相對有限,因此,數字中頻設計內部具體子模塊的故障定位還需要結合RTL 仿真分析才能最終定位。由于該方法易用且不需要額外硬件接口,被應用于本公司多個MC(Multi-Carrier)項目中。對于該協處理的診斷方法,只要在FPGA 設計中包含有支持Co-simulation 協議的處理模塊,就可以普遍應用于FPGA 數字系統的故障診斷。

[1] 3GPP TS 36.104 v9.5.0,Base Station(BS)radio transmission and reception(Release 9)[S] .

[2] 3GPP TS 36.141 v9.5.0, Base Station (BS)conformance testing(Release 9)[ S] .

[3] 3GPP TS 37.104 v9.3.0,Multi-Standard Radio(MSR)Base Station(BS)radio transmission and reception(Release 9)[S] .[4] 3GPP TS 25.104 v9.4.0,Base Station(BS)radio transmission and reception(FDD)(Release 7)[ S] .

[5] Chan C B,Ballagh J B,Shirazi N,et al.Point-to-Point Ethernet hardware co-simulation interface:US,7,636, 653[P/OL] .2009-12-22.http://www.google.com/patents/US7636653.

猜你喜歡
信號方法
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
學習方法
孩子停止長個的信號
可能是方法不對
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
主站蜘蛛池模板: 波多野结衣在线一区二区| 亚洲欧美在线综合图区| 亚洲Av综合日韩精品久久久| 亚洲国产系列| 无码一区中文字幕| 天天躁日日躁狠狠躁中文字幕| 国产第三区| 亚洲毛片一级带毛片基地| 99在线视频网站| 亚洲国产看片基地久久1024| 无码人中文字幕| 国产91熟女高潮一区二区| 一级毛片a女人刺激视频免费 | 亚洲天堂精品视频| 欧美在线中文字幕| 成人av专区精品无码国产| 欧美日韩另类国产| 国产亚洲男人的天堂在线观看| 中文字幕在线观看日本| 欧美精品导航| 激情视频综合网| 88av在线| 少妇人妻无码首页| 伊人色婷婷| 亚洲欧美日韩天堂| 久久99蜜桃精品久久久久小说| 国产成+人+综合+亚洲欧美| WWW丫丫国产成人精品| 国产午夜精品鲁丝片| 久久a毛片| 色男人的天堂久久综合| 天堂久久久久久中文字幕| 成人午夜网址| 欧美日韩理论| 99精品在线看| 亚洲码一区二区三区| 欧美成人区| 亚洲AⅤ永久无码精品毛片| 亚洲第一页在线观看| 亚洲经典在线中文字幕| 日本道综合一本久久久88| 国产精品一老牛影视频| 久久黄色小视频| 日本一区二区不卡视频| 99热6这里只有精品| 亚洲男人在线| 免费毛片网站在线观看| 色综合五月| 日韩二区三区| a毛片免费在线观看| 日韩欧美国产精品| 久草视频福利在线观看| 欧美一级黄色影院| 狠狠v日韩v欧美v| 免费观看男人免费桶女人视频| 女人18毛片久久| 亚洲第一成年免费网站| 国产97视频在线观看| 视频一区视频二区中文精品| 欧洲一区二区三区无码| 中日韩欧亚无码视频| 在线亚洲小视频| 亚洲人成网站18禁动漫无码| jizz在线免费播放| 国产成人亚洲综合A∨在线播放| 久久无码高潮喷水| 99re免费视频| 国产成人久久777777| 国产一级毛片网站| 国产精品自拍合集| 欧美国产精品不卡在线观看| 91视频青青草| 久久九九热视频| 大香伊人久久| 国产成人AV男人的天堂| 久久一本日韩精品中文字幕屁孩| 国产亚洲高清在线精品99| 三级视频中文字幕| 91亚洲精品国产自在现线| AV熟女乱| 亚洲成在线观看 | 国产va欧美va在线观看|