方良
(北京化工大學 信息科學與技術學院,北京 100029)
基于Zedboard和軟件無線電的視頻傳輸系統設計
方良
(北京化工大學 信息科學與技術學院,北京 100029)
針對當前LTE技術和軟件無線電技術的發展和應用,利用Zedboard開發板和AD9361無線收發器搭建了軟件無線電硬件平臺,設計了基于FDD-LTE的點對點無線視頻傳輸系統,并對系統進行了相關測試。實驗結果表明,該系統能夠可靠的傳輸視頻數據。
Zedboard;AD9361;軟件無線電;LTE
近年來,通信技術的迅猛發展,特別是高速無線數據業務增長十分迅速,移動智能終端的不斷普及,當前的3G移動通信很難再滿足需求,隨之出現了以OFDM[1-3]和MIMO[5-8]為核心的新一代通信技術,如LTE、Wimax等。LTE(Long Term Evolution,長期演進)是由3GPP組織制定的UMTS技術標準的長期演進,LTE技術的核心是OFDM技術和MIMO技術,這兩項關鍵技術的引進顯著提高了系統的頻譜效率和數據的傳輸速率。
軟件無線電顧名思義就是在通用硬件平臺上使用現代化自定義軟件來操控系統。其最大的優勢在于不改變通用的硬件平臺,直接對軟件系統編程就可以修改系統的帶寬,工作模式,編碼類型等。目前的軟件無線電平臺是基于PC和Windows系統的架構,不能保證系統的實時性和移動性,同時系統結構過于龐大,功耗高,只能進行實驗室研究不利于實際應用。
隨著通信終端的不斷普及,小型化,低成本,低功耗,高集成度的軟件無線電是未來無線通信終端的發展趨勢。為此,這里利用LTE技術更高的頻譜利用率,峰值速率以及軟件無線電技術的靈活性,在Zedboard開發板和AD9361無線收發器的軟件無線電平臺上,設計并實現了基于FDD-LTE的點對點無線視頻傳輸系統。
1.1 硬件架構
Zedboard[9]平臺采用的是XC7Z020CLG484為主芯片的嵌入式開發平臺。這個芯片是Xilinx公司推出的Zynq-7000[4]系列芯片,最大的特點是FPGA+ARM架構。Zynq內部的FPGA和ARM之間通過AXI總線完成數據通信,經過FPGA側處理完成的數據最后都要通過AXI總線與ARM通信。一般硬件平臺的設計往往因為對硬件系統的結構不了解和復雜的開發流程導致開發的難度增大,以FPGA[12-14]為核心的硬件平臺不用考慮硬件實現的細節,需要關心的是如何編寫出高效的算法和技術的開發上。采用FPGA還有一個好處是靈活性強,可以實現任何的數字電路,可以定制任何各種電路,在開發的過程中可以根據需求進行實時的修改,這是一般硬件設計所不能比的。另外,FPGA+ARM的架構借助FPGA強大的并行處理能力可以開發出靈活的通信算法庫。
AD9361[10]無線收發器是ADI公司開發的一款高性能無線收發器,AD9361支持FDD和TDD工作模式,系統工作的最大帶寬高達56 MHz,支持2*2MIMO收發。其工作頻率在70 MHz~6 GHz,同時提供了標準的FMC接口,實現與Zedboard的無縫連接。
1.2 系統整體架構
軟件無線電系統總體架構如圖1所示,圖1(a)和圖1(b)分別表示系統的發送鏈路和接收鏈路。發送鏈路包含攝像頭,視頻編碼器,Zedboard和AD9361,視頻編碼器通過網口與Zedboard相連接,Zedboard和AD9361通過FMC接口連接。接收鏈路包含Zedboard,AD9361,視頻解碼器和顯示器,其中每個模塊之間的連接與發送鏈路一致。Zedboard內部包含上層應用控制程序和底層基帶程序,主要完成數據的基帶處理,AD9361完成數據在數字和模擬之間的轉換。

圖1 系統架構-發送和接收
在發射端,攝像頭采集到的視頻數據通過視頻編碼器進行視頻編碼,編碼后的數據通過網口送入Zedboard硬件平臺做基帶數據處理,處理完成后的數據,通過AD9361射頻模塊把數字信號轉換成模擬信號由天線發送出去。在接收端,信號由天線接收,通過AD9361射頻模塊把模擬信號轉換成數字信號,送入到Zedboard硬件平臺做基帶數據逆處理,然后通過網口輸出到視頻解碼器解碼視頻數據,最終可以在顯示器上看到解碼出來的實時視頻。
2.1 基帶系統設計
采用的基帶系統基于FDD-LTE設計,具體實現如圖2所示,LTE系統在下行方向上采用OFDM的多址方式,采用OFDM的好處是能夠抵抗多徑效應和提高系統的頻譜利用率。OFDM的原理是將信道頻帶分成N個子信道,這樣可以把高速的串行數據流轉換成并行的低速數據流,然后分別調制這N子載波上的數據并且同步傳輸這些數據。OFDM的一個最大的特點是N個子載波之間是正交的,也就是說相鄰子載波上的數據不會干擾。MIMO通過采用多發多收的形式,增強信道容量,增加信息傳輸的可靠性,本系統采用2*2的MIMO,這樣設計在提高系統性能的同時讓系統的設計不過于復雜。需要發送的數據經過串并轉換后,先經過QAM調制,然后經過MIMO編碼,接著進行子載波映射,然后做一個IFFT的變換,把頻域的信號轉換成時域的信號,接著插入CP,目的是保護數據不受干擾。接收鏈路則是相反的過程。

