王旭升,梁民贊,陳寶柱
(中國人民解放軍91388部隊,廣東湛江524022)
海洋水聲信道是一種極其復雜多變的時-空-頻變參信道,信道通帶窄、多徑干擾強和信號衰落嚴重是水聲通信中信息高速可靠傳輸?shù)闹饕系K[1]。OFDM技術(shù)由于頻帶利用率高,具有良好的抗多徑傳播能力,信道均衡實現(xiàn)簡單,為實現(xiàn)高速水聲通信提供了一種可行的選擇。但由于水聲信道的極其惡劣性,采用信道編碼的正交頻分復用技術(shù)來進一步提高水聲通信系統(tǒng)的可靠性是十分必要的。下面討論級聯(lián)編碼技術(shù)在水聲通信系統(tǒng)中的應用,信道級聯(lián)編碼采用卷積碼和RS碼級聯(lián),用Matlab6.5對其進行仿真,仿真信道模型水聲信道仿真軟件來模擬,并給出了試驗結(jié)果及性能分析。
1966年,Forney在平衡糾錯碼性能與設(shè)備復雜性的矛盾的基礎(chǔ)上能獲得可譯碼性好的高維編碼提出了串行級聯(lián)碼的概念,即分別用2個確定的短碼作為內(nèi)、外碼來構(gòu)成長碼。內(nèi)、外碼之間根據(jù)實際需要用交織器相聯(lián)[2],外碼可以繼續(xù)糾正內(nèi)碼未能糾正的錯誤,串行級聯(lián)碼總的糾錯性能取決于內(nèi)、外碼的糾錯能力,是二者的性能函數(shù)的級聯(lián)。
串行級聯(lián)碼一般采用非二進制 RS碼作為外碼,卷積碼作為內(nèi)碼,具有較強的糾正突發(fā)和隨機錯誤所形成的組合錯誤的能力。這里級聯(lián)碼將采用RS碼作為外碼,卷積碼作為內(nèi)碼的方案[3]。
RS編碼又稱Reed-Solomon碼,是一類具有很強糾錯能力的多進制BCH碼,在線性分組碼中,其糾錯能力和編碼效率是最高的。在(n,k)RS碼中,輸入信號分成k?mbit一組,每個碼元由mbit組成,因此一個碼組共包括k個碼元。一個能糾正t個錯誤碼元的RS碼主要參數(shù)如下:
①碼長n=2m-1碼元,或m(2m-1)bit;
②監(jiān)督碼元數(shù)n-k=2t_碼元,或m?2tbit;
③最小碼距dmin=2t+1碼元,或m(2t+1)bit。
RS碼能糾正t個m位二進制錯誤碼組,其糾錯能力由t決定,t越大,糾錯能力越強,但系統(tǒng)計算率也越大。當某個符號的一位或多位發(fā)生錯誤時,就產(chǎn)生一個誤符號,無論是這個符號中有一位錯誤還是m位全錯了,所以RS碼特別適合于糾正突發(fā)錯誤,也就是一個碼字中的聯(lián)續(xù)發(fā)生的位錯誤。
卷積碼,或稱聯(lián)環(huán)碼,它與分組碼不同的是,卷積碼編碼器把k比特信息段編成n比特的碼組,但所編的n長碼組不僅同當前的k比特信息段有關(guān)聯(lián),而且還同前面的N-1個(N>1,整數(shù))信息段有關(guān)聯(lián)。一般稱N為碼的約束長度,卷積碼通常被記作(n,k,N),其中n為編碼器輸出的碼元個數(shù),k為輸入的碼元個數(shù),它的編碼效率為R=k/n。卷積碼在編碼過程中充分利用了各組之間的相關(guān)性,隨著N的增加,卷積碼的糾錯能力隨之增強,誤碼率也成指數(shù)下降,因此卷積碼以其優(yōu)越的性能被廣泛的應用在數(shù)字通信系統(tǒng)中,(2,1,7)卷積碼已經(jīng)是國際衛(wèi)星通信的標準[3,4]。
水聲信道是一個隨機錯誤和突發(fā)錯誤同時存在,且以密集突發(fā)錯誤為主的記憶信道,在對稱二進制信道(BSC)中,用普通的糾隨機錯誤的分組碼就能取得較好的效果,而在水聲信道中用普通的糾隨機錯誤的碼和糾單個突發(fā)錯誤的碼都不能取得良好的效果,所以水聲通信應研究使用交錯碼、級聯(lián)碼和其他性能更好的糾錯碼等,來將密集的突發(fā)錯誤離散化,將記憶信道變?yōu)闊o記憶信道,然后糾隨機錯誤,這樣才能進一步降低誤碼率,保證整個水聲通信系統(tǒng)信息傳輸?shù)目煽啃??;诰幋a的水聲OFDM通信系統(tǒng)基本組成如圖1所示。
輸入比特序列完成串并變換后,根據(jù)采用的調(diào)制方式,完成相應的編碼調(diào)制映射,形成調(diào)制信息序列 ,對其進行IFFT,計算出OFDM已調(diào)信號的時域抽樣序列,加上循環(huán)前綴CP(循環(huán)前綴可以使OFDM系統(tǒng)完全消除信號的多徑傳播造成的符號間干擾(Inter Symbol Interference,ISI)和載波間干擾(Inter Carrier Interference,ICI),再做D/A 變換,得到OFDM已調(diào)信號的時域波形,接收端對接收信號做A/D變換,去掉前綴(CP),得到OFDM已調(diào)信號的抽樣序列,對該抽樣序列做FFT即得到原調(diào)制信息序列,而后進行解碼及反映射得輸出比特序列[5,6]。
圖1 編碼OFDM的水聲通信系統(tǒng)
這里利用Matlab進行算法仿真驗證,用2臺PC機聲卡對圖像信號進行采集和轉(zhuǎn)換。顯然,2個聲卡的采樣接收頻率會存在偏差。系統(tǒng)采用RS碼作為外碼,卷積碼作為內(nèi)碼的信道編碼方案,調(diào)制映射方式為相移鍵控(PSK)和正交振幅調(diào)制(QAM);FFT點數(shù)為Tfft=2 048,保護間隔Tg=512;聲卡采樣頻率都設(shè)置為44.1 kHz(肯定存在偏差);系統(tǒng)仿真時,子載波間隔為21.53 Hz;共278個子載波;信號的頻帶約為6~12 kHz,即信號帶寬約為6 kHz,傳輸數(shù)據(jù)率最高達到8.65 kbit/s。仿真信道用某水聲信道仿真軟件來模擬,聲源位于水平距離0 m、垂直深度10 m處,接收水聽器位于水平距離1 km、垂直深度20 m處,指向性為-80°~80°。仿真信道特性如圖 2和圖3所示。
這里采用RS(15,9)和(2,1,7)卷積碼級聯(lián),中間用交織器聯(lián)接。級聯(lián)碼性能優(yōu)于單獨的RS碼或卷積碼。從圖4和圖5可以看出采用級聯(lián)編碼后通信系統(tǒng)可靠性明顯增強。
圖2 仿真信道的特征聲線圖
圖3 仿真信道沖激響應圖
圖4 未編碼不同調(diào)制方式的蒙特卡洛仿真
圖5 級聯(lián)編碼后不同調(diào)制方式的蒙特卡洛仿真
在哈爾濱工程大學水聲工程學院信道水池進行水聲OFDM通信試驗,信道水池長25 m、寬2.5 m、深2.5 m,池壁四周貼著吸聲尖劈,池底鋪著30 cm厚的細沙,對20 kHz以上頻率的聲信號,其吸收系數(shù)大于99%。試驗系統(tǒng)結(jié)構(gòu)圖如圖6所示。水深約1.6 m,聲源、水聽器深約0.8 m,距前池壁1.2 m。
圖6 水池試驗系統(tǒng)結(jié)構(gòu)
編碼方式為RS+CC,試驗結(jié)果如表1所示。
表1 級聯(lián)碼水池試驗結(jié)果
從表1中可以看出,采取級聯(lián)編碼后,系統(tǒng)誤碼率迅速降低,大多實現(xiàn)零誤碼。水池試驗結(jié)果與理論較吻合。
上述對提出的一種適用于水聲OFDM通信中串行級聯(lián)碼結(jié)合交織器的差錯控制編碼方法:采用淺海水聲信道模型對RS碼(15,9)+卷積碼(2,1,7)+隨機交織結(jié)合不同調(diào)制方式進行了仿真分析和水池試驗,從而驗證水聲通信中差錯控制編碼方法的可行性。從仿真分析的結(jié)果看,采用級聯(lián)編碼系統(tǒng)可靠性明顯增強;從水池試驗結(jié)果看,采取級聯(lián)編碼后通信系統(tǒng)抗干擾性能得到極大改善,大多實現(xiàn)零誤碼傳輸,編碼效率從0.3~1.8 bps/Hz,傳輸數(shù)據(jù)率最高達到8.65 kbit/s時,誤碼率為 2.47×10-4。因此把級聯(lián)編碼與正交頻分復用相結(jié)合的傳輸方案應用在水下無線聲通信中是可行的,能極大改善水聲通信系統(tǒng)的性能。
[1]惠俊英.水下聲信道[M].北京:國防工業(yè)出版社,1992.
[2]FOR NEY G D.Concatenated Codes[M].Cambridge,MA:MIT Press,1966.
[3]王新梅,肖國鎮(zhèn).糾錯碼——原理與方法[M].西安:西安電子科技大學出版社,2000.
[4]SKLAR B.DigitalCommunicationsFundamentals and Applications[M].徐平平,宋鐵成,葉芝慧,等譯.北京:電子工業(yè)出版社,2007.
[5]朱 彤.基于正交頻分復用的水聲通信技術(shù)研究[D].哈爾濱:哈爾濱工程大學,2004:25-36.
[6]王文博,鄭 侃.寬帶無線通信OFDM技術(shù)[M].北京:人民郵電出版社,2003.