倪小龍
(南京泰通科技股份有限公司,南京 210039)
在鐵路通信系統(tǒng)中,GSM-R直放站主要作用是射頻信號放大,射頻增益是GSM-R直放站的重要指標之一。確保射頻增益的穩(wěn)定和準確,是保障設(shè)備正常運行的前提,而GSM-R直放站本身無法實時監(jiān)測射頻增益,因此需要設(shè)計一套射頻增益測量系統(tǒng)來監(jiān)測GSM-R直放站的射頻增益。
該射頻增益測量系統(tǒng)使用LPC1768微控制器控制SI4432實現(xiàn)數(shù)據(jù)收發(fā),通過一側(cè)LPC1768微控制器控制SI4432進入信號發(fā)送模式,發(fā)送固定功率的信號,通過射頻設(shè)備發(fā)送到另一側(cè)的SI4432。另一側(cè)的LPC1768微控制器控制SI4432進入接收模式,獲取接收的信號強度。通過兩側(cè)SI4432芯片的發(fā)射功率及接收功率計算出設(shè)備增益,同時兩側(cè)的SI4432芯片需要進行自校正,確保計算的增益準確無誤,最后把計算結(jié)果通過以太網(wǎng)通道傳送到網(wǎng)管中心或PC。系統(tǒng)總體設(shè)計如圖1所示。

圖1 系統(tǒng)總體設(shè)計Fig.1 Overall design of the system
該射頻增益測量系統(tǒng)由嵌入式處理器LPC1768,SI4432電臺收發(fā)電路,射頻功率檢測電路和以太網(wǎng)通信電路組成。系統(tǒng)硬件架構(gòu)如圖2所示。

圖2 硬件架構(gòu)設(shè)計Fig.2 Hardware architecture design
主控芯片采用NXP公司生產(chǎn)的LPC1768芯片。LPC1768是基于cortex-M3 CPU的微控制器,由于內(nèi)置了寬范圍的串行通信接口和64 kB的片內(nèi)SRAM,非常適合通信網(wǎng)關(guān)和協(xié)議轉(zhuǎn)換器應(yīng)用,可以通過內(nèi)置SPI控制器對SI4432的內(nèi)部寄存器進行讀寫操作,根據(jù)實際情況配置各項參數(shù),如初始化配置、讀寫數(shù)據(jù)、訪問FIFO等。
電臺芯片SI4432通過配置可實現(xiàn)收、發(fā)狀態(tài)切換,測量增益時,發(fā)射側(cè)電臺芯片切換為發(fā)射狀態(tài)對外發(fā)送固定功率的檢測信號,同時通過耦合器將信號傳給射頻功率監(jiān)測電路,反饋實時收發(fā)信號的功率值,用于電臺收、發(fā)功率準確度自檢。接收側(cè)的電臺切換成接收狀態(tài),等待接收通過直放站放大的檢測信號。
以太網(wǎng)通信電路負責以太網(wǎng)通信的發(fā)送和接收,把系統(tǒng)信息通過指定的協(xié)議傳送到上位機PC或網(wǎng)管中心。
3.2.1 系統(tǒng)軟件初始化
系統(tǒng)軟件初始化包括LPC1768微控制器自身的初始化及SI4432的初始化。
LPC1768微控制器的初始化包括一系列的控制器外設(shè)初始化:GPIO初始化用于各種IO功能的控制實現(xiàn);uart初始化用于與液晶顯示單元的串口通信及本地RS-232的串口通信;以太網(wǎng)口初始化用于以太網(wǎng)通信;ADC模塊的初始化用于功率檢測。
SI4432初始化的第一步工作是LPC1768的SPI接口初始化,需把LPC1768配置成SPI主機;然后通過SPI總線對SI4432的一些關(guān)鍵寄存器進行初始化,包括配置射頻所用的頻率、通信使用的波特率、收、發(fā)數(shù)據(jù)、訪問FIFO等。
3.2.2 系統(tǒng)應(yīng)用程序模塊化設(shè)計
軟件編程采用模塊化設(shè)計思想,系統(tǒng)中各主要功能模塊均編成獨立的函數(shù)由主程序調(diào)用。功能模塊包括:以太網(wǎng)模塊、SI4432管理模塊等。以太網(wǎng)模塊主要負責以太網(wǎng)通信的發(fā)送和接收,把系統(tǒng)的信息通過指定的協(xié)議傳送到上位機PC或網(wǎng)管中心。SI4432管理模塊負責管理SI4432芯片的發(fā)射、接收、數(shù)據(jù)通信等操作。
3.2.3 SI4432收、發(fā)數(shù)據(jù)流程設(shè)計
SI4432的發(fā)射流程:配置寄存器使其進入發(fā)射狀態(tài),然后寫入發(fā)射緩沖區(qū)(緩沖區(qū)是一個靜態(tài)隊列數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)到TXFIFO里,當數(shù)據(jù)包發(fā)送完時,SI4432產(chǎn)生中斷,引腳nIRQ拉低從而通知LPC1768數(shù)據(jù)包發(fā)送完畢。LPC1768讀取該中斷信號從而釋放SI4432的nIRQ引腳,以便接收下一次中斷的產(chǎn)生。
SI4432的接收流程:當檢測到LPC1768的nIRQ引腳被拉低時,首先關(guān)閉SI4432接收,然后讀取其狀態(tài)寄存器釋放nIRQ,判斷數(shù)據(jù)包接收中斷和檢測該包是否有效。如果CRC也正確,LPC1768讀取RXFIFO中的數(shù)據(jù),將其寫入接收緩沖區(qū)(靜態(tài)隊列數(shù)據(jù)結(jié)構(gòu))。數(shù)據(jù)接收完畢后,清除RXFIFO打開接收使系統(tǒng)進入下一次數(shù)據(jù)通信。
3.2.4 增益計算
增益計算流程:接收側(cè)啟動增益計算流程,發(fā)射啟動信號給發(fā)射側(cè)電臺,發(fā)射側(cè)電臺啟動發(fā)射測試信號,接收側(cè)接收測試信號獲得接收功率。測試信號發(fā)射完成后,發(fā)射側(cè)電臺將自測的信號強度數(shù)據(jù)發(fā)送給接收側(cè),接收側(cè)進行增益計算,計算結(jié)果上傳網(wǎng)管。
電臺發(fā)射功率為Po,發(fā)射線路損耗和測量誤差P1,電臺接收功率Pi,接收線路損耗和測量誤差P2。增益計算如公式(1)所示。

公式(1)中AP為直放站增益。
系統(tǒng)在測試過程中存在不穩(wěn)定,功率值數(shù)據(jù)的獲取采用均值濾波,濾波后的功率值為yi,濾波前的功率采樣值為xi,濾波算法如公式(2)所示。

公式(2)中n可以根據(jù)實際采樣時間來確定。
綜上所述,基于對微控制器LPC1768和射頻芯片SI4432的增益測量系統(tǒng)可通過無線通信測量任意射頻設(shè)備的射頻增益及傳輸性能,具有較強的靈活性和較高的可靠性,為射頻設(shè)備增益及傳輸性能的檢測提供了一個很好的解決方案,具有較高的市場應(yīng)用價值。