圖2 基帶系統框圖
QAM調制模塊是通信系統中最常見的模塊,在OFDM系統中,子載波的調制方式采用 QPSK,16QAM。QPSK的好處是星座點之間的歐式距離較大,抗干擾能力強,缺點是每個資源粒子只能承載2 bit信息。16QAM可以彌補這一缺陷,它每個資源粒子能承載4 bit信息,所以調制速度是QPSK的兩倍。在實際使用中首先將數據轉換成4 bit一組的并行數據,然后每4 bit數據對應一個星座點,16QAM星座點實部和虛部的取值從 0.316 2、-0.316 2、0.948 7和-0.948 7中選取。
MIMO[11]發射分集方案選擇SFBC編碼方案,對于2×2MIMO天線配置的場景而言,SFBC編碼方式如式(1):

其中i表示時域發送序列的索引,x(k)代表SFBC編碼第k層的輸入數據,y(k)代表SFBC編碼第k層的輸出數據。由于本系統收發鏈路設計為2層結構,因此k的取值范圍為0或1。SFBC編碼器首先接收一組數據,然后根據式(2)進行MIMO空時預編碼。

其中x0,x1表示第一層和第二層的數據,x*0,x*1表示x0,x1的共軛。
SFBC編碼的正交性體現在:

其中XH表示X的共軛轉置。
設計的系統的帶寬是10 Mhz,系統的采樣頻率是15.36 MHz,子載波的數目是600個,那么IFFT的點數是1 024點。首先把從網口讀取到的600個數據點存入到FIFO,然后通過LTE標準協議進行數據點的映射,沒有數據的位置用0來填充,接著做1 024個點的IFFT的變換,把頻域的數據變換到時域,此時得到的數據就是一個OFDM符號,7個OFDM符號組成一個時隙,20個時隙組成一個無線幀。
2.2 上層控制系統
軟件系統的設計是根據接口的需求來完成的,硬件上的數據流外部輸入輸出的接口采用的是以太網口,軟件系統需要做的工作就是把攝像頭采集到的數據發送到網口,這樣硬件系統才能對這些視頻數據做相應的處理。
Xilinx的軟件開發平臺為嵌入式開發提供了一個LWIP[15]協議棧,這個協議相當于一個簡化專用的TCP/IP協議,有了這個協議極大的方便了軟件的開發。根據LWIP協議,軟件系統的流程圖如圖3所示,程序開始的時候首先初始化LWIP協議棧,然后接收網絡數據包,通過以太網收發數據的時候,是根據主從設備的IP地址和MAC地址來進行數據的傳遞的。開始數據包的發送方知道接收方的IP地址,但是不知道MAC地址,此時系統會發送ARP廣播,當接收方收到ARP廣播包的時候會進行判斷,如果次數據包是要發給自己的,那么會反饋一個ARP應答包,告訴發送方自己的MAC地址。接著發送方根據MAC地址重新發送包含目的IP和MAC地址的數據包給接收方,接收方受到數據包后判斷是TCP還是UDP數據包,如果是TCP數據包,會把這個數據包發送給底層的物理鏈路,如果是UDP數據包那么直接丟掉。
2.3 AD9361配置
AD9361的工作狀態是使用狀態機來控制的,AD9361提供兩種模式來實現狀態的改變,一種是SPI控制模式,一種是管腳控制模式。文中使用SPI模式對AD9361實行異步的實時讀寫控制,AD9361有兩種工作模式,FDD和TDD模式,本文設計的系統采用的是FDD模式,故需要把AD9361的工作模式配置成FDD狀態。具體的狀態轉移如圖4所示。

圖3 上層控制流程

