黃 鶴,王小旭,梁 彥,潘 泉,許 哲
(西北工業(yè)大學(xué) 信息與控制研究所,西安 710072)
無人機測控技術(shù)是指對無人機進行遙控、遙測、跟蹤定位和信息傳輸?shù)募夹g(shù)。這里的遙控是指對無人機飛行狀態(tài)和設(shè)備狀態(tài)的控制;遙測是指對無人機飛行狀態(tài)和設(shè)備狀態(tài)參數(shù)的測量;跟蹤定位是指對無人機實時連續(xù)的位置測量;信息傳輸是指無人機任務(wù)載荷傳感器信息的傳輸。測控信道[1-2]特征對數(shù)據(jù)的可靠傳輸有著極大的影響, 而無人機在不同飛行狀態(tài)下又具有不同的信道特性,進而直接影響著數(shù)據(jù)的可靠傳輸。根據(jù)飛行過程中環(huán)境的不同 ,可將無人機飛行過程劃分為途中飛行狀態(tài)、任務(wù)區(qū)域盤旋狀態(tài)和起飛/降落狀態(tài)。無人機通信由于受設(shè)備重量和體積限制,其天線孔徑較小,飛行過程中,特別是無人機在盤旋時,運動速度和電波傳播的夾角是周期性變化的,造成直視分量的入射角和最大多普勒頻偏都呈周期性變化,信道條件可能受到干擾而變得十分惡劣,引起接收信號的衰落。因此通過改進編碼技術(shù)提高微弱信號的接收能力不僅能夠改善接收效果,還能夠提供減小發(fā)射功率,提高無人機定位信息傳輸?shù)碾[蔽性。
仿真與實驗表明,Turbo碼不僅具有接近香農(nóng)極限的誤碼率性能,還具有編碼簡單、易于實現(xiàn)等特點,目前主流的Turbo譯碼器已經(jīng)能夠達到100Mbps的處理能力,為Turbo碼在航空測控領(lǐng)域的應(yīng)用奠定了基礎(chǔ)。對于使用級聯(lián)編碼的通信系統(tǒng),傳統(tǒng)的RS-Turbo碼,RS-RSC碼,以及MIMO情況下,Turbo-BLAST級聯(lián)碼或者Turbo-STBC碼等[3-7]。在不考慮MIMO增益的情況下,使用RS-Turbo碼的系統(tǒng)需要提供RS譯碼及Turbo譯碼兩種不同的譯碼算法需求,使得譯碼器的軟硬件設(shè)計復(fù)雜化,不適合工作狀態(tài)的無人機測控。針對以上情況,本文設(shè)計了一種改進的Turbo編碼方法,并應(yīng)用在盤旋狀態(tài)的無人機測控過程中,并通過仿真分析改進算法的BER性能。
本文設(shè)計改進的二維編碼碼塊結(jié)構(gòu)如圖1所示,對于信息位不再以比特流的形式出現(xiàn),而是以矩陣方式出現(xiàn),首先對信息以行為單位進行行編碼,得到行校驗位,然后以列為單位,對整個碼塊進行列編碼,得到列校驗位以及行校驗比特的校驗比特。為了簡化說明,我們假設(shè)信息比特流矩陣的行與列數(shù)相等。
圖1 二維turbo編碼碼塊結(jié)構(gòu)Fig. 1 Structure of 2 D Turbo code block
由圖1可以看出,假設(shè)使用的一維Turbo編碼器的編碼速率為R,則最后產(chǎn)生的二維Turbo碼的編碼速率為R'=R×R。圖2為在文中設(shè)計的使用“軟輸入軟輸出”類的MAP譯碼器,對Turbo碼進行譯碼時,首先使用的外信息(Extrinsic Probability)初始化為,表示每個比特在初始時為0或者1是等概的,經(jīng)過一次迭代后,由第一次迭代后的后驗條件概率信息:
針對譯碼器的新的先驗信息進行下一次迭代,其中,k為第k個調(diào)制符號,l為調(diào)制符號中的第l個比特,K為比例因子。而對于二維Turbo碼譯碼,首先對碼塊矩陣各列進行Turbo迭代,之后再將各列的后驗條件概率信息作為行Turbo迭代譯碼的先驗概率進行矩陣各行的Turbo譯碼迭代。由于在行譯碼之前的先驗信息的概率不相等,可知在經(jīng)過較少迭代次數(shù)之后即可達到邊際值。即在經(jīng)過二維編碼之后,理論上可以降低譯碼迭代次數(shù),提高二維編碼結(jié)構(gòu)的吞吐率。
圖2 二維turbo碼譯碼器Fig.2 2D Turbo code decoder
由于航空信道模型與一般的移動信道模型不盡相同,參考文獻[1]給出了一種實用的無人機通信信道統(tǒng)計模型的生成方法以及參數(shù)設(shè)置?;诮y(tǒng)計模型研究無人機測控信道特性可以發(fā)現(xiàn),與陸地移動通信系統(tǒng)不同,前者存在較強的直視信號(LOS)分量和一定的高斯白噪聲分量。
設(shè)在各個子信道上對應(yīng)的信噪比為r= [r1,r2,r3...rn],其中ri表示第i個信道上對應(yīng)的信噪比。則各個子帶對應(yīng)的整個寬帶信噪比為:
由于無人機測控信道業(yè)務(wù)量相對較小,通常12.8 kbps即能滿足要求,如果采用改進的二維Turbo碼對測控信道數(shù)據(jù)進行編碼,則需約164 kbps信息速率,假設(shè)無人機子信道為64 kbps,則需大約3個子信道即可滿足要求,對帶寬要求增加不大。而任務(wù)信道由于需要傳輸?shù)膱D像、傳感器等信息所需的任務(wù)數(shù)據(jù)一般較大,從24 kbps到6 Mbps不等。如果采用上限6 Mbps,經(jīng)過二維編碼后的帶寬需增加 30M 左右,考慮到目前無人機通信帶寬的限制大約在 20M,二維Turbo編碼目前更適用于測控信道。而由于Turbo譯碼器目前的處理速度已經(jīng)達到100 Mbps,在帶寬允許的情況下,二維Turbo碼也能夠應(yīng)用于任務(wù)信道中。
在測控信道中,UAV系統(tǒng)對由基站發(fā)送信息進行接收,經(jīng)信道估計后,對信道進行辨識。假設(shè)基站對UAV下行信道包含2K個導(dǎo)頻符號S。信道上的有用功率為:
在完成信道估計后,接下來需要進行解調(diào)制,使用解調(diào)制后的軟信息送入 Turbo譯碼器中進行 Turbo譯碼,最終得到信息比特。
理想AWGN信道時改進的二維Turbo編碼的通信系統(tǒng)與傳統(tǒng)Turbo編碼系統(tǒng)的BER性能曲線的對比如圖3所示。
圖3 二維Turbo碼與一維Turbo碼性能比較Fig.3 Turbo code & 2D Turbo code performance comparison
從圖3中可以看出,對于二維Turbo編碼系統(tǒng),在進入0 dB以上傳統(tǒng)意義上的“低信噪比”區(qū)域時,其BER性能很快既能到達10-4量級,相比較傳統(tǒng)的一維Turbo碼,其性能有大約2~3個dB的提升。由圖3中還可以看到,對于2維Turbo編碼,可以在保證譯碼BER到達錯誤平層時大大減少譯碼迭代的次數(shù),由大量仿真實驗的結(jié)果可以得到一般迭代次數(shù)為2即可保證譯碼準(zhǔn)確性。通過聚類分析,在大于0 dB處具有誤比特率對平均信噪比變化的拐點,得到信噪比分布與最優(yōu)迭代次數(shù)關(guān)系如表1所示。由表1中我們可以看出,二維Turbo碼最大譯碼迭代次數(shù)僅為4次,相比較一維Turbo碼的通常迭代次數(shù)8次而言減小了至少一半。
對采用改進算法的無人機測控信道進行仿真,仿真條件為:采用64k帶寬的子信道和16QAM調(diào)制,信息速率為256 kbps,Turbo編碼采用碼率為1/3的約束長度為 3,生成多項式為(5,7)8的 RSC碼進行二維Turbo編碼,交織器采用長度為128的偽隨機交織器。取無人機信道模型為小尺度衰落信道 WSSUS模型(Wide-Sense Stationary Uncorrelated Scattering,廣義靜態(tài)非相關(guān)散射),并在起/降、盤旋、途中飛行三種狀態(tài)下分析系統(tǒng)性能。UAV速度設(shè)置為 50 m/s。其BER性能曲線如圖4所示,從圖中可以看出,隨著飛行狀態(tài)的不同在Los分量的提高的情況下,無人跡的系統(tǒng)性能也隨之提高。
圖4 盤旋UAV典型信道狀況下2-D Turbo碼性能Fig. 4 Performance of 2D turbo code in typical UAV channel
表1 信噪比與最優(yōu)迭代次數(shù)關(guān)系表Tab.1 Relationship between SNR and optimal iteration times
由于二維Turbo編碼的編碼效率相對傳統(tǒng)的Turbo碼有所降低,因此考慮在高SNR時將二維Turbo碼進行刪余處理。圖 5所示為刪余后二維 Turbo碼在AWGN信道的性能,可以看出,將二維Turbo碼中“校驗位的校驗”刪余后其性能有所退化,此時其碼率為1/5,當(dāng)將二維Turbo碼的行校驗和列校驗位也進行刪余使得碼率等于傳統(tǒng)Turbo碼速率的1/3時,其性能也退化至與傳統(tǒng)Turbo相當(dāng)?shù)乃健?/p>
表2 反饋編碼方案及運算量Tab.2 Feedback encoding scheme and calculation
圖5 刪余二維turbo碼與一維turbo碼性能比較Fig.5 Punctured 2D turbo code and turbo code performance comparison
根據(jù)10-4誤差限,定義一個最優(yōu)的二維Turbo編碼方式及迭代次數(shù)關(guān)系,如圖2所示。由于在0 dB信噪比以下二維Turbo碼性能提升很少,可以提高編碼效率犧牲性能;在0~8 dB時可以使用二維Turbo碼提升系統(tǒng)性能;在信噪比高于8 dB時可以采用1/3碼率的刪余Turbo碼以提升系統(tǒng)效率。
本文提出了一種基于改進Turbo編碼的盤旋無人機測控算法,對其在典型無人機測控信道及不同迭代次數(shù)情況下的性能進行了仿真。改進Turbo編碼與傳統(tǒng)一維Turbo編碼系統(tǒng)性能相比,該算法不增加系統(tǒng)譯碼算法設(shè)計的復(fù)雜度,僅僅只需要在編碼上進行的改動,具有很大的靈活性,同時可以在更低的SNR時獲得較好的BER性能,具有更好的糾錯能力,并能夠在較少的譯碼迭代次數(shù)時就到達錯誤平層,非常有利于無人機定位信息傳輸。仿真結(jié)果表明,該算法可以實現(xiàn)的盤旋狀態(tài)下的無人機測控
[1] 金石,張曉林 無人機通信信道的統(tǒng)計模型[J]. 航空學(xué)報,2004,25(1):62-65.JIN Shi, ZHANG Xiao-lin. A statistical model for the UAV communication channel[J]. Aeronautic Astronautica Sinica, 2004, 25(1): 62-65.
[2] 王波,葉曉慧. 無人機飛行狀態(tài)對數(shù)據(jù)傳輸?shù)挠绊懷芯縘
[J]. 艦船電子工程,2008,28(10):40-43.WANG Bo, YE Xiao-hui. Research on the influence of UAV flight state on data transmission[J]. Ship Electronic Engineering, 2008, 28(10): 40-43.
[3] Eun Cheo Kim, Jin Young Kim. Double binary turbo coding for BPPM-TH and BPAM-DS UWB systems[C]// IEEE International Conference on High Performance Computing and Communications, 2009: 444-449.
[4] 何業(yè)軍,朱光喜,劉文明. 基于turbo乘積碼的MIMO-OFDM系統(tǒng)在IMT2000信道下的性能仿真[J].通信學(xué)報,2005,26(8):107-111.HE Ye-jun, ZHU Guang-xi, LIU Wen-ming.Performance of MIMO-OFDM system based on Turbo product codes over IMT2000 channels[J]. Journal of Communications, 2005, 26(8): 107-111.
[5] Lin Yi-nan, Hung Wei-wen, Lin Wei-chen, et ac. An efficient soft-input scaling scheme for Turbo decoding[C]// IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing. 2006,Vol.2: 252-255.
[6] Sun Yang, Zhu Yuming, Goel M. Application-specific systems[C]// International Conference on Architectures and Processors. 2008: 209-214.
[7] Nissila M, Pasupathy S. Soft-input soft-output equalizers for Turbo receivers: A statistical physics perspective[J].IEEE Transactions on Communications, 2007, 55(7):1300-1307.