摘 要:針對帶殘余頻偏的軟擴頻信號偽碼序列盲估計難的問題,提出一種奇異值分解(singular value decomposition, SVD)結(jié)合全數(shù)字鎖相環(huán)(digital phase locked loop, DPLL)的方法。所提方法首先對待處理信號通過不重疊分段生成數(shù)據(jù)矩陣,每段信號長度為一倍偽碼周期;然后利用其自相關(guān)矩陣的右上角元素估計失步點進行同步,并且在重新計算自相關(guān)矩陣后根據(jù)較大特征值個數(shù)估計進制數(shù);最后通過多次快速SVD算法結(jié)合DPLL最終實現(xiàn)偽碼序列的盲估計。仿真結(jié)果顯示,所提方法在低信噪比條件下可以有效估計出帶殘余頻偏的軟擴頻信號的偽碼序列,并且性能優(yōu)于其他對比方法。
關(guān)鍵詞: 軟擴頻信號; 盲估計; 殘余頻偏; 奇異值分解; 全數(shù)字鎖相環(huán)
中圖分類號: TN 911.7 文獻標志碼: A""" DOI:10.12305/j.issn.1001-506X.2024.10.35
Blind estimation of pseudo-code sequence of soft spread spectrum
signal with residual frequency offset
ZHANG Tianqi, ZHANG Huizhi LUO Qingyu, FANG Rong
(School of Communication and Information Engineering, Chongqing University of Posts and
Telecommunications, Chongqing 400065, China)
Abstract: Aiming at the difficulty of blind estimation of pseudo-code sequence of soft spread spectrum signals with residual frequency offset, a singular value decomposition (SVD) combined with digital phase locked loop (DPLL) method is proposed. The data matrix is generated through non-overlapping segments of the signal to be processed, and the length of each segment is a single pseudo-code period. Then, the element in the upper right corner of the autocorrelation matrix is used to estimate the out-of-step point for synchronization, and the autocorrelation matrix is recalculated to estimate the base number according to the number of large eigenvalues. Finally, the blind estimation of pseudo-code sequence is finally realized by combining multiple fast SVD algorithms with DPLL. The simulation results show that the proposed method can effectively estimate the pseudo-code sequence of the soft spread spectrum signal with residual frequency offset under low signal-to-noise ratio (SNR), and the performance of the proposed method is better than that of other comparative methods.
Keywords: soft spread spectrum signal; blind estimation; residual frequency offset; singular value decomposition (SVD); digital phase locked loop (DPLL)
0 引 言
軟擴頻信號是直接序列擴頻(direct-sequence spread spectrum, DSSS)技術(shù)和編碼技術(shù)相結(jié)合所形成的一種直擴通信信號[1]。在保留了DSSS信號抗干擾能力強、截獲率低、保密性強等優(yōu)點[23]的基礎(chǔ)上,軟擴頻技術(shù)提高了傳輸效率、占用的帶寬小,比DSSS技術(shù)更難被截獲[48]?,F(xiàn)如今,軟擴頻技術(shù)已被廣泛應(yīng)用于通信領(lǐng)域,如挪威新一代戰(zhàn)地通信網(wǎng)提出采用(256,8)和(32,7)的正交矩陣編碼,寬帶碼分多址(wideband code division multiple access, WCDMA)使用(64,6)的Walsh碼軟擴頻技術(shù)等[9]。因此,研究軟擴頻信號的偽碼序列盲估計具有重要意義。
關(guān)于擴頻信號的偽碼序列盲估計問題,當前的研究已經(jīng)較為成熟,如矩陣分解法[1011]、最大似然法[1213]、神經(jīng)網(wǎng)絡(luò)法[1415]、三階相關(guān)函數(shù)[16](triple correlation function, TCF)等。但是,由于軟擴頻信號結(jié)合了編碼技術(shù),上述算法對于軟擴頻信號大多不適用。同時,在非合作通信中,要想估計出軟擴頻信號的偽碼序列還需要估計進制數(shù)?,F(xiàn)有針對軟擴頻信號偽碼序列盲估計的文獻還較少。文獻[17]利用傳統(tǒng)K-means聚類估計軟擴頻信號的偽碼序列。文獻[4]在此基礎(chǔ)上利用相似度最小準則選取初始聚類中心,在性能上有所提升。但是,該方法需要通過遍歷確定進制數(shù),計算量較大。文獻[18]將改進的近鄰傳播算法引入到軟擴頻信號的偽碼序列估計中,該方法可以自動確定進制數(shù),但是估計效果不太理想。文獻[9]提出自適應(yīng)確定截斷距離的方法,結(jié)合密度峰聚類對軟擴頻信號偽碼序列進行估計,不再需要人為確定截斷距離。
在實際通信中,接收端在對信號下變頻解調(diào)時,由于載波估計會存在誤差并且下變頻后的有用信號需要避開低頻噪聲的影響,下變頻后的擴頻信號會帶有殘余頻偏[19]。而針對帶殘余頻偏的擴頻信號的研究主要集中于DSSS[2021]、周期長碼DSSS[22]、長短碼DSSS[23]等。文獻[20]基于子空間理論實現(xiàn)帶殘余頻偏的正交相移鍵控(quadrature phase shift keying, QPSK)-DSSS信號的偽碼序列估計,但是沒有考慮失步等情況。文獻[21]在此基礎(chǔ)上提出矩陣譜范數(shù)和矩陣特征值分解結(jié)合全數(shù)字鎖相環(huán)(digital phase locked loop, DPLL)的方法,不僅考慮失步的情況,還提高了算法的性能。文獻[22]利用特征分解和模糊酉矩陣估計帶殘余頻偏的周期長碼直擴信號的偽碼序列,并且使用DPLL消除殘余頻偏。文獻[23]提出一種特征值分解、DPLL和梅西算法相結(jié)合的方法解決文獻[22]不能直接估計帶殘余頻偏的周期長短碼信號的長碼和短碼的問題。目前,還沒有針對帶殘余頻偏的軟擴頻信號偽碼序列盲估計的研究。
針對上述問題,本文提出一種快速奇異值分解(singular value decomposition, SVD)結(jié)合DPLL的方法盲估計帶殘余頻偏的軟擴頻信號偽碼序列。該方法將待處理的信號進行采樣后不重疊分段,得到數(shù)據(jù)矩陣,每段長度為一倍偽碼周期,利用其自相關(guān)矩陣的右上角元素完成失步點估計。然后,利用估計到的失步點進行同步以后,重新分段組成數(shù)據(jù)矩陣,再根據(jù)自相關(guān)矩陣的較大特征值個數(shù)估計進制數(shù)。最后,利用多次快速SVD估計偽碼序列,利用DPLL消除殘余頻偏,完成帶殘余頻偏的軟擴頻信號的偽碼序列盲估計。
1 系統(tǒng)模型
軟擴頻信號的傳輸模型如圖1所示。
信息序列d(t)通過串/并轉(zhuǎn)換分成以k比特為一組,根據(jù)權(quán)值j=∑k-1l=0dl2l從M=2k條偽碼序列中選擇對應(yīng)的偽碼序列進行擴頻[4]。其中,dl表示每組信息碼的第l個信息碼元,k為進制數(shù),則基帶軟擴頻信號可以表示為
b(t)=∑+∞i=-∞cj(t-iT)(1)
式中:cj(t)=∑N-1n=0cj,ngc(t-nTc)為偽碼序列波形,N為偽碼序列碼元個數(shù),cj,n=±1為第j條偽碼序列的第n個偽碼碼元,j=0,1,…,M-1,gc(t)為矩形脈沖函數(shù);Tc、Tb、T=kTb=NTc分別表示偽碼碼元周期、信息碼元周期、偽碼周期。
信號b(t)經(jīng)過上變頻以后送入信道,載波頻率為fc。信號在接收端經(jīng)過正交下變頻后可以表示為
y(t)=
b(t-Tx)exp[j(2πfΔt-2πfΔTx+)]+n(t)(2)
式中:Tx(0≤Txlt;T)表示接收信號的隨機起始時間;殘余頻偏fΔ=f0-fc,f0為本振頻率,一般有f0≠fc,且f0fΔ;表示隨機初始相位;n(t)=nr(t)+jni(t)是方差為σ2n的復(fù)高斯白噪聲。
假設(shè)T和Tc已經(jīng)通過估計得到,以Tc為采樣周期,對y(t)進行采樣,并按一倍偽碼周期T進行分段,得到數(shù)據(jù)矩陣X(τ)=[xτ1,xτ2,…,xτNd],Nd表示樣本數(shù)目,τ表示延時時間,τ∈[0,N-1]。其中,第i段數(shù)據(jù)表示為
xτi=Zτibτi+nτi(3)
式中:
bτi=[ci1,τ+1,ci1,τ+2,…,ci1,NN-τ位,ci2,1,ci2,2,…,ci2,ττ位]T
Zτi=diag[zτ(1),zτ(2),…,zτ(N)]
式中:ci1,m,ci2,m=±1,m=1,2,…,N分別表示選用的第i1條和i2條偽碼序列的第m位碼元;zτ(m)=exp{j[2πf1(iN-N+m-τ)+]},f1=fΔ·Tc表示歸一化殘余頻偏。
2 失步點和進制數(shù)估計
2.1 失步點估計
軟擴頻信號采用多條偽碼序列進行擴頻,不能用常規(guī)方法(如最大化Frobenius范數(shù))估計失步點。因此,本文利用自相關(guān)矩陣元素進行失步點估計。
首先,對X(τ)計算自相關(guān)矩陣:
R(τ)=E[X(τ)X(τ)H](4)
在實際中,R(τ)可根據(jù)下式進行估計。當Nd→∞時,R^(τ)→R(τ)。IN為N×N階的單位矩陣。
R^(τ)=1NdX(τ)X(τ)H=1Nd∑Ndm=1xτm(xτm)H=
1Nd∑Ndm=1Zτmbτm(bτm)H(Zτm)H+σ2nIN(5)
其次,對R(τ)中每個元素取模得到矩陣R′(τ),減少殘余頻偏帶來的相位影響。將R′(τ)中的右上角元素(不包括對角線元素)取出并進行降序排序。將前〈N(2N-1)/6〉個元素的平方和記為r1(τ),〈·〉表示取最近整數(shù),將剩余元素的平方和記為r2(τ)。
由文獻[17]可知,在漸進意義上,當接收信號不同步時,任意一列與其他列不一定相等且不一定正交,這會導(dǎo)致r1(τ)變小以及r2(τ)變大。因此,根據(jù)r1(τ)-r2(τ)取得最大值時的位置可以估計失步點:
τ^=N-argmaxτ∈[0,N-1][r1(τ)-r2(τ)](6)
2.2 進制數(shù)估計
按第2.1節(jié)估計的失步點對采樣信號以T為采樣周期重新分段:X=[x1,x2,…,xNd]。第i段數(shù)據(jù)表示為
xi=Zibi+ni(7)
Zi=diag[z(1),z(2),…,z(N)](8)
式中:z(m)=exp{j[2πf1(iN-N+m)+]};Z=[Z1,Z2,…,ZNd];bi表示第i組信息碼對應(yīng)的偽碼序列。
假設(shè)M條偽碼序列相互正交,則
BBH=[b1,b2,…,bNd][b1,b2,…,bNd]H=
∑Ndm=1bmbHm=∑Mi=1licicHi(9)
式中:B表示基帶軟擴頻信號矩陣,B=[b1,b2,…,bNd];li表示Nd組信息碼元中第i條偽碼序列被選用了li次。
對BBH進行特征分解可得BBH=VDVH,其中V為酉矩陣,D為對角矩陣。而X的自相關(guān)矩陣為
RX=1NdXXH=(Z1V)D(Z1V)H+σ2nIN(10)
由式(9)可知,BBH的主分量特征向量為偽碼序列集合,且存在M個較大特征值。由式(10)可知,RX雖然會受到殘余頻偏的影響,但是依然存在M個較大特征值。因此,可以根據(jù)這一性質(zhì)估計進制數(shù)。
首先將RX的特征值降序排序,記為d1=[λ1,λ2,…,λN],(λ1≥λ2≥…≥λN)。其次,令d2=[λ′1,λ′2,…,λ′N-1],其中λ′i=λi-λi+1,i=1,2,…,N-1。一般Mlt;N/2,則可以估計出進制數(shù)M^:
M^=maxid2(i)gt;1.5〈N/2〉∑〈N/2〉m=1d2(m),
i=1,2,…,N-1(11)
3 偽碼序列估計
3.1 多次SVD估計偽碼序列
從理論上講,根據(jù)式(9)和式(10)可求得帶殘余頻偏的偽碼序列集合。但在實際過程中,由于偽碼序列的不完全正交、噪聲等因素的影響,當k≥2時,將直接提取主分量特征向量再消除殘余頻偏后的序列作為偽碼序列估計值的誤差會很大。
在此基礎(chǔ)上,本文首先進行奇異值逆過程降噪[24],然后通過多次SVD逐一細分數(shù)據(jù),盡可能保證每個集合對應(yīng)一種偽碼序列,再提取主分量特征向量,加入待處理的偽碼序列集合,達到提高正確率的效果。
令X′=XT,則
X′X′H=(XHX)T=
xT1x*1…xT1x*j…xT1x*Nd
xTjx*1…xTjx*j…xTjx*Nd
xTNdx*1…xTNdx*j…xTNdx*Nd(12)
式中:(·)*表示共軛,且
xTix*j=bTiZTiZ*jb*j+nTin*j=
exp[j2πf1N(i-j)]bTib*j+nTin*j(13)
當i=j時,xTix*j2=c2+ni2;當i≠j時,若bi=bj,xTix*j2=c2,否則xTix*j2=0。因此,X′X′H可作為相似性矩陣。
對X′X′H每個元素取模以后進行SVD:R1=U1D1VH1。U1前M列列向量表征與M條偽碼序列的相關(guān)性,該值越大,相關(guān)性越大[25]。
根據(jù)U1的前M列的取值將Nd組樣本對象劃分為M個集合,每個樣本對象歸到U1中對應(yīng)列中元素模最大的集合中。將這M個集合記為X1~XM,其中每一行代表一個樣本對象。此時,每個集合包含的樣本對象大部分同屬于一條偽碼序列。
對X1進行SVD:X1=U2D2VH2。U2的列向量為X1XH1的特征向量,V2的列向量為XH1X1的特征向量。
根據(jù)U2前兩列的取值將X1中的樣本對象劃分為2個集合,取V2第一列向量構(gòu)成新的向量c-1,作為第一條偽碼序列的估計值。
對其他M-1個集合重復(fù)上述操作,依次獲得M條偽碼序列的粗估計值,記為C-=[c-1,c-2,…,c-M]。這樣進行兩次SVD,即可以進一步減少其他偽碼序列帶來的影響。
為了進一步逼近真實偽碼序列取值,本文通過相似度準則重新對所有樣本對象進行劃分,將樣本對象劃分到具有最大相似度的集合中。其中,第i個樣本對象和第j條偽碼序列估計值的相似度為
S(i,j)=xTic-Hj(14)
然后,將每個集合表示成矩陣形式,在進行SVD以后獲得右奇異矩陣,取第一列向量作為偽碼序列估計值c′i(i=1,2,…,M),其中每一行表示一個樣本對象。最終得到M條偽碼序列的精確估計值,記為C′=[c′1,c′2,…,c′M]。
3.2 快速SVD算法
由于多次SVD會消耗過多的計算時間,即使是精確截斷的SVD,因此本文使用塊克雷洛夫近似SVD算法代替SVD算法,在保證精度損失較少的前提下加快計算速度[26]。為盡可能加快速度,選擇超采樣參數(shù)s=0,冪迭代參數(shù)P=1,算法簡化后的具體步驟如下。
對于秩為k的矩陣Am×n,首先生成一個標準正態(tài)分布的隨機矩陣Ωn×k,利用正交三角分解求在ΑΩ張成空間的一組正交向量H1:
[H1,~]=qr(AΩ,0)(15)
參數(shù)0表示只求解前k個列向量。
其次,對H1再求QR分解:
[Q,~]=qr(H1,0)(16)
令B=QHA,對其進行SVD,得到:
B=UbDbVHb(17)
令Ub=QUb,然后分別取Ub、Db、Vb的前k列:Ub=Ub(:,1:k),Db=Db(:,1:k),Vb=Vb(:,1:k)。
此時,可以得到矩陣A的近似SVD:A≈UbDbVHb。
3.3 DPLL消除殘余頻偏
令最終要得到的偽碼序列集合估計值為C~=[c~1,c~2,…,c~M],而第3.1節(jié)得到的偽碼序列還帶有殘余頻偏:C′=Z1C~=[c′1,c′2,…,c′M],其中c′i的第l(l=1,2,…,N)個元素為
c′i(l)=c~i(l)exp[j(2πf1l+)](18)
因此,接下來需要利用DPLL消除殘余頻偏。DPLL由鑒相器(phase detector, PD)、環(huán)路濾波器(loop filter, LF)和壓控振蕩器(voltage controlled oscillator, VCO)三部分組成[22],結(jié)構(gòu)如圖2所示。
其中,PD采用反正切PD,用于計算相位差Δ;Δ經(jīng)過LF后用于控制VCO的瞬時輸出相位′(l),LF的兩個參數(shù)KP和KI通過搜索最佳的幅頻和相頻特性選擇[27]。
取c′i(l)的實部和虛部:
c′i,I(l)=c~i(l)cos(2πf1l+)
c′i,Q(l)=c~i(l)sin(2πf1l+)(19)
對式(19)進行相位旋轉(zhuǎn):
c~i,I(l)=c′i,I(l)cos[′(l)]+c′i,Q(l)sin[′(l)]
c~i,Q(l)=c′i,Q(l)cos[′(l)]-c′i,I(l)sin[′(l)](20)
將式(19)代入式(20),有
c~i,I(l)=c~i(l)cos(Δ)
c~i,Q(l)=c~i(l)sin(Δ)(21)
式中:Δ=(2πf1l+)-′(l)。當DPLL穩(wěn)定工作時,DPLL的跟蹤相位′(l)→2πf1l+,即Δ→0,由式(21)可得
c~i,I(l)=c~i(l)
c~i,Q(l)=0(22)
由此可得到消除殘余頻偏的偽碼序列估計值。
總結(jié)以上內(nèi)容,本文所提方法的具體步驟如下:
步驟 1 對待處理信號y(t)進行采樣后按一倍偽碼周期分段,得到數(shù)據(jù)矩陣X(τ),再根據(jù)式(6)估計失步點,得到同步后的數(shù)據(jù)矩陣X。
步驟 2 根據(jù)式(11)估計進制數(shù)M^。
步驟 3 對X進行SVD,保留前M^個奇異值,將剩余置零,然后利用奇異值逆過程降噪:X~=(USM^VT+X)/2。
步驟 4 初始化循環(huán)次數(shù)t=0,令X′=X~T。
步驟 5 對X′X′H的每個元素取模以后進行快速SVD,根據(jù)左奇異矩陣的前M^列的取值將Nd組樣本對象劃分為M^個集合,記為X1~XM。
步驟 6 對X1~XM分別進行快速SVD,再根據(jù)左奇異矩陣前兩列的取值將集合中的樣本對象劃分為2個集合,取右奇異矩陣第一列向量構(gòu)成新的向量c-t+1,將其作為第t+1條偽碼序列粗估計值,并更新矩陣C-=[C-,c-t+1]。
步驟 7 利用式(14)重新將樣本對象劃分為M^個集合,對每個集合寫成矩陣形式后進行SVD,取右奇異矩陣的第一列向量作為偽碼序列估計值,記為C′=[c′1,c′2,…,c′M]。
步驟 8 利用DPLL消除C′的殘余頻偏,得到最終的偽碼序列估計值C~=[c~1,c~2,…,c~M]。
3.4 算法復(fù)雜度分析
本文步驟1估計失步點的算法計算復(fù)雜度為O(N2c);步驟2估計M需要進行一次特征值分解,算法計算復(fù)雜度為O(N3d);步驟3進行一次SVD,算法計算復(fù)雜度為O(N3d);本文在使用快速SVD算法時取P=1、k=M,算法計算復(fù)雜度為O(M+M2Nd),偽碼序列估計需要M+2次快速SVD,其中M次快速SVD中k=2,則算法計算復(fù)雜度為O(M+MNd+M2Nd)。
因此,本文估計偽碼序列時總的算法計算復(fù)雜度為O(N2c+N3d+M+MNd+M2Nd)。而傳統(tǒng)特征值分解法、SVD的算法計算復(fù)雜度分別為O(N3c+NdN2c)、O(N2c+N2dNc+N3d)。由此可知,本文參數(shù)估計的時間復(fù)雜度與M無關(guān),主要耗時部分在于偽碼序列的估計。當M較小時,本文算法計算復(fù)雜度與這兩種算法相差不大;當M較大時,本文算法計算復(fù)雜度會更大。
4 仿真實驗及分析
本節(jié)進行仿真實驗,在每個信噪比(signal to noise ratio,SNR)下,分別進行300次蒙特卡羅仿真實驗。
實驗 1 驗證本文方法失步點估計的有效性
設(shè)信號采樣周期為Ts=Tc,歸一化殘余頻偏為f1=0.02,隨機起始點為Tx=23Tc,SNR取-16~0 dB。偽碼序列為gold序列,N分別取127 bit、255 bit,k分別取2、3、4、5,樣本數(shù)目Nd分別取1 000、1 500。將本文方法與譜范數(shù)法作對比實驗,結(jié)果如圖3所示。
由圖3可知,本文方法比譜范數(shù)法失步點估計效果好,可以保證在SNR≥-8 dB、k≤5時實現(xiàn)準確率為1的估計。其次,k越大,失步點估計的準確率越低,這是由于相同偽碼長度的情況下,k越大,即進制數(shù)越大,不同偽碼序列之間的相似度會越高,導(dǎo)致起始點移動以后的差異不明顯,估計準確率隨之增大。另外,偽碼長度的增加和樣本數(shù)目的增加都可以減小噪聲方差的影響,所以估計準確率會相應(yīng)提高。
實驗 2 驗證本文方法進制數(shù)估計的有效性
設(shè)信號采樣周期Ts=Tc,歸一化殘余頻偏為f1=0.02,SNR取-16~0 dB。偽碼序列為gold序列,N分別取127 bit、255 bit,k分別取2、3、4,Nd分別取1 000、500、300。仿真實驗結(jié)果如圖4所示。
由圖4可知,本文方法可以保證在SNR≥-10 dB、k≤4時估計準確率為1。另外,k越大,估計的準確率越低,這是因為總的樣本數(shù)目不變但是隨著k增大,會造成同一集合的樣本數(shù)目相對減少,因此估計的準確率會下降。而偽碼長度的增加和樣本數(shù)目的增加都可以提高估計的準確率。
實驗 3 驗證本文方法偽碼序列估計的有效性
設(shè)信號采樣周期為Ts=Tc,歸一化殘余頻偏為f1=0.02,隨機起始點為Tx=23Tc,SNR取-5 dB。偽碼序列為gold序列,取N=127 bit,k=2,樣本數(shù)目Nd=1 000,進行仿真實驗,結(jié)果如圖5所示,為使對比效果更明顯,這里將真實值放大到2倍。
由圖5可知,本文方法可以成功估計出偽碼序列,證實了本文方法的有效性。
實驗 4 比較不同情況下本文方法估計帶殘余頻偏的軟擴頻信號的偽碼序列的性能
設(shè)信號采樣周期Ts=Tc,歸一化殘余頻偏f1=0.02,SNR取-14~0 dB。選取不同情況進行對比實驗,結(jié)果如圖6所示,其中具體參數(shù)如下。
圖6(a):碼型為gold序列;N=127 bit;Nd=1 000;k分別取2、3、4。
圖6(b):碼型為gold序列;N=127 bit;Nd分別取1 000、500、300;k=2。
圖6(c):碼型為gold序列;N分別取127 bit、255 bit、511 bit;Nd=300;k=2。
圖6(d):碼型分別為m序列、gold序列、walsh碼序列;N=127 bit;Nd=300;k=2。
由圖6可知,在其他條件不變時,增加SNR可以有效提高估計的準確性。其次,不同碼型下偽碼序列估計的誤碼率幾乎相同,因此本文方法對偽碼序列碼型不敏感。另外,k的增大、偽碼長度的減小和樣本數(shù)目的減小都會增大誤碼率。這是因為這3種情況都會增大不同偽碼序列之間的相互干擾以及放大噪聲帶來的影響,導(dǎo)致誤碼率隨之增大。
實驗 5 分析殘余頻偏對偽碼序列估計的影響
設(shè)信號采樣周期Ts=Tc,SNR取-14~0 dB,偽碼序列為gold序列,長度N=127 bit,信息碼元按k=2分為一組,樣本數(shù)目Nd=300。歸一化殘余頻偏f1分別取0.1、0.06、0.04、0.02、0.01、0、-0.01、f1=-0.02進行仿真實驗,結(jié)果如圖7所示。
由圖7可知,在不同情況下,誤碼率均隨著SNR的提高而減小。在相同SNR下,有殘余頻偏比無殘余頻偏的估計誤碼率大,并且隨著殘余頻偏的增大,估計性能有所下降,但是下降幅度較小。因此,本文用DPLL消除殘余頻偏具有一定穩(wěn)定性。
實驗 6 對比實驗
設(shè)信號采樣周期為Ts=Tc,SNR取-14~0 dB,偽碼序列為gold序列,取N=127 bit,k分別取2、4,歸一化殘余頻偏取f1=0.02,樣本數(shù)目Nd分別取300、1 000。分別用本文方法、Jade加DPLL算法、特征分解方法[21]進行
仿真實驗,誤碼率如圖8所示,SNR為-14~0 dB的平均運行時間如表1所示。
由圖8和表1可知,文獻[21]所提算法雖然運行時間最短,但是誤碼率最高,而本文算法雖然需要更多的運行時間,但是性能明顯優(yōu)于其他算法。因此,本文算法是犧牲了一定時間換取準確度的提升。
5 結(jié) 論
針對帶殘余頻偏的軟擴頻信號偽碼序列盲估計問題,本文提出一種快速SVD結(jié)合DPLL的方法。首先,對待處理信號分段生成數(shù)據(jù)矩陣,然后,根據(jù)其自相關(guān)矩陣的右上角元素完成失步點的估計;其次,在同步基礎(chǔ)上,根據(jù)信號自相關(guān)矩陣特征值較大個數(shù)估計進制數(shù);最后,使用多次快速SVD對偽碼序列進行估計,以DPLL消除殘余頻偏,恢復(fù)出原始偽碼序列。仿真結(jié)果證明了本文方法的有效性,在SNR=-11 dB、樣本數(shù)目為300、k=2的條件下,偽碼序列估計的誤碼率可以達到0.1以下。與其他方法相比,本文方法性能明顯優(yōu)于其他算法。
參考文獻
[1] PURSLEY M B, ROYSTER T C. High-rate direct-sequence spread spectrum with error control coding[J]. IEEE Trans.on Communications, 2006, 54(9): 16931702.
[2] XU L, LIU X X, ZHANG Y J. Blind estimation of spreading code sequence of QPSK-DSSS signal based on fast-ICA[J]. Information, 2023, 14(2): 112.
[3] REN J F, XU K, LIU Y, et al. DSSS signal jamming method based on DCGAN[C]∥Proc.of the 6th International Conference on Information Communication and Signal Processing, 2023: 285289.
[4] 張?zhí)祢U, 楊強, 宋玉龍, 等. 一種K-means改進算法的軟擴頻信號偽碼序列盲估計[J]. 電子與信息學(xué)報, 2018, 40(1): 226234.
ZHANG T Q, YANG Q, SONG Y L, et al. Blind estimation PN sequence in soft spread spectrum signal of improved K-means algorithm[J]. Journal of Electronics amp; Information Technology, 2018, 40(1): 226234.
[5] YANG G, ZHOU F, LOU Y, et al. Double-differential coded M-ary direct sequence spread spectrum for mobile underwater acoustic communication system[J]. Applied Acoustics, 202 183: 108303.
[6] RA H, YOUN C, KIM K. High-reliability underwater acoustic communication using an M-ary cyclic spread spectrum[J]. Electronics, 2022: 11(11): 1698.
[7] ANJANEYA M V D B, CHINTHALA S, BASIRI M M A. Flexible circuit designs of M-ary digital modulations and demodulations[C]∥Proc.of the 3rd International Conference on Electrical, Computer, Communications and Mechatronics Engineering, 2023.
[8] LIU R P, WANG P Y, WANG X D. Application of soft-decision decoding algorithm for convolution coding of M-ary spread spectrum signals[C]∥Proc.of the 5th International Conference on Intelligent Control, Measurement and Signal Processing, 2023: 10031010.
[9] 張丹娜, 楊曉靜, 馮輝, 等. 改進Walsh碼軟擴頻盲解擴算法[J]. 系統(tǒng)工程與電子技術(shù), 2019, 41(10): 23782384.
ZHANG D N, YANG X J, FENG H, et al. Improved Walsh code soft spread spectrum blind despreading algorithm[J]. Systems Engineering and Electronics, 2019, 41(10): 23782384.
[10] QIANG X Z, ZHANG T Q. Estimation of spreading code in non-periodic long-code DSSS signal[C]∥Proc.of the 6th International Conference on Wireless Communications, Signal Processing and Networking, 2021: 162165.
[11] WU L P, LI Z, LI J D, et al. A PN sequence estimation algorithm for DS signal based on average cross-correlation and eigenanalysis in lower SNR conditions[J]. Science China Information Sciences, 2010, 53(8): 16661675.
[12] CHOI Y, KIM D, JANG M, et al. Spreading sequence blind estimation in DSSS system using gradient ascent method[C]∥Proc.of the 33rd International Telecommunication Networks and Applications Conference, 2023: 7679.
[13] CHOI H, MOON M. Blind estimation of spreading sequence and data bits in direct-sequence spread spectrum communication systems[J]. IEEE Access, 2020, 8: 148066148074.
[14] WEI Y J, FANG S L, WANG X Y, et al. Blind estimation of the PN sequence of a DSSS signal using a modified online unsupervised learning machine[J]. Sensors, 2019, 19(2): 354.
[15] CHENG H, LUO Z H, SUN G. Non-supervised rule for direct sequence spread spectrum signal sequence acquisition[C]∥Proc.of the 9th International Conference on Broadband amp; Wireless Computing, 2015: 151154.
[16] GU X W, ZHAO Z J, SHEN L. Blind estimation of pseudo-random codes in periodic long code direct sequence spread spectrum signals[J]. IET Communications, 2016, 10(11): 12731281.
[17] LI J W, ZHANG T Q, YANG C S, et al. Clustering based blind estimation of PN sequences in M-ary spread spectrum system[C]∥Proc.of the International Conference on Mechatronic Sciences, Electric Engineering and Computer, 2014: 866869.
[18] 李丞, 張玉. 基于改進近鄰傳播算法的Walsh軟擴頻盲解擴方法[J]. 火力與指揮控制, 2019, 44(3): 7781.
LI C, ZHANG Y. Blind despread method of Walsh soft spread spectrum based on improved affinity propagation algorithm[J]. Fire Control amp; Command Control, 2019, 44(3): 7781.
[19] YANG R, ZHANG T Q, WU W J, et al. Blind estimation for the period of pseudo noise code and the combination code in binary offset carrier signal[C]∥Proc.of the 7th International Congress on Image and Signal Processing, 2014: 10001005.
[20] QIU Z Y, PENG H, LI T Y. A blind despreading and demodulation method for QPSK-DSSS signal with unknown carrier offset based on matrix subspace analysis[J]. IEEE Access, 2019, 7: 125700125710.
[21] 陳顯露, 張?zhí)祢U, 孟瑩, 等. 帶殘余頻偏的QPSK-DSSS信號偽碼序列盲估計[J]. 北京郵電大學(xué)學(xué)報, 202 45(3): 9095.
CHEN X L, ZHANG T Q, MENG Y, et al. Blind estimation of pseudo-code sequence of QPSK-DSSS signal with residual carrier[J]. Journal of Beijing University of Posts and Telecommunications, 202 45(3): 9095.
[22] 喻盛琪, 張?zhí)祢U, 范聰聰, 等. 帶殘余載波的周期長碼直擴信號PN碼盲估計[J]. 信號處理, 2019, 35(10): 16611670.
YU S Q, ZHANG T Q, FAN C C, et al. Blind estimation of PN codes for periodic long-code DSSS signals with residual carrier[J]. Journal of Signal Processing, 2019, 35(10): 16611670.
[23] 潘微宇, 趙知勁, 王李軍. 帶殘余載波的LSC-DSSS信號偽隨機碼盲估計[J]. 火力與指揮控制, 202 47(7): 9710 107.
PAN W Y, ZHAO Z J, WANG L J. Pseudo random code blind estimation of LSC-DSSS signal with residual carrier[J]. Fire Control amp; Command Control, 202 47(7): 9710 107.
[24] 王麗敏, 姬強, 韓旭明, 等. 基于奇異值分解的自適應(yīng)近鄰傳播聚類算法[J]. 吉林大學(xué)學(xué)報(理學(xué)版), 2014, 52(4): 753757.
WANG L M, JI Q, HAN X M, et al. Self-adaptive affinity propagation clustering algorithm based on singular value decomposition[J]. Journal of Jilin University(Science Edition), 2014, 52(4): 753757.
[25] 戴月明, 王明慧, 張明, 等. SVD優(yōu)化初始簇中心的K-means中文文本聚類算法[J]. 系統(tǒng)仿真學(xué)報, 2018, 30(10): 38353842.
DAI Y M, WANG M H, ZHANG M, et al. Optimizing initial cluster centroids by SVD in K-means algorithm for Chinese text clustering[J]. Journal of System Simulation, 2018, 30(10): 38353842.
[26] HALKO N, MARTINSSON P G, SHKOLNISKY Y, et al. An algorithm for the principal component analysis of large data sets[J]. SIAM Journal on Scientific Computing, 201 33(5): 25802594.
[27] ZHANG T Q, DAI S S, MA G N, et al. Blind estimation of the PN sequence in lower SNR DS-SS signals with residual carrier[J]. Digital Signal Processing, 201 22(1): 106113.
作者簡介
張?zhí)祢U(1971—),男,教授,博士,主要研究方向為通信信號的調(diào)制解調(diào)與盲處理、語音信號處理、神經(jīng)網(wǎng)絡(luò)實現(xiàn)、現(xiàn)場可編程門陣列、超大規(guī)模集成電路實現(xiàn)。
張慧芝(2000—),女,碩士研究生,主要研究方向為擴頻信號盲處理。
羅慶予(1999—),女,碩士研究生,主要研究方向為語音信號處理、語音增強。
方 蓉(1999—),女,碩士研究生,主要研究方向為衛(wèi)星擴頻信號捕獲。