韓 烽 中國信息通信研究院泰爾系統(tǒng)實驗室工程師
王雅娜 中國信息通信研究院泰爾系統(tǒng)實驗室高級工程師
通常,一個移動通信網(wǎng)絡(luò)系統(tǒng)包括移動基站、傳輸媒介、交換設(shè)備、接收終端等。通信基站根據(jù)其服務(wù)范圍大小及用戶多少,發(fā)射功率從幾瓦到上百瓦不等。一般情況下,基站天線被安裝在離地面15~50m的建筑物或發(fā)射塔上。天線的性能直接關(guān)系到整個通信系統(tǒng)的性能,天線測試技術(shù)在現(xiàn)代通信領(lǐng)域中的地位日益重要。
在天線相關(guān)參數(shù)的測試中,人們最為關(guān)心的內(nèi)容之一就是天線輻射場與射線方向之間的關(guān)系,也就是天線的方向性,可以用天線方向圖對它進行表述。天線方向圖即為在距天線輻射中心一定距離的球面上,天線輻射場強的相對大小與射線方向之間關(guān)系的曲線圖。一般情況下,主要研究天線水平面(赤道曲)和垂直面(子午面)這兩個二維平面方向圖。天線方向圖的測試方法也是主要沿襲了這個思想。
國際上擁有成熟天線測試系統(tǒng)的公司和實驗室主要有美國的NSI、MIT,以色列的Orbit等。NSI在全球已經(jīng)有數(shù)百余套測試系統(tǒng),技術(shù)成熟。Orbit公司的產(chǎn)品也具有很高的自動化程度并具有多種擴展接口。MIT則在測試轉(zhuǎn)臺方面最為成熟。
國內(nèi)的天線遠場測試技術(shù)雖然起步較早,在20世紀80年代就已經(jīng)有了較為成熟的測試方法和國家標(biāo)準(zhǔn),對移動通信天線的相關(guān)名詞術(shù)語及技術(shù)要求進行了定義,并對天線方向圖測試場的配置提出了多種方式。但直到20世紀末,天線測試的自動化水平一直不高,測試是以手動操作的方式為主,數(shù)據(jù)處理也是人工計算,過程繁瑣、測試效率及精度都較低。21世紀初,隨著計算機技術(shù)的飛速發(fā)展,天線自動測試系統(tǒng)開始投入應(yīng)用。中國泰爾實驗室的移動通信室內(nèi)分布天線自動測試系統(tǒng)于2007年開發(fā),基站天線室外遠場測試系統(tǒng)則在2009年開始投入使用。
在進行設(shè)計開發(fā)之前,應(yīng)該先確定使用的平臺與開發(fā)工具。不同的技術(shù)或者產(chǎn)品有各自的優(yōu)缺點以及適用環(huán)境,這對設(shè)計及開發(fā)有很大的影響。
本文所述測試系統(tǒng)主要在微軟WindowsXP/7/8/10操作系統(tǒng)的PC計算機環(huán)境下運行。經(jīng)過調(diào)研,選擇了使用微軟Office系列軟件進行辦公及數(shù)據(jù)處理,采用VB和VBA進行編程,使用GPIB總線與硬件系統(tǒng)進行通信。
GPIB(General-Purpose Interface Bus)是一種設(shè)備和計算機連接的總線。很多臺式儀器是通過GPIB線以及GPIB接口與電腦相連。
與GPIB對應(yīng)的是一種工程控制用的協(xié)議,最初由HP公司提出,后來成為一種國際標(biāo)準(zhǔn),遵守的協(xié)議為IEEE488。一般被用來使用各種編程語言如VB、VC、C++實現(xiàn)電腦對儀器的控制。當(dāng)然也有某些儀器制造商自己開發(fā)的語言支持GPIB,如Keithley公司使用的Testpoint、NI公司的Labview等。只要被控儀器支持GPIB、工控機安裝IEEE488卡并通過GPIB線連接兩個設(shè)備,即可實現(xiàn)編程控制。
3.1.1 天線遠場測試系統(tǒng)的硬件組成
天線遠場自動化測試系統(tǒng)的硬件是整個系統(tǒng)的支撐平臺。一套自動化的天線測試系統(tǒng)所需要的核心硬件設(shè)備主要包括:矢量網(wǎng)絡(luò)分析儀、功率放大器、多軸轉(zhuǎn)臺方位控制器、多路選擇開關(guān)、控制計算機以及控制電纜等,硬件連接框架圖如圖1所示。
各硬件設(shè)備的作用如下:
(1)矢量網(wǎng)絡(luò)分析儀:擔(dān)任測試系統(tǒng)的信號源與接收機,按照所設(shè)定的頻率及功率發(fā)射電磁波,并檢測被測天線接收到的電磁波的幅度和相位。矢量網(wǎng)絡(luò)分析儀豐富的模式與參數(shù)設(shè)置對天線方向圖的自動測試起著至關(guān)重要的作用。本文所述系統(tǒng)使用的矢量網(wǎng)絡(luò)分析儀型號為Agilent5071B。
(2)功率放大器:在天線遠場測試中,發(fā)射源天線與被測天線之間的距離較遠,信號空間衰減大,矢量網(wǎng)絡(luò)分析儀的發(fā)射功率不足以滿足需求,因此需要使用功率放大器放大信號。通常單一的功率放大器的帶寬有限,不足以覆蓋移動通信天線的使用頻率,因此一套天線測試系統(tǒng)中可能需要不同頻段的功率放大器。
(3)轉(zhuǎn)臺控制器:天線遠場測試需要被測天線繞自己的軸線轉(zhuǎn)動,因此測試轉(zhuǎn)臺是必不可少的重要設(shè)備。轉(zhuǎn)臺控制器可按照要求控制轉(zhuǎn)臺的轉(zhuǎn)動速度,并將轉(zhuǎn)臺的角度隨時顯示出來。此外,天線測試安裝支架的放倒和立起、不同頻段的發(fā)射源天線的切換也是依靠轉(zhuǎn)臺方位控制器進行控制。本文所述系統(tǒng)使用的轉(zhuǎn)臺控制器型號為ETS2090。
(4)多路選擇開關(guān):由于一套天線測試系統(tǒng)中可能需要不同頻段的功率放大器以及不同頻段的發(fā)射源天線,被測天線也可能擁有多個端口,為了提高自動化測試的效率,需要多路選擇開關(guān)對通路進行切換。
圖1 天線方向圖自動測試系統(tǒng)的硬件連接圖
(5)控制計算機:天線遠場測試系統(tǒng)的自動控制軟件就安裝在控制計算機上。它通過GPIB總線與矢量網(wǎng)絡(luò)分析儀、轉(zhuǎn)臺方位控制器、功率放大器等設(shè)備相連,實現(xiàn)系統(tǒng)的自動控制與監(jiān)測。
3.1.2 天線遠場測試系統(tǒng)的架構(gòu)設(shè)計
根據(jù)天線遠場測試系統(tǒng)的硬件組成和天線測試任務(wù)的需求,天線遠場測試系統(tǒng)主要分為兩個部分:硬件的自動控制、測試系統(tǒng)的數(shù)據(jù)采集與存儲。
3.2.1 硬件自動控制的功能設(shè)計
天線遠場測試系統(tǒng)的硬件自動控制部分,主要負責(zé)測試系統(tǒng)與GPIB之間的通信,通過GPIB總線的讀取與寫入控制各硬件系統(tǒng)的運轉(zhuǎn)。這部分主要包含GPIB通信的初始化、GPIB總線數(shù)據(jù)讀寫、硬件設(shè)備參數(shù)設(shè)置這3個功能。
(1)GPIB通信的初始化
主要作用是調(diào)用GPIB總線驅(qū)動程序中的32位DLL模塊,根據(jù)各個設(shè)備配置的GPIB地址,將所需變量寫入GPIB驅(qū)動程序的全局變量中,進行GPIB總線的初始化,確保各個硬件設(shè)備的正常通信。若有某個硬件設(shè)備未連接,則彈出相應(yīng)的錯誤信息提示。
(2)GPIB總線數(shù)據(jù)讀寫
依靠GPIB驅(qū)動程序?qū)PIB總線數(shù)據(jù)進行寫入和讀取,用于向各個硬件設(shè)備發(fā)送命令,以及讀取返回的數(shù)據(jù)。
(3)硬件設(shè)備參數(shù)設(shè)置
根據(jù)天線測試任務(wù)的需求,自動控制軟件需要能夠方便地設(shè)置各個硬件設(shè)備的相應(yīng)參數(shù),包括矢量網(wǎng)絡(luò)分析儀和轉(zhuǎn)臺控制器的GPIB地址、轉(zhuǎn)臺的轉(zhuǎn)速、矢量網(wǎng)絡(luò)分析儀的中頻帶寬等參數(shù)。輸入模塊要能夠進行數(shù)據(jù)檢查,確保用戶輸入的參數(shù)處在正確的范圍之內(nèi)。
3.2.2 數(shù)據(jù)采集與存儲的功能設(shè)計
天線遠場測試所需要獲取的數(shù)據(jù)包括被測天線在各個頻點下接收到的電磁波的幅度值,以及這一時刻所對應(yīng)的轉(zhuǎn)臺方位角度值。前者通過矢量網(wǎng)絡(luò)分析儀測量獲得,后者通過讀取轉(zhuǎn)臺方位控制器進行讀取。這些數(shù)據(jù)均通過GPIB總線從相應(yīng)設(shè)備傳輸?shù)接嬎銠C中。主要包含數(shù)據(jù)采集和數(shù)據(jù)存儲兩大功能。
(1)數(shù)據(jù)采集
數(shù)據(jù)采集需要與天線測試自動控制部分相配合,讓天線在測試轉(zhuǎn)臺上按照測試方案進行轉(zhuǎn)動,同時通過GPIB采集矢量網(wǎng)絡(luò)分析儀和轉(zhuǎn)臺控制器傳回的測試數(shù)據(jù)。
(2)數(shù)據(jù)存儲
為方便數(shù)據(jù)后續(xù)處理過程,數(shù)據(jù)的存儲采用微軟Excel電子表格軟件的xls文件格式進行存儲。
3.3.1 硬件自動控制的實現(xiàn)
(1)GPIB通信初始化模塊
GPIB通信初始化需要調(diào)用GPIB總線驅(qū)動程序的32位DLL模塊,根據(jù)設(shè)備的GPIB地址,將所需變量寫入GPIB驅(qū)動程序的全局變量中。若硬件設(shè)備連接異常則返回錯誤信息。
(2)GPIB總線數(shù)據(jù)讀寫
GPIB總線數(shù)據(jù)讀寫模塊依靠GPIB驅(qū)動程序?qū)PIB總線數(shù)據(jù)進行寫入和讀取。GPIB總線的數(shù)據(jù)流為字符串。
(3)硬件設(shè)備參數(shù)設(shè)置
根據(jù)天線測試任務(wù)的需求,自動控制軟件需要能夠方便地設(shè)置各個硬件設(shè)備的相應(yīng)參數(shù)(見圖2)。
窗體上部為GPIB地址設(shè)置部分,放置了3個文本框控件,分別設(shè)置矢量網(wǎng)絡(luò)分析儀和多軸轉(zhuǎn)臺控制器兩個轉(zhuǎn)軸的GPIB地址。中部為轉(zhuǎn)臺設(shè)定,8個文本框用于存儲轉(zhuǎn)臺預(yù)置的8個轉(zhuǎn)動速度以及轉(zhuǎn)動上下限,采用一個下拉列表控件選擇轉(zhuǎn)臺復(fù)位時的轉(zhuǎn)動速度。下部為網(wǎng)絡(luò)分析儀的設(shè)置,使用文本框輸入網(wǎng)絡(luò)分析儀的掃描點數(shù)和中頻帶寬。
每個文本框通過代碼限定只能輸入數(shù)字,且數(shù)字必須符合規(guī)定的范圍。若輸入的是字母而非數(shù)字則用Val()將內(nèi)容變成0。若輸入的是負數(shù)則將內(nèi)容變成0。若文本框內(nèi)容為空,則禁用“確定”按鈕。
3.3.2 數(shù)據(jù)采集與存儲的實現(xiàn)
(1)數(shù)據(jù)采集程序的VB圖形用戶界面
數(shù)據(jù)采集程序的VB圖形用戶界面如圖3所示,界面最上端的“系統(tǒng)設(shè)置”按鈕可以轉(zhuǎn)到上一章所講的系統(tǒng)設(shè)置窗口,進行GPIB地址、矢量網(wǎng)絡(luò)分析儀、轉(zhuǎn)臺方位控制器的參數(shù)設(shè)置。“轉(zhuǎn)臺”和“轉(zhuǎn)軸”兩個單選按鈕用來切換多軸轉(zhuǎn)臺的兩個旋轉(zhuǎn)軸。中部為“參數(shù)選擇”部分,可以設(shè)置被測天線類型、矢量網(wǎng)絡(luò)分析儀的發(fā)射功率、多軸轉(zhuǎn)臺方位控制器的轉(zhuǎn)動速度,以及所需測試的頻點。下部的“測試控制”用來開始及停止測試,并可設(shè)置保存的文件名,以及通過進度條監(jiān)控測試進度因后臺采用Excel軟件,在非正常退出時可能因待寫文件未正常關(guān)閉而造成錯誤,因此設(shè)置了“關(guān)閉所Excel進程”按鈕,方便測試的準(zhǔn)備。
圖2 系統(tǒng)設(shè)置窗體
界面中最主要的輸入控件為“測試頻點”文本框,可一次輸入多個頻點,以空格鍵作為分隔。當(dāng)該文本框內(nèi)容非空時,將內(nèi)容以空格鍵為分隔存儲進數(shù)組中,并從數(shù)組中找到最小值和最大值,作為矢量網(wǎng)絡(luò)分析儀掃描頻率的起始頻點和終止頻點。
圖3 數(shù)據(jù)采集程序的VB圖形用戶界面
(2)設(shè)備的初始化模塊
這個模塊將矢量網(wǎng)絡(luò)分析儀、轉(zhuǎn)臺方位控制器所需的各項參數(shù)通過GPIB寫入到相應(yīng)的設(shè)備中,并將轉(zhuǎn)臺轉(zhuǎn)到初始位置,準(zhǔn)備開始測試(見圖4)。
(3)測試數(shù)據(jù)采集模塊
這個模塊的功能是先自動生成一個Excel工作簿文件,根據(jù)測試的頻點的個數(shù)生成相同數(shù)目的工作表(Sheets),并根據(jù)測試頻點為各個工作表命名。然后調(diào)用GPIB總線的相應(yīng)命令,控制矢量網(wǎng)絡(luò)分析儀和轉(zhuǎn)臺方位控制器,開始天線方向圖測試并自動記錄測試數(shù)據(jù)。當(dāng)測試結(jié)束后,保存相應(yīng)數(shù)據(jù)、停止網(wǎng)絡(luò)分析儀的功率發(fā)射,并命令轉(zhuǎn)臺返回起始位置(見圖5)。
(4)數(shù)據(jù)存儲的文件格式
為方便數(shù)據(jù)后續(xù)處理過程,數(shù)據(jù)的存儲采用微軟Excel電子表格軟件的xls文件格式進行存儲。
●每個xls文件為一個工作簿(WorkBook)。
圖4 設(shè)備的初始化模塊的工作流程
●每個工作簿包含多個工作表(Sheet),工作表的數(shù)量與該次測試的頻點數(shù)相同,工作表的名稱以測試頻率命名(單位為MHz)。
●工作表的第1列(A列)存儲轉(zhuǎn)臺角度信息,單位為“度”。
●工作表的第2列(B列)存儲矢量網(wǎng)絡(luò)分析儀的電平信息,單位為“dB”。
●工作表的第4列(D列)及后續(xù)列存儲被測天線類型等其他輔助信息。
本文以天線遠場測試技術(shù)為依托,以天線自動測試系統(tǒng)為研究對象,以提供一套移動通信天線自動化測試方案為目的,對天線遠場自動測試系統(tǒng)進行了設(shè)計與實現(xiàn),為國內(nèi)天線測試系統(tǒng)的設(shè)計與開發(fā)提供了一種技術(shù)參考方案。本文主要進行了以下幾點的設(shè)計和研究。
(1)天線遠場測試系統(tǒng)的自動控制
自動控制程序基于Windows平臺,使用VB面向?qū)ο箝_發(fā)的軟件對天線測試系統(tǒng)的硬件設(shè)備進行控制。計算機和矢量網(wǎng)絡(luò)分析儀、轉(zhuǎn)臺自動控制器通過網(wǎng)線和GPIB總線進行連接,編程實現(xiàn)控制命令的發(fā)送和測試數(shù)據(jù)的接收。
圖5 數(shù)據(jù)采集程序的工作流程
(2)天線遠場測試的數(shù)據(jù)采集
通過軟件編程,對天線遠場測試系統(tǒng)的控制命令進行集成,保證所有設(shè)備自動化協(xié)同工作。利用VBA編程,控制Excel表格軟件采集轉(zhuǎn)臺方位控制器的角度信息和矢量網(wǎng)絡(luò)分析儀的電平幅度信息,生成天線遠場測試方向圖數(shù)據(jù)文件并進行保存。