圖4 AD9361狀態機
1)SLEEP:休眠狀態,禁用AD9361的時鐘和基帶鎖相環;
2)WAIT:等待狀態,關閉同步降低功耗;
3)ALERT:警示狀態,使能同步;
4)FDD:使能發送和接收通道;
5)FDD FLUSH:刷新數字濾波器和數字鏈路;
本節主要驗證系統的穩定性和有效性,按照圖1的系統架構連接好每個硬件之間的線纜,并給系統上電。先把基帶系統生成的system.bit文件通過JTAG線下載到Zedboard平臺,然后把軟件控制程序編譯成平臺可執行的.elf文件并下載到平臺,通過串口實時配置和檢測系統的工作狀態。
AD9361在FDD模式下支持雙通道同時收發,故使用兩套Zedboard+AD9361的軟件無線電平臺進行雙向視頻傳輸。配置系統的工作帶寬為10 MHz,工作模式為FDD,兩個視頻傳輸通路的本振頻率分別為460 MHz和2 400 MHz,AD9361接上對應頻點的天線。打開攝像頭開始捕獲數據,在PC上打開視頻監控軟件,顯示實時接收到的視頻畫面。
圖5顯示的是系統頻譜圖,圖5(a)和圖5(b)分別顯示的是其中一個視頻通路的發射信號頻譜圖,波形顯示系統工作帶寬均為10 MHz左右,系統的工作中心頻點分別為460 MHz和2 400 MHz。由結果可知AD9361的相關參數均配置正確,系統正常工作。
圖6顯示的是發送和接收的實時視頻畫面,圖6(a)中上部分是顯示器1接收的視頻畫面,下部分是攝像頭2發送的視頻畫面;圖6(b)中上部分是攝像頭1發送的視頻畫面,下部分是顯示器2接收的視頻畫面。通過對比發現,攝像頭1和顯示器1的視頻畫面一致,攝像頭2和顯示器2的視頻畫面一致,并且視頻畫面流暢清晰無噪點。

圖5 系統頻譜圖
文中基于Zedboard和AD9361的軟件無線電平臺,設計和實現了一個點對點的視頻傳輸系統,詳細介紹了系統的關鍵模塊實現過程。經過測試該系統可以穩定的進行數據的調制解調,能夠完成視頻的實時傳輸,數據的平均傳輸速率達到44.8 Mbps,驗證了系統的可用性和正確性。該系統開發周期短,功耗低,拓展性高,靈活性強,具有很好的應用前景。

圖6 視頻雙向傳輸結果測試
[1]陳良明,韓澤耀.OFDM—第四代移動通信的主流技術[J].計算機技術與發展,2008,18(3):184-187.
[2]劉巧平,董軍堂.OFDM技術在4G移動通信系統中的應用[J].電子測試,2014(5):102-104.
[3]朱曉蓉.3GPP長期演進技術(LTE)空中接口的關鍵技術[J].科技資訊,2010,34:3.
[4]Crockett L H.The Zynq book:embedded processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 all programmable SoC[M].Strathclyde Academic Media,2014.
[5]張祖凡,張紅兵.LTE-Advanced系統中的MIMO技術性能評估[J].重慶郵電大學學報:自然科學版,2010(2):140-145.
[6]張明.MIMO原理及其在移動通信中的應用[J].數字通信世界,2014(7):29-31.
[7]焦健,鄭雪嬌.MIMO-OFDM系統低復雜度的同步但是采用這種方法加密后的文件雜亂無序,容易引起攻擊者的注意,而且這種方法加密、解密階段耗時較多,時間空間復雜度較高。數字水印為隱蔽通信開辟了新路徑,相對于人的視覺、聽覺,通過數字化聲像信號冗余,進行各種時(空)域、壓縮域和變換域的信息隱藏,進而實現通信的隱蔽性,提高數據在傳輸過程中的安全系數。參數與稀疏信道聯合估計 [J].南京郵電大學學報:自然科學版,2014(4):94-98.
[8]芮立.LTE系統中MIMO發射模式應用研究[J].電子世界,2015,14:181-182,183.
[9]丁鵬仁.基于ZYNQ的軟件無線電平臺設計與實現[D].北京:北京郵電大學,2015.
[10]張新宇.基于Zedboard的IEEE802.11物理層通信實現[D].北京:北京郵電大學,2015.
[11]Larsson E,Edfors O,Tufvesson F,et al.Massive MIMO for Next Generation Wireless Systems[J].IEEE Communications Magazine,2013,52(2):186-195.
[12]楊海鋼,孫嘉斌,王慰.FPGA器件設計技術發展綜述 [J].電子與信息學報,2010,32(3):714-727.
[13]彭宇,姜紅蘭,楊智明,等.基于DSP和FPGA的通用數字信號處理系統設計[J].國外電子測量技術,2013(1):17-21.
[14]張松,李筠.FPGA的模塊化設計方法[J].電子測量與儀器學報,2014,28(5):560-565.
[15]孔棟,鄭建宏.嵌入式TCPIP協議棧LWIP在ARM平臺上的移植與應用[J].通信技術,2008,41(6): 38-40.
Video transmission system based on Zedboard and software radio
FANG Liang
(College of Information Science&Tenchnology,Beijing University of Chemical Technology,Beijing 100029,China)
In view of the development and application of the LTE technology and software radio technology,the software radio hardware platform is built by using Zedboard development board and the AD9361 wireless transceiver design fdd-lte point to point wireless video transmission system and the system were test based on.The experimental results show that the system can transmit video data reliable.
Zedboard;AD9361;software defined radio;LTE
TN924
:A
:1674-6236(2017)01-0148-04
2016-04-21稿件編號:201604207
國家自然科學基金(61340056)
方 良(1991—),男,湖北黃岡人,碩士研究生。研究方向:移動通信技術,嵌入式開